
// THIS FILE IS GENERATED, DO NOT EDIT IT!

// Output the content of a compiled CSS file, where $file is one of:
//     - ag-grid-no-native-widgets.css
//     - ag-grid.css
//     - ag-theme-alpine-no-font.css
//     - ag-theme-alpine.css
//     - ag-theme-balham-no-font.css
//     - ag-theme-balham.css
//     - ag-theme-material-no-font.css
//     - ag-theme-material.css
//     - ag-theme-quartz-no-font.css
//     - ag-theme-quartz.css
//     - agGridAlpineFont.css
//     - agGridBalhamFont.css
//     - agGridClassicFont.css
//     - agGridMaterialFont.css
//     - agGridQuartzFont.css
@mixin output-css-file($file, $ignore-missing: false) {
    
    @if $file == "ag-grid-no-native-widgets.css" {
        .ag-icon {
          font-family: var(--ag-icon-font-family);
          font-weight: var(--ag-icon-font-weight);
          color: var(--ag-icon-font-color);
          font-size: var(--ag-icon-size);
          line-height: var(--ag-icon-size);
          font-style: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: relative;
        }
        .ag-icon::before {
          content: "";
        }
        .ag-icon::after {
          background: transparent var(--ag-icon-image, none) center/contain no-repeat;
          display: var(--ag-icon-image-display);
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          opacity: 0.9;
          content: "";
        }
        
        .ag-icon-aggregation {
          font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
        }
        
        .ag-icon-aggregation::before {
          content: var(--ag-icon-font-code-aggregation, "\f101");
        }
        
        .ag-icon-aggregation::after {
          background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
          display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
        }
        
        .ag-icon-arrows {
          font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
        }
        
        .ag-icon-arrows::before {
          content: var(--ag-icon-font-code-arrows, "\f102");
        }
        
        .ag-icon-arrows::after {
          background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
          display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
        }
        
        .ag-icon-asc {
          font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
        }
        
        .ag-icon-asc::before {
          content: var(--ag-icon-font-code-asc, "\f103");
        }
        
        .ag-icon-asc::after {
          background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
        }
        
        .ag-icon-cancel {
          font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
        }
        
        .ag-icon-cancel::before {
          content: var(--ag-icon-font-code-cancel, "\f104");
        }
        
        .ag-icon-cancel::after {
          background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
          display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
        }
        
        .ag-icon-chart {
          font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
        }
        
        .ag-icon-chart::before {
          content: var(--ag-icon-font-code-chart, "\f105");
        }
        
        .ag-icon-chart::after {
          background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
        }
        
        .ag-icon-checkbox-checked {
          font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
        }
        
        .ag-icon-checkbox-checked::before {
          content: var(--ag-icon-font-code-checkbox-checked, "\f106");
        }
        
        .ag-icon-checkbox-checked::after {
          background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
        }
        
        .ag-icon-checkbox-indeterminate {
          font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
        }
        
        .ag-icon-checkbox-indeterminate::before {
          content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
        }
        
        .ag-icon-checkbox-indeterminate::after {
          background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
          display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
        }
        
        .ag-icon-checkbox-unchecked {
          font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
        }
        
        .ag-icon-checkbox-unchecked::before {
          content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
        }
        
        .ag-icon-checkbox-unchecked::after {
          background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
        }
        
        .ag-icon-color-picker {
          font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
        }
        
        .ag-icon-color-picker::before {
          content: var(--ag-icon-font-code-color-picker, "\f109");
        }
        
        .ag-icon-color-picker::after {
          background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
          display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
        }
        
        .ag-icon-columns {
          font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
        }
        
        .ag-icon-columns::before {
          content: var(--ag-icon-font-code-columns, "\f10a");
        }
        
        .ag-icon-columns::after {
          background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
          display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
        }
        
        .ag-icon-contracted {
          font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
        }
        
        .ag-icon-contracted::before {
          content: var(--ag-icon-font-code-contracted, "\f10b");
        }
        
        .ag-icon-contracted::after {
          background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
          display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
        }
        
        .ag-icon-copy {
          font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
        }
        
        .ag-icon-copy::before {
          content: var(--ag-icon-font-code-copy, "\f10c");
        }
        
        .ag-icon-copy::after {
          background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
          display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
        }
        
        .ag-icon-cross {
          font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
        }
        
        .ag-icon-cross::before {
          content: var(--ag-icon-font-code-cross, "\f10d");
        }
        
        .ag-icon-cross::after {
          background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
          display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
        }
        
        .ag-icon-csv {
          font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
        }
        
        .ag-icon-csv::before {
          content: var(--ag-icon-font-code-csv, "\f10e");
        }
        
        .ag-icon-csv::after {
          background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
          display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
        }
        
        .ag-icon-cut {
          font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
        }
        
        .ag-icon-cut::before {
          content: var(--ag-icon-font-code-cut, "\f10f");
        }
        
        .ag-icon-cut::after {
          background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
          display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
        }
        
        .ag-icon-desc {
          font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
        }
        
        .ag-icon-desc::before {
          content: var(--ag-icon-font-code-desc, "\f110");
        }
        
        .ag-icon-desc::after {
          background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
        }
        
        .ag-icon-excel {
          font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
        }
        
        .ag-icon-excel::before {
          content: var(--ag-icon-font-code-excel, "\f111");
        }
        
        .ag-icon-excel::after {
          background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
          display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
        }
        
        .ag-icon-expanded {
          font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
        }
        
        .ag-icon-expanded::before {
          content: var(--ag-icon-font-code-expanded, "\f112");
        }
        
        .ag-icon-expanded::after {
          background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
          display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
        }
        
        .ag-icon-eye-slash {
          font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
        }
        
        .ag-icon-eye-slash::before {
          content: var(--ag-icon-font-code-eye-slash, "\f113");
        }
        
        .ag-icon-eye-slash::after {
          background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
          display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
        }
        
        .ag-icon-eye {
          font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
        }
        
        .ag-icon-eye::before {
          content: var(--ag-icon-font-code-eye, "\f114");
        }
        
        .ag-icon-eye::after {
          background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
          display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
        }
        
        .ag-icon-filter {
          font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
        }
        
        .ag-icon-filter::before {
          content: var(--ag-icon-font-code-filter, "\f115");
        }
        
        .ag-icon-filter::after {
          background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
          display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
        }
        
        .ag-icon-first {
          font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
        }
        
        .ag-icon-first::before {
          content: var(--ag-icon-font-code-first, "\f116");
        }
        
        .ag-icon-first::after {
          background-image: var(--ag-icon-image-first, var(--ag-icon-image));
          display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
        }
        
        .ag-icon-grip {
          font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
        }
        
        .ag-icon-grip::before {
          content: var(--ag-icon-font-code-grip, "\f117");
        }
        
        .ag-icon-grip::after {
          background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
          display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
        }
        
        .ag-icon-group {
          font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
        }
        
        .ag-icon-group::before {
          content: var(--ag-icon-font-code-group, "\f118");
        }
        
        .ag-icon-group::after {
          background-image: var(--ag-icon-image-group, var(--ag-icon-image));
          display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
        }
        
        .ag-icon-last {
          font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
        }
        
        .ag-icon-last::before {
          content: var(--ag-icon-font-code-last, "\f119");
        }
        
        .ag-icon-last::after {
          background-image: var(--ag-icon-image-last, var(--ag-icon-image));
          display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
        }
        
        .ag-icon-left {
          font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
        }
        
        .ag-icon-left::before {
          content: var(--ag-icon-font-code-left, "\f11a");
        }
        
        .ag-icon-left::after {
          background-image: var(--ag-icon-image-left, var(--ag-icon-image));
          display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
        }
        
        .ag-icon-linked {
          font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
        }
        
        .ag-icon-linked::before {
          content: var(--ag-icon-font-code-linked, "\f11b");
        }
        
        .ag-icon-linked::after {
          background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
        }
        
        .ag-icon-loading {
          font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
        }
        
        .ag-icon-loading::before {
          content: var(--ag-icon-font-code-loading, "\f11c");
        }
        
        .ag-icon-loading::after {
          background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
          display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
        }
        
        .ag-icon-maximize {
          font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
        }
        
        .ag-icon-maximize::before {
          content: var(--ag-icon-font-code-maximize, "\f11d");
        }
        
        .ag-icon-maximize::after {
          background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
          display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
        }
        
        .ag-icon-menu {
          font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
        }
        
        .ag-icon-menu::before {
          content: var(--ag-icon-font-code-menu, "\f11e");
        }
        
        .ag-icon-menu::after {
          background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
          display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
        }
        
        .ag-icon-minimize {
          font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
        }
        
        .ag-icon-minimize::before {
          content: var(--ag-icon-font-code-minimize, "\f11f");
        }
        
        .ag-icon-minimize::after {
          background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
          display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
        }
        
        .ag-icon-next {
          font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
        }
        
        .ag-icon-next::before {
          content: var(--ag-icon-font-code-next, "\f120");
        }
        
        .ag-icon-next::after {
          background-image: var(--ag-icon-image-next, var(--ag-icon-image));
          display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
        }
        
        .ag-icon-none {
          font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
        }
        
        .ag-icon-none::before {
          content: var(--ag-icon-font-code-none, "\f121");
        }
        
        .ag-icon-none::after {
          background-image: var(--ag-icon-image-none, var(--ag-icon-image));
          display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
        }
        
        .ag-icon-not-allowed {
          font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
        }
        
        .ag-icon-not-allowed::before {
          content: var(--ag-icon-font-code-not-allowed, "\f122");
        }
        
        .ag-icon-not-allowed::after {
          background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
          display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
        }
        
        .ag-icon-paste {
          font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
        }
        
        .ag-icon-paste::before {
          content: var(--ag-icon-font-code-paste, "\f123");
        }
        
        .ag-icon-paste::after {
          background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
          display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
        }
        
        .ag-icon-pin {
          font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
        }
        
        .ag-icon-pin::before {
          content: var(--ag-icon-font-code-pin, "\f124");
        }
        
        .ag-icon-pin::after {
          background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
        }
        
        .ag-icon-pivot {
          font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
        }
        
        .ag-icon-pivot::before {
          content: var(--ag-icon-font-code-pivot, "\f125");
        }
        
        .ag-icon-pivot::after {
          background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
        }
        
        .ag-icon-previous {
          font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
        }
        
        .ag-icon-previous::before {
          content: var(--ag-icon-font-code-previous, "\f126");
        }
        
        .ag-icon-previous::after {
          background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
          display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
        }
        
        .ag-icon-radio-button-off {
          font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
        }
        
        .ag-icon-radio-button-off::before {
          content: var(--ag-icon-font-code-radio-button-off, "\f127");
        }
        
        .ag-icon-radio-button-off::after {
          background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
          display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
        }
        
        .ag-icon-radio-button-on {
          font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
        }
        
        .ag-icon-radio-button-on::before {
          content: var(--ag-icon-font-code-radio-button-on, "\f128");
        }
        
        .ag-icon-radio-button-on::after {
          background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
          display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
        }
        
        .ag-icon-right {
          font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
        }
        
        .ag-icon-right::before {
          content: var(--ag-icon-font-code-right, "\f129");
        }
        
        .ag-icon-right::after {
          background-image: var(--ag-icon-image-right, var(--ag-icon-image));
          display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
        }
        
        .ag-icon-save {
          font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
        }
        
        .ag-icon-save::before {
          content: var(--ag-icon-font-code-save, "\f12a");
        }
        
        .ag-icon-save::after {
          background-image: var(--ag-icon-image-save, var(--ag-icon-image));
          display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-down {
          font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-down::before {
          content: var(--ag-icon-font-code-small-down, "\f12b");
        }
        
        .ag-icon-small-down::after {
          background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-left {
          font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-left::before {
          content: var(--ag-icon-font-code-small-left, "\f12c");
        }
        
        .ag-icon-small-left::after {
          background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-right {
          font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-right::before {
          content: var(--ag-icon-font-code-small-right, "\f12d");
        }
        
        .ag-icon-small-right::after {
          background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-up {
          font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-up::before {
          content: var(--ag-icon-font-code-small-up, "\f12e");
        }
        
        .ag-icon-small-up::after {
          background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
        }
        
        .ag-icon-tick {
          font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
        }
        
        .ag-icon-tick::before {
          content: var(--ag-icon-font-code-tick, "\f12f");
        }
        
        .ag-icon-tick::after {
          background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
        }
        
        .ag-icon-tree-closed {
          font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
        }
        
        .ag-icon-tree-closed::before {
          content: var(--ag-icon-font-code-tree-closed, "\f130");
        }
        
        .ag-icon-tree-closed::after {
          background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
        }
        
        .ag-icon-tree-indeterminate {
          font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
        }
        
        .ag-icon-tree-indeterminate::before {
          content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
        }
        
        .ag-icon-tree-indeterminate::after {
          background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
        }
        
        .ag-icon-tree-open {
          font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
        }
        
        .ag-icon-tree-open::before {
          content: var(--ag-icon-font-code-tree-open, "\f132");
        }
        
        .ag-icon-tree-open::after {
          background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
        }
        
        .ag-icon-unlinked {
          font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
        }
        
        .ag-icon-unlinked::before {
          content: var(--ag-icon-font-code-unlinked, "\f133");
        }
        
        .ag-icon-unlinked::after {
          background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
        }
        
        .ag-icon-up {
          font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
        }
        
        .ag-icon-up::before {
          content: var(--ag-icon-font-code-up, "\f134");
        }
        
        .ag-icon-up::after {
          background-image: var(--ag-icon-image-up, var(--ag-icon-image));
          display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
        }
        
        .ag-icon-down {
          font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
        }
        
        .ag-icon-down::before {
          content: var(--ag-icon-font-code-down, "\f135");
        }
        
        .ag-icon-down::after {
          background-image: var(--ag-icon-image-down, var(--ag-icon-image));
          display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
        }
        
        .ag-icon-plus {
          font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
        }
        
        .ag-icon-plus::before {
          content: var(--ag-icon-font-code-plus, "\f136");
        }
        
        .ag-icon-plus::after {
          background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
          display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
        }
        
        .ag-icon-minus {
          font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
        }
        
        .ag-icon-minus::before {
          content: var(--ag-icon-font-code-minus, "\f137");
        }
        
        .ag-icon-minus::after {
          background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
          display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
        }
        
        .ag-icon-row-drag::before {
          content: var(--ag-icon-font-code-grip);
        }
        
        .ag-left-arrow::before {
          content: var(--ag-icon-font-code-left);
        }
        
        .ag-right-arrow::before {
          content: var(--ag-icon-font-code-right);
        }
        
        [class*=ag-theme-] {
          --ag-foreground-color: #000;
          --ag-data-color: var(--ag-foreground-color);
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-header-foreground-color: var(--ag-secondary-foreground-color);
          --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
          --ag-background-color: #fff;
          --ag-header-background-color: transparent;
          --ag-tooltip-background-color: transparent;
          --ag-subheader-background-color: transparent;
          --ag-subheader-toolbar-background-color: transparent;
          --ag-control-panel-background-color: transparent;
          --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
          --ag-selected-row-background-color: #BBB;
          --ag-odd-row-background-color: var(--ag-background-color);
          --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
          --ag-row-hover-color: transparent;
          --ag-column-hover-color: transparent;
          --ag-range-selection-border-color: var(--ag-foreground-color);
          --ag-range-selection-border-style: solid;
          --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
          --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
          --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
          --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
          --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
          --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
          --ag-selected-tab-underline-width: 0;
          --ag-selected-tab-underline-transition-speed: 0s;
          --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
          --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
          --ag-header-cell-hover-background-color: transparent;
          --ag-header-cell-moving-background-color: var(--ag-background-color);
          --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
          --ag-value-change-delta-up-color: #43a047;
          --ag-value-change-delta-down-color: #e53935;
          --ag-chip-background-color: transparent;
          --ag-chip-border-color: var(--ag-chip-background-color);
          --ag-borders: solid 1px;
          --ag-border-color: rgba(0, 0, 0, 0.25);
          --ag-borders-critical: var(--ag-borders);
          --ag-borders-secondary: var(--ag-borders);
          --ag-secondary-border-color: var(--ag-border-color);
          --ag-row-border-style: solid;
          --ag-row-border-color: var(--ag-secondary-border-color);
          --ag-row-border-width: 1px;
          --ag-cell-horizontal-border: solid transparent;
          --ag-borders-input: var(--ag-borders-secondary);
          --ag-input-border-color: var(--ag-secondary-border-color);
          --ag-borders-input-invalid: solid 2px;
          --ag-input-border-color-invalid: var(--ag-invalid-color);
          --ag-borders-side-button: var(--ag-borders);
          --ag-border-radius: 0px;
          --ag-wrapper-border-radius: var(--ag-border-radius);
          --ag-row-border-color: var(--ag-secondary-border-color);
          --ag-header-column-separator-display: none;
          --ag-header-column-separator-height: 100%;
          --ag-header-column-separator-width: 1px;
          --ag-header-column-separator-color: var(--ag-secondary-border-color);
          --ag-header-column-resize-handle-display: none;
          --ag-header-column-resize-handle-height: 50%;
          --ag-header-column-resize-handle-width: 1px;
          --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
          --ag-invalid-color: red;
          --ag-input-disabled-border-color: var(--ag-input-border-color);
          --ag-input-disabled-background-color: transparent;
          --ag-checkbox-background-color: transparent;
          --ag-checkbox-border-radius: var(--ag-border-radius);
          --ag-checkbox-checked-color: var(--ag-foreground-color);
          --ag-checkbox-unchecked-color: var(--ag-foreground-color);
          --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
          --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
          --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
          --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
          --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
          --ag-toggle-button-switch-background-color: var(--ag-background-color);
          --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
          --ag-toggle-button-border-width: 1px;
          --ag-toggle-button-height: var(--ag-icon-size);
          --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
          --ag-input-focus-box-shadow: none;
          --ag-input-focus-border-color: none;
          --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
          --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
          --ag-grid-size: 4px;
          --ag-icon-size: 12px;
          --ag-icon-font-weight: normal;
          --ag-icon-font-color: var(--ag-foreground-color);
          --ag-icon-image-display: block;
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
          --ag-widget-vertical-spacing: var(--ag-grid-size);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
          --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
          --ag-header-height: var(--ag-row-height);
          --ag-list-item-height: calc(var(--ag-grid-size) * 5);
          --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
          --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
          --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
          --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
          --ag-filter-tool-panel-group-indent: 16px;
          --ag-tab-min-width: 220px;
          --ag-menu-min-width: 181px;
          --ag-side-bar-panel-width: 200px;
          --ag-font-family: "Helvetica Neue", sans-serif;
          --ag-font-size: 14px;
          --ag-card-radius: var(--ag-border-radius);
          --ag-card-shadow: none;
          --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
        }
        
        .ag-root-wrapper, .ag-sticky-top, .ag-dnd-ghost {
          background-color: var(--ag-background-color);
        }
        
        [class*=ag-theme-] {
          -webkit-font-smoothing: antialiased;
          font-family: var(--ag-font-family);
          font-size: var(--ag-font-size);
          line-height: normal;
          color: var(--ag-foreground-color);
        }
        
        ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
          display: block;
        }
        
        .ag-hidden {
          display: none !important;
        }
        
        .ag-invisible {
          visibility: hidden !important;
        }
        
        .ag-no-transition {
          transition: none !important;
        }
        
        .ag-drag-handle {
          cursor: grab;
        }
        
        .ag-column-drop-wrapper {
          display: flex;
        }
        
        .ag-column-drop-horizontal-half-width {
          display: inline-block;
          width: 50% !important;
        }
        
        .ag-unselectable {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-selectable {
          -moz-user-select: text;
          -webkit-user-select: text;
          -ms-user-select: text;
          user-select: text;
        }
        
        .ag-tab {
          position: relative;
        }
        
        .ag-tab-guard {
          position: absolute;
          width: 0;
          height: 0;
          display: block;
        }
        
        .ag-select-agg-func-popup {
          position: absolute;
        }
        
        .ag-input-wrapper, .ag-picker-field-wrapper {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          line-height: normal;
          position: relative;
        }
        
        .ag-shake-left-to-right {
          animation-direction: alternate;
          animation-duration: 0.2s;
          animation-iteration-count: infinite;
          animation-name: ag-shake-left-to-right;
        }
        
        @keyframes ag-shake-left-to-right {
          from {
            padding-left: 6px;
            padding-right: 2px;
          }
          to {
            padding-left: 2px;
            padding-right: 6px;
          }
        }
        .ag-root-wrapper {
          cursor: default;
          position: relative;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          white-space: normal;
        }
        .ag-root-wrapper.ag-layout-normal {
          height: 100%;
        }
        
        .ag-watermark {
          position: absolute;
          bottom: 20px;
          right: 25px;
          opacity: 0.7;
          transition: opacity 1s ease-out 3s;
          color: #9B9B9B;
        }
        .ag-watermark::before {
          content: "";
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
          background-repeat: no-repeat;
          background-size: 170px 40px;
          display: block;
          height: 40px;
          width: 170px;
        }
        
        .ag-watermark-text {
          opacity: 0.5;
          font-weight: bold;
          font-family: Impact, sans-serif;
          font-size: 19px;
          padding-left: 0.7rem;
        }
        
        .ag-root-wrapper-body {
          display: flex;
          flex-direction: row;
        }
        .ag-root-wrapper-body.ag-layout-normal {
          flex: 1 1 auto;
          height: 0;
          min-height: 0;
        }
        
        .ag-root {
          position: relative;
          display: flex;
          flex-direction: column;
        }
        .ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
          overflow: hidden;
          flex: 1 1 auto;
          width: 0;
        }
        .ag-root.ag-layout-normal {
          height: 100%;
        }
        
        .ag-header-viewport,
        .ag-floating-top-viewport,
        .ag-body-viewport,
        .ag-center-cols-viewport,
        .ag-floating-bottom-viewport,
        .ag-body-horizontal-scroll-viewport,
        .ag-body-vertical-scroll-viewport,
        .ag-virtual-list-viewport,
        .ag-sticky-top-viewport {
          position: relative;
          height: 100%;
          min-width: 0px;
          overflow: hidden;
          flex: 1 1 auto;
        }
        
        .ag-body-viewport, .ag-center-cols-viewport {
          -ms-overflow-style: none;
          scrollbar-width: none;
        }
        .ag-body-viewport::-webkit-scrollbar, .ag-center-cols-viewport::-webkit-scrollbar {
          display: none;
        }
        
        .ag-body-viewport {
          display: flex;
        }
        .ag-body-viewport.ag-layout-normal {
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;
        }
        
        .ag-center-cols-viewport {
          min-height: 100%;
          width: 100%;
          overflow-x: auto;
        }
        
        .ag-body-horizontal-scroll-viewport {
          overflow-x: scroll;
        }
        
        .ag-body-vertical-scroll-viewport {
          overflow-y: scroll;
        }
        
        .ag-virtual-list-viewport {
          overflow: auto;
          width: 100%;
        }
        
        .ag-header-container,
        .ag-floating-top-container,
        .ag-body-container,
        .ag-pinned-right-cols-container,
        .ag-center-cols-container,
        .ag-pinned-left-cols-container,
        .ag-floating-bottom-container,
        .ag-body-horizontal-scroll-container,
        .ag-body-vertical-scroll-container,
        .ag-full-width-container,
        .ag-floating-bottom-full-width-container,
        .ag-virtual-list-container,
        .ag-sticky-top-container {
          position: relative;
        }
        
        .ag-header-container,
        .ag-floating-top-container,
        .ag-floating-bottom-container,
        .ag-sticky-top-container {
          height: 100%;
          white-space: nowrap;
        }
        
        .ag-center-cols-container {
          display: block;
        }
        
        .ag-pinned-right-cols-container {
          display: block;
        }
        
        .ag-body-horizontal-scroll-container {
          height: 100%;
        }
        
        .ag-body-vertical-scroll-container {
          width: 100%;
        }
        
        .ag-full-width-container,
        .ag-floating-top-full-width-container,
        .ag-floating-bottom-full-width-container,
        .ag-sticky-top-full-width-container {
          position: absolute;
          top: 0px;
          pointer-events: none;
        }
        .ag-ltr .ag-full-width-container,
        .ag-ltr .ag-floating-top-full-width-container,
        .ag-ltr .ag-floating-bottom-full-width-container,
        .ag-ltr .ag-sticky-top-full-width-container {
          left: 0;
        }
        .ag-rtl .ag-full-width-container,
        .ag-rtl .ag-floating-top-full-width-container,
        .ag-rtl .ag-floating-bottom-full-width-container,
        .ag-rtl .ag-sticky-top-full-width-container {
          right: 0;
        }
        
        .ag-full-width-container {
          width: 100%;
        }
        
        .ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
          display: inline-block;
          overflow: hidden;
          height: 100%;
          width: 100%;
        }
        
        .ag-virtual-list-container {
          overflow: hidden;
        }
        
        .ag-body {
          position: relative;
          display: flex;
          flex: 1 1 auto;
          flex-direction: row !important;
          min-height: 0;
        }
        
        .ag-body-horizontal-scroll,
        .ag-body-vertical-scroll {
          min-height: 0;
          min-width: 0;
          display: flex;
          position: relative;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible,
        .ag-body-vertical-scroll.ag-scrollbar-invisible {
          position: absolute;
          bottom: 0;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
        .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
          opacity: 0;
          transition: opacity 400ms;
          visibility: hidden;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
        .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
        .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
          visibility: visible;
          opacity: 1;
        }
        
        .ag-body-horizontal-scroll {
          width: 100%;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible {
          left: 0;
          right: 0;
        }
        
        .ag-body-vertical-scroll {
          height: 100%;
        }
        .ag-body-vertical-scroll.ag-scrollbar-invisible {
          top: 0;
          z-index: 10;
        }
        .ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
          right: 0;
        }
        .ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
          left: 0;
        }
        
        .ag-force-vertical-scroll {
          overflow-y: scroll !important;
        }
        
        .ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
          height: 100%;
          min-width: 0;
          overflow-x: scroll;
        }
        .ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
          overflow-x: hidden;
        }
        
        .ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
          display: inline-block;
          overflow: hidden;
          position: relative;
        }
        
        .ag-header-cell-sortable .ag-header-cell-label {
          cursor: pointer;
        }
        
        .ag-header {
          display: flex;
          width: 100%;
          white-space: nowrap;
        }
        
        .ag-pinned-left-header {
          height: 100%;
        }
        
        .ag-pinned-right-header {
          height: 100%;
        }
        
        .ag-header-row {
          position: absolute;
        }
        
        .ag-header-row:not(.ag-header-row-column-group) {
          overflow: hidden;
        }
        
        .ag-header.ag-header-allow-overflow .ag-header-row {
          overflow: visible;
        }
        
        .ag-header-cell {
          display: inline-flex;
          align-items: center;
          position: absolute;
          height: 100%;
          overflow: hidden;
        }
        
        .ag-header-cell.ag-header-active .ag-header-cell-menu-button {
          opacity: 1;
        }
        
        .ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
          transition: opacity 0.2s;
          opacity: 0;
        }
        
        .ag-header-group-cell-label, .ag-header-cell-label {
          display: flex;
          flex: 1 1 auto;
          align-self: stretch;
          align-items: center;
        }
        
        .ag-header-cell-label {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-header-group-cell-label.ag-sticky-label {
          position: sticky;
          flex: none;
          max-width: 100%;
        }
        
        .ag-header-group-text {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        
        .ag-header-cell-text {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
          height: 100%;
          display: flex;
          align-items: center;
        }
        
        .ag-header-cell-comp-wrapper {
          width: 100%;
        }
        
        .ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
          white-space: normal;
        }
        
        .ag-right-aligned-header .ag-header-cell-label {
          flex-direction: row-reverse;
        }
        
        .ag-header-cell-resize {
          position: absolute;
          z-index: 2;
          height: 100%;
          width: 8px;
          top: 0;
          cursor: ew-resize;
        }
        .ag-ltr .ag-header-cell-resize {
          right: -4px;
        }
        .ag-rtl .ag-header-cell-resize {
          left: -4px;
        }
        
        .ag-pinned-left-header .ag-header-cell-resize {
          right: -4px;
        }
        
        .ag-pinned-right-header .ag-header-cell-resize {
          left: -4px;
        }
        
        .ag-header-select-all {
          display: flex;
        }
        
        .ag-column-moving .ag-cell {
          transition: left 0.2s;
        }
        .ag-column-moving .ag-header-cell {
          transition: left 0.2s;
        }
        .ag-column-moving .ag-header-group-cell {
          transition: left 0.2s, width 0.2s;
        }
        
        .ag-column-panel {
          display: flex;
          flex-direction: column;
          overflow: hidden;
          flex: 1 1 auto;
        }
        
        .ag-column-select {
          position: relative;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          flex: 3 1 0px;
        }
        
        .ag-column-select-header {
          position: relative;
          display: flex;
          flex: none;
        }
        
        .ag-column-select-header-icon {
          position: relative;
        }
        
        .ag-column-select-header-filter-wrapper {
          flex: 1 1 auto;
        }
        
        .ag-column-select-header-filter {
          width: 100%;
        }
        
        .ag-column-select-list {
          flex: 1 1 0px;
          overflow: hidden;
        }
        
        .ag-column-drop {
          position: relative;
          display: inline-flex;
          align-items: center;
          overflow: auto;
          width: 100%;
        }
        
        .ag-column-drop-list {
          display: flex;
          align-items: center;
        }
        
        .ag-column-drop-cell {
          position: relative;
          display: flex;
          align-items: center;
        }
        
        .ag-column-drop-cell-text {
          overflow: hidden;
          flex: 1 1 auto;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        
        .ag-column-drop-vertical {
          display: flex;
          flex-direction: column;
          overflow: hidden;
          align-items: stretch;
          flex: 1 1 0px;
        }
        
        .ag-column-drop-vertical-title-bar {
          display: flex;
          align-items: center;
          flex: none;
        }
        
        .ag-column-drop-vertical-list {
          position: relative;
          align-items: stretch;
          flex-grow: 1;
          flex-direction: column;
          overflow-x: auto;
        }
        .ag-column-drop-vertical-list > * {
          flex: none;
        }
        
        .ag-column-drop-empty .ag-column-drop-vertical-list {
          overflow: hidden;
        }
        
        .ag-column-drop-vertical-empty-message {
          display: block;
        }
        
        .ag-column-drop.ag-column-drop-horizontal {
          white-space: nowrap;
          overflow: hidden;
        }
        
        .ag-column-drop-cell-button {
          cursor: pointer;
        }
        
        .ag-filter-toolpanel {
          flex: 1 1 0px;
          min-width: 0;
        }
        
        .ag-filter-toolpanel-header {
          position: relative;
        }
        
        .ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
          display: flex;
          align-items: center;
        }
        .ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {
          display: flex;
          align-items: center;
        }
        
        .ag-filter-apply-panel {
          display: flex;
          justify-content: flex-end;
          overflow: hidden;
        }
        
        .ag-row-animation .ag-row {
          transition: transform 0.4s, top 0.4s;
        }
        
        .ag-row-animation .ag-row.ag-after-created {
          transition: transform 0.4s, top 0.4s, height 0.4s;
        }
        
        .ag-row-no-animation .ag-row {
          transition: none;
        }
        
        .ag-row {
          white-space: nowrap;
          width: 100%;
        }
        
        .ag-row-loading {
          display: flex;
          align-items: center;
        }
        
        .ag-row-position-absolute {
          position: absolute;
        }
        
        .ag-row-position-relative {
          position: relative;
        }
        
        .ag-full-width-row {
          overflow: hidden;
          pointer-events: all;
        }
        
        .ag-row-inline-editing {
          z-index: 1;
        }
        
        .ag-row-dragging {
          z-index: 2;
        }
        
        .ag-stub-cell {
          display: flex;
          align-items: center;
        }
        
        .ag-cell {
          display: inline-block;
          position: absolute;
          white-space: nowrap;
          height: 100%;
        }
        
        .ag-cell-value {
          flex: 1 1 auto;
        }
        
        .ag-cell-value, .ag-group-value {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-cell-wrap-text {
          white-space: normal;
          word-break: break-all;
        }
        
        .ag-cell-wrapper {
          display: flex;
          align-items: center;
        }
        .ag-cell-wrapper.ag-row-group {
          align-items: flex-start;
        }
        
        .ag-sparkline-wrapper {
          position: absolute;
          height: 100%;
          width: 100%;
          left: 0;
          top: 0;
        }
        
        .ag-full-width-row .ag-cell-wrapper.ag-row-group {
          height: 100%;
          align-items: center;
        }
        
        .ag-cell-inline-editing {
          z-index: 1;
        }
        .ag-cell-inline-editing .ag-cell-wrapper,
        .ag-cell-inline-editing .ag-cell-edit-wrapper,
        .ag-cell-inline-editing .ag-cell-editor,
        .ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
        .ag-cell-inline-editing .ag-cell-editor input {
          height: 100%;
          width: 100%;
          line-height: normal;
        }
        
        .ag-cell .ag-icon {
          display: inline-block;
          vertical-align: middle;
        }
        
        .ag-set-filter-item {
          display: flex;
          align-items: center;
          height: 100%;
        }
        
        .ag-set-filter-item-checkbox {
          display: flex;
          overflow: hidden;
          height: 100%;
        }
        
        .ag-set-filter-group-icons {
          display: block;
        }
        .ag-set-filter-group-icons > * {
          cursor: pointer;
        }
        
        .ag-filter-body-wrapper {
          display: flex;
          flex-direction: column;
        }
        
        .ag-filter-filter {
          flex: 1 1 0px;
        }
        
        .ag-filter-condition {
          display: flex;
          justify-content: center;
        }
        
        .ag-floating-filter-body {
          position: relative;
          display: flex;
          flex: 1 1 auto;
          height: 100%;
        }
        
        .ag-floating-filter-full-body {
          display: flex;
          flex: 1 1 auto;
          height: 100%;
          width: 100%;
          align-items: center;
          overflow: hidden;
        }
        
        .ag-floating-filter-full-body > div {
          flex: 1 1 auto;
        }
        
        .ag-floating-filter-input {
          align-items: center;
          display: flex;
          width: 100%;
        }
        .ag-floating-filter-input > * {
          flex: 1 1 auto;
        }
        
        .ag-floating-filter-button {
          display: flex;
          flex: none;
        }
        
        .ag-set-floating-filter-input input[disabled] {
          pointer-events: none;
        }
        
        .ag-dnd-ghost {
          position: absolute;
          display: inline-flex;
          align-items: center;
          cursor: move;
          white-space: nowrap;
          z-index: 9999;
        }
        
        .ag-overlay {
          height: 100%;
          left: 0;
          pointer-events: none;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 2;
        }
        
        .ag-overlay-panel {
          display: flex;
          height: 100%;
          width: 100%;
        }
        
        .ag-overlay-wrapper {
          display: flex;
          flex: none;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
          text-align: center;
        }
        
        .ag-overlay-loading-wrapper {
          pointer-events: all;
        }
        
        .ag-popup-child {
          z-index: 5;
          top: 0;
        }
        
        .ag-popup-editor {
          position: absolute;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-large-text-input {
          display: block;
        }
        
        .ag-virtual-list-item {
          position: absolute;
          width: 100%;
        }
        
        .ag-floating-top {
          overflow: hidden;
          white-space: nowrap;
          width: 100%;
          position: relative;
          display: flex;
        }
        
        .ag-pinned-left-floating-top {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-pinned-right-floating-top {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-floating-bottom {
          overflow: hidden;
          white-space: nowrap;
          width: 100%;
          position: relative;
          display: flex;
        }
        
        .ag-pinned-left-floating-bottom {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-pinned-right-floating-bottom {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-sticky-top {
          position: absolute;
          display: flex;
          width: 100%;
        }
        
        .ag-pinned-left-sticky-top,
        .ag-pinned-right-sticky-top {
          position: relative;
          height: 100%;
          overflow: hidden;
        }
        
        .ag-sticky-top-full-width-container {
          overflow: hidden;
          width: 100%;
          height: 100%;
        }
        
        .ag-dialog, .ag-panel {
          display: flex;
          flex-direction: column;
          position: relative;
          overflow: hidden;
        }
        
        .ag-panel-title-bar {
          display: flex;
          flex: none;
          align-items: center;
          cursor: default;
        }
        
        .ag-panel-title-bar-title {
          flex: 1 1 auto;
        }
        
        .ag-panel-title-bar-buttons {
          display: flex;
        }
        
        .ag-panel-title-bar-button {
          cursor: pointer;
        }
        
        .ag-panel-content-wrapper {
          display: flex;
          flex: 1 1 auto;
          position: relative;
          overflow: hidden;
        }
        
        .ag-dialog {
          position: absolute;
        }
        
        .ag-resizer {
          position: absolute;
          pointer-events: none;
          z-index: 1;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        .ag-resizer.ag-resizer-topLeft {
          top: 0;
          left: 0;
          height: 5px;
          width: 5px;
          cursor: nwse-resize;
        }
        .ag-resizer.ag-resizer-top {
          top: 0;
          left: 5px;
          right: 5px;
          height: 5px;
          cursor: ns-resize;
        }
        .ag-resizer.ag-resizer-topRight {
          top: 0;
          right: 0;
          height: 5px;
          width: 5px;
          cursor: nesw-resize;
        }
        .ag-resizer.ag-resizer-right {
          top: 5px;
          right: 0;
          bottom: 5px;
          width: 5px;
          cursor: ew-resize;
        }
        .ag-resizer.ag-resizer-bottomRight {
          bottom: 0;
          right: 0;
          height: 5px;
          width: 5px;
          cursor: nwse-resize;
        }
        .ag-resizer.ag-resizer-bottom {
          bottom: 0;
          left: 5px;
          right: 5px;
          height: 5px;
          cursor: ns-resize;
        }
        .ag-resizer.ag-resizer-bottomLeft {
          bottom: 0;
          left: 0;
          height: 5px;
          width: 5px;
          cursor: nesw-resize;
        }
        .ag-resizer.ag-resizer-left {
          left: 0;
          top: 5px;
          bottom: 5px;
          width: 5px;
          cursor: ew-resize;
        }
        
        .ag-tooltip {
          position: absolute;
          z-index: 99999;
        }
        
        .ag-tooltip-custom {
          position: absolute;
          z-index: 99999;
        }
        
        .ag-tooltip:not(.ag-tooltip-interactive),
        .ag-tooltip-custom:not(.ag-tooltip-interactive) {
          pointer-events: none;
        }
        
        .ag-value-slide-out {
          margin-right: 5px;
          opacity: 1;
          transition: opacity 3s, margin-right 3s;
          transition-timing-function: linear;
        }
        
        .ag-value-slide-out-end {
          margin-right: 10px;
          opacity: 0;
        }
        
        .ag-opacity-zero {
          opacity: 0 !important;
        }
        
        .ag-menu {
          max-height: 100%;
          overflow-y: auto;
          position: absolute;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-menu-column-select-wrapper {
          height: 265px;
          overflow: auto;
        }
        .ag-menu-column-select-wrapper .ag-column-select {
          height: 100%;
        }
        
        .ag-menu-list {
          display: table;
          width: 100%;
        }
        
        .ag-menu-option, .ag-menu-separator {
          display: table-row;
        }
        
        .ag-menu-option-part, .ag-menu-separator-part {
          display: table-cell;
          vertical-align: middle;
        }
        
        .ag-menu-option-text {
          white-space: nowrap;
        }
        
        .ag-compact-menu-option {
          width: 100%;
          display: flex;
          flex-wrap: nowrap;
        }
        
        .ag-compact-menu-option-text {
          white-space: nowrap;
          flex: 1 1 auto;
        }
        
        .ag-rich-select {
          cursor: default;
          outline: none;
          height: 100%;
        }
        
        .ag-rich-select-value {
          display: flex;
          align-items: center;
          height: 100%;
        }
        .ag-rich-select-value .ag-picker-field-display {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
          opacity: 0.5;
        }
        
        .ag-rich-select-list {
          position: relative;
        }
        .ag-rich-select-list .ag-loading-text {
          min-height: 2rem;
        }
        
        .ag-rich-select-row {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          white-space: nowrap;
          overflow: hidden;
          height: 100%;
        }
        
        .ag-rich-select-field-input {
          flex: 1 1 auto;
        }
        .ag-rich-select-field-input .ag-input-field-input {
          padding: 0 !important;
          border: none !important;
          box-shadow: none !important;
          text-overflow: ellipsis;
        }
        .ag-rich-select-field-input .ag-input-field-input::placeholder {
          opacity: 0.8;
        }
        
        .ag-autocomplete {
          align-items: center;
          display: flex;
        }
        .ag-autocomplete > * {
          flex: 1 1 auto;
        }
        
        .ag-autocomplete-list-popup {
          position: absolute;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-autocomplete-list {
          position: relative;
        }
        
        .ag-autocomplete-virtual-list-item {
          display: flex;
        }
        
        .ag-autocomplete-row {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          overflow: hidden;
        }
        
        .ag-autocomplete-row-label {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-paging-panel {
          align-items: center;
          display: flex;
          justify-content: flex-end;
        }
        
        .ag-paging-page-summary-panel {
          display: flex;
          align-items: center;
        }
        
        .ag-paging-button {
          position: relative;
        }
        
        .ag-disabled .ag-paging-page-summary-panel {
          pointer-events: none;
        }
        
        .ag-tool-panel-wrapper {
          display: flex;
          overflow-y: auto;
          overflow-x: hidden;
          cursor: default;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-column-select-column,
        .ag-column-select-column-group,
        .ag-select-agg-func-item {
          position: relative;
          align-items: center;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          height: 100%;
        }
        .ag-column-select-column > *,
        .ag-column-select-column-group > *,
        .ag-select-agg-func-item > * {
          flex: none;
        }
        
        .ag-select-agg-func-item,
        .ag-column-select-column-label {
          flex: 1 1 auto;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        
        .ag-column-select-checkbox {
          display: flex;
        }
        
        .ag-tool-panel-horizontal-resize {
          cursor: ew-resize;
          height: 100%;
          position: absolute;
          top: 0;
          width: 5px;
          z-index: 1;
        }
        
        .ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
          right: -3px;
        }
        .ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
          left: -3px;
        }
        
        .ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
          left: -3px;
        }
        .ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
          right: -3px;
        }
        
        .ag-details-row {
          width: 100%;
        }
        
        .ag-details-row-fixed-height {
          height: 100%;
        }
        
        .ag-details-grid {
          width: 100%;
        }
        
        .ag-details-grid-fixed-height {
          height: 100%;
        }
        
        .ag-header-group-cell {
          display: flex;
          align-items: center;
          height: 100%;
          position: absolute;
        }
        
        .ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
          display: none;
        }
        
        .ag-cell-label-container {
          display: flex;
          justify-content: space-between;
          flex-direction: row-reverse;
          align-items: center;
          height: 100%;
          width: 100%;
          padding: 5px 0px;
        }
        
        .ag-right-aligned-header .ag-cell-label-container {
          flex-direction: row;
        }
        .ag-right-aligned-header .ag-header-cell-text {
          text-align: end;
        }
        
        .ag-side-bar {
          display: flex;
          flex-direction: row-reverse;
        }
        
        .ag-side-bar-left {
          order: -1;
          flex-direction: row;
        }
        
        .ag-side-button-button {
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          flex-wrap: nowrap;
          white-space: nowrap;
          outline: none;
          cursor: pointer;
        }
        
        .ag-side-button-label {
          writing-mode: vertical-lr;
        }
        
        .ag-status-bar {
          display: flex;
          justify-content: space-between;
          overflow: hidden;
        }
        
        .ag-status-panel {
          display: inline-flex;
        }
        
        .ag-status-name-value {
          white-space: nowrap;
        }
        
        .ag-status-bar-left {
          display: inline-flex;
        }
        
        .ag-status-bar-center {
          display: inline-flex;
        }
        
        .ag-status-bar-right {
          display: inline-flex;
        }
        
        .ag-icon {
          display: block;
          speak: none;
        }
        
        .ag-group {
          position: relative;
          width: 100%;
        }
        
        .ag-group-title-bar {
          display: flex;
          align-items: center;
        }
        
        .ag-group-title {
          display: block;
          flex: 1 1 auto;
          min-width: 0;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        
        .ag-group-title-bar .ag-group-title {
          cursor: default;
        }
        
        .ag-group-toolbar {
          display: flex;
          align-items: center;
        }
        
        .ag-group-container {
          display: flex;
        }
        
        .ag-disabled .ag-group-container {
          pointer-events: none;
        }
        
        .ag-group-container-horizontal {
          flex-direction: row;
          flex-wrap: wrap;
        }
        
        .ag-group-container-vertical {
          flex-direction: column;
        }
        
        .ag-column-group-icons {
          display: block;
        }
        .ag-column-group-icons > * {
          cursor: pointer;
        }
        
        .ag-group-item-alignment-stretch .ag-group-item {
          align-items: stretch;
        }
        
        .ag-group-item-alignment-start .ag-group-item {
          align-items: flex-start;
        }
        
        .ag-group-item-alignment-end .ag-group-item {
          align-items: flex-end;
        }
        
        .ag-toggle-button-icon {
          transition: right 0.3s;
          position: absolute;
          top: -1px;
        }
        
        .ag-input-field, .ag-select {
          display: flex;
          flex-direction: row;
          align-items: center;
        }
        
        .ag-input-field-input {
          flex: 1 1 auto;
        }
        
        .ag-floating-filter-input .ag-input-field-input[type=date] {
          width: 1px;
        }
        
        .ag-range-field {
          display: flex;
          align-items: center;
        }
        
        .ag-angle-select {
          display: flex;
          align-items: center;
        }
        
        .ag-angle-select-wrapper {
          display: flex;
        }
        
        .ag-angle-select-parent-circle {
          display: block;
          position: relative;
        }
        
        .ag-angle-select-child-circle {
          position: absolute;
        }
        
        .ag-slider-wrapper {
          display: flex;
        }
        .ag-slider-wrapper .ag-input-field {
          flex: 1 1 auto;
        }
        
        .ag-picker-field-display {
          flex: 1 1 auto;
        }
        
        .ag-picker-field {
          display: flex;
          align-items: center;
        }
        
        .ag-picker-field-icon {
          display: flex;
          border: 0;
          padding: 0;
          margin: 0;
          cursor: pointer;
        }
        
        .ag-picker-field-wrapper {
          overflow: hidden;
        }
        
        .ag-label-align-right .ag-label {
          order: 1;
        }
        .ag-label-align-right > * {
          flex: none;
        }
        
        .ag-label-align-top {
          flex-direction: column;
          align-items: flex-start;
        }
        .ag-label-align-top > * {
          align-self: stretch;
        }
        
        .ag-label-ellipsis {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          flex: 1;
        }
        
        .ag-color-panel {
          width: 100%;
          display: flex;
          flex-direction: column;
          text-align: center;
        }
        
        .ag-spectrum-color {
          flex: 1 1 auto;
          position: relative;
          overflow: hidden;
          cursor: default;
        }
        
        .ag-spectrum-fill {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
        }
        
        .ag-spectrum-val {
          cursor: pointer;
        }
        
        .ag-spectrum-dragger {
          position: absolute;
          pointer-events: none;
          cursor: pointer;
        }
        
        .ag-spectrum-hue {
          cursor: default;
          background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
        }
        
        .ag-spectrum-alpha {
          cursor: default;
        }
        
        .ag-spectrum-hue-background {
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-alpha-background {
          background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-tool {
          cursor: pointer;
        }
        
        .ag-spectrum-slider {
          position: absolute;
          pointer-events: none;
        }
        
        .ag-recent-colors {
          display: flex;
        }
        
        .ag-recent-color {
          cursor: pointer;
        }
        
        .ag-ltr .ag-column-select-indent-1 {
          padding-left: 20px;
        }
        .ag-rtl .ag-column-select-indent-1 {
          padding-right: 20px;
        }
        
        .ag-ltr .ag-set-filter-indent-1 {
          padding-left: 20px;
        }
        .ag-rtl .ag-set-filter-indent-1 {
          padding-right: 20px;
        }
        
        .ag-ltr .ag-row-group-indent-1 {
          padding-left: 20px;
        }
        .ag-rtl .ag-row-group-indent-1 {
          padding-right: 20px;
        }
        
        .ag-ltr .ag-column-select-indent-2 {
          padding-left: 40px;
        }
        .ag-rtl .ag-column-select-indent-2 {
          padding-right: 40px;
        }
        
        .ag-ltr .ag-set-filter-indent-2 {
          padding-left: 40px;
        }
        .ag-rtl .ag-set-filter-indent-2 {
          padding-right: 40px;
        }
        
        .ag-ltr .ag-row-group-indent-2 {
          padding-left: 40px;
        }
        .ag-rtl .ag-row-group-indent-2 {
          padding-right: 40px;
        }
        
        .ag-ltr .ag-column-select-indent-3 {
          padding-left: 60px;
        }
        .ag-rtl .ag-column-select-indent-3 {
          padding-right: 60px;
        }
        
        .ag-ltr .ag-set-filter-indent-3 {
          padding-left: 60px;
        }
        .ag-rtl .ag-set-filter-indent-3 {
          padding-right: 60px;
        }
        
        .ag-ltr .ag-row-group-indent-3 {
          padding-left: 60px;
        }
        .ag-rtl .ag-row-group-indent-3 {
          padding-right: 60px;
        }
        
        .ag-ltr .ag-column-select-indent-4 {
          padding-left: 80px;
        }
        .ag-rtl .ag-column-select-indent-4 {
          padding-right: 80px;
        }
        
        .ag-ltr .ag-set-filter-indent-4 {
          padding-left: 80px;
        }
        .ag-rtl .ag-set-filter-indent-4 {
          padding-right: 80px;
        }
        
        .ag-ltr .ag-row-group-indent-4 {
          padding-left: 80px;
        }
        .ag-rtl .ag-row-group-indent-4 {
          padding-right: 80px;
        }
        
        .ag-ltr .ag-column-select-indent-5 {
          padding-left: 100px;
        }
        .ag-rtl .ag-column-select-indent-5 {
          padding-right: 100px;
        }
        
        .ag-ltr .ag-set-filter-indent-5 {
          padding-left: 100px;
        }
        .ag-rtl .ag-set-filter-indent-5 {
          padding-right: 100px;
        }
        
        .ag-ltr .ag-row-group-indent-5 {
          padding-left: 100px;
        }
        .ag-rtl .ag-row-group-indent-5 {
          padding-right: 100px;
        }
        
        .ag-ltr .ag-column-select-indent-6 {
          padding-left: 120px;
        }
        .ag-rtl .ag-column-select-indent-6 {
          padding-right: 120px;
        }
        
        .ag-ltr .ag-set-filter-indent-6 {
          padding-left: 120px;
        }
        .ag-rtl .ag-set-filter-indent-6 {
          padding-right: 120px;
        }
        
        .ag-ltr .ag-row-group-indent-6 {
          padding-left: 120px;
        }
        .ag-rtl .ag-row-group-indent-6 {
          padding-right: 120px;
        }
        
        .ag-ltr .ag-column-select-indent-7 {
          padding-left: 140px;
        }
        .ag-rtl .ag-column-select-indent-7 {
          padding-right: 140px;
        }
        
        .ag-ltr .ag-set-filter-indent-7 {
          padding-left: 140px;
        }
        .ag-rtl .ag-set-filter-indent-7 {
          padding-right: 140px;
        }
        
        .ag-ltr .ag-row-group-indent-7 {
          padding-left: 140px;
        }
        .ag-rtl .ag-row-group-indent-7 {
          padding-right: 140px;
        }
        
        .ag-ltr .ag-column-select-indent-8 {
          padding-left: 160px;
        }
        .ag-rtl .ag-column-select-indent-8 {
          padding-right: 160px;
        }
        
        .ag-ltr .ag-set-filter-indent-8 {
          padding-left: 160px;
        }
        .ag-rtl .ag-set-filter-indent-8 {
          padding-right: 160px;
        }
        
        .ag-ltr .ag-row-group-indent-8 {
          padding-left: 160px;
        }
        .ag-rtl .ag-row-group-indent-8 {
          padding-right: 160px;
        }
        
        .ag-ltr .ag-column-select-indent-9 {
          padding-left: 180px;
        }
        .ag-rtl .ag-column-select-indent-9 {
          padding-right: 180px;
        }
        
        .ag-ltr .ag-set-filter-indent-9 {
          padding-left: 180px;
        }
        .ag-rtl .ag-set-filter-indent-9 {
          padding-right: 180px;
        }
        
        .ag-ltr .ag-row-group-indent-9 {
          padding-left: 180px;
        }
        .ag-rtl .ag-row-group-indent-9 {
          padding-right: 180px;
        }
        
        .ag-ltr {
          direction: ltr;
        }
        .ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-sticky-top, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
          flex-direction: row;
        }
        
        .ag-rtl {
          direction: rtl;
        }
        .ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-sticky-top, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
          flex-direction: row-reverse;
        }
        .ag-rtl .ag-icon-contracted,
        .ag-rtl .ag-icon-expanded,
        .ag-rtl .ag-icon-tree-closed {
          display: block;
          transform: rotate(180deg);
        }
        
        .ag-body .ag-body-viewport {
          -webkit-overflow-scrolling: touch;
        }
        
        .ag-layout-print.ag-body {
          display: block;
          height: unset;
        }
        .ag-layout-print.ag-root-wrapper {
          display: inline-block;
        }
        .ag-layout-print .ag-body-vertical-scroll {
          display: none;
        }
        .ag-layout-print .ag-body-horizontal-scroll {
          display: none;
        }
        .ag-layout-print.ag-force-vertical-scroll {
          overflow-y: visible !important;
        }
        
        @media print {
          .ag-root-wrapper.ag-layout-print {
            display: table;
          }
          .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
          .ag-root-wrapper.ag-layout-print .ag-root,
          .ag-root-wrapper.ag-layout-print .ag-body-viewport,
          .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
          .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
          .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
          .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
            height: auto !important;
            overflow: hidden !important;
            display: block !important;
          }
          .ag-root-wrapper.ag-layout-print .ag-row, .ag-root-wrapper.ag-layout-print .ag-cell {
            break-inside: avoid;
          }
        }
        [class^=ag-], [class^=ag-]:focus, [class^=ag-]:after, [class^=ag-]:before {
          box-sizing: border-box;
          outline: none;
        }
        
        [class^=ag-]::-ms-clear {
          display: none;
        }
        
        .ag-checkbox .ag-input-wrapper,
        .ag-radio-button .ag-input-wrapper {
          overflow: visible;
        }
        
        .ag-range-field .ag-input-wrapper {
          height: 100%;
        }
        
        .ag-toggle-button {
          flex: none;
          width: unset;
          min-width: unset;
        }
        
        .ag-button {
          border-radius: 0px;
          color: var(--ag-foreground-color);
        }
        
        .ag-button:hover {
          background-color: transparent;
        }
        
        .ag-ltr .ag-label-align-right .ag-label {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-label-align-right .ag-label {
          margin-right: var(--ag-grid-size);
        }
        
        input[class^=ag-] {
          margin: 0;
          background-color: var(--ag-background-color);
        }
        
        textarea[class^=ag-],
        select[class^=ag-] {
          background-color: var(--ag-background-color);
        }
        
        input[class^=ag-]:not([type]),
        input[class^=ag-][type=text],
        input[class^=ag-][type=number],
        input[class^=ag-][type=tel],
        input[class^=ag-][type=date],
        input[class^=ag-][type=datetime-local],
        textarea[class^=ag-] {
          font-size: inherit;
          line-height: inherit;
          color: inherit;
          font-family: inherit;
          border: var(--ag-borders-input) var(--ag-input-border-color);
        }
        input[class^=ag-]:not([type]):disabled,
        input[class^=ag-][type=text]:disabled,
        input[class^=ag-][type=number]:disabled,
        input[class^=ag-][type=tel]:disabled,
        input[class^=ag-][type=date]:disabled,
        input[class^=ag-][type=datetime-local]:disabled,
        textarea[class^=ag-]:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        input[class^=ag-]:not([type]):focus,
        input[class^=ag-][type=text]:focus,
        input[class^=ag-][type=number]:focus,
        input[class^=ag-][type=tel]:focus,
        input[class^=ag-][type=date]:focus,
        input[class^=ag-][type=datetime-local]:focus,
        textarea[class^=ag-]:focus {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-input-focus-border-color);
        }
        input[class^=ag-]:not([type]):invalid,
        input[class^=ag-][type=text]:invalid,
        input[class^=ag-][type=number]:invalid,
        input[class^=ag-][type=tel]:invalid,
        input[class^=ag-][type=date]:invalid,
        input[class^=ag-][type=datetime-local]:invalid,
        textarea[class^=ag-]:invalid {
          border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
        }
        
        input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
          -moz-appearance: textfield;
        }
        input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0;
        }
        
        input[class^=ag-][type=range] {
          padding: 0;
        }
        
        input[class^=ag-][type=button]:focus, button[class^=ag-]:focus {
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .ag-drag-handle {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-list-item, .ag-virtual-list-item {
          height: var(--ag-list-item-height);
        }
        
        .ag-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-select-list {
          background-color: var(--ag-background-color);
          overflow-y: auto;
          overflow-x: hidden;
          border-radius: var(--ag-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-list-item {
          display: flex;
          align-items: center;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .ag-list-item.ag-active-item {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-select-list-item {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: default;
        }
        .ag-ltr .ag-select-list-item {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-select-list-item {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-select-list-item span {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
        }
        
        .ag-row-drag,
        .ag-selection-checkbox,
        .ag-group-expanded,
        .ag-group-contracted {
          color: var(--ag-secondary-foreground-color);
        }
        .ag-ltr .ag-row-drag,
        .ag-ltr .ag-selection-checkbox,
        .ag-ltr .ag-group-expanded,
        .ag-ltr .ag-group-contracted {
          margin-right: var(--ag-cell-widget-spacing);
        }
        .ag-rtl .ag-row-drag,
        .ag-rtl .ag-selection-checkbox,
        .ag-rtl .ag-group-expanded,
        .ag-rtl .ag-group-contracted {
          margin-left: var(--ag-cell-widget-spacing);
        }
        
        .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
          --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
          --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
          height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
          display: flex;
          align-items: center;
          flex: none;
        }
        
        .ag-group-expanded,
        .ag-group-contracted {
          cursor: pointer;
        }
        
        .ag-group-title-bar-icon {
          cursor: pointer;
          flex: none;
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-ltr .ag-group-child-count {
          margin-left: 2px;
        }
        .ag-rtl .ag-group-child-count {
          margin-right: 2px;
        }
        
        .ag-group-title-bar {
          background-color: var(--ag-subheader-background-color);
          padding: var(--ag-grid-size);
        }
        
        .ag-group-toolbar {
          padding: var(--ag-grid-size);
          background-color: var(--ag-subheader-toolbar-background-color);
        }
        
        .ag-disabled-group-title-bar, .ag-disabled-group-container {
          opacity: 0.5;
        }
        
        .group-item {
          margin: calc(var(--ag-grid-size) * 0.5) 0;
        }
        
        .ag-label {
          white-space: nowrap;
        }
        .ag-ltr .ag-label {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-label {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-label-align-top .ag-label {
          margin-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-angle-select[disabled] {
          color: var(--ag-disabled-foreground-color);
          pointer-events: none;
        }
        .ag-angle-select[disabled] .ag-angle-select-field {
          opacity: 0.4;
        }
        
        .ag-ltr .ag-slider-field,
        .ag-ltr .ag-angle-select-field {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-slider-field,
        .ag-rtl .ag-angle-select-field {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-angle-select-parent-circle {
          width: 24px;
          height: 24px;
          border-radius: 12px;
          border: solid 1px;
          border-color: var(--ag-border-color);
          background-color: var(--ag-background-color);
        }
        
        .ag-angle-select-child-circle {
          top: 4px;
          left: 12px;
          width: 6px;
          height: 6px;
          margin-left: -3px;
          margin-top: -4px;
          border-radius: 3px;
          background-color: var(--ag-secondary-foreground-color);
        }
        
        .ag-picker-field-wrapper {
          border: var(--ag-borders);
          border-color: var(--ag-border-color);
          border-radius: 5px;
          background-color: var(--ag-background-color);
        }
        .ag-picker-field-wrapper:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-picker-field-button {
          background-color: var(--ag-background-color);
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-dialog.ag-color-dialog {
          border-radius: 5px;
        }
        
        .ag-color-picker .ag-picker-field-display {
          height: var(--ag-icon-size);
        }
        
        .ag-color-picker .ag-picker-field-wrapper {
          max-width: 45px;
          min-width: 45px;
        }
        
        .ag-color-panel {
          padding: var(--ag-grid-size);
        }
        
        .ag-spectrum-color {
          background-color: rgb(255, 0, 0);
          border-radius: 2px;
        }
        
        .ag-spectrum-tools {
          padding: 10px;
        }
        
        .ag-spectrum-sat {
          background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
        }
        
        .ag-spectrum-val {
          background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
        }
        
        .ag-spectrum-dragger {
          border-radius: 12px;
          height: 12px;
          width: 12px;
          border: 1px solid white;
          background: black;
          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
        }
        
        .ag-spectrum-hue-background {
          border-radius: 2px;
        }
        
        .ag-spectrum-alpha-background {
          border-radius: 2px;
        }
        
        .ag-spectrum-tool {
          margin-bottom: 10px;
          height: 11px;
          border-radius: 2px;
        }
        
        .ag-spectrum-slider {
          margin-top: -12px;
          width: 13px;
          height: 13px;
          border-radius: 13px;
          background-color: rgb(248, 248, 248);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
        }
        
        .ag-recent-color {
          margin: 0 3px;
        }
        .ag-recent-color:first-child {
          margin-left: 0;
        }
        .ag-recent-color:last-child {
          margin-right: 0;
        }
        
        .ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
        .ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
        .ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .ag-dnd-ghost {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          overflow: hidden;
          text-overflow: ellipsis;
          border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-header-height) !important;
          line-height: var(--ag-header-height);
          margin: 0;
          padding: 0 calc(var(--ag-grid-size) * 2);
          transform: translateY(calc(var(--ag-grid-size) * 2));
        }
        
        .ag-dnd-ghost-icon {
          margin-right: var(--ag-grid-size);
          color: var(--ag-foreground-color);
        }
        
        .ag-popup-child:not(.ag-tooltip-custom) {
          box-shadow: var(--ag-popup-shadow);
        }
        
        .ag-select .ag-picker-field-wrapper {
          min-height: var(--ag-list-item-height);
          cursor: default;
        }
        .ag-ltr .ag-select .ag-picker-field-wrapper {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-select .ag-picker-field-wrapper {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-ltr .ag-select .ag-picker-field-wrapper {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-select .ag-picker-field-wrapper {
          padding-left: var(--ag-grid-size);
        }
        .ag-select.ag-disabled .ag-picker-field-wrapper:focus {
          box-shadow: none;
        }
        .ag-select:not(.ag-cell-editor, .ag-label-align-top) {
          min-height: var(--ag-list-item-height);
        }
        .ag-select .ag-picker-field-display {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .ag-select .ag-picker-field-icon {
          display: flex;
          align-items: center;
        }
        .ag-select.ag-disabled {
          opacity: 0.5;
        }
        
        .ag-rich-select-value,
        .ag-rich-select-list {
          background-color: var(--ag-background-color);
        }
        
        .ag-rich-select-list {
          width: 100%;
          height: auto;
          border-radius: var(--ag-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rich-select-list .ag-loading-text {
          padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
        }
        
        .ag-rich-select-value {
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          padding-top: 0;
          padding-bottom: 0;
        }
        .ag-ltr .ag-rich-select-value {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-rich-select-value {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-ltr .ag-rich-select-value {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-rich-select-value {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-rich-select-field-input {
          left: calc(var(--ag-cell-horizontal-padding));
        }
        .ag-rtl .ag-rich-select-field-input {
          right: calc(var(--ag-cell-horizontal-padding));
        }
        
        .ag-popup-editor .ag-rich-select-value {
          height: var(--ag-row-height);
          min-width: 200px;
        }
        
        .ag-rich-select-virtual-list-item {
          cursor: default;
          height: var(--ag-list-item-height);
        }
        .ag-rich-select-virtual-list-item:focus-visible::after {
          content: none;
        }
        .ag-rich-select-virtual-list-item:hover {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-ltr .ag-rich-select-row {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-rich-select-row {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        
        .ag-rich-select-row-selected {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-rich-select-row-text-highlight {
          font-weight: bold;
        }
        
        .ag-autocomplete {
          width: 100%;
        }
        
        .ag-autocomplete-list {
          width: 100%;
          min-width: 200px;
          height: calc(var(--ag-row-height) * 6.5);
        }
        
        .ag-autocomplete-virtual-list-item {
          cursor: default;
          height: var(--ag-list-item-height);
        }
        .ag-autocomplete-virtual-list-item:focus-visible::after {
          content: none;
        }
        .ag-autocomplete-virtual-list-item:hover {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-autocomplete-row-label {
          margin: 0px var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-autocomplete-row-selected {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-dragging-range-handle .ag-dialog,
        .ag-dragging-fill-handle .ag-dialog {
          opacity: 0.7;
          pointer-events: none;
        }
        
        .ag-dialog {
          border-radius: var(--ag-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
          box-shadow: var(--ag-popup-shadow);
        }
        
        .ag-panel {
          background-color: var(--ag-background-color);
        }
        
        .ag-panel-title-bar {
          background-color: var(--ag-header-background-color);
          color: var(--ag-header-foreground-color);
          height: var(--ag-header-height);
          padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
          border-bottom: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-ltr .ag-panel-title-bar-button {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-panel-title-bar-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-tooltip {
          background-color: var(--ag-tooltip-background-color);
          color: var(--ag-foreground-color);
          padding: var(--ag-grid-size);
          border: var(--ag-borders) var(--ag-border-color);
          border-radius: var(--ag-card-radius);
          white-space: normal;
        }
        
        .ag-tooltip.ag-tooltip-animate,
        .ag-tooltip-custom.ag-tooltip-animate {
          transition: opacity 1s;
        }
        .ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
        .ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
          opacity: 0;
        }
        
        .ag-ltr .ag-column-select-indent-1 {
          padding-left: calc(1 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-1 {
          padding-right: calc(1 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-2 {
          padding-left: calc(2 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-2 {
          padding-right: calc(2 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-3 {
          padding-left: calc(3 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-3 {
          padding-right: calc(3 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-4 {
          padding-left: calc(4 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-4 {
          padding-right: calc(4 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-5 {
          padding-left: calc(5 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-5 {
          padding-right: calc(5 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-6 {
          padding-left: calc(6 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-6 {
          padding-right: calc(6 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-7 {
          padding-left: calc(7 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-7 {
          padding-right: calc(7 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-8 {
          padding-left: calc(8 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-8 {
          padding-right: calc(8 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-9 {
          padding-left: calc(9 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-9 {
          padding-right: calc(9 * var(--ag-column-select-indent-size));
        }
        
        .ag-column-select-header-icon {
          cursor: pointer;
        }
        
        .ag-column-select-header-icon:focus-visible {
          outline: none;
        }
        .ag-column-select-header-icon:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 0px;
          left: 0px;
          display: block;
          width: calc(100% - 0px);
          height: calc(100% - 0px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-ltr .ag-column-group-icons:not(:last-child),
        .ag-ltr .ag-column-select-header-icon:not(:last-child),
        .ag-ltr .ag-column-select-header-checkbox:not(:last-child),
        .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
        .ag-ltr .ag-column-select-checkbox:not(:last-child),
        .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
        .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
        .ag-ltr .ag-column-select-column-label:not(:last-child) {
          margin-right: var(--ag-widget-horizontal-spacing);
        }
        .ag-rtl .ag-column-group-icons:not(:last-child),
        .ag-rtl .ag-column-select-header-icon:not(:last-child),
        .ag-rtl .ag-column-select-header-checkbox:not(:last-child),
        .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
        .ag-rtl .ag-column-select-checkbox:not(:last-child),
        .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
        .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
        .ag-rtl .ag-column-select-column-label:not(:last-child) {
          margin-left: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-column-select-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-column-select-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 1px;
          left: 1px;
          display: block;
          width: calc(100% - 2px);
          height: calc(100% - 2px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-column-select-column-group:not(:last-child),
        .ag-column-select-column:not(:last-child) {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-column-select-column-readonly,
        .ag-column-select-column-group-readonly {
          color: var(--ag-disabled-foreground-color);
          pointer-events: none;
        }
        
        .ag-ltr .ag-column-select-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-column-select-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        
        .ag-column-select-virtual-list-viewport {
          padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
        }
        
        .ag-column-select-virtual-list-item {
          padding: 0 var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-checkbox-edit {
          padding-left: var(--ag-cell-horizontal-padding);
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-rtl {
          text-align: right;
        }
        
        .ag-root-wrapper {
          border-radius: var(--ag-wrapper-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
        }
        
        .ag-ltr .ag-row-group-indent-1 {
          padding-left: calc(1 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-1 {
          padding-right: calc(1 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
        }
        
        .ag-ltr .ag-row-group-indent-2 {
          padding-left: calc(2 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-2 {
          padding-right: calc(2 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
        }
        
        .ag-ltr .ag-row-group-indent-3 {
          padding-left: calc(3 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-3 {
          padding-right: calc(3 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
        }
        
        .ag-ltr .ag-row-group-indent-4 {
          padding-left: calc(4 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-4 {
          padding-right: calc(4 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
        }
        
        .ag-ltr .ag-row-group-indent-5 {
          padding-left: calc(5 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-5 {
          padding-right: calc(5 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
        }
        
        .ag-ltr .ag-row-group-indent-6 {
          padding-left: calc(6 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-6 {
          padding-right: calc(6 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
        }
        
        .ag-ltr .ag-row-group-indent-7 {
          padding-left: calc(7 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-7 {
          padding-right: calc(7 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
        }
        
        .ag-ltr .ag-row-group-indent-8 {
          padding-left: calc(8 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-8 {
          padding-right: calc(8 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
        }
        
        .ag-ltr .ag-row-group-indent-9 {
          padding-left: calc(9 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-9 {
          padding-right: calc(9 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
        }
        
        .ag-ltr .ag-row-group-indent-10 {
          padding-left: calc(10 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-10 {
          padding-right: calc(10 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
        }
        
        .ag-ltr .ag-row-group-indent-11 {
          padding-left: calc(11 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-11 {
          padding-right: calc(11 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
        }
        
        .ag-ltr .ag-row-group-indent-12 {
          padding-left: calc(12 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-12 {
          padding-right: calc(12 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
        }
        
        .ag-ltr .ag-row-group-indent-13 {
          padding-left: calc(13 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-13 {
          padding-right: calc(13 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
        }
        
        .ag-ltr .ag-row-group-indent-14 {
          padding-left: calc(14 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-14 {
          padding-right: calc(14 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
        }
        
        .ag-ltr .ag-row-group-indent-15 {
          padding-left: calc(15 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-15 {
          padding-right: calc(15 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
        }
        
        .ag-ltr .ag-row-group-indent-16 {
          padding-left: calc(16 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-16 {
          padding-right: calc(16 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
        }
        
        .ag-ltr .ag-row-group-indent-17 {
          padding-left: calc(17 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-17 {
          padding-right: calc(17 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
        }
        
        .ag-ltr .ag-row-group-indent-18 {
          padding-left: calc(18 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-18 {
          padding-right: calc(18 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
        }
        
        .ag-ltr .ag-row-group-indent-19 {
          padding-left: calc(19 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-19 {
          padding-right: calc(19 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
        }
        
        .ag-ltr .ag-row-group-indent-20 {
          padding-left: calc(20 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-20 {
          padding-right: calc(20 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
        }
        
        .ag-ltr .ag-row-group-indent-21 {
          padding-left: calc(21 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-21 {
          padding-right: calc(21 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
        }
        
        .ag-ltr .ag-row-group-indent-22 {
          padding-left: calc(22 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-22 {
          padding-right: calc(22 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
        }
        
        .ag-ltr .ag-row-group-indent-23 {
          padding-left: calc(23 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-23 {
          padding-right: calc(23 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
        }
        
        .ag-ltr .ag-row-group-indent-24 {
          padding-left: calc(24 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-24 {
          padding-right: calc(24 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
        }
        
        .ag-ltr .ag-row-group-indent-25 {
          padding-left: calc(25 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-25 {
          padding-right: calc(25 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
        }
        
        .ag-ltr .ag-row-group-indent-26 {
          padding-left: calc(26 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-26 {
          padding-right: calc(26 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
        }
        
        .ag-ltr .ag-row-group-indent-27 {
          padding-left: calc(27 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-27 {
          padding-right: calc(27 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
        }
        
        .ag-ltr .ag-row-group-indent-28 {
          padding-left: calc(28 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-28 {
          padding-right: calc(28 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
        }
        
        .ag-ltr .ag-row-group-indent-29 {
          padding-left: calc(29 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-29 {
          padding-right: calc(29 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
        }
        
        .ag-ltr .ag-row-group-indent-30 {
          padding-left: calc(30 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-30 {
          padding-right: calc(30 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
        }
        
        .ag-ltr .ag-row-group-indent-31 {
          padding-left: calc(31 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-31 {
          padding-right: calc(31 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
        }
        
        .ag-ltr .ag-row-group-indent-32 {
          padding-left: calc(32 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-32 {
          padding-right: calc(32 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
        }
        
        .ag-ltr .ag-row-group-indent-33 {
          padding-left: calc(33 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-33 {
          padding-right: calc(33 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
        }
        
        .ag-ltr .ag-row-group-indent-34 {
          padding-left: calc(34 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-34 {
          padding-right: calc(34 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
        }
        
        .ag-ltr .ag-row-group-indent-35 {
          padding-left: calc(35 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-35 {
          padding-right: calc(35 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
        }
        
        .ag-ltr .ag-row-group-indent-36 {
          padding-left: calc(36 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-36 {
          padding-right: calc(36 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
        }
        
        .ag-ltr .ag-row-group-indent-37 {
          padding-left: calc(37 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-37 {
          padding-right: calc(37 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
        }
        
        .ag-ltr .ag-row-group-indent-38 {
          padding-left: calc(38 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-38 {
          padding-right: calc(38 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
        }
        
        .ag-ltr .ag-row-group-indent-39 {
          padding-left: calc(39 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-39 {
          padding-right: calc(39 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
        }
        
        .ag-ltr .ag-row-group-indent-40 {
          padding-left: calc(40 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-40 {
          padding-right: calc(40 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
        }
        
        .ag-ltr .ag-row-group-indent-41 {
          padding-left: calc(41 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-41 {
          padding-right: calc(41 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
        }
        
        .ag-ltr .ag-row-group-indent-42 {
          padding-left: calc(42 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-42 {
          padding-right: calc(42 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
        }
        
        .ag-ltr .ag-row-group-indent-43 {
          padding-left: calc(43 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-43 {
          padding-right: calc(43 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
        }
        
        .ag-ltr .ag-row-group-indent-44 {
          padding-left: calc(44 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-44 {
          padding-right: calc(44 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
        }
        
        .ag-ltr .ag-row-group-indent-45 {
          padding-left: calc(45 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-45 {
          padding-right: calc(45 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
        }
        
        .ag-ltr .ag-row-group-indent-46 {
          padding-left: calc(46 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-46 {
          padding-right: calc(46 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
        }
        
        .ag-ltr .ag-row-group-indent-47 {
          padding-left: calc(47 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-47 {
          padding-right: calc(47 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
        }
        
        .ag-ltr .ag-row-group-indent-48 {
          padding-left: calc(48 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-48 {
          padding-right: calc(48 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
        }
        
        .ag-ltr .ag-row-group-indent-49 {
          padding-left: calc(49 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-49 {
          padding-right: calc(49 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
        }
        
        .ag-ltr .ag-row-group-indent-50 {
          padding-left: calc(50 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-50 {
          padding-right: calc(50 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
        }
        
        .ag-ltr .ag-row-group-indent-51 {
          padding-left: calc(51 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-51 {
          padding-right: calc(51 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
        }
        
        .ag-ltr .ag-row-group-indent-52 {
          padding-left: calc(52 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-52 {
          padding-right: calc(52 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
        }
        
        .ag-ltr .ag-row-group-indent-53 {
          padding-left: calc(53 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-53 {
          padding-right: calc(53 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
        }
        
        .ag-ltr .ag-row-group-indent-54 {
          padding-left: calc(54 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-54 {
          padding-right: calc(54 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
        }
        
        .ag-ltr .ag-row-group-indent-55 {
          padding-left: calc(55 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-55 {
          padding-right: calc(55 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
        }
        
        .ag-ltr .ag-row-group-indent-56 {
          padding-left: calc(56 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-56 {
          padding-right: calc(56 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
        }
        
        .ag-ltr .ag-row-group-indent-57 {
          padding-left: calc(57 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-57 {
          padding-right: calc(57 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
        }
        
        .ag-ltr .ag-row-group-indent-58 {
          padding-left: calc(58 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-58 {
          padding-right: calc(58 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
        }
        
        .ag-ltr .ag-row-group-indent-59 {
          padding-left: calc(59 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-59 {
          padding-right: calc(59 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
        }
        
        .ag-ltr .ag-row-group-indent-60 {
          padding-left: calc(60 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-60 {
          padding-right: calc(60 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
        }
        
        .ag-ltr .ag-row-group-indent-61 {
          padding-left: calc(61 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-61 {
          padding-right: calc(61 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
        }
        
        .ag-ltr .ag-row-group-indent-62 {
          padding-left: calc(62 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-62 {
          padding-right: calc(62 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
        }
        
        .ag-ltr .ag-row-group-indent-63 {
          padding-left: calc(63 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-63 {
          padding-right: calc(63 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
        }
        
        .ag-ltr .ag-row-group-indent-64 {
          padding-left: calc(64 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-64 {
          padding-right: calc(64 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
        }
        
        .ag-ltr .ag-row-group-indent-65 {
          padding-left: calc(65 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-65 {
          padding-right: calc(65 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
        }
        
        .ag-ltr .ag-row-group-indent-66 {
          padding-left: calc(66 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-66 {
          padding-right: calc(66 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
        }
        
        .ag-ltr .ag-row-group-indent-67 {
          padding-left: calc(67 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-67 {
          padding-right: calc(67 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
        }
        
        .ag-ltr .ag-row-group-indent-68 {
          padding-left: calc(68 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-68 {
          padding-right: calc(68 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
        }
        
        .ag-ltr .ag-row-group-indent-69 {
          padding-left: calc(69 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-69 {
          padding-right: calc(69 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
        }
        
        .ag-ltr .ag-row-group-indent-70 {
          padding-left: calc(70 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-70 {
          padding-right: calc(70 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
        }
        
        .ag-ltr .ag-row-group-indent-71 {
          padding-left: calc(71 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-71 {
          padding-right: calc(71 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
        }
        
        .ag-ltr .ag-row-group-indent-72 {
          padding-left: calc(72 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-72 {
          padding-right: calc(72 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
        }
        
        .ag-ltr .ag-row-group-indent-73 {
          padding-left: calc(73 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-73 {
          padding-right: calc(73 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
        }
        
        .ag-ltr .ag-row-group-indent-74 {
          padding-left: calc(74 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-74 {
          padding-right: calc(74 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
        }
        
        .ag-ltr .ag-row-group-indent-75 {
          padding-left: calc(75 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-75 {
          padding-right: calc(75 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
        }
        
        .ag-ltr .ag-row-group-indent-76 {
          padding-left: calc(76 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-76 {
          padding-right: calc(76 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
        }
        
        .ag-ltr .ag-row-group-indent-77 {
          padding-left: calc(77 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-77 {
          padding-right: calc(77 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
        }
        
        .ag-ltr .ag-row-group-indent-78 {
          padding-left: calc(78 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-78 {
          padding-right: calc(78 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
        }
        
        .ag-ltr .ag-row-group-indent-79 {
          padding-left: calc(79 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-79 {
          padding-right: calc(79 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
        }
        
        .ag-ltr .ag-row-group-indent-80 {
          padding-left: calc(80 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-80 {
          padding-right: calc(80 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
        }
        
        .ag-ltr .ag-row-group-indent-81 {
          padding-left: calc(81 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-81 {
          padding-right: calc(81 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
        }
        
        .ag-ltr .ag-row-group-indent-82 {
          padding-left: calc(82 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-82 {
          padding-right: calc(82 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
        }
        
        .ag-ltr .ag-row-group-indent-83 {
          padding-left: calc(83 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-83 {
          padding-right: calc(83 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
        }
        
        .ag-ltr .ag-row-group-indent-84 {
          padding-left: calc(84 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-84 {
          padding-right: calc(84 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
        }
        
        .ag-ltr .ag-row-group-indent-85 {
          padding-left: calc(85 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-85 {
          padding-right: calc(85 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
        }
        
        .ag-ltr .ag-row-group-indent-86 {
          padding-left: calc(86 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-86 {
          padding-right: calc(86 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
        }
        
        .ag-ltr .ag-row-group-indent-87 {
          padding-left: calc(87 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-87 {
          padding-right: calc(87 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
        }
        
        .ag-ltr .ag-row-group-indent-88 {
          padding-left: calc(88 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-88 {
          padding-right: calc(88 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
        }
        
        .ag-ltr .ag-row-group-indent-89 {
          padding-left: calc(89 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-89 {
          padding-right: calc(89 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
        }
        
        .ag-ltr .ag-row-group-indent-90 {
          padding-left: calc(90 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-90 {
          padding-right: calc(90 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
        }
        
        .ag-ltr .ag-row-group-indent-91 {
          padding-left: calc(91 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-91 {
          padding-right: calc(91 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
        }
        
        .ag-ltr .ag-row-group-indent-92 {
          padding-left: calc(92 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-92 {
          padding-right: calc(92 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
        }
        
        .ag-ltr .ag-row-group-indent-93 {
          padding-left: calc(93 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-93 {
          padding-right: calc(93 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
        }
        
        .ag-ltr .ag-row-group-indent-94 {
          padding-left: calc(94 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-94 {
          padding-right: calc(94 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
        }
        
        .ag-ltr .ag-row-group-indent-95 {
          padding-left: calc(95 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-95 {
          padding-right: calc(95 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
        }
        
        .ag-ltr .ag-row-group-indent-96 {
          padding-left: calc(96 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-96 {
          padding-right: calc(96 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
        }
        
        .ag-ltr .ag-row-group-indent-97 {
          padding-left: calc(97 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-97 {
          padding-right: calc(97 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
        }
        
        .ag-ltr .ag-row-group-indent-98 {
          padding-left: calc(98 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-98 {
          padding-right: calc(98 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
        }
        
        .ag-ltr .ag-row-group-indent-99 {
          padding-left: calc(99 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-99 {
          padding-right: calc(99 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row-group-leaf-indent {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-group-leaf-indent {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-value-change-delta {
          padding-right: 2px;
        }
        
        .ag-value-change-delta-up {
          color: var(--ag-value-change-delta-up-color);
        }
        
        .ag-value-change-delta-down {
          color: var(--ag-value-change-delta-down-color);
        }
        
        .ag-value-change-value {
          background-color: transparent;
          border-radius: 1px;
          padding-left: 1px;
          padding-right: 1px;
          transition: background-color 1s;
        }
        
        .ag-value-change-value-highlight {
          background-color: var(--ag-value-change-value-highlight-background-color);
          transition: background-color 0.1s;
        }
        
        .ag-cell-data-changed {
          background-color: var(--ag-value-change-value-highlight-background-color) !important;
        }
        
        .ag-cell-data-changed-animation {
          background-color: transparent;
        }
        
        .ag-cell-highlight {
          background-color: var(--ag-range-selection-highlight-color) !important;
        }
        
        .ag-row {
          height: var(--ag-row-height);
          background-color: var(--ag-background-color);
          color: var(--ag-data-color);
          border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-row-highlight-above::after, .ag-row-highlight-below::after {
          content: "";
          position: absolute;
          width: calc(100% - 1px);
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
          left: 1px;
        }
        
        .ag-row-highlight-above::after {
          top: -1px;
        }
        
        .ag-row-highlight-above.ag-row-first::after {
          top: 0;
        }
        
        .ag-row-highlight-below::after {
          bottom: 0px;
        }
        
        .ag-row-odd {
          background-color: var(--ag-odd-row-background-color);
        }
        
        .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-row-selected::before {
          content: "";
          background-color: var(--ag-selected-row-background-color);
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
        }
        
        .ag-row-hover:not(.ag-full-width-row)::before,
        .ag-row-hover.ag-full-width-row.ag-row-group::before {
          content: "";
          background-color: var(--ag-row-hover-color);
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
        }
        
        .ag-row-hover.ag-full-width-row.ag-row-group > * {
          position: relative;
        }
        
        .ag-row-hover.ag-row-selected::before {
          background-color: var(--ag-row-hover-color);
          background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
        }
        
        .ag-column-hover {
          background-color: var(--ag-column-hover-color);
        }
        
        .ag-ltr .ag-right-aligned-cell {
          text-align: right;
        }
        .ag-rtl .ag-right-aligned-cell {
          text-align: left;
        }
        
        .ag-ltr .ag-right-aligned-cell .ag-cell-value,
        .ag-ltr .ag-right-aligned-cell .ag-group-value {
          margin-left: auto;
        }
        .ag-rtl .ag-right-aligned-cell .ag-cell-value,
        .ag-rtl .ag-right-aligned-cell .ag-group-value {
          margin-right: auto;
        }
        
        .ag-cell, .ag-full-width-row .ag-cell-wrapper.ag-row-group {
          --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
          --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
          border: 1px solid transparent;
          line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
          padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
          padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
          -webkit-font-smoothing: subpixel-antialiased;
        }
        
        .ag-row > .ag-cell-wrapper {
          padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
          padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
        }
        
        .ag-row-dragging {
          cursor: move;
          opacity: 0.5;
        }
        
        .ag-cell-inline-editing {
          border: 1px solid var(--ag-border-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: 0;
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-popup-editor .ag-large-text,
        .ag-autocomplete-list-popup {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          background-color: var(--ag-control-panel-background-color);
          padding: 0;
        }
        
        .ag-large-text-input {
          height: auto;
          padding: var(--ag-cell-horizontal-padding);
        }
        
        .ag-rtl .ag-large-text-input textarea {
          resize: none;
        }
        
        .ag-details-row {
          padding: calc(var(--ag-grid-size) * 5);
          background-color: var(--ag-background-color);
        }
        
        .ag-layout-auto-height .ag-center-cols-viewport, .ag-layout-auto-height .ag-center-cols-container, .ag-layout-print .ag-center-cols-viewport, .ag-layout-print .ag-center-cols-container {
          min-height: 50px;
        }
        
        .ag-overlay-loading-wrapper {
          background-color: var(--ag-modal-overlay-background-color);
        }
        
        .ag-overlay-loading-center {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
        }
        
        .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 30px;
        }
        
        .ag-loading {
          display: flex;
          height: 100%;
          align-items: center;
        }
        .ag-ltr .ag-loading {
          padding-left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-loading {
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-ltr .ag-loading-icon {
          padding-right: var(--ag-cell-widget-spacing);
        }
        .ag-rtl .ag-loading-icon {
          padding-left: var(--ag-cell-widget-spacing);
        }
        
        .ag-icon-loading {
          animation-name: spin;
          animation-duration: 1000ms;
          animation-iteration-count: infinite;
          animation-timing-function: linear;
        }
        
        @keyframes spin {
          from {
            transform: rotate(0deg);
          }
          to {
            transform: rotate(360deg);
          }
        }
        .ag-floating-top {
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-floating-bottom {
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-ltr .ag-cell {
          border-right: var(--ag-cell-horizontal-border);
        }
        .ag-rtl .ag-cell {
          border-left: var(--ag-cell-horizontal-border);
        }
        .ag-ltr .ag-cell {
          border-right-width: 1px;
        }
        .ag-rtl .ag-cell {
          border-left-width: 1px;
        }
        
        .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-cell-range-selected:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
          background-color: var(--ag-range-selection-background-color);
        }
        .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
          background-color: var(--ag-range-selection-chart-background-color) !important;
        }
        .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
          background-color: var(--ag-range-selection-chart-category-background-color) !important;
        }
        
        .ag-cell-range-selected-1:not(.ag-cell-focus),
        .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
          background-color: var(--ag-range-selection-background-color);
        }
        
        .ag-cell-range-selected-2:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
          background-color: var(--ag-range-selection-background-color-2);
        }
        
        .ag-cell-range-selected-3:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
          background-color: var(--ag-range-selection-background-color-3);
        }
        
        .ag-cell-range-selected-4:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
          background-color: var(--ag-range-selection-background-color-4);
        }
        
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
          border-top-color: var(--ag-range-selection-border-color);
          border-top-style: var(--ag-range-selection-border-style);
        }
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
          border-right-color: var(--ag-range-selection-border-color);
          border-right-style: var(--ag-range-selection-border-style);
        }
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
          border-bottom-color: var(--ag-range-selection-border-color);
          border-bottom-style: var(--ag-range-selection-border-style);
        }
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
          border-left-color: var(--ag-range-selection-border-color);
          border-left-style: var(--ag-range-selection-border-style);
        }
        
        .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
        .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
        .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
        .ag-ltr .ag-cell-range-single-cell,
        .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
        .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
        .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
        .ag-rtl .ag-cell-range-single-cell,
        .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
          border: 1px solid;
          border-color: var(--ag-range-selection-border-color);
          border-style: var(--ag-range-selection-border-style);
          outline: initial;
        }
        
        .ag-cell.ag-selection-fill-top,
        .ag-cell.ag-selection-fill-top.ag-cell-range-selected {
          border-top: 1px dashed;
          border-top-color: var(--ag-range-selection-border-color);
        }
        
        .ag-ltr .ag-cell.ag-selection-fill-right,
        .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
          border-right: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        .ag-rtl .ag-cell.ag-selection-fill-right,
        .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
          border-left: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        
        .ag-cell.ag-selection-fill-bottom,
        .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
          border-bottom: 1px dashed;
          border-bottom-color: var(--ag-range-selection-border-color);
        }
        
        .ag-ltr .ag-cell.ag-selection-fill-left,
        .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
          border-left: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        .ag-rtl .ag-cell.ag-selection-fill-left,
        .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
          border-right: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        
        .ag-fill-handle, .ag-range-handle {
          position: absolute;
          width: 6px;
          height: 6px;
          bottom: -1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-ltr .ag-fill-handle, .ag-ltr .ag-range-handle {
          right: -1px;
        }
        .ag-rtl .ag-fill-handle, .ag-rtl .ag-range-handle {
          left: -1px;
        }
        
        .ag-fill-handle {
          cursor: cell;
        }
        
        .ag-range-handle {
          cursor: nwse-resize;
        }
        
        .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        
        .ag-menu {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          padding: 0;
        }
        
        .ag-menu-list {
          cursor: default;
          padding: var(--ag-grid-size) 0;
        }
        
        .ag-menu-separator {
          height: calc(var(--ag-grid-size) * 2 + 1px);
        }
        
        .ag-menu-separator-part::after {
          content: "";
          display: block;
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-menu-option-active, .ag-compact-menu-option-active {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-menu-option-part, .ag-compact-menu-option-part {
          line-height: var(--ag-icon-size);
          padding: calc(var(--ag-grid-size) + 2px) 0;
        }
        
        .ag-menu-option-disabled, .ag-compact-menu-option-disabled {
          opacity: 0.5;
        }
        
        .ag-menu-option-icon, .ag-compact-menu-option-icon {
          width: var(--ag-icon-size);
        }
        .ag-ltr .ag-menu-option-icon, .ag-ltr .ag-compact-menu-option-icon {
          padding-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-menu-option-icon, .ag-rtl .ag-compact-menu-option-icon {
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-menu-option-text, .ag-compact-menu-option-text {
          padding-left: calc(var(--ag-grid-size) * 2);
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-ltr .ag-menu-option-shortcut, .ag-ltr .ag-compact-menu-option-shortcut {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-menu-option-shortcut, .ag-rtl .ag-compact-menu-option-shortcut {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-menu-option-popup-pointer, .ag-ltr .ag-compact-menu-option-popup-pointer {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-menu-option-popup-pointer, .ag-rtl .ag-compact-menu-option-popup-pointer {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-tabs {
          min-width: var(--ag-tab-min-width);
        }
        
        .ag-tabs-header {
          display: flex;
        }
        
        .ag-tab {
          border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
          transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
          display: flex;
          flex: none;
          align-items: center;
          justify-content: center;
          cursor: pointer;
        }
        
        .ag-tab:focus-visible {
          outline: none;
        }
        .ag-tab:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-tab-selected {
          border-bottom-color: var(--ag-selected-tab-underline-color);
        }
        
        .ag-menu-header {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-filter-separator {
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-filter-select .ag-picker-field-wrapper {
          width: 0;
        }
        
        .ag-filter-condition-operator {
          height: 17px;
        }
        
        .ag-ltr .ag-filter-condition-operator-or {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-filter-condition-operator-or {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-set-filter-select-all {
          padding-top: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-set-filter-list, .ag-filter-no-matches {
          height: calc(var(--ag-list-item-height) * 6);
        }
        
        .ag-set-filter-tree-list {
          height: calc(var(--ag-list-item-height) * 10);
        }
        
        .ag-set-filter-filter {
          margin-top: var(--ag-widget-container-vertical-padding);
          margin-left: var(--ag-widget-container-horizontal-padding);
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-filter-to {
          margin-top: var(--ag-widget-vertical-spacing);
        }
        
        .ag-mini-filter {
          margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-set-filter-item {
          padding: 0px var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-ltr .ag-set-filter-indent-1 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-1 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-2 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-2 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-3 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-3 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-4 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-4 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-5 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-5 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-6 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-6 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-7 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-7 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-8 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-8 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-9 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-9 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-set-filter-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        
        .ag-ltr .ag-set-filter-group-icons {
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        .ag-rtl .ag-set-filter-group-icons {
          margin-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-filter-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-filter-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 1px;
          left: 1px;
          display: block;
          width: calc(100% - 2px);
          height: calc(100% - 2px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-filter-apply-panel {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-filter-apply-panel-button {
          line-height: 1.5;
        }
        .ag-ltr .ag-filter-apply-panel-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-filter-apply-panel-button {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-simple-filter-body-wrapper {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
          overflow-y: auto;
          min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
        }
        .ag-simple-filter-body-wrapper > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        .ag-simple-filter-body-wrapper .ag-resizer-wrapper {
          margin: 0;
        }
        
        .ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,
        .ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
          min-width: calc(var(--ag-menu-min-width) - 2px);
        }
        
        .ag-filter-no-matches {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-multi-filter-menu-item {
          margin: var(--ag-grid-size) 0;
        }
        
        .ag-multi-filter-group-title-bar {
          padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
          background-color: transparent;
        }
        
        .ag-group-filter-field-select-wrapper {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
        }
        .ag-group-filter-field-select-wrapper > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-multi-filter-group-title-bar:focus-visible {
          outline: none;
        }
        .ag-multi-filter-group-title-bar:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-side-bar {
          position: relative;
        }
        
        .ag-tool-panel-wrapper {
          width: var(--ag-side-bar-panel-width);
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-side-buttons {
          padding-top: calc(var(--ag-grid-size) * 4);
          width: calc(var(--ag-icon-size) + 4px);
          position: relative;
          overflow: hidden;
        }
        
        button.ag-side-button-button {
          color: inherit;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          background: transparent;
          padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
          width: 100%;
          margin: 0;
          min-height: calc(var(--ag-grid-size) * 18);
          background-position-y: center;
          background-position-x: center;
          background-repeat: no-repeat;
          border: none;
          border-top: var(--ag-borders-side-button) var(--ag-border-color);
          border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
        }
        button.ag-side-button-button:focus {
          box-shadow: none;
        }
        
        .ag-side-button-button:focus-visible {
          outline: none;
        }
        .ag-side-button-button:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-selected button.ag-side-button-button {
          background-color: var(--ag-side-button-selected-background-color);
        }
        
        .ag-side-button-icon-wrapper {
          margin-bottom: 3px;
        }
        
        .ag-ltr .ag-side-bar-left,
        .ag-rtl .ag-side-bar-right {
          border-right: var(--ag-borders) var(--ag-border-color);
        }
        .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
        .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
          border-left: var(--ag-borders) var(--ag-border-color);
        }
        .ag-ltr .ag-side-bar-left .ag-side-button-button,
        .ag-rtl .ag-side-bar-right .ag-side-button-button {
          border-right: var(--ag-selected-tab-underline-width) solid transparent;
          transition: border-right var(--ag-selected-tab-underline-transition-speed);
        }
        .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
        .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
          border-right-color: var(--ag-selected-tab-underline-color);
        }
        
        .ag-rtl .ag-side-bar-left,
        .ag-ltr .ag-side-bar-right {
          border-left: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
        .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
          border-right: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rtl .ag-side-bar-left .ag-side-button-button,
        .ag-ltr .ag-side-bar-right .ag-side-button-button {
          border-left: var(--ag-selected-tab-underline-width) solid transparent;
          transition: border-left var(--ag-selected-tab-underline-transition-speed);
        }
        .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
        .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
          border-left-color: var(--ag-selected-tab-underline-color);
        }
        
        .ag-filter-toolpanel-header {
          height: calc(var(--ag-grid-size) * 6);
        }
        
        .ag-filter-toolpanel-header,
        .ag-filter-toolpanel-search {
          padding: 0 var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-header:focus-visible {
          outline: none;
        }
        .ag-filter-toolpanel-header:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
          font-family: var(--ag-icon-font-family);
          font-weight: var(--ag-icon-font-weight);
          color: var(--ag-icon-font-color);
          font-size: var(--ag-icon-size);
          line-height: var(--ag-icon-size);
          font-style: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: var(--ag-icon-font-code-filter, "\f115");
          position: absolute;
        }
        .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
          padding-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-group-level-0-header {
          height: calc(var(--ag-grid-size) * 8);
        }
        
        .ag-filter-toolpanel-group-item {
          margin-top: calc(var(--ag-grid-size) * 0.5);
          margin-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-filter-toolpanel-search {
          height: var(--ag-header-height);
        }
        
        .ag-filter-toolpanel-search-input {
          flex-grow: 1;
          height: calc(var(--ag-grid-size) * 4);
        }
        .ag-ltr .ag-filter-toolpanel-search-input {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-search-input {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-group-level-0 {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-ltr .ag-filter-toolpanel-expand,
        .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-expand,
        .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-instance-filter {
          border-bottom: var(--ag-borders) var(--ag-border-color);
          border-top: var(--ag-borders) var(--ag-border-color);
          margin-top: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-filter-toolpanel-instance-header-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-instance-header-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-set-filter-group-icons {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-pivot-mode-panel {
          min-height: var(--ag-header-height);
          height: var(--ag-header-height);
          display: flex;
        }
        
        .ag-pivot-mode-select {
          display: flex;
          align-items: center;
        }
        .ag-ltr .ag-pivot-mode-select {
          margin-left: var(--ag-widget-container-horizontal-padding);
        }
        .ag-rtl .ag-pivot-mode-select {
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-column-select-header:focus-visible {
          outline: none;
        }
        .ag-column-select-header:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-column-select-header {
          height: var(--ag-header-height);
          align-items: center;
          padding: 0 var(--ag-widget-container-horizontal-padding);
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-column-panel-column-select {
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-column-group-icons,
        .ag-column-select-header-icon {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-column-select-list .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-column-select-list .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-column-select-list .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-header, .ag-advanced-filter-header {
          background-color: var(--ag-header-background-color);
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-row {
          color: var(--ag-header-foreground-color);
          height: var(--ag-header-height);
        }
        
        .ag-pinned-right-header {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-pinned-left-header {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-header-cell,
        .ag-header-group-cell {
          padding-left: var(--ag-cell-horizontal-padding);
          padding-right: var(--ag-cell-horizontal-padding);
        }
        .ag-header-cell.ag-header-cell-moving,
        .ag-header-group-cell.ag-header-cell-moving {
          background-color: var(--ag-header-cell-moving-background-color);
        }
        
        .ag-ltr .ag-header-group-cell-label.ag-sticky-label {
          left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-header-group-cell-label.ag-sticky-label {
          right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-header-cell:focus-visible {
          outline: none;
        }
        .ag-header-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-header-group-cell:focus-visible {
          outline: none;
        }
        .ag-header-group-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-advanced-filter-header-cell:focus-visible {
          outline: none;
        }
        .ag-advanced-filter-header-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-header-icon {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-header-expand-icon {
          cursor: pointer;
        }
        .ag-ltr .ag-header-expand-icon {
          margin-left: 4px;
        }
        .ag-rtl .ag-header-expand-icon {
          margin-right: 4px;
        }
        
        .ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),
        .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
        .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
        .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
        .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
        .ag-header-group-cell:first-of-type.ag-column-resizing,
        .ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
        .ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
          background-color: var(--ag-header-cell-hover-background-color);
        }
        
        .ag-header-cell::before,
        .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
          content: "";
          position: absolute;
          z-index: 1;
          display: var(--ag-header-column-separator-display);
          width: var(--ag-header-column-separator-width);
          height: var(--ag-header-column-separator-height);
          top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
          background-color: var(--ag-header-column-separator-color);
        }
        .ag-ltr .ag-header-cell::before,
        .ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
          right: 0;
        }
        .ag-rtl .ag-header-cell::before,
        .ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
          left: 0;
        }
        
        .ag-header-cell-resize {
          display: flex;
          align-items: center;
        }
        
        .ag-header-cell-resize::after {
          content: "";
          position: absolute;
          z-index: 1;
          display: var(--ag-header-column-resize-handle-display);
          width: var(--ag-header-column-resize-handle-width);
          height: var(--ag-header-column-resize-handle-height);
          top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
          background-color: var(--ag-header-column-resize-handle-color);
        }
        .ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
          height: calc(100% - var(--ag-grid-size) * 4);
          top: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        .ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
          right: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        
        .ag-pinned-left-header .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        
        .ag-pinned-right-header .ag-header-cell-resize::after {
          left: 50%;
        }
        
        .ag-ltr .ag-header-select-all {
          margin-right: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-header-select-all {
          margin-left: var(--ag-cell-horizontal-padding);
        }
        
        .ag-ltr .ag-floating-filter-button {
          margin-left: var(--ag-cell-widget-spacing);
        }
        .ag-rtl .ag-floating-filter-button {
          margin-right: var(--ag-cell-widget-spacing);
        }
        
        .ag-floating-filter-button-button {
          color: inherit;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          appearance: none;
          background: transparent;
          border: none;
          height: var(--ag-icon-size);
          padding: 0;
          width: var(--ag-icon-size);
        }
        
        .ag-filter-loading {
          background-color: var(--ag-control-panel-background-color);
          height: 100%;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          position: absolute;
          width: 100%;
          z-index: 1;
        }
        
        .ag-paging-panel {
          border-top: 1px solid;
          border-top-color: var(--ag-border-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-header-height);
        }
        .ag-paging-panel > * {
          margin: 0 var(--ag-cell-horizontal-padding);
        }
        .ag-paging-panel > .ag-paging-page-size .ag-wrapper {
          min-width: calc(var(--ag-grid-size) * 10);
        }
        
        .ag-paging-button {
          cursor: pointer;
        }
        
        .ag-paging-button.ag-disabled {
          cursor: default;
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-paging-button:focus-visible {
          outline: none;
        }
        .ag-paging-button:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 0px;
          left: 0px;
          display: block;
          width: calc(100% - 0px);
          height: calc(100% - 0px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-paging-button, .ag-paging-description {
          margin: 0 var(--ag-grid-size);
        }
        
        .ag-status-bar {
          border-top: var(--ag-borders) var(--ag-border-color);
          color: var(--ag-disabled-foreground-color);
          padding-right: calc(var(--ag-grid-size) * 4);
          padding-left: calc(var(--ag-grid-size) * 4);
          line-height: 1.5;
        }
        
        .ag-status-name-value-value {
          color: var(--ag-foreground-color);
        }
        
        .ag-status-bar-center {
          text-align: center;
        }
        
        .ag-status-name-value {
          margin-left: var(--ag-grid-size);
          margin-right: var(--ag-grid-size);
          padding-top: calc(var(--ag-grid-size) * 2);
          padding-bottom: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-column-drop-cell {
          background: var(--ag-chip-background-color);
          border-radius: calc(var(--ag-grid-size) * 4);
          height: calc(var(--ag-grid-size) * 4);
          padding: 0 calc(var(--ag-grid-size) * 0.5);
          border: 1px solid var(--ag-chip-border-color);
        }
        
        .ag-column-drop-cell:focus-visible {
          outline: none;
        }
        .ag-column-drop-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 2px;
          left: 2px;
          display: block;
          width: calc(100% - 4px);
          height: calc(100% - 4px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-column-drop-cell-text {
          margin: 0 var(--ag-grid-size);
        }
        
        .ag-column-drop-cell-button {
          min-width: calc(var(--ag-grid-size) * 4);
          margin: 0 calc(var(--ag-grid-size) * 0.5);
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-column-drop-cell-drag-handle {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-column-drop-cell-ghost {
          opacity: 0.5;
        }
        
        .ag-column-drop-horizontal {
          background-color: var(--ag-header-background-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-header-height);
          border-bottom: var(--ag-borders) var(--ag-border-color);
        }
        .ag-ltr .ag-column-drop-horizontal {
          padding-left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-column-drop-horizontal {
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
          border-right: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
          border-left: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-column-drop-horizontal-cell-separator {
          margin: 0 var(--ag-grid-size);
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-column-drop-horizontal-empty-message {
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-ltr .ag-column-drop-horizontal-icon {
          margin-right: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-column-drop-horizontal-icon {
          margin-left: var(--ag-cell-horizontal-padding);
        }
        
        .ag-column-drop-vertical-list {
          padding-bottom: var(--ag-grid-size);
          padding-right: var(--ag-grid-size);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-column-drop-vertical-cell {
          margin-top: var(--ag-grid-size);
        }
        
        .ag-column-drop-vertical {
          min-height: 50px;
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-column-drop-vertical.ag-last-column-drop {
          border-bottom: none;
        }
        
        .ag-column-drop-vertical-icon {
          margin-left: var(--ag-grid-size);
          margin-right: var(--ag-grid-size);
        }
        
        .ag-column-drop-vertical-empty-message {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          overflow: hidden;
          color: var(--ag-disabled-foreground-color);
          margin-top: var(--ag-grid-size);
        }
        
        .ag-select-agg-func-popup {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          background: var(--ag-background-color);
          height: calc(var(--ag-grid-size) * 5 * 3.5);
          padding: 0;
        }
        
        .ag-select-agg-func-virtual-list-item {
          cursor: default;
        }
        .ag-ltr .ag-select-agg-func-virtual-list-item {
          padding-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-select-agg-func-virtual-list-item {
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-select-agg-func-virtual-list-item:hover {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-select-agg-func-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-select-agg-func-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 1px;
          left: 1px;
          display: block;
          width: calc(100% - 2px);
          height: calc(100% - 2px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-sort-indicator-container {
          display: flex;
        }
        
        .ag-ltr .ag-sort-indicator-icon {
          padding-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-sort-indicator-icon {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-chart {
          position: relative;
          display: flex;
          overflow: hidden;
          width: 100%;
          height: 100%;
        }
        
        .ag-chart-components-wrapper {
          position: relative;
          display: flex;
          flex: 1 1 auto;
          overflow: hidden;
        }
        
        .ag-chart-title-edit {
          position: absolute;
          display: none;
          top: 0;
          left: 0;
          text-align: center;
        }
        
        .ag-chart-title-edit.currently-editing {
          display: inline-block;
        }
        
        .ag-chart-canvas-wrapper {
          position: relative;
          flex: 1 1 auto;
          overflow: hidden;
        }
        
        .ag-charts-canvas {
          display: block;
        }
        
        .ag-chart-menu {
          position: absolute;
          top: 16px;
          display: flex;
          flex-direction: column;
        }
        .ag-ltr .ag-chart-menu {
          right: 20px;
        }
        .ag-rtl .ag-chart-menu {
          left: 20px;
        }
        
        .ag-chart-docked-container {
          position: relative;
          width: 0;
          min-width: 0;
          transition: min-width 0.4s;
        }
        
        .ag-chart-menu-hidden ~ .ag-chart-docked-container {
          max-width: 0;
          overflow: hidden;
        }
        
        .ag-chart-tabbed-menu {
          width: 100%;
          height: 100%;
          display: flex;
          flex-direction: column;
          overflow: hidden;
        }
        
        .ag-chart-tabbed-menu-header {
          flex: none;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: default;
        }
        
        .ag-chart-tabbed-menu-body {
          display: flex;
          flex: 1 1 auto;
          align-items: stretch;
          overflow: hidden;
        }
        
        .ag-chart-tab {
          width: 100%;
          overflow: hidden;
          overflow-y: auto;
        }
        
        .ag-chart-settings {
          overflow-x: hidden;
        }
        
        .ag-chart-settings-wrapper {
          position: relative;
          flex-direction: column;
          width: 100%;
          height: 100%;
          display: flex;
          overflow: hidden;
        }
        
        .ag-chart-settings-nav-bar {
          display: flex;
          align-items: center;
          width: 100%;
          height: 30px;
          padding: 0 10px;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-chart-settings-card-selector {
          display: flex;
          align-items: center;
          justify-content: space-around;
          flex: 1 1 auto;
          height: 100%;
          padding: 0 10px;
        }
        
        .ag-chart-settings-card-item {
          cursor: pointer;
          width: 10px;
          height: 10px;
          background-color: #000;
          position: relative;
        }
        .ag-chart-settings-card-item.ag-not-selected {
          opacity: 0.2;
        }
        .ag-chart-settings-card-item::before {
          content: " ";
          display: block;
          position: absolute;
          background-color: transparent;
          left: 50%;
          top: 50%;
          margin-left: -10px;
          margin-top: -10px;
          width: 20px;
          height: 20px;
        }
        
        .ag-chart-settings-prev,
        .ag-chart-settings-next {
          position: relative;
          flex: none;
        }
        
        .ag-chart-settings-prev-button,
        .ag-chart-settings-next-button {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          cursor: pointer;
          opacity: 0;
        }
        
        .ag-chart-settings-mini-charts-container {
          position: relative;
          flex: 1 1 auto;
          overflow-x: hidden;
          overflow-y: auto;
        }
        
        .ag-chart-settings-mini-wrapper {
          position: absolute;
          top: 0;
          left: 0;
          display: flex;
          flex-direction: column;
          width: 100%;
          min-height: 100%;
          overflow: hidden;
        }
        .ag-chart-settings-mini-wrapper.ag-animating {
          transition: left 0.3s;
          transition-timing-function: ease-in-out;
        }
        
        .ag-chart-mini-thumbnail {
          cursor: pointer;
        }
        
        .ag-chart-mini-thumbnail-canvas {
          display: block;
        }
        
        .ag-chart-data-wrapper,
        .ag-chart-format-wrapper {
          display: flex;
          flex-direction: column;
          position: relative;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          padding-bottom: 16px;
        }
        
        .ag-chart-data-wrapper {
          height: 100%;
          overflow-y: auto;
        }
        
        .ag-chart-data-section,
        .ag-chart-format-section {
          display: flex;
          margin: 0;
        }
        
        .ag-chart-empty-text {
          display: flex;
          top: 0;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
        }
        
        .ag-chart .ag-chart-menu {
          display: none;
        }
        
        .ag-chart-menu-hidden:hover .ag-chart-menu {
          display: block;
        }
        
        .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
          display: flex;
          flex-direction: row;
          top: 8px;
          gap: 20px;
          width: auto;
        }
        .ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
          right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: right;
        }
        .ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
          left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: left;
        }
        
        .ag-chart-menu-close {
          display: none;
        }
        
        .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          position: absolute;
          top: 50%;
          transition: transform 0.33s ease-in-out;
          padding: 0;
          display: block;
          cursor: pointer;
          border: none;
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          right: 0px;
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          left: 0px;
        }
        .ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
          padding: 14px 5px 14px 2px;
        }
        .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          content: "";
          position: absolute;
          top: -40px;
          bottom: -40px;
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          right: 0px;
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          left: 0px;
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          left: -10px;
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          right: -10px;
        }
        .ag-chart-tool-panel-button-enable .ag-icon-menu {
          display: none;
        }
        
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          transform: translate(3px, -50%);
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(0, -50%);
        }
        .ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(5px, -50%);
        }
        
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          transform: translate(-3px, -50%);
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(0, -50%);
        }
        .ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(-5px, -50%);
        }
        
        .ag-charts-font-size-color {
          display: flex;
          align-self: stretch;
          justify-content: space-between;
        }
        
        .ag-charts-data-group-item {
          position: relative;
        }
        
        .ag-chart-menu {
          border-radius: var(--ag-card-radius);
          background: var(--ag-background-color);
        }
        
        .ag-chart-menu-icon {
          opacity: 0.5;
          margin: 2px 0;
          cursor: pointer;
          border-radius: var(--ag-card-radius);
          color: var(--ag-secondary-foreground-color);
        }
        .ag-chart-menu-icon:hover {
          opacity: 1;
        }
        
        .ag-chart-mini-thumbnail {
          border: 1px solid var(--ag-secondary-border-color);
          border-radius: 5px;
          margin: 5px;
        }
        .ag-chart-mini-thumbnail:nth-last-child(3), .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {
          margin-left: auto;
          margin-right: auto;
        }
        .ag-ltr .ag-chart-mini-thumbnail:first-child {
          margin-left: 0;
        }
        .ag-rtl .ag-chart-mini-thumbnail:first-child {
          margin-right: 0;
        }
        .ag-ltr .ag-chart-mini-thumbnail:last-child {
          margin-right: 0;
        }
        .ag-rtl .ag-chart-mini-thumbnail:last-child {
          margin-left: 0;
        }
        .ag-chart-mini-thumbnail.ag-selected {
          border-color: var(--ag-minichart-selected-chart-color);
        }
        
        .ag-chart-settings-card-item {
          background: var(--ag-foreground-color);
          width: 8px;
          height: 8px;
          border-radius: 4px;
        }
        .ag-chart-settings-card-item.ag-selected {
          background-color: var(--ag-minichart-selected-page-color);
        }
        
        .ag-chart-data-column-drag-handle {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-charts-settings-group-title-bar,
        .ag-charts-data-group-title-bar,
        .ag-charts-format-top-level-group-title-bar {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-charts-settings-group-container {
          padding: var(--ag-grid-size);
        }
        
        .ag-charts-data-group-container {
          padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
        }
        .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
          height: var(--ag-list-item-height);
        }
        .ag-charts-data-group-container .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-charts-data-group-container .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-charts-data-group-container .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-charts-format-top-level-group-container {
          margin-left: calc(var(--ag-grid-size) * 2);
          padding: var(--ag-grid-size);
        }
        
        .ag-charts-format-top-level-group-item {
          margin: var(--ag-grid-size) 0;
        }
        
        .ag-charts-format-sub-level-group-container {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
        }
        .ag-charts-format-sub-level-group-container > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-charts-group-container.ag-group-container-horizontal {
          padding: var(--ag-grid-size);
        }
        
        .ag-chart-data-section,
        .ag-chart-format-section {
          display: flex;
          margin: 0;
        }
        
        .ag-chart-menu-panel {
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-ltr .ag-chart-menu-panel {
          border-left: solid 1px var(--ag-border-color);
        }
        .ag-rtl .ag-chart-menu-panel {
          border-right: solid 1px var(--ag-border-color);
        }
        
        .ag-date-time-list-page-title-bar {
          display: flex;
        }
        
        .ag-date-time-list-page-title {
          flex-grow: 1;
          text-align: center;
        }
        
        .ag-date-time-list-page-column-labels-row,
        .ag-date-time-list-page-entries-row {
          display: flex;
        }
        
        .ag-date-time-list-page-column-label,
        .ag-date-time-list-page-entry {
          flex-basis: 0;
          flex-grow: 1;
        }
        
        .ag-date-time-list-page-entry {
          cursor: pointer;
          text-align: center;
        }
        
        .ag-date-time-list-page-column-label {
          text-align: center;
        }
        
        .ag-advanced-filter-header {
          position: relative;
          display: flex;
          align-items: center;
          padding-left: var(--ag-cell-horizontal-padding);
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-advanced-filter {
          display: flex;
          align-items: center;
          width: 100%;
        }
        
        .ag-advanced-filter-apply-button, .ag-advanced-filter-builder-button {
          line-height: normal;
          white-space: nowrap;
        }
        .ag-ltr .ag-advanced-filter-apply-button, .ag-ltr .ag-advanced-filter-builder-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-advanced-filter-apply-button, .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-advanced-filter-builder-button {
          display: flex;
          align-items: center;
          border: 0;
          background-color: unset;
          color: var(--ag-foreground-color);
          font-size: var(--ag-font-size);
          font-weight: 600;
        }
        .ag-advanced-filter-builder-button:hover:not(:disabled) {
          background-color: var(--ag-row-hover-color);
        }
        .ag-advanced-filter-builder-button:not(:disabled) {
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-button-label {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          width: 100%;
          background-color: var(--ag-control-panel-background-color);
          display: flex;
          flex-direction: column;
        }
        
        .ag-advanced-filter-builder-list {
          flex: 1;
          overflow: auto;
        }
        .ag-advanced-filter-builder-list .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-advanced-filter-builder-list .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-advanced-filter-builder-button-panel {
          display: flex;
          justify-content: flex-end;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
        .ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-advanced-filter-builder-item-wrapper {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          justify-content: space-between;
          overflow: hidden;
          padding-left: calc(var(--ag-icon-size) / 2);
          padding-right: var(--ag-icon-size);
        }
        
        .ag-advanced-filter-builder-item-tree-lines > * {
          width: var(--ag-advanced-filter-builder-indent-size);
        }
        
        .ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
          width: var(--ag-icon-size);
        }
        .ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
          top: 50%;
          height: 50%;
        }
        
        .ag-advanced-filter-builder-item-tree-line-horizontal,
        .ag-advanced-filter-builder-item-tree-line-vertical,
        .ag-advanced-filter-builder-item-tree-line-vertical-top,
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom {
          position: relative;
          height: 100%;
          display: flex;
          align-items: center;
        }
        .ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
        .ag-advanced-filter-builder-item-tree-line-vertical::before,
        .ag-advanced-filter-builder-item-tree-line-vertical::after,
        .ag-advanced-filter-builder-item-tree-line-vertical-top::before,
        .ag-advanced-filter-builder-item-tree-line-vertical-top::after,
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
          content: "";
          position: absolute;
          height: 100%;
        }
        
        .ag-advanced-filter-builder-item-tree-line-horizontal::after {
          height: 50%;
          width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
          top: 0;
          left: calc(var(--ag-icon-size) / 2);
          border-bottom: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-tree-line-vertical::before {
          width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
          top: 0;
          left: calc(var(--ag-icon-size) / 2);
          border-left: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-tree-line-vertical-top::before {
          height: 50%;
          width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
          top: 0;
          left: calc(var(--ag-icon-size) / 2);
          border-left: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
          height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
          width: calc(var(--ag-icon-size) / 2);
          top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
          left: calc(var(--ag-icon-size) / 2);
          border-left: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-condition {
          padding-top: var(--ag-grid-size);
          padding-bottom: var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder-item,
        .ag-advanced-filter-builder-item-condition,
        .ag-advanced-filter-builder-pill-wrapper,
        .ag-advanced-filter-builder-pill,
        .ag-advanced-filter-builder-item-buttons,
        .ag-advanced-filter-builder-item-tree-lines {
          display: flex;
          align-items: center;
          height: 100%;
        }
        
        .ag-advanced-filter-builder-pill-wrapper {
          margin: 0px var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder-pill {
          position: relative;
          border-radius: var(--ag-border-radius);
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          min-height: calc(100% - var(--ag-grid-size) * 3);
          min-width: calc(var(--ag-grid-size) * 2);
        }
        .ag-advanced-filter-builder-pill .ag-picker-field-display {
          margin-right: var(--ag-grid-size);
        }
        .ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
          font-family: monospace;
          font-weight: 700;
        }
        .ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-advanced-filter-builder-pill:focus-visible {
          outline: none;
        }
        .ag-advanced-filter-builder-pill:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: -4px;
          left: -4px;
          display: block;
          width: calc(100% - -8px);
          height: calc(100% - -8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-advanced-filter-builder-item-button:focus-visible {
          outline: none;
        }
        .ag-advanced-filter-builder-item-button:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: -4px;
          left: -4px;
          display: block;
          width: calc(100% - -8px);
          height: calc(100% - -8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-advanced-filter-builder-pill-display {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: 500;
        }
        
        .ag-advanced-filter-builder-join-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-join-pill-color);
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-column-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-column-pill-color);
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-option-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-option-pill-color);
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-value-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-value-pill-color);
          cursor: text;
          max-width: 140px;
        }
        .ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
          display: block;
        }
        
        .ag-advanced-filter-builder-item-buttons > * {
          margin: 0 calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-advanced-filter-builder-item-button {
          position: relative;
          cursor: pointer;
          color: var(--ag-secondary-foreground-color);
          opacity: 50%;
        }
        
        .ag-advanced-filter-builder-item-button-disabled {
          color: var(--ag-disabled-foreground-color);
          cursor: default;
        }
        
        .ag-advanced-filter-builder-virtual-list-container {
          top: var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder-virtual-list-item {
          display: flex;
          cursor: default;
          height: var(--ag-list-item-height);
        }
        .ag-advanced-filter-builder-virtual-list-item:hover {
          background-color: var(--ag-row-hover-color);
        }
        .ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
          opacity: 100%;
        }
        
        .ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
        .ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
          opacity: 100%;
        }
        
        .ag-advanced-filter-builder-invalid {
          margin: 0 var(--ag-grid-size);
          color: var(--ag-invalid-color);
          cursor: default;
        }
        
    }
    @else if $file == "ag-grid.css" {
        .ag-icon {
          font-family: var(--ag-icon-font-family);
          font-weight: var(--ag-icon-font-weight);
          color: var(--ag-icon-font-color);
          font-size: var(--ag-icon-size);
          line-height: var(--ag-icon-size);
          font-style: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: relative;
        }
        .ag-icon::before {
          content: "";
        }
        .ag-icon::after {
          background: transparent var(--ag-icon-image, none) center/contain no-repeat;
          display: var(--ag-icon-image-display);
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          opacity: 0.9;
          content: "";
        }
        
        .ag-icon-aggregation {
          font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
        }
        
        .ag-icon-aggregation::before {
          content: var(--ag-icon-font-code-aggregation, "\f101");
        }
        
        .ag-icon-aggregation::after {
          background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
          display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
        }
        
        .ag-icon-arrows {
          font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
        }
        
        .ag-icon-arrows::before {
          content: var(--ag-icon-font-code-arrows, "\f102");
        }
        
        .ag-icon-arrows::after {
          background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
          display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
        }
        
        .ag-icon-asc {
          font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
        }
        
        .ag-icon-asc::before {
          content: var(--ag-icon-font-code-asc, "\f103");
        }
        
        .ag-icon-asc::after {
          background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
        }
        
        .ag-icon-cancel {
          font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
        }
        
        .ag-icon-cancel::before {
          content: var(--ag-icon-font-code-cancel, "\f104");
        }
        
        .ag-icon-cancel::after {
          background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
          display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
        }
        
        .ag-icon-chart {
          font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
        }
        
        .ag-icon-chart::before {
          content: var(--ag-icon-font-code-chart, "\f105");
        }
        
        .ag-icon-chart::after {
          background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
        }
        
        .ag-icon-checkbox-checked {
          font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
        }
        
        .ag-icon-checkbox-checked::before {
          content: var(--ag-icon-font-code-checkbox-checked, "\f106");
        }
        
        .ag-icon-checkbox-checked::after {
          background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
        }
        
        .ag-icon-checkbox-indeterminate {
          font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
        }
        
        .ag-icon-checkbox-indeterminate::before {
          content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
        }
        
        .ag-icon-checkbox-indeterminate::after {
          background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
          display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
        }
        
        .ag-icon-checkbox-unchecked {
          font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
        }
        
        .ag-icon-checkbox-unchecked::before {
          content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
        }
        
        .ag-icon-checkbox-unchecked::after {
          background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
        }
        
        .ag-icon-color-picker {
          font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
        }
        
        .ag-icon-color-picker::before {
          content: var(--ag-icon-font-code-color-picker, "\f109");
        }
        
        .ag-icon-color-picker::after {
          background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
          display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
        }
        
        .ag-icon-columns {
          font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
        }
        
        .ag-icon-columns::before {
          content: var(--ag-icon-font-code-columns, "\f10a");
        }
        
        .ag-icon-columns::after {
          background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
          display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
        }
        
        .ag-icon-contracted {
          font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
        }
        
        .ag-icon-contracted::before {
          content: var(--ag-icon-font-code-contracted, "\f10b");
        }
        
        .ag-icon-contracted::after {
          background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
          display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
        }
        
        .ag-icon-copy {
          font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
        }
        
        .ag-icon-copy::before {
          content: var(--ag-icon-font-code-copy, "\f10c");
        }
        
        .ag-icon-copy::after {
          background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
          display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
        }
        
        .ag-icon-cross {
          font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
        }
        
        .ag-icon-cross::before {
          content: var(--ag-icon-font-code-cross, "\f10d");
        }
        
        .ag-icon-cross::after {
          background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
          display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
        }
        
        .ag-icon-csv {
          font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
        }
        
        .ag-icon-csv::before {
          content: var(--ag-icon-font-code-csv, "\f10e");
        }
        
        .ag-icon-csv::after {
          background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
          display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
        }
        
        .ag-icon-cut {
          font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
        }
        
        .ag-icon-cut::before {
          content: var(--ag-icon-font-code-cut, "\f10f");
        }
        
        .ag-icon-cut::after {
          background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
          display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
        }
        
        .ag-icon-desc {
          font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
        }
        
        .ag-icon-desc::before {
          content: var(--ag-icon-font-code-desc, "\f110");
        }
        
        .ag-icon-desc::after {
          background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
        }
        
        .ag-icon-excel {
          font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
        }
        
        .ag-icon-excel::before {
          content: var(--ag-icon-font-code-excel, "\f111");
        }
        
        .ag-icon-excel::after {
          background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
          display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
        }
        
        .ag-icon-expanded {
          font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
        }
        
        .ag-icon-expanded::before {
          content: var(--ag-icon-font-code-expanded, "\f112");
        }
        
        .ag-icon-expanded::after {
          background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
          display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
        }
        
        .ag-icon-eye-slash {
          font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
        }
        
        .ag-icon-eye-slash::before {
          content: var(--ag-icon-font-code-eye-slash, "\f113");
        }
        
        .ag-icon-eye-slash::after {
          background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
          display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
        }
        
        .ag-icon-eye {
          font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
        }
        
        .ag-icon-eye::before {
          content: var(--ag-icon-font-code-eye, "\f114");
        }
        
        .ag-icon-eye::after {
          background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
          display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
        }
        
        .ag-icon-filter {
          font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
        }
        
        .ag-icon-filter::before {
          content: var(--ag-icon-font-code-filter, "\f115");
        }
        
        .ag-icon-filter::after {
          background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
          display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
        }
        
        .ag-icon-first {
          font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
        }
        
        .ag-icon-first::before {
          content: var(--ag-icon-font-code-first, "\f116");
        }
        
        .ag-icon-first::after {
          background-image: var(--ag-icon-image-first, var(--ag-icon-image));
          display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
        }
        
        .ag-icon-grip {
          font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
        }
        
        .ag-icon-grip::before {
          content: var(--ag-icon-font-code-grip, "\f117");
        }
        
        .ag-icon-grip::after {
          background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
          display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
        }
        
        .ag-icon-group {
          font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
        }
        
        .ag-icon-group::before {
          content: var(--ag-icon-font-code-group, "\f118");
        }
        
        .ag-icon-group::after {
          background-image: var(--ag-icon-image-group, var(--ag-icon-image));
          display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
        }
        
        .ag-icon-last {
          font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
        }
        
        .ag-icon-last::before {
          content: var(--ag-icon-font-code-last, "\f119");
        }
        
        .ag-icon-last::after {
          background-image: var(--ag-icon-image-last, var(--ag-icon-image));
          display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
        }
        
        .ag-icon-left {
          font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
        }
        
        .ag-icon-left::before {
          content: var(--ag-icon-font-code-left, "\f11a");
        }
        
        .ag-icon-left::after {
          background-image: var(--ag-icon-image-left, var(--ag-icon-image));
          display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
        }
        
        .ag-icon-linked {
          font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
        }
        
        .ag-icon-linked::before {
          content: var(--ag-icon-font-code-linked, "\f11b");
        }
        
        .ag-icon-linked::after {
          background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
        }
        
        .ag-icon-loading {
          font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
        }
        
        .ag-icon-loading::before {
          content: var(--ag-icon-font-code-loading, "\f11c");
        }
        
        .ag-icon-loading::after {
          background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
          display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
        }
        
        .ag-icon-maximize {
          font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
        }
        
        .ag-icon-maximize::before {
          content: var(--ag-icon-font-code-maximize, "\f11d");
        }
        
        .ag-icon-maximize::after {
          background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
          display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
        }
        
        .ag-icon-menu {
          font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
        }
        
        .ag-icon-menu::before {
          content: var(--ag-icon-font-code-menu, "\f11e");
        }
        
        .ag-icon-menu::after {
          background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
          display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
        }
        
        .ag-icon-minimize {
          font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
        }
        
        .ag-icon-minimize::before {
          content: var(--ag-icon-font-code-minimize, "\f11f");
        }
        
        .ag-icon-minimize::after {
          background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
          display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
        }
        
        .ag-icon-next {
          font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
        }
        
        .ag-icon-next::before {
          content: var(--ag-icon-font-code-next, "\f120");
        }
        
        .ag-icon-next::after {
          background-image: var(--ag-icon-image-next, var(--ag-icon-image));
          display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
        }
        
        .ag-icon-none {
          font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
        }
        
        .ag-icon-none::before {
          content: var(--ag-icon-font-code-none, "\f121");
        }
        
        .ag-icon-none::after {
          background-image: var(--ag-icon-image-none, var(--ag-icon-image));
          display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
        }
        
        .ag-icon-not-allowed {
          font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
        }
        
        .ag-icon-not-allowed::before {
          content: var(--ag-icon-font-code-not-allowed, "\f122");
        }
        
        .ag-icon-not-allowed::after {
          background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
          display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
        }
        
        .ag-icon-paste {
          font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
        }
        
        .ag-icon-paste::before {
          content: var(--ag-icon-font-code-paste, "\f123");
        }
        
        .ag-icon-paste::after {
          background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
          display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
        }
        
        .ag-icon-pin {
          font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
        }
        
        .ag-icon-pin::before {
          content: var(--ag-icon-font-code-pin, "\f124");
        }
        
        .ag-icon-pin::after {
          background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
        }
        
        .ag-icon-pivot {
          font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
        }
        
        .ag-icon-pivot::before {
          content: var(--ag-icon-font-code-pivot, "\f125");
        }
        
        .ag-icon-pivot::after {
          background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
        }
        
        .ag-icon-previous {
          font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
        }
        
        .ag-icon-previous::before {
          content: var(--ag-icon-font-code-previous, "\f126");
        }
        
        .ag-icon-previous::after {
          background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
          display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
        }
        
        .ag-icon-radio-button-off {
          font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
        }
        
        .ag-icon-radio-button-off::before {
          content: var(--ag-icon-font-code-radio-button-off, "\f127");
        }
        
        .ag-icon-radio-button-off::after {
          background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
          display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
        }
        
        .ag-icon-radio-button-on {
          font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
        }
        
        .ag-icon-radio-button-on::before {
          content: var(--ag-icon-font-code-radio-button-on, "\f128");
        }
        
        .ag-icon-radio-button-on::after {
          background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
          display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
        }
        
        .ag-icon-right {
          font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
        }
        
        .ag-icon-right::before {
          content: var(--ag-icon-font-code-right, "\f129");
        }
        
        .ag-icon-right::after {
          background-image: var(--ag-icon-image-right, var(--ag-icon-image));
          display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
        }
        
        .ag-icon-save {
          font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
        }
        
        .ag-icon-save::before {
          content: var(--ag-icon-font-code-save, "\f12a");
        }
        
        .ag-icon-save::after {
          background-image: var(--ag-icon-image-save, var(--ag-icon-image));
          display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-down {
          font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-down::before {
          content: var(--ag-icon-font-code-small-down, "\f12b");
        }
        
        .ag-icon-small-down::after {
          background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-left {
          font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-left::before {
          content: var(--ag-icon-font-code-small-left, "\f12c");
        }
        
        .ag-icon-small-left::after {
          background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-right {
          font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-right::before {
          content: var(--ag-icon-font-code-small-right, "\f12d");
        }
        
        .ag-icon-small-right::after {
          background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
        }
        
        .ag-icon-small-up {
          font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
        }
        
        .ag-icon-small-up::before {
          content: var(--ag-icon-font-code-small-up, "\f12e");
        }
        
        .ag-icon-small-up::after {
          background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
          display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
        }
        
        .ag-icon-tick {
          font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
        }
        
        .ag-icon-tick::before {
          content: var(--ag-icon-font-code-tick, "\f12f");
        }
        
        .ag-icon-tick::after {
          background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
        }
        
        .ag-icon-tree-closed {
          font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
        }
        
        .ag-icon-tree-closed::before {
          content: var(--ag-icon-font-code-tree-closed, "\f130");
        }
        
        .ag-icon-tree-closed::after {
          background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
        }
        
        .ag-icon-tree-indeterminate {
          font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
        }
        
        .ag-icon-tree-indeterminate::before {
          content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
        }
        
        .ag-icon-tree-indeterminate::after {
          background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
        }
        
        .ag-icon-tree-open {
          font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
        }
        
        .ag-icon-tree-open::before {
          content: var(--ag-icon-font-code-tree-open, "\f132");
        }
        
        .ag-icon-tree-open::after {
          background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
          display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
        }
        
        .ag-icon-unlinked {
          font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
        }
        
        .ag-icon-unlinked::before {
          content: var(--ag-icon-font-code-unlinked, "\f133");
        }
        
        .ag-icon-unlinked::after {
          background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
          display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
        }
        
        .ag-icon-up {
          font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
        }
        
        .ag-icon-up::before {
          content: var(--ag-icon-font-code-up, "\f134");
        }
        
        .ag-icon-up::after {
          background-image: var(--ag-icon-image-up, var(--ag-icon-image));
          display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
        }
        
        .ag-icon-down {
          font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
        }
        
        .ag-icon-down::before {
          content: var(--ag-icon-font-code-down, "\f135");
        }
        
        .ag-icon-down::after {
          background-image: var(--ag-icon-image-down, var(--ag-icon-image));
          display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
        }
        
        .ag-icon-plus {
          font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
        }
        
        .ag-icon-plus::before {
          content: var(--ag-icon-font-code-plus, "\f136");
        }
        
        .ag-icon-plus::after {
          background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
          display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
        }
        
        .ag-icon-minus {
          font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
        }
        
        .ag-icon-minus::before {
          content: var(--ag-icon-font-code-minus, "\f137");
        }
        
        .ag-icon-minus::after {
          background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
          display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
        }
        
        .ag-icon-row-drag::before {
          content: var(--ag-icon-font-code-grip);
        }
        
        .ag-left-arrow::before {
          content: var(--ag-icon-font-code-left);
        }
        
        .ag-right-arrow::before {
          content: var(--ag-icon-font-code-right);
        }
        
        [class*=ag-theme-] {
          --ag-foreground-color: #000;
          --ag-data-color: var(--ag-foreground-color);
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-header-foreground-color: var(--ag-secondary-foreground-color);
          --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
          --ag-background-color: #fff;
          --ag-header-background-color: transparent;
          --ag-tooltip-background-color: transparent;
          --ag-subheader-background-color: transparent;
          --ag-subheader-toolbar-background-color: transparent;
          --ag-control-panel-background-color: transparent;
          --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
          --ag-selected-row-background-color: #BBB;
          --ag-odd-row-background-color: var(--ag-background-color);
          --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
          --ag-row-hover-color: transparent;
          --ag-column-hover-color: transparent;
          --ag-range-selection-border-color: var(--ag-foreground-color);
          --ag-range-selection-border-style: solid;
          --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
          --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
          --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
          --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
          --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
          --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
          --ag-selected-tab-underline-width: 0;
          --ag-selected-tab-underline-transition-speed: 0s;
          --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
          --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
          --ag-header-cell-hover-background-color: transparent;
          --ag-header-cell-moving-background-color: var(--ag-background-color);
          --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
          --ag-value-change-delta-up-color: #43a047;
          --ag-value-change-delta-down-color: #e53935;
          --ag-chip-background-color: transparent;
          --ag-chip-border-color: var(--ag-chip-background-color);
          --ag-borders: solid 1px;
          --ag-border-color: rgba(0, 0, 0, 0.25);
          --ag-borders-critical: var(--ag-borders);
          --ag-borders-secondary: var(--ag-borders);
          --ag-secondary-border-color: var(--ag-border-color);
          --ag-row-border-style: solid;
          --ag-row-border-color: var(--ag-secondary-border-color);
          --ag-row-border-width: 1px;
          --ag-cell-horizontal-border: solid transparent;
          --ag-borders-input: var(--ag-borders-secondary);
          --ag-input-border-color: var(--ag-secondary-border-color);
          --ag-borders-input-invalid: solid 2px;
          --ag-input-border-color-invalid: var(--ag-invalid-color);
          --ag-borders-side-button: var(--ag-borders);
          --ag-border-radius: 0px;
          --ag-wrapper-border-radius: var(--ag-border-radius);
          --ag-row-border-color: var(--ag-secondary-border-color);
          --ag-header-column-separator-display: none;
          --ag-header-column-separator-height: 100%;
          --ag-header-column-separator-width: 1px;
          --ag-header-column-separator-color: var(--ag-secondary-border-color);
          --ag-header-column-resize-handle-display: none;
          --ag-header-column-resize-handle-height: 50%;
          --ag-header-column-resize-handle-width: 1px;
          --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
          --ag-invalid-color: red;
          --ag-input-disabled-border-color: var(--ag-input-border-color);
          --ag-input-disabled-background-color: transparent;
          --ag-checkbox-background-color: transparent;
          --ag-checkbox-border-radius: var(--ag-border-radius);
          --ag-checkbox-checked-color: var(--ag-foreground-color);
          --ag-checkbox-unchecked-color: var(--ag-foreground-color);
          --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
          --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
          --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
          --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
          --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
          --ag-toggle-button-switch-background-color: var(--ag-background-color);
          --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
          --ag-toggle-button-border-width: 1px;
          --ag-toggle-button-height: var(--ag-icon-size);
          --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
          --ag-input-focus-box-shadow: none;
          --ag-input-focus-border-color: none;
          --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
          --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
          --ag-grid-size: 4px;
          --ag-icon-size: 12px;
          --ag-icon-font-weight: normal;
          --ag-icon-font-color: var(--ag-foreground-color);
          --ag-icon-image-display: block;
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
          --ag-widget-vertical-spacing: var(--ag-grid-size);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
          --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
          --ag-header-height: var(--ag-row-height);
          --ag-list-item-height: calc(var(--ag-grid-size) * 5);
          --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
          --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
          --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
          --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
          --ag-filter-tool-panel-group-indent: 16px;
          --ag-tab-min-width: 220px;
          --ag-menu-min-width: 181px;
          --ag-side-bar-panel-width: 200px;
          --ag-font-family: "Helvetica Neue", sans-serif;
          --ag-font-size: 14px;
          --ag-card-radius: var(--ag-border-radius);
          --ag-card-shadow: none;
          --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
        }
        
        .ag-root-wrapper, .ag-sticky-top, .ag-dnd-ghost {
          background-color: var(--ag-background-color);
        }
        
        [class*=ag-theme-] {
          -webkit-font-smoothing: antialiased;
          font-family: var(--ag-font-family);
          font-size: var(--ag-font-size);
          line-height: normal;
          color: var(--ag-foreground-color);
        }
        
        ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
          display: block;
        }
        
        .ag-hidden {
          display: none !important;
        }
        
        .ag-invisible {
          visibility: hidden !important;
        }
        
        .ag-no-transition {
          transition: none !important;
        }
        
        .ag-drag-handle {
          cursor: grab;
        }
        
        .ag-column-drop-wrapper {
          display: flex;
        }
        
        .ag-column-drop-horizontal-half-width {
          display: inline-block;
          width: 50% !important;
        }
        
        .ag-unselectable {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-selectable {
          -moz-user-select: text;
          -webkit-user-select: text;
          -ms-user-select: text;
          user-select: text;
        }
        
        .ag-tab {
          position: relative;
        }
        
        .ag-tab-guard {
          position: absolute;
          width: 0;
          height: 0;
          display: block;
        }
        
        .ag-select-agg-func-popup {
          position: absolute;
        }
        
        .ag-input-wrapper, .ag-picker-field-wrapper {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          line-height: normal;
          position: relative;
        }
        
        .ag-shake-left-to-right {
          animation-direction: alternate;
          animation-duration: 0.2s;
          animation-iteration-count: infinite;
          animation-name: ag-shake-left-to-right;
        }
        
        @keyframes ag-shake-left-to-right {
          from {
            padding-left: 6px;
            padding-right: 2px;
          }
          to {
            padding-left: 2px;
            padding-right: 6px;
          }
        }
        .ag-root-wrapper {
          cursor: default;
          position: relative;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          white-space: normal;
        }
        .ag-root-wrapper.ag-layout-normal {
          height: 100%;
        }
        
        .ag-watermark {
          position: absolute;
          bottom: 20px;
          right: 25px;
          opacity: 0.7;
          transition: opacity 1s ease-out 3s;
          color: #9B9B9B;
        }
        .ag-watermark::before {
          content: "";
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
          background-repeat: no-repeat;
          background-size: 170px 40px;
          display: block;
          height: 40px;
          width: 170px;
        }
        
        .ag-watermark-text {
          opacity: 0.5;
          font-weight: bold;
          font-family: Impact, sans-serif;
          font-size: 19px;
          padding-left: 0.7rem;
        }
        
        .ag-root-wrapper-body {
          display: flex;
          flex-direction: row;
        }
        .ag-root-wrapper-body.ag-layout-normal {
          flex: 1 1 auto;
          height: 0;
          min-height: 0;
        }
        
        .ag-root {
          position: relative;
          display: flex;
          flex-direction: column;
        }
        .ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
          overflow: hidden;
          flex: 1 1 auto;
          width: 0;
        }
        .ag-root.ag-layout-normal {
          height: 100%;
        }
        
        .ag-header-viewport,
        .ag-floating-top-viewport,
        .ag-body-viewport,
        .ag-center-cols-viewport,
        .ag-floating-bottom-viewport,
        .ag-body-horizontal-scroll-viewport,
        .ag-body-vertical-scroll-viewport,
        .ag-virtual-list-viewport,
        .ag-sticky-top-viewport {
          position: relative;
          height: 100%;
          min-width: 0px;
          overflow: hidden;
          flex: 1 1 auto;
        }
        
        .ag-body-viewport, .ag-center-cols-viewport {
          -ms-overflow-style: none;
          scrollbar-width: none;
        }
        .ag-body-viewport::-webkit-scrollbar, .ag-center-cols-viewport::-webkit-scrollbar {
          display: none;
        }
        
        .ag-body-viewport {
          display: flex;
        }
        .ag-body-viewport.ag-layout-normal {
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;
        }
        
        .ag-center-cols-viewport {
          min-height: 100%;
          width: 100%;
          overflow-x: auto;
        }
        
        .ag-body-horizontal-scroll-viewport {
          overflow-x: scroll;
        }
        
        .ag-body-vertical-scroll-viewport {
          overflow-y: scroll;
        }
        
        .ag-virtual-list-viewport {
          overflow: auto;
          width: 100%;
        }
        
        .ag-header-container,
        .ag-floating-top-container,
        .ag-body-container,
        .ag-pinned-right-cols-container,
        .ag-center-cols-container,
        .ag-pinned-left-cols-container,
        .ag-floating-bottom-container,
        .ag-body-horizontal-scroll-container,
        .ag-body-vertical-scroll-container,
        .ag-full-width-container,
        .ag-floating-bottom-full-width-container,
        .ag-virtual-list-container,
        .ag-sticky-top-container {
          position: relative;
        }
        
        .ag-header-container,
        .ag-floating-top-container,
        .ag-floating-bottom-container,
        .ag-sticky-top-container {
          height: 100%;
          white-space: nowrap;
        }
        
        .ag-center-cols-container {
          display: block;
        }
        
        .ag-pinned-right-cols-container {
          display: block;
        }
        
        .ag-body-horizontal-scroll-container {
          height: 100%;
        }
        
        .ag-body-vertical-scroll-container {
          width: 100%;
        }
        
        .ag-full-width-container,
        .ag-floating-top-full-width-container,
        .ag-floating-bottom-full-width-container,
        .ag-sticky-top-full-width-container {
          position: absolute;
          top: 0px;
          pointer-events: none;
        }
        .ag-ltr .ag-full-width-container,
        .ag-ltr .ag-floating-top-full-width-container,
        .ag-ltr .ag-floating-bottom-full-width-container,
        .ag-ltr .ag-sticky-top-full-width-container {
          left: 0;
        }
        .ag-rtl .ag-full-width-container,
        .ag-rtl .ag-floating-top-full-width-container,
        .ag-rtl .ag-floating-bottom-full-width-container,
        .ag-rtl .ag-sticky-top-full-width-container {
          right: 0;
        }
        
        .ag-full-width-container {
          width: 100%;
        }
        
        .ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
          display: inline-block;
          overflow: hidden;
          height: 100%;
          width: 100%;
        }
        
        .ag-virtual-list-container {
          overflow: hidden;
        }
        
        .ag-body {
          position: relative;
          display: flex;
          flex: 1 1 auto;
          flex-direction: row !important;
          min-height: 0;
        }
        
        .ag-body-horizontal-scroll,
        .ag-body-vertical-scroll {
          min-height: 0;
          min-width: 0;
          display: flex;
          position: relative;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible,
        .ag-body-vertical-scroll.ag-scrollbar-invisible {
          position: absolute;
          bottom: 0;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
        .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
          opacity: 0;
          transition: opacity 400ms;
          visibility: hidden;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
        .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
        .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
          visibility: visible;
          opacity: 1;
        }
        
        .ag-body-horizontal-scroll {
          width: 100%;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible {
          left: 0;
          right: 0;
        }
        
        .ag-body-vertical-scroll {
          height: 100%;
        }
        .ag-body-vertical-scroll.ag-scrollbar-invisible {
          top: 0;
          z-index: 10;
        }
        .ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
          right: 0;
        }
        .ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
          left: 0;
        }
        
        .ag-force-vertical-scroll {
          overflow-y: scroll !important;
        }
        
        .ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
          height: 100%;
          min-width: 0;
          overflow-x: scroll;
        }
        .ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
          overflow-x: hidden;
        }
        
        .ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
          display: inline-block;
          overflow: hidden;
          position: relative;
        }
        
        .ag-header-cell-sortable .ag-header-cell-label {
          cursor: pointer;
        }
        
        .ag-header {
          display: flex;
          width: 100%;
          white-space: nowrap;
        }
        
        .ag-pinned-left-header {
          height: 100%;
        }
        
        .ag-pinned-right-header {
          height: 100%;
        }
        
        .ag-header-row {
          position: absolute;
        }
        
        .ag-header-row:not(.ag-header-row-column-group) {
          overflow: hidden;
        }
        
        .ag-header.ag-header-allow-overflow .ag-header-row {
          overflow: visible;
        }
        
        .ag-header-cell {
          display: inline-flex;
          align-items: center;
          position: absolute;
          height: 100%;
          overflow: hidden;
        }
        
        .ag-header-cell.ag-header-active .ag-header-cell-menu-button {
          opacity: 1;
        }
        
        .ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
          transition: opacity 0.2s;
          opacity: 0;
        }
        
        .ag-header-group-cell-label, .ag-header-cell-label {
          display: flex;
          flex: 1 1 auto;
          align-self: stretch;
          align-items: center;
        }
        
        .ag-header-cell-label {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-header-group-cell-label.ag-sticky-label {
          position: sticky;
          flex: none;
          max-width: 100%;
        }
        
        .ag-header-group-text {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        
        .ag-header-cell-text {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
          height: 100%;
          display: flex;
          align-items: center;
        }
        
        .ag-header-cell-comp-wrapper {
          width: 100%;
        }
        
        .ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
          white-space: normal;
        }
        
        .ag-right-aligned-header .ag-header-cell-label {
          flex-direction: row-reverse;
        }
        
        .ag-header-cell-resize {
          position: absolute;
          z-index: 2;
          height: 100%;
          width: 8px;
          top: 0;
          cursor: ew-resize;
        }
        .ag-ltr .ag-header-cell-resize {
          right: -4px;
        }
        .ag-rtl .ag-header-cell-resize {
          left: -4px;
        }
        
        .ag-pinned-left-header .ag-header-cell-resize {
          right: -4px;
        }
        
        .ag-pinned-right-header .ag-header-cell-resize {
          left: -4px;
        }
        
        .ag-header-select-all {
          display: flex;
        }
        
        .ag-column-moving .ag-cell {
          transition: left 0.2s;
        }
        .ag-column-moving .ag-header-cell {
          transition: left 0.2s;
        }
        .ag-column-moving .ag-header-group-cell {
          transition: left 0.2s, width 0.2s;
        }
        
        .ag-column-panel {
          display: flex;
          flex-direction: column;
          overflow: hidden;
          flex: 1 1 auto;
        }
        
        .ag-column-select {
          position: relative;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          flex: 3 1 0px;
        }
        
        .ag-column-select-header {
          position: relative;
          display: flex;
          flex: none;
        }
        
        .ag-column-select-header-icon {
          position: relative;
        }
        
        .ag-column-select-header-filter-wrapper {
          flex: 1 1 auto;
        }
        
        .ag-column-select-header-filter {
          width: 100%;
        }
        
        .ag-column-select-list {
          flex: 1 1 0px;
          overflow: hidden;
        }
        
        .ag-column-drop {
          position: relative;
          display: inline-flex;
          align-items: center;
          overflow: auto;
          width: 100%;
        }
        
        .ag-column-drop-list {
          display: flex;
          align-items: center;
        }
        
        .ag-column-drop-cell {
          position: relative;
          display: flex;
          align-items: center;
        }
        
        .ag-column-drop-cell-text {
          overflow: hidden;
          flex: 1 1 auto;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        
        .ag-column-drop-vertical {
          display: flex;
          flex-direction: column;
          overflow: hidden;
          align-items: stretch;
          flex: 1 1 0px;
        }
        
        .ag-column-drop-vertical-title-bar {
          display: flex;
          align-items: center;
          flex: none;
        }
        
        .ag-column-drop-vertical-list {
          position: relative;
          align-items: stretch;
          flex-grow: 1;
          flex-direction: column;
          overflow-x: auto;
        }
        .ag-column-drop-vertical-list > * {
          flex: none;
        }
        
        .ag-column-drop-empty .ag-column-drop-vertical-list {
          overflow: hidden;
        }
        
        .ag-column-drop-vertical-empty-message {
          display: block;
        }
        
        .ag-column-drop.ag-column-drop-horizontal {
          white-space: nowrap;
          overflow: hidden;
        }
        
        .ag-column-drop-cell-button {
          cursor: pointer;
        }
        
        .ag-filter-toolpanel {
          flex: 1 1 0px;
          min-width: 0;
        }
        
        .ag-filter-toolpanel-header {
          position: relative;
        }
        
        .ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
          display: flex;
          align-items: center;
        }
        .ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {
          display: flex;
          align-items: center;
        }
        
        .ag-filter-apply-panel {
          display: flex;
          justify-content: flex-end;
          overflow: hidden;
        }
        
        .ag-row-animation .ag-row {
          transition: transform 0.4s, top 0.4s;
        }
        
        .ag-row-animation .ag-row.ag-after-created {
          transition: transform 0.4s, top 0.4s, height 0.4s;
        }
        
        .ag-row-no-animation .ag-row {
          transition: none;
        }
        
        .ag-row {
          white-space: nowrap;
          width: 100%;
        }
        
        .ag-row-loading {
          display: flex;
          align-items: center;
        }
        
        .ag-row-position-absolute {
          position: absolute;
        }
        
        .ag-row-position-relative {
          position: relative;
        }
        
        .ag-full-width-row {
          overflow: hidden;
          pointer-events: all;
        }
        
        .ag-row-inline-editing {
          z-index: 1;
        }
        
        .ag-row-dragging {
          z-index: 2;
        }
        
        .ag-stub-cell {
          display: flex;
          align-items: center;
        }
        
        .ag-cell {
          display: inline-block;
          position: absolute;
          white-space: nowrap;
          height: 100%;
        }
        
        .ag-cell-value {
          flex: 1 1 auto;
        }
        
        .ag-cell-value, .ag-group-value {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-cell-wrap-text {
          white-space: normal;
          word-break: break-all;
        }
        
        .ag-cell-wrapper {
          display: flex;
          align-items: center;
        }
        .ag-cell-wrapper.ag-row-group {
          align-items: flex-start;
        }
        
        .ag-sparkline-wrapper {
          position: absolute;
          height: 100%;
          width: 100%;
          left: 0;
          top: 0;
        }
        
        .ag-full-width-row .ag-cell-wrapper.ag-row-group {
          height: 100%;
          align-items: center;
        }
        
        .ag-cell-inline-editing {
          z-index: 1;
        }
        .ag-cell-inline-editing .ag-cell-wrapper,
        .ag-cell-inline-editing .ag-cell-edit-wrapper,
        .ag-cell-inline-editing .ag-cell-editor,
        .ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
        .ag-cell-inline-editing .ag-cell-editor input {
          height: 100%;
          width: 100%;
          line-height: normal;
        }
        
        .ag-cell .ag-icon {
          display: inline-block;
          vertical-align: middle;
        }
        
        .ag-set-filter-item {
          display: flex;
          align-items: center;
          height: 100%;
        }
        
        .ag-set-filter-item-checkbox {
          display: flex;
          overflow: hidden;
          height: 100%;
        }
        
        .ag-set-filter-group-icons {
          display: block;
        }
        .ag-set-filter-group-icons > * {
          cursor: pointer;
        }
        
        .ag-filter-body-wrapper {
          display: flex;
          flex-direction: column;
        }
        
        .ag-filter-filter {
          flex: 1 1 0px;
        }
        
        .ag-filter-condition {
          display: flex;
          justify-content: center;
        }
        
        .ag-floating-filter-body {
          position: relative;
          display: flex;
          flex: 1 1 auto;
          height: 100%;
        }
        
        .ag-floating-filter-full-body {
          display: flex;
          flex: 1 1 auto;
          height: 100%;
          width: 100%;
          align-items: center;
          overflow: hidden;
        }
        
        .ag-floating-filter-full-body > div {
          flex: 1 1 auto;
        }
        
        .ag-floating-filter-input {
          align-items: center;
          display: flex;
          width: 100%;
        }
        .ag-floating-filter-input > * {
          flex: 1 1 auto;
        }
        
        .ag-floating-filter-button {
          display: flex;
          flex: none;
        }
        
        .ag-set-floating-filter-input input[disabled] {
          pointer-events: none;
        }
        
        .ag-dnd-ghost {
          position: absolute;
          display: inline-flex;
          align-items: center;
          cursor: move;
          white-space: nowrap;
          z-index: 9999;
        }
        
        .ag-overlay {
          height: 100%;
          left: 0;
          pointer-events: none;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 2;
        }
        
        .ag-overlay-panel {
          display: flex;
          height: 100%;
          width: 100%;
        }
        
        .ag-overlay-wrapper {
          display: flex;
          flex: none;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
          text-align: center;
        }
        
        .ag-overlay-loading-wrapper {
          pointer-events: all;
        }
        
        .ag-popup-child {
          z-index: 5;
          top: 0;
        }
        
        .ag-popup-editor {
          position: absolute;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-large-text-input {
          display: block;
        }
        
        .ag-virtual-list-item {
          position: absolute;
          width: 100%;
        }
        
        .ag-floating-top {
          overflow: hidden;
          white-space: nowrap;
          width: 100%;
          position: relative;
          display: flex;
        }
        
        .ag-pinned-left-floating-top {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-pinned-right-floating-top {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-floating-bottom {
          overflow: hidden;
          white-space: nowrap;
          width: 100%;
          position: relative;
          display: flex;
        }
        
        .ag-pinned-left-floating-bottom {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-pinned-right-floating-bottom {
          display: inline-block;
          overflow: hidden;
          position: relative;
          min-width: 0px;
        }
        
        .ag-sticky-top {
          position: absolute;
          display: flex;
          width: 100%;
        }
        
        .ag-pinned-left-sticky-top,
        .ag-pinned-right-sticky-top {
          position: relative;
          height: 100%;
          overflow: hidden;
        }
        
        .ag-sticky-top-full-width-container {
          overflow: hidden;
          width: 100%;
          height: 100%;
        }
        
        .ag-dialog, .ag-panel {
          display: flex;
          flex-direction: column;
          position: relative;
          overflow: hidden;
        }
        
        .ag-panel-title-bar {
          display: flex;
          flex: none;
          align-items: center;
          cursor: default;
        }
        
        .ag-panel-title-bar-title {
          flex: 1 1 auto;
        }
        
        .ag-panel-title-bar-buttons {
          display: flex;
        }
        
        .ag-panel-title-bar-button {
          cursor: pointer;
        }
        
        .ag-panel-content-wrapper {
          display: flex;
          flex: 1 1 auto;
          position: relative;
          overflow: hidden;
        }
        
        .ag-dialog {
          position: absolute;
        }
        
        .ag-resizer {
          position: absolute;
          pointer-events: none;
          z-index: 1;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        .ag-resizer.ag-resizer-topLeft {
          top: 0;
          left: 0;
          height: 5px;
          width: 5px;
          cursor: nwse-resize;
        }
        .ag-resizer.ag-resizer-top {
          top: 0;
          left: 5px;
          right: 5px;
          height: 5px;
          cursor: ns-resize;
        }
        .ag-resizer.ag-resizer-topRight {
          top: 0;
          right: 0;
          height: 5px;
          width: 5px;
          cursor: nesw-resize;
        }
        .ag-resizer.ag-resizer-right {
          top: 5px;
          right: 0;
          bottom: 5px;
          width: 5px;
          cursor: ew-resize;
        }
        .ag-resizer.ag-resizer-bottomRight {
          bottom: 0;
          right: 0;
          height: 5px;
          width: 5px;
          cursor: nwse-resize;
        }
        .ag-resizer.ag-resizer-bottom {
          bottom: 0;
          left: 5px;
          right: 5px;
          height: 5px;
          cursor: ns-resize;
        }
        .ag-resizer.ag-resizer-bottomLeft {
          bottom: 0;
          left: 0;
          height: 5px;
          width: 5px;
          cursor: nesw-resize;
        }
        .ag-resizer.ag-resizer-left {
          left: 0;
          top: 5px;
          bottom: 5px;
          width: 5px;
          cursor: ew-resize;
        }
        
        .ag-tooltip {
          position: absolute;
          z-index: 99999;
        }
        
        .ag-tooltip-custom {
          position: absolute;
          z-index: 99999;
        }
        
        .ag-tooltip:not(.ag-tooltip-interactive),
        .ag-tooltip-custom:not(.ag-tooltip-interactive) {
          pointer-events: none;
        }
        
        .ag-value-slide-out {
          margin-right: 5px;
          opacity: 1;
          transition: opacity 3s, margin-right 3s;
          transition-timing-function: linear;
        }
        
        .ag-value-slide-out-end {
          margin-right: 10px;
          opacity: 0;
        }
        
        .ag-opacity-zero {
          opacity: 0 !important;
        }
        
        .ag-menu {
          max-height: 100%;
          overflow-y: auto;
          position: absolute;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-menu-column-select-wrapper {
          height: 265px;
          overflow: auto;
        }
        .ag-menu-column-select-wrapper .ag-column-select {
          height: 100%;
        }
        
        .ag-menu-list {
          display: table;
          width: 100%;
        }
        
        .ag-menu-option, .ag-menu-separator {
          display: table-row;
        }
        
        .ag-menu-option-part, .ag-menu-separator-part {
          display: table-cell;
          vertical-align: middle;
        }
        
        .ag-menu-option-text {
          white-space: nowrap;
        }
        
        .ag-compact-menu-option {
          width: 100%;
          display: flex;
          flex-wrap: nowrap;
        }
        
        .ag-compact-menu-option-text {
          white-space: nowrap;
          flex: 1 1 auto;
        }
        
        .ag-rich-select {
          cursor: default;
          outline: none;
          height: 100%;
        }
        
        .ag-rich-select-value {
          display: flex;
          align-items: center;
          height: 100%;
        }
        .ag-rich-select-value .ag-picker-field-display {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
          opacity: 0.5;
        }
        
        .ag-rich-select-list {
          position: relative;
        }
        .ag-rich-select-list .ag-loading-text {
          min-height: 2rem;
        }
        
        .ag-rich-select-row {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          white-space: nowrap;
          overflow: hidden;
          height: 100%;
        }
        
        .ag-rich-select-field-input {
          flex: 1 1 auto;
        }
        .ag-rich-select-field-input .ag-input-field-input {
          padding: 0 !important;
          border: none !important;
          box-shadow: none !important;
          text-overflow: ellipsis;
        }
        .ag-rich-select-field-input .ag-input-field-input::placeholder {
          opacity: 0.8;
        }
        
        .ag-autocomplete {
          align-items: center;
          display: flex;
        }
        .ag-autocomplete > * {
          flex: 1 1 auto;
        }
        
        .ag-autocomplete-list-popup {
          position: absolute;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-autocomplete-list {
          position: relative;
        }
        
        .ag-autocomplete-virtual-list-item {
          display: flex;
        }
        
        .ag-autocomplete-row {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          overflow: hidden;
        }
        
        .ag-autocomplete-row-label {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-paging-panel {
          align-items: center;
          display: flex;
          justify-content: flex-end;
        }
        
        .ag-paging-page-summary-panel {
          display: flex;
          align-items: center;
        }
        
        .ag-paging-button {
          position: relative;
        }
        
        .ag-disabled .ag-paging-page-summary-panel {
          pointer-events: none;
        }
        
        .ag-tool-panel-wrapper {
          display: flex;
          overflow-y: auto;
          overflow-x: hidden;
          cursor: default;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-column-select-column,
        .ag-column-select-column-group,
        .ag-select-agg-func-item {
          position: relative;
          align-items: center;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          height: 100%;
        }
        .ag-column-select-column > *,
        .ag-column-select-column-group > *,
        .ag-select-agg-func-item > * {
          flex: none;
        }
        
        .ag-select-agg-func-item,
        .ag-column-select-column-label {
          flex: 1 1 auto;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        
        .ag-column-select-checkbox {
          display: flex;
        }
        
        .ag-tool-panel-horizontal-resize {
          cursor: ew-resize;
          height: 100%;
          position: absolute;
          top: 0;
          width: 5px;
          z-index: 1;
        }
        
        .ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
          right: -3px;
        }
        .ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
          left: -3px;
        }
        
        .ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
          left: -3px;
        }
        .ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
          right: -3px;
        }
        
        .ag-details-row {
          width: 100%;
        }
        
        .ag-details-row-fixed-height {
          height: 100%;
        }
        
        .ag-details-grid {
          width: 100%;
        }
        
        .ag-details-grid-fixed-height {
          height: 100%;
        }
        
        .ag-header-group-cell {
          display: flex;
          align-items: center;
          height: 100%;
          position: absolute;
        }
        
        .ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
          display: none;
        }
        
        .ag-cell-label-container {
          display: flex;
          justify-content: space-between;
          flex-direction: row-reverse;
          align-items: center;
          height: 100%;
          width: 100%;
          padding: 5px 0px;
        }
        
        .ag-right-aligned-header .ag-cell-label-container {
          flex-direction: row;
        }
        .ag-right-aligned-header .ag-header-cell-text {
          text-align: end;
        }
        
        .ag-side-bar {
          display: flex;
          flex-direction: row-reverse;
        }
        
        .ag-side-bar-left {
          order: -1;
          flex-direction: row;
        }
        
        .ag-side-button-button {
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          flex-wrap: nowrap;
          white-space: nowrap;
          outline: none;
          cursor: pointer;
        }
        
        .ag-side-button-label {
          writing-mode: vertical-lr;
        }
        
        .ag-status-bar {
          display: flex;
          justify-content: space-between;
          overflow: hidden;
        }
        
        .ag-status-panel {
          display: inline-flex;
        }
        
        .ag-status-name-value {
          white-space: nowrap;
        }
        
        .ag-status-bar-left {
          display: inline-flex;
        }
        
        .ag-status-bar-center {
          display: inline-flex;
        }
        
        .ag-status-bar-right {
          display: inline-flex;
        }
        
        .ag-icon {
          display: block;
          speak: none;
        }
        
        .ag-group {
          position: relative;
          width: 100%;
        }
        
        .ag-group-title-bar {
          display: flex;
          align-items: center;
        }
        
        .ag-group-title {
          display: block;
          flex: 1 1 auto;
          min-width: 0;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        
        .ag-group-title-bar .ag-group-title {
          cursor: default;
        }
        
        .ag-group-toolbar {
          display: flex;
          align-items: center;
        }
        
        .ag-group-container {
          display: flex;
        }
        
        .ag-disabled .ag-group-container {
          pointer-events: none;
        }
        
        .ag-group-container-horizontal {
          flex-direction: row;
          flex-wrap: wrap;
        }
        
        .ag-group-container-vertical {
          flex-direction: column;
        }
        
        .ag-column-group-icons {
          display: block;
        }
        .ag-column-group-icons > * {
          cursor: pointer;
        }
        
        .ag-group-item-alignment-stretch .ag-group-item {
          align-items: stretch;
        }
        
        .ag-group-item-alignment-start .ag-group-item {
          align-items: flex-start;
        }
        
        .ag-group-item-alignment-end .ag-group-item {
          align-items: flex-end;
        }
        
        .ag-toggle-button-icon {
          transition: right 0.3s;
          position: absolute;
          top: -1px;
        }
        
        .ag-input-field, .ag-select {
          display: flex;
          flex-direction: row;
          align-items: center;
        }
        
        .ag-input-field-input {
          flex: 1 1 auto;
        }
        
        .ag-floating-filter-input .ag-input-field-input[type=date] {
          width: 1px;
        }
        
        .ag-range-field {
          display: flex;
          align-items: center;
        }
        
        .ag-angle-select {
          display: flex;
          align-items: center;
        }
        
        .ag-angle-select-wrapper {
          display: flex;
        }
        
        .ag-angle-select-parent-circle {
          display: block;
          position: relative;
        }
        
        .ag-angle-select-child-circle {
          position: absolute;
        }
        
        .ag-slider-wrapper {
          display: flex;
        }
        .ag-slider-wrapper .ag-input-field {
          flex: 1 1 auto;
        }
        
        .ag-picker-field-display {
          flex: 1 1 auto;
        }
        
        .ag-picker-field {
          display: flex;
          align-items: center;
        }
        
        .ag-picker-field-icon {
          display: flex;
          border: 0;
          padding: 0;
          margin: 0;
          cursor: pointer;
        }
        
        .ag-picker-field-wrapper {
          overflow: hidden;
        }
        
        .ag-label-align-right .ag-label {
          order: 1;
        }
        .ag-label-align-right > * {
          flex: none;
        }
        
        .ag-label-align-top {
          flex-direction: column;
          align-items: flex-start;
        }
        .ag-label-align-top > * {
          align-self: stretch;
        }
        
        .ag-label-ellipsis {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          flex: 1;
        }
        
        .ag-color-panel {
          width: 100%;
          display: flex;
          flex-direction: column;
          text-align: center;
        }
        
        .ag-spectrum-color {
          flex: 1 1 auto;
          position: relative;
          overflow: hidden;
          cursor: default;
        }
        
        .ag-spectrum-fill {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
        }
        
        .ag-spectrum-val {
          cursor: pointer;
        }
        
        .ag-spectrum-dragger {
          position: absolute;
          pointer-events: none;
          cursor: pointer;
        }
        
        .ag-spectrum-hue {
          cursor: default;
          background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
        }
        
        .ag-spectrum-alpha {
          cursor: default;
        }
        
        .ag-spectrum-hue-background {
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-alpha-background {
          background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-tool {
          cursor: pointer;
        }
        
        .ag-spectrum-slider {
          position: absolute;
          pointer-events: none;
        }
        
        .ag-recent-colors {
          display: flex;
        }
        
        .ag-recent-color {
          cursor: pointer;
        }
        
        .ag-ltr .ag-column-select-indent-1 {
          padding-left: 20px;
        }
        .ag-rtl .ag-column-select-indent-1 {
          padding-right: 20px;
        }
        
        .ag-ltr .ag-set-filter-indent-1 {
          padding-left: 20px;
        }
        .ag-rtl .ag-set-filter-indent-1 {
          padding-right: 20px;
        }
        
        .ag-ltr .ag-row-group-indent-1 {
          padding-left: 20px;
        }
        .ag-rtl .ag-row-group-indent-1 {
          padding-right: 20px;
        }
        
        .ag-ltr .ag-column-select-indent-2 {
          padding-left: 40px;
        }
        .ag-rtl .ag-column-select-indent-2 {
          padding-right: 40px;
        }
        
        .ag-ltr .ag-set-filter-indent-2 {
          padding-left: 40px;
        }
        .ag-rtl .ag-set-filter-indent-2 {
          padding-right: 40px;
        }
        
        .ag-ltr .ag-row-group-indent-2 {
          padding-left: 40px;
        }
        .ag-rtl .ag-row-group-indent-2 {
          padding-right: 40px;
        }
        
        .ag-ltr .ag-column-select-indent-3 {
          padding-left: 60px;
        }
        .ag-rtl .ag-column-select-indent-3 {
          padding-right: 60px;
        }
        
        .ag-ltr .ag-set-filter-indent-3 {
          padding-left: 60px;
        }
        .ag-rtl .ag-set-filter-indent-3 {
          padding-right: 60px;
        }
        
        .ag-ltr .ag-row-group-indent-3 {
          padding-left: 60px;
        }
        .ag-rtl .ag-row-group-indent-3 {
          padding-right: 60px;
        }
        
        .ag-ltr .ag-column-select-indent-4 {
          padding-left: 80px;
        }
        .ag-rtl .ag-column-select-indent-4 {
          padding-right: 80px;
        }
        
        .ag-ltr .ag-set-filter-indent-4 {
          padding-left: 80px;
        }
        .ag-rtl .ag-set-filter-indent-4 {
          padding-right: 80px;
        }
        
        .ag-ltr .ag-row-group-indent-4 {
          padding-left: 80px;
        }
        .ag-rtl .ag-row-group-indent-4 {
          padding-right: 80px;
        }
        
        .ag-ltr .ag-column-select-indent-5 {
          padding-left: 100px;
        }
        .ag-rtl .ag-column-select-indent-5 {
          padding-right: 100px;
        }
        
        .ag-ltr .ag-set-filter-indent-5 {
          padding-left: 100px;
        }
        .ag-rtl .ag-set-filter-indent-5 {
          padding-right: 100px;
        }
        
        .ag-ltr .ag-row-group-indent-5 {
          padding-left: 100px;
        }
        .ag-rtl .ag-row-group-indent-5 {
          padding-right: 100px;
        }
        
        .ag-ltr .ag-column-select-indent-6 {
          padding-left: 120px;
        }
        .ag-rtl .ag-column-select-indent-6 {
          padding-right: 120px;
        }
        
        .ag-ltr .ag-set-filter-indent-6 {
          padding-left: 120px;
        }
        .ag-rtl .ag-set-filter-indent-6 {
          padding-right: 120px;
        }
        
        .ag-ltr .ag-row-group-indent-6 {
          padding-left: 120px;
        }
        .ag-rtl .ag-row-group-indent-6 {
          padding-right: 120px;
        }
        
        .ag-ltr .ag-column-select-indent-7 {
          padding-left: 140px;
        }
        .ag-rtl .ag-column-select-indent-7 {
          padding-right: 140px;
        }
        
        .ag-ltr .ag-set-filter-indent-7 {
          padding-left: 140px;
        }
        .ag-rtl .ag-set-filter-indent-7 {
          padding-right: 140px;
        }
        
        .ag-ltr .ag-row-group-indent-7 {
          padding-left: 140px;
        }
        .ag-rtl .ag-row-group-indent-7 {
          padding-right: 140px;
        }
        
        .ag-ltr .ag-column-select-indent-8 {
          padding-left: 160px;
        }
        .ag-rtl .ag-column-select-indent-8 {
          padding-right: 160px;
        }
        
        .ag-ltr .ag-set-filter-indent-8 {
          padding-left: 160px;
        }
        .ag-rtl .ag-set-filter-indent-8 {
          padding-right: 160px;
        }
        
        .ag-ltr .ag-row-group-indent-8 {
          padding-left: 160px;
        }
        .ag-rtl .ag-row-group-indent-8 {
          padding-right: 160px;
        }
        
        .ag-ltr .ag-column-select-indent-9 {
          padding-left: 180px;
        }
        .ag-rtl .ag-column-select-indent-9 {
          padding-right: 180px;
        }
        
        .ag-ltr .ag-set-filter-indent-9 {
          padding-left: 180px;
        }
        .ag-rtl .ag-set-filter-indent-9 {
          padding-right: 180px;
        }
        
        .ag-ltr .ag-row-group-indent-9 {
          padding-left: 180px;
        }
        .ag-rtl .ag-row-group-indent-9 {
          padding-right: 180px;
        }
        
        .ag-ltr {
          direction: ltr;
        }
        .ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-sticky-top, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
          flex-direction: row;
        }
        
        .ag-rtl {
          direction: rtl;
        }
        .ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-sticky-top, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
          flex-direction: row-reverse;
        }
        .ag-rtl .ag-icon-contracted,
        .ag-rtl .ag-icon-expanded,
        .ag-rtl .ag-icon-tree-closed {
          display: block;
          transform: rotate(180deg);
        }
        
        .ag-body .ag-body-viewport {
          -webkit-overflow-scrolling: touch;
        }
        
        .ag-layout-print.ag-body {
          display: block;
          height: unset;
        }
        .ag-layout-print.ag-root-wrapper {
          display: inline-block;
        }
        .ag-layout-print .ag-body-vertical-scroll {
          display: none;
        }
        .ag-layout-print .ag-body-horizontal-scroll {
          display: none;
        }
        .ag-layout-print.ag-force-vertical-scroll {
          overflow-y: visible !important;
        }
        
        @media print {
          .ag-root-wrapper.ag-layout-print {
            display: table;
          }
          .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
          .ag-root-wrapper.ag-layout-print .ag-root,
          .ag-root-wrapper.ag-layout-print .ag-body-viewport,
          .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
          .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
          .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
          .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
            height: auto !important;
            overflow: hidden !important;
            display: block !important;
          }
          .ag-root-wrapper.ag-layout-print .ag-row, .ag-root-wrapper.ag-layout-print .ag-cell {
            break-inside: avoid;
          }
        }
        [class^=ag-], [class^=ag-]:focus, [class^=ag-]:after, [class^=ag-]:before {
          box-sizing: border-box;
          outline: none;
        }
        
        [class^=ag-]::-ms-clear {
          display: none;
        }
        
        .ag-checkbox .ag-input-wrapper,
        .ag-radio-button .ag-input-wrapper {
          overflow: visible;
        }
        
        .ag-range-field .ag-input-wrapper {
          height: 100%;
        }
        
        .ag-toggle-button {
          flex: none;
          width: unset;
          min-width: unset;
        }
        
        .ag-button {
          border-radius: 0px;
          color: var(--ag-foreground-color);
        }
        
        .ag-button:hover {
          background-color: transparent;
        }
        
        .ag-ltr .ag-label-align-right .ag-label {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-label-align-right .ag-label {
          margin-right: var(--ag-grid-size);
        }
        
        input[class^=ag-] {
          margin: 0;
          background-color: var(--ag-background-color);
        }
        
        textarea[class^=ag-],
        select[class^=ag-] {
          background-color: var(--ag-background-color);
        }
        
        input[class^=ag-]:not([type]),
        input[class^=ag-][type=text],
        input[class^=ag-][type=number],
        input[class^=ag-][type=tel],
        input[class^=ag-][type=date],
        input[class^=ag-][type=datetime-local],
        textarea[class^=ag-] {
          font-size: inherit;
          line-height: inherit;
          color: inherit;
          font-family: inherit;
          border: var(--ag-borders-input) var(--ag-input-border-color);
        }
        input[class^=ag-]:not([type]):disabled,
        input[class^=ag-][type=text]:disabled,
        input[class^=ag-][type=number]:disabled,
        input[class^=ag-][type=tel]:disabled,
        input[class^=ag-][type=date]:disabled,
        input[class^=ag-][type=datetime-local]:disabled,
        textarea[class^=ag-]:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        input[class^=ag-]:not([type]):focus,
        input[class^=ag-][type=text]:focus,
        input[class^=ag-][type=number]:focus,
        input[class^=ag-][type=tel]:focus,
        input[class^=ag-][type=date]:focus,
        input[class^=ag-][type=datetime-local]:focus,
        textarea[class^=ag-]:focus {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-input-focus-border-color);
        }
        input[class^=ag-]:not([type]):invalid,
        input[class^=ag-][type=text]:invalid,
        input[class^=ag-][type=number]:invalid,
        input[class^=ag-][type=tel]:invalid,
        input[class^=ag-][type=date]:invalid,
        input[class^=ag-][type=datetime-local]:invalid,
        textarea[class^=ag-]:invalid {
          border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
        }
        
        input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
          -moz-appearance: textfield;
        }
        input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0;
        }
        
        input[class^=ag-][type=range] {
          padding: 0;
        }
        
        input[class^=ag-][type=button]:focus, button[class^=ag-]:focus {
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .ag-drag-handle {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-list-item, .ag-virtual-list-item {
          height: var(--ag-list-item-height);
        }
        
        .ag-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-select-list {
          background-color: var(--ag-background-color);
          overflow-y: auto;
          overflow-x: hidden;
          border-radius: var(--ag-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-list-item {
          display: flex;
          align-items: center;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .ag-list-item.ag-active-item {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-select-list-item {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: default;
        }
        .ag-ltr .ag-select-list-item {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-select-list-item {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-select-list-item span {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
        }
        
        .ag-row-drag,
        .ag-selection-checkbox,
        .ag-group-expanded,
        .ag-group-contracted {
          color: var(--ag-secondary-foreground-color);
        }
        .ag-ltr .ag-row-drag,
        .ag-ltr .ag-selection-checkbox,
        .ag-ltr .ag-group-expanded,
        .ag-ltr .ag-group-contracted {
          margin-right: var(--ag-cell-widget-spacing);
        }
        .ag-rtl .ag-row-drag,
        .ag-rtl .ag-selection-checkbox,
        .ag-rtl .ag-group-expanded,
        .ag-rtl .ag-group-contracted {
          margin-left: var(--ag-cell-widget-spacing);
        }
        
        .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
          --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
          --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
          height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
          display: flex;
          align-items: center;
          flex: none;
        }
        
        .ag-group-expanded,
        .ag-group-contracted {
          cursor: pointer;
        }
        
        .ag-group-title-bar-icon {
          cursor: pointer;
          flex: none;
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-ltr .ag-group-child-count {
          margin-left: 2px;
        }
        .ag-rtl .ag-group-child-count {
          margin-right: 2px;
        }
        
        .ag-group-title-bar {
          background-color: var(--ag-subheader-background-color);
          padding: var(--ag-grid-size);
        }
        
        .ag-group-toolbar {
          padding: var(--ag-grid-size);
          background-color: var(--ag-subheader-toolbar-background-color);
        }
        
        .ag-disabled-group-title-bar, .ag-disabled-group-container {
          opacity: 0.5;
        }
        
        .group-item {
          margin: calc(var(--ag-grid-size) * 0.5) 0;
        }
        
        .ag-label {
          white-space: nowrap;
        }
        .ag-ltr .ag-label {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-label {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-label-align-top .ag-label {
          margin-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-angle-select[disabled] {
          color: var(--ag-disabled-foreground-color);
          pointer-events: none;
        }
        .ag-angle-select[disabled] .ag-angle-select-field {
          opacity: 0.4;
        }
        
        .ag-ltr .ag-slider-field,
        .ag-ltr .ag-angle-select-field {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-slider-field,
        .ag-rtl .ag-angle-select-field {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-angle-select-parent-circle {
          width: 24px;
          height: 24px;
          border-radius: 12px;
          border: solid 1px;
          border-color: var(--ag-border-color);
          background-color: var(--ag-background-color);
        }
        
        .ag-angle-select-child-circle {
          top: 4px;
          left: 12px;
          width: 6px;
          height: 6px;
          margin-left: -3px;
          margin-top: -4px;
          border-radius: 3px;
          background-color: var(--ag-secondary-foreground-color);
        }
        
        .ag-picker-field-wrapper {
          border: var(--ag-borders);
          border-color: var(--ag-border-color);
          border-radius: 5px;
          background-color: var(--ag-background-color);
        }
        .ag-picker-field-wrapper:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-picker-field-button {
          background-color: var(--ag-background-color);
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-dialog.ag-color-dialog {
          border-radius: 5px;
        }
        
        .ag-color-picker .ag-picker-field-display {
          height: var(--ag-icon-size);
        }
        
        .ag-color-picker .ag-picker-field-wrapper {
          max-width: 45px;
          min-width: 45px;
        }
        
        .ag-color-panel {
          padding: var(--ag-grid-size);
        }
        
        .ag-spectrum-color {
          background-color: rgb(255, 0, 0);
          border-radius: 2px;
        }
        
        .ag-spectrum-tools {
          padding: 10px;
        }
        
        .ag-spectrum-sat {
          background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
        }
        
        .ag-spectrum-val {
          background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
        }
        
        .ag-spectrum-dragger {
          border-radius: 12px;
          height: 12px;
          width: 12px;
          border: 1px solid white;
          background: black;
          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
        }
        
        .ag-spectrum-hue-background {
          border-radius: 2px;
        }
        
        .ag-spectrum-alpha-background {
          border-radius: 2px;
        }
        
        .ag-spectrum-tool {
          margin-bottom: 10px;
          height: 11px;
          border-radius: 2px;
        }
        
        .ag-spectrum-slider {
          margin-top: -12px;
          width: 13px;
          height: 13px;
          border-radius: 13px;
          background-color: rgb(248, 248, 248);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
        }
        
        .ag-recent-color {
          margin: 0 3px;
        }
        .ag-recent-color:first-child {
          margin-left: 0;
        }
        .ag-recent-color:last-child {
          margin-right: 0;
        }
        
        .ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
        .ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
        .ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .ag-dnd-ghost {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          overflow: hidden;
          text-overflow: ellipsis;
          border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-header-height) !important;
          line-height: var(--ag-header-height);
          margin: 0;
          padding: 0 calc(var(--ag-grid-size) * 2);
          transform: translateY(calc(var(--ag-grid-size) * 2));
        }
        
        .ag-dnd-ghost-icon {
          margin-right: var(--ag-grid-size);
          color: var(--ag-foreground-color);
        }
        
        .ag-popup-child:not(.ag-tooltip-custom) {
          box-shadow: var(--ag-popup-shadow);
        }
        
        .ag-select .ag-picker-field-wrapper {
          min-height: var(--ag-list-item-height);
          cursor: default;
        }
        .ag-ltr .ag-select .ag-picker-field-wrapper {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-select .ag-picker-field-wrapper {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-ltr .ag-select .ag-picker-field-wrapper {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-select .ag-picker-field-wrapper {
          padding-left: var(--ag-grid-size);
        }
        .ag-select.ag-disabled .ag-picker-field-wrapper:focus {
          box-shadow: none;
        }
        .ag-select:not(.ag-cell-editor, .ag-label-align-top) {
          min-height: var(--ag-list-item-height);
        }
        .ag-select .ag-picker-field-display {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .ag-select .ag-picker-field-icon {
          display: flex;
          align-items: center;
        }
        .ag-select.ag-disabled {
          opacity: 0.5;
        }
        
        .ag-rich-select-value,
        .ag-rich-select-list {
          background-color: var(--ag-background-color);
        }
        
        .ag-rich-select-list {
          width: 100%;
          height: auto;
          border-radius: var(--ag-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rich-select-list .ag-loading-text {
          padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
        }
        
        .ag-rich-select-value {
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          padding-top: 0;
          padding-bottom: 0;
        }
        .ag-ltr .ag-rich-select-value {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-rich-select-value {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-ltr .ag-rich-select-value {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-rich-select-value {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-rich-select-field-input {
          left: calc(var(--ag-cell-horizontal-padding));
        }
        .ag-rtl .ag-rich-select-field-input {
          right: calc(var(--ag-cell-horizontal-padding));
        }
        
        .ag-popup-editor .ag-rich-select-value {
          height: var(--ag-row-height);
          min-width: 200px;
        }
        
        .ag-rich-select-virtual-list-item {
          cursor: default;
          height: var(--ag-list-item-height);
        }
        .ag-rich-select-virtual-list-item:focus-visible::after {
          content: none;
        }
        .ag-rich-select-virtual-list-item:hover {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-ltr .ag-rich-select-row {
          padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        .ag-rtl .ag-rich-select-row {
          padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
        }
        
        .ag-rich-select-row-selected {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-rich-select-row-text-highlight {
          font-weight: bold;
        }
        
        .ag-autocomplete {
          width: 100%;
        }
        
        .ag-autocomplete-list {
          width: 100%;
          min-width: 200px;
          height: calc(var(--ag-row-height) * 6.5);
        }
        
        .ag-autocomplete-virtual-list-item {
          cursor: default;
          height: var(--ag-list-item-height);
        }
        .ag-autocomplete-virtual-list-item:focus-visible::after {
          content: none;
        }
        .ag-autocomplete-virtual-list-item:hover {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-autocomplete-row-label {
          margin: 0px var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-autocomplete-row-selected {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-dragging-range-handle .ag-dialog,
        .ag-dragging-fill-handle .ag-dialog {
          opacity: 0.7;
          pointer-events: none;
        }
        
        .ag-dialog {
          border-radius: var(--ag-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
          box-shadow: var(--ag-popup-shadow);
        }
        
        .ag-panel {
          background-color: var(--ag-background-color);
        }
        
        .ag-panel-title-bar {
          background-color: var(--ag-header-background-color);
          color: var(--ag-header-foreground-color);
          height: var(--ag-header-height);
          padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
          border-bottom: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-ltr .ag-panel-title-bar-button {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-panel-title-bar-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-tooltip {
          background-color: var(--ag-tooltip-background-color);
          color: var(--ag-foreground-color);
          padding: var(--ag-grid-size);
          border: var(--ag-borders) var(--ag-border-color);
          border-radius: var(--ag-card-radius);
          white-space: normal;
        }
        
        .ag-tooltip.ag-tooltip-animate,
        .ag-tooltip-custom.ag-tooltip-animate {
          transition: opacity 1s;
        }
        .ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
        .ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
          opacity: 0;
        }
        
        .ag-ltr .ag-column-select-indent-1 {
          padding-left: calc(1 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-1 {
          padding-right: calc(1 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-2 {
          padding-left: calc(2 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-2 {
          padding-right: calc(2 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-3 {
          padding-left: calc(3 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-3 {
          padding-right: calc(3 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-4 {
          padding-left: calc(4 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-4 {
          padding-right: calc(4 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-5 {
          padding-left: calc(5 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-5 {
          padding-right: calc(5 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-6 {
          padding-left: calc(6 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-6 {
          padding-right: calc(6 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-7 {
          padding-left: calc(7 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-7 {
          padding-right: calc(7 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-8 {
          padding-left: calc(8 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-8 {
          padding-right: calc(8 * var(--ag-column-select-indent-size));
        }
        
        .ag-ltr .ag-column-select-indent-9 {
          padding-left: calc(9 * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-indent-9 {
          padding-right: calc(9 * var(--ag-column-select-indent-size));
        }
        
        .ag-column-select-header-icon {
          cursor: pointer;
        }
        
        .ag-column-select-header-icon:focus-visible {
          outline: none;
        }
        .ag-column-select-header-icon:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 0px;
          left: 0px;
          display: block;
          width: calc(100% - 0px);
          height: calc(100% - 0px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-ltr .ag-column-group-icons:not(:last-child),
        .ag-ltr .ag-column-select-header-icon:not(:last-child),
        .ag-ltr .ag-column-select-header-checkbox:not(:last-child),
        .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
        .ag-ltr .ag-column-select-checkbox:not(:last-child),
        .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
        .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
        .ag-ltr .ag-column-select-column-label:not(:last-child) {
          margin-right: var(--ag-widget-horizontal-spacing);
        }
        .ag-rtl .ag-column-group-icons:not(:last-child),
        .ag-rtl .ag-column-select-header-icon:not(:last-child),
        .ag-rtl .ag-column-select-header-checkbox:not(:last-child),
        .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
        .ag-rtl .ag-column-select-checkbox:not(:last-child),
        .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
        .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
        .ag-rtl .ag-column-select-column-label:not(:last-child) {
          margin-left: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-column-select-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-column-select-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 1px;
          left: 1px;
          display: block;
          width: calc(100% - 2px);
          height: calc(100% - 2px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-column-select-column-group:not(:last-child),
        .ag-column-select-column:not(:last-child) {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-column-select-column-readonly,
        .ag-column-select-column-group-readonly {
          color: var(--ag-disabled-foreground-color);
          pointer-events: none;
        }
        
        .ag-ltr .ag-column-select-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-column-select-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        
        .ag-column-select-virtual-list-viewport {
          padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
        }
        
        .ag-column-select-virtual-list-item {
          padding: 0 var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-checkbox-edit {
          padding-left: var(--ag-cell-horizontal-padding);
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-rtl {
          text-align: right;
        }
        
        .ag-root-wrapper {
          border-radius: var(--ag-wrapper-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
        }
        
        .ag-ltr .ag-row-group-indent-1 {
          padding-left: calc(1 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-1 {
          padding-right: calc(1 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
        }
        
        .ag-ltr .ag-row-group-indent-2 {
          padding-left: calc(2 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-2 {
          padding-right: calc(2 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
        }
        
        .ag-ltr .ag-row-group-indent-3 {
          padding-left: calc(3 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-3 {
          padding-right: calc(3 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
        }
        
        .ag-ltr .ag-row-group-indent-4 {
          padding-left: calc(4 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-4 {
          padding-right: calc(4 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
        }
        
        .ag-ltr .ag-row-group-indent-5 {
          padding-left: calc(5 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-5 {
          padding-right: calc(5 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
        }
        
        .ag-ltr .ag-row-group-indent-6 {
          padding-left: calc(6 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-6 {
          padding-right: calc(6 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
        }
        
        .ag-ltr .ag-row-group-indent-7 {
          padding-left: calc(7 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-7 {
          padding-right: calc(7 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
        }
        
        .ag-ltr .ag-row-group-indent-8 {
          padding-left: calc(8 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-8 {
          padding-right: calc(8 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
        }
        
        .ag-ltr .ag-row-group-indent-9 {
          padding-left: calc(9 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-9 {
          padding-right: calc(9 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
        }
        
        .ag-ltr .ag-row-group-indent-10 {
          padding-left: calc(10 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-10 {
          padding-right: calc(10 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
        }
        
        .ag-ltr .ag-row-group-indent-11 {
          padding-left: calc(11 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-11 {
          padding-right: calc(11 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
        }
        
        .ag-ltr .ag-row-group-indent-12 {
          padding-left: calc(12 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-12 {
          padding-right: calc(12 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
        }
        
        .ag-ltr .ag-row-group-indent-13 {
          padding-left: calc(13 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-13 {
          padding-right: calc(13 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
        }
        
        .ag-ltr .ag-row-group-indent-14 {
          padding-left: calc(14 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-14 {
          padding-right: calc(14 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
        }
        
        .ag-ltr .ag-row-group-indent-15 {
          padding-left: calc(15 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-15 {
          padding-right: calc(15 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
        }
        
        .ag-ltr .ag-row-group-indent-16 {
          padding-left: calc(16 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-16 {
          padding-right: calc(16 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
        }
        
        .ag-ltr .ag-row-group-indent-17 {
          padding-left: calc(17 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-17 {
          padding-right: calc(17 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
        }
        
        .ag-ltr .ag-row-group-indent-18 {
          padding-left: calc(18 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-18 {
          padding-right: calc(18 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
        }
        
        .ag-ltr .ag-row-group-indent-19 {
          padding-left: calc(19 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-19 {
          padding-right: calc(19 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
        }
        
        .ag-ltr .ag-row-group-indent-20 {
          padding-left: calc(20 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-20 {
          padding-right: calc(20 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
        }
        
        .ag-ltr .ag-row-group-indent-21 {
          padding-left: calc(21 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-21 {
          padding-right: calc(21 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
        }
        
        .ag-ltr .ag-row-group-indent-22 {
          padding-left: calc(22 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-22 {
          padding-right: calc(22 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
        }
        
        .ag-ltr .ag-row-group-indent-23 {
          padding-left: calc(23 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-23 {
          padding-right: calc(23 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
        }
        
        .ag-ltr .ag-row-group-indent-24 {
          padding-left: calc(24 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-24 {
          padding-right: calc(24 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
        }
        
        .ag-ltr .ag-row-group-indent-25 {
          padding-left: calc(25 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-25 {
          padding-right: calc(25 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
        }
        
        .ag-ltr .ag-row-group-indent-26 {
          padding-left: calc(26 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-26 {
          padding-right: calc(26 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
        }
        
        .ag-ltr .ag-row-group-indent-27 {
          padding-left: calc(27 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-27 {
          padding-right: calc(27 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
        }
        
        .ag-ltr .ag-row-group-indent-28 {
          padding-left: calc(28 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-28 {
          padding-right: calc(28 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
        }
        
        .ag-ltr .ag-row-group-indent-29 {
          padding-left: calc(29 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-29 {
          padding-right: calc(29 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
        }
        
        .ag-ltr .ag-row-group-indent-30 {
          padding-left: calc(30 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-30 {
          padding-right: calc(30 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
        }
        
        .ag-ltr .ag-row-group-indent-31 {
          padding-left: calc(31 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-31 {
          padding-right: calc(31 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
        }
        
        .ag-ltr .ag-row-group-indent-32 {
          padding-left: calc(32 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-32 {
          padding-right: calc(32 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
        }
        
        .ag-ltr .ag-row-group-indent-33 {
          padding-left: calc(33 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-33 {
          padding-right: calc(33 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
        }
        
        .ag-ltr .ag-row-group-indent-34 {
          padding-left: calc(34 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-34 {
          padding-right: calc(34 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
        }
        
        .ag-ltr .ag-row-group-indent-35 {
          padding-left: calc(35 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-35 {
          padding-right: calc(35 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
        }
        
        .ag-ltr .ag-row-group-indent-36 {
          padding-left: calc(36 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-36 {
          padding-right: calc(36 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
        }
        
        .ag-ltr .ag-row-group-indent-37 {
          padding-left: calc(37 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-37 {
          padding-right: calc(37 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
        }
        
        .ag-ltr .ag-row-group-indent-38 {
          padding-left: calc(38 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-38 {
          padding-right: calc(38 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
        }
        
        .ag-ltr .ag-row-group-indent-39 {
          padding-left: calc(39 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-39 {
          padding-right: calc(39 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
        }
        
        .ag-ltr .ag-row-group-indent-40 {
          padding-left: calc(40 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-40 {
          padding-right: calc(40 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
        }
        
        .ag-ltr .ag-row-group-indent-41 {
          padding-left: calc(41 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-41 {
          padding-right: calc(41 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
        }
        
        .ag-ltr .ag-row-group-indent-42 {
          padding-left: calc(42 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-42 {
          padding-right: calc(42 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
        }
        
        .ag-ltr .ag-row-group-indent-43 {
          padding-left: calc(43 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-43 {
          padding-right: calc(43 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
        }
        
        .ag-ltr .ag-row-group-indent-44 {
          padding-left: calc(44 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-44 {
          padding-right: calc(44 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
        }
        
        .ag-ltr .ag-row-group-indent-45 {
          padding-left: calc(45 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-45 {
          padding-right: calc(45 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
        }
        
        .ag-ltr .ag-row-group-indent-46 {
          padding-left: calc(46 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-46 {
          padding-right: calc(46 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
        }
        
        .ag-ltr .ag-row-group-indent-47 {
          padding-left: calc(47 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-47 {
          padding-right: calc(47 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
        }
        
        .ag-ltr .ag-row-group-indent-48 {
          padding-left: calc(48 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-48 {
          padding-right: calc(48 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
        }
        
        .ag-ltr .ag-row-group-indent-49 {
          padding-left: calc(49 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-49 {
          padding-right: calc(49 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
        }
        
        .ag-ltr .ag-row-group-indent-50 {
          padding-left: calc(50 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-50 {
          padding-right: calc(50 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
        }
        
        .ag-ltr .ag-row-group-indent-51 {
          padding-left: calc(51 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-51 {
          padding-right: calc(51 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
        }
        
        .ag-ltr .ag-row-group-indent-52 {
          padding-left: calc(52 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-52 {
          padding-right: calc(52 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
        }
        
        .ag-ltr .ag-row-group-indent-53 {
          padding-left: calc(53 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-53 {
          padding-right: calc(53 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
        }
        
        .ag-ltr .ag-row-group-indent-54 {
          padding-left: calc(54 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-54 {
          padding-right: calc(54 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
        }
        
        .ag-ltr .ag-row-group-indent-55 {
          padding-left: calc(55 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-55 {
          padding-right: calc(55 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
        }
        
        .ag-ltr .ag-row-group-indent-56 {
          padding-left: calc(56 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-56 {
          padding-right: calc(56 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
        }
        
        .ag-ltr .ag-row-group-indent-57 {
          padding-left: calc(57 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-57 {
          padding-right: calc(57 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
        }
        
        .ag-ltr .ag-row-group-indent-58 {
          padding-left: calc(58 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-58 {
          padding-right: calc(58 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
        }
        
        .ag-ltr .ag-row-group-indent-59 {
          padding-left: calc(59 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-59 {
          padding-right: calc(59 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
        }
        
        .ag-ltr .ag-row-group-indent-60 {
          padding-left: calc(60 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-60 {
          padding-right: calc(60 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
        }
        
        .ag-ltr .ag-row-group-indent-61 {
          padding-left: calc(61 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-61 {
          padding-right: calc(61 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
        }
        
        .ag-ltr .ag-row-group-indent-62 {
          padding-left: calc(62 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-62 {
          padding-right: calc(62 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
        }
        
        .ag-ltr .ag-row-group-indent-63 {
          padding-left: calc(63 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-63 {
          padding-right: calc(63 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
        }
        
        .ag-ltr .ag-row-group-indent-64 {
          padding-left: calc(64 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-64 {
          padding-right: calc(64 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
        }
        
        .ag-ltr .ag-row-group-indent-65 {
          padding-left: calc(65 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-65 {
          padding-right: calc(65 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
        }
        
        .ag-ltr .ag-row-group-indent-66 {
          padding-left: calc(66 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-66 {
          padding-right: calc(66 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
        }
        
        .ag-ltr .ag-row-group-indent-67 {
          padding-left: calc(67 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-67 {
          padding-right: calc(67 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
        }
        
        .ag-ltr .ag-row-group-indent-68 {
          padding-left: calc(68 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-68 {
          padding-right: calc(68 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
        }
        
        .ag-ltr .ag-row-group-indent-69 {
          padding-left: calc(69 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-69 {
          padding-right: calc(69 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
        }
        
        .ag-ltr .ag-row-group-indent-70 {
          padding-left: calc(70 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-70 {
          padding-right: calc(70 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
        }
        
        .ag-ltr .ag-row-group-indent-71 {
          padding-left: calc(71 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-71 {
          padding-right: calc(71 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
        }
        
        .ag-ltr .ag-row-group-indent-72 {
          padding-left: calc(72 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-72 {
          padding-right: calc(72 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
        }
        
        .ag-ltr .ag-row-group-indent-73 {
          padding-left: calc(73 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-73 {
          padding-right: calc(73 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
        }
        
        .ag-ltr .ag-row-group-indent-74 {
          padding-left: calc(74 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-74 {
          padding-right: calc(74 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
        }
        
        .ag-ltr .ag-row-group-indent-75 {
          padding-left: calc(75 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-75 {
          padding-right: calc(75 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
        }
        
        .ag-ltr .ag-row-group-indent-76 {
          padding-left: calc(76 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-76 {
          padding-right: calc(76 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
        }
        
        .ag-ltr .ag-row-group-indent-77 {
          padding-left: calc(77 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-77 {
          padding-right: calc(77 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
        }
        
        .ag-ltr .ag-row-group-indent-78 {
          padding-left: calc(78 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-78 {
          padding-right: calc(78 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
        }
        
        .ag-ltr .ag-row-group-indent-79 {
          padding-left: calc(79 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-79 {
          padding-right: calc(79 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
        }
        
        .ag-ltr .ag-row-group-indent-80 {
          padding-left: calc(80 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-80 {
          padding-right: calc(80 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
        }
        
        .ag-ltr .ag-row-group-indent-81 {
          padding-left: calc(81 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-81 {
          padding-right: calc(81 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
        }
        
        .ag-ltr .ag-row-group-indent-82 {
          padding-left: calc(82 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-82 {
          padding-right: calc(82 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
        }
        
        .ag-ltr .ag-row-group-indent-83 {
          padding-left: calc(83 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-83 {
          padding-right: calc(83 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
        }
        
        .ag-ltr .ag-row-group-indent-84 {
          padding-left: calc(84 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-84 {
          padding-right: calc(84 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
        }
        
        .ag-ltr .ag-row-group-indent-85 {
          padding-left: calc(85 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-85 {
          padding-right: calc(85 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
        }
        
        .ag-ltr .ag-row-group-indent-86 {
          padding-left: calc(86 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-86 {
          padding-right: calc(86 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
        }
        
        .ag-ltr .ag-row-group-indent-87 {
          padding-left: calc(87 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-87 {
          padding-right: calc(87 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
        }
        
        .ag-ltr .ag-row-group-indent-88 {
          padding-left: calc(88 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-88 {
          padding-right: calc(88 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
        }
        
        .ag-ltr .ag-row-group-indent-89 {
          padding-left: calc(89 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-89 {
          padding-right: calc(89 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
        }
        
        .ag-ltr .ag-row-group-indent-90 {
          padding-left: calc(90 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-90 {
          padding-right: calc(90 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
        }
        
        .ag-ltr .ag-row-group-indent-91 {
          padding-left: calc(91 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-91 {
          padding-right: calc(91 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
        }
        
        .ag-ltr .ag-row-group-indent-92 {
          padding-left: calc(92 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-92 {
          padding-right: calc(92 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
        }
        
        .ag-ltr .ag-row-group-indent-93 {
          padding-left: calc(93 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-93 {
          padding-right: calc(93 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
        }
        
        .ag-ltr .ag-row-group-indent-94 {
          padding-left: calc(94 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-94 {
          padding-right: calc(94 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
        }
        
        .ag-ltr .ag-row-group-indent-95 {
          padding-left: calc(95 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-95 {
          padding-right: calc(95 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
        }
        
        .ag-ltr .ag-row-group-indent-96 {
          padding-left: calc(96 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-96 {
          padding-right: calc(96 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
        }
        
        .ag-ltr .ag-row-group-indent-97 {
          padding-left: calc(97 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-97 {
          padding-right: calc(97 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
        }
        
        .ag-ltr .ag-row-group-indent-98 {
          padding-left: calc(98 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-98 {
          padding-right: calc(98 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
        }
        .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
          padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
        }
        
        .ag-ltr .ag-row-group-indent-99 {
          padding-left: calc(99 * var(--ag-row-group-indent-size));
        }
        .ag-rtl .ag-row-group-indent-99 {
          padding-right: calc(99 * var(--ag-row-group-indent-size));
        }
        
        .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-ltr .ag-row-group-leaf-indent {
          margin-left: var(--ag-row-group-indent-size);
        }
        .ag-rtl .ag-row-group-leaf-indent {
          margin-right: var(--ag-row-group-indent-size);
        }
        
        .ag-value-change-delta {
          padding-right: 2px;
        }
        
        .ag-value-change-delta-up {
          color: var(--ag-value-change-delta-up-color);
        }
        
        .ag-value-change-delta-down {
          color: var(--ag-value-change-delta-down-color);
        }
        
        .ag-value-change-value {
          background-color: transparent;
          border-radius: 1px;
          padding-left: 1px;
          padding-right: 1px;
          transition: background-color 1s;
        }
        
        .ag-value-change-value-highlight {
          background-color: var(--ag-value-change-value-highlight-background-color);
          transition: background-color 0.1s;
        }
        
        .ag-cell-data-changed {
          background-color: var(--ag-value-change-value-highlight-background-color) !important;
        }
        
        .ag-cell-data-changed-animation {
          background-color: transparent;
        }
        
        .ag-cell-highlight {
          background-color: var(--ag-range-selection-highlight-color) !important;
        }
        
        .ag-row {
          height: var(--ag-row-height);
          background-color: var(--ag-background-color);
          color: var(--ag-data-color);
          border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-row-highlight-above::after, .ag-row-highlight-below::after {
          content: "";
          position: absolute;
          width: calc(100% - 1px);
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
          left: 1px;
        }
        
        .ag-row-highlight-above::after {
          top: -1px;
        }
        
        .ag-row-highlight-above.ag-row-first::after {
          top: 0;
        }
        
        .ag-row-highlight-below::after {
          bottom: 0px;
        }
        
        .ag-row-odd {
          background-color: var(--ag-odd-row-background-color);
        }
        
        .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-row-selected::before {
          content: "";
          background-color: var(--ag-selected-row-background-color);
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
        }
        
        .ag-row-hover:not(.ag-full-width-row)::before,
        .ag-row-hover.ag-full-width-row.ag-row-group::before {
          content: "";
          background-color: var(--ag-row-hover-color);
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
        }
        
        .ag-row-hover.ag-full-width-row.ag-row-group > * {
          position: relative;
        }
        
        .ag-row-hover.ag-row-selected::before {
          background-color: var(--ag-row-hover-color);
          background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
        }
        
        .ag-column-hover {
          background-color: var(--ag-column-hover-color);
        }
        
        .ag-ltr .ag-right-aligned-cell {
          text-align: right;
        }
        .ag-rtl .ag-right-aligned-cell {
          text-align: left;
        }
        
        .ag-ltr .ag-right-aligned-cell .ag-cell-value,
        .ag-ltr .ag-right-aligned-cell .ag-group-value {
          margin-left: auto;
        }
        .ag-rtl .ag-right-aligned-cell .ag-cell-value,
        .ag-rtl .ag-right-aligned-cell .ag-group-value {
          margin-right: auto;
        }
        
        .ag-cell, .ag-full-width-row .ag-cell-wrapper.ag-row-group {
          --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
          --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
          border: 1px solid transparent;
          line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
          padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
          padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
          -webkit-font-smoothing: subpixel-antialiased;
        }
        
        .ag-row > .ag-cell-wrapper {
          padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
          padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
        }
        
        .ag-row-dragging {
          cursor: move;
          opacity: 0.5;
        }
        
        .ag-cell-inline-editing {
          border: 1px solid var(--ag-border-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: 0;
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-popup-editor .ag-large-text,
        .ag-autocomplete-list-popup {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          background-color: var(--ag-control-panel-background-color);
          padding: 0;
        }
        
        .ag-large-text-input {
          height: auto;
          padding: var(--ag-cell-horizontal-padding);
        }
        
        .ag-rtl .ag-large-text-input textarea {
          resize: none;
        }
        
        .ag-details-row {
          padding: calc(var(--ag-grid-size) * 5);
          background-color: var(--ag-background-color);
        }
        
        .ag-layout-auto-height .ag-center-cols-viewport, .ag-layout-auto-height .ag-center-cols-container, .ag-layout-print .ag-center-cols-viewport, .ag-layout-print .ag-center-cols-container {
          min-height: 50px;
        }
        
        .ag-overlay-loading-wrapper {
          background-color: var(--ag-modal-overlay-background-color);
        }
        
        .ag-overlay-loading-center {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
        }
        
        .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 30px;
        }
        
        .ag-loading {
          display: flex;
          height: 100%;
          align-items: center;
        }
        .ag-ltr .ag-loading {
          padding-left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-loading {
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-ltr .ag-loading-icon {
          padding-right: var(--ag-cell-widget-spacing);
        }
        .ag-rtl .ag-loading-icon {
          padding-left: var(--ag-cell-widget-spacing);
        }
        
        .ag-icon-loading {
          animation-name: spin;
          animation-duration: 1000ms;
          animation-iteration-count: infinite;
          animation-timing-function: linear;
        }
        
        @keyframes spin {
          from {
            transform: rotate(0deg);
          }
          to {
            transform: rotate(360deg);
          }
        }
        .ag-floating-top {
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-floating-bottom {
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-ltr .ag-cell {
          border-right: var(--ag-cell-horizontal-border);
        }
        .ag-rtl .ag-cell {
          border-left: var(--ag-cell-horizontal-border);
        }
        .ag-ltr .ag-cell {
          border-right-width: 1px;
        }
        .ag-rtl .ag-cell {
          border-left-width: 1px;
        }
        
        .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-cell-range-selected:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
          background-color: var(--ag-range-selection-background-color);
        }
        .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
          background-color: var(--ag-range-selection-chart-background-color) !important;
        }
        .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
          background-color: var(--ag-range-selection-chart-category-background-color) !important;
        }
        
        .ag-cell-range-selected-1:not(.ag-cell-focus),
        .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
          background-color: var(--ag-range-selection-background-color);
        }
        
        .ag-cell-range-selected-2:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
          background-color: var(--ag-range-selection-background-color-2);
        }
        
        .ag-cell-range-selected-3:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
          background-color: var(--ag-range-selection-background-color-3);
        }
        
        .ag-cell-range-selected-4:not(.ag-cell-focus),
        .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
          background-color: var(--ag-range-selection-background-color-4);
        }
        
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
          border-top-color: var(--ag-range-selection-border-color);
          border-top-style: var(--ag-range-selection-border-style);
        }
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
          border-right-color: var(--ag-range-selection-border-color);
          border-right-style: var(--ag-range-selection-border-style);
        }
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
          border-bottom-color: var(--ag-range-selection-border-color);
          border-bottom-style: var(--ag-range-selection-border-style);
        }
        .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
          border-left-color: var(--ag-range-selection-border-color);
          border-left-style: var(--ag-range-selection-border-style);
        }
        
        .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
        .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
        .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
        .ag-ltr .ag-cell-range-single-cell,
        .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
        .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
        .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
        .ag-rtl .ag-cell-range-single-cell,
        .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
          border: 1px solid;
          border-color: var(--ag-range-selection-border-color);
          border-style: var(--ag-range-selection-border-style);
          outline: initial;
        }
        
        .ag-cell.ag-selection-fill-top,
        .ag-cell.ag-selection-fill-top.ag-cell-range-selected {
          border-top: 1px dashed;
          border-top-color: var(--ag-range-selection-border-color);
        }
        
        .ag-ltr .ag-cell.ag-selection-fill-right,
        .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
          border-right: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        .ag-rtl .ag-cell.ag-selection-fill-right,
        .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
          border-left: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        
        .ag-cell.ag-selection-fill-bottom,
        .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
          border-bottom: 1px dashed;
          border-bottom-color: var(--ag-range-selection-border-color);
        }
        
        .ag-ltr .ag-cell.ag-selection-fill-left,
        .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
          border-left: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        .ag-rtl .ag-cell.ag-selection-fill-left,
        .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
          border-right: 1px dashed var(--ag-range-selection-border-color) !important;
        }
        
        .ag-fill-handle, .ag-range-handle {
          position: absolute;
          width: 6px;
          height: 6px;
          bottom: -1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-ltr .ag-fill-handle, .ag-ltr .ag-range-handle {
          right: -1px;
        }
        .ag-rtl .ag-fill-handle, .ag-rtl .ag-range-handle {
          left: -1px;
        }
        
        .ag-fill-handle {
          cursor: cell;
        }
        
        .ag-range-handle {
          cursor: nwse-resize;
        }
        
        .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        
        .ag-menu {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          padding: 0;
        }
        
        .ag-menu-list {
          cursor: default;
          padding: var(--ag-grid-size) 0;
        }
        
        .ag-menu-separator {
          height: calc(var(--ag-grid-size) * 2 + 1px);
        }
        
        .ag-menu-separator-part::after {
          content: "";
          display: block;
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-menu-option-active, .ag-compact-menu-option-active {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-menu-option-part, .ag-compact-menu-option-part {
          line-height: var(--ag-icon-size);
          padding: calc(var(--ag-grid-size) + 2px) 0;
        }
        
        .ag-menu-option-disabled, .ag-compact-menu-option-disabled {
          opacity: 0.5;
        }
        
        .ag-menu-option-icon, .ag-compact-menu-option-icon {
          width: var(--ag-icon-size);
        }
        .ag-ltr .ag-menu-option-icon, .ag-ltr .ag-compact-menu-option-icon {
          padding-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-menu-option-icon, .ag-rtl .ag-compact-menu-option-icon {
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-menu-option-text, .ag-compact-menu-option-text {
          padding-left: calc(var(--ag-grid-size) * 2);
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-ltr .ag-menu-option-shortcut, .ag-ltr .ag-compact-menu-option-shortcut {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-menu-option-shortcut, .ag-rtl .ag-compact-menu-option-shortcut {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-menu-option-popup-pointer, .ag-ltr .ag-compact-menu-option-popup-pointer {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-menu-option-popup-pointer, .ag-rtl .ag-compact-menu-option-popup-pointer {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-tabs {
          min-width: var(--ag-tab-min-width);
        }
        
        .ag-tabs-header {
          display: flex;
        }
        
        .ag-tab {
          border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
          transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
          display: flex;
          flex: none;
          align-items: center;
          justify-content: center;
          cursor: pointer;
        }
        
        .ag-tab:focus-visible {
          outline: none;
        }
        .ag-tab:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-tab-selected {
          border-bottom-color: var(--ag-selected-tab-underline-color);
        }
        
        .ag-menu-header {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-filter-separator {
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-filter-select .ag-picker-field-wrapper {
          width: 0;
        }
        
        .ag-filter-condition-operator {
          height: 17px;
        }
        
        .ag-ltr .ag-filter-condition-operator-or {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-filter-condition-operator-or {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-set-filter-select-all {
          padding-top: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-set-filter-list, .ag-filter-no-matches {
          height: calc(var(--ag-list-item-height) * 6);
        }
        
        .ag-set-filter-tree-list {
          height: calc(var(--ag-list-item-height) * 10);
        }
        
        .ag-set-filter-filter {
          margin-top: var(--ag-widget-container-vertical-padding);
          margin-left: var(--ag-widget-container-horizontal-padding);
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-filter-to {
          margin-top: var(--ag-widget-vertical-spacing);
        }
        
        .ag-mini-filter {
          margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-set-filter-item {
          padding: 0px var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-ltr .ag-set-filter-indent-1 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-1 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-2 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-2 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-3 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-3 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-4 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-4 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-5 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-5 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-6 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-6 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-7 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-7 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-8 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-8 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-indent-9 {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-indent-9 {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-set-filter-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        
        .ag-ltr .ag-set-filter-group-icons {
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        .ag-rtl .ag-set-filter-group-icons {
          margin-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-filter-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-filter-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 1px;
          left: 1px;
          display: block;
          width: calc(100% - 2px);
          height: calc(100% - 2px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-filter-apply-panel {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-filter-apply-panel-button {
          line-height: 1.5;
        }
        .ag-ltr .ag-filter-apply-panel-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-filter-apply-panel-button {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-simple-filter-body-wrapper {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
          overflow-y: auto;
          min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
        }
        .ag-simple-filter-body-wrapper > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        .ag-simple-filter-body-wrapper .ag-resizer-wrapper {
          margin: 0;
        }
        
        .ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,
        .ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
          min-width: calc(var(--ag-menu-min-width) - 2px);
        }
        
        .ag-filter-no-matches {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-multi-filter-menu-item {
          margin: var(--ag-grid-size) 0;
        }
        
        .ag-multi-filter-group-title-bar {
          padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
          background-color: transparent;
        }
        
        .ag-group-filter-field-select-wrapper {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
        }
        .ag-group-filter-field-select-wrapper > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-multi-filter-group-title-bar:focus-visible {
          outline: none;
        }
        .ag-multi-filter-group-title-bar:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-side-bar {
          position: relative;
        }
        
        .ag-tool-panel-wrapper {
          width: var(--ag-side-bar-panel-width);
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-side-buttons {
          padding-top: calc(var(--ag-grid-size) * 4);
          width: calc(var(--ag-icon-size) + 4px);
          position: relative;
          overflow: hidden;
        }
        
        button.ag-side-button-button {
          color: inherit;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          background: transparent;
          padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
          width: 100%;
          margin: 0;
          min-height: calc(var(--ag-grid-size) * 18);
          background-position-y: center;
          background-position-x: center;
          background-repeat: no-repeat;
          border: none;
          border-top: var(--ag-borders-side-button) var(--ag-border-color);
          border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
        }
        button.ag-side-button-button:focus {
          box-shadow: none;
        }
        
        .ag-side-button-button:focus-visible {
          outline: none;
        }
        .ag-side-button-button:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-selected button.ag-side-button-button {
          background-color: var(--ag-side-button-selected-background-color);
        }
        
        .ag-side-button-icon-wrapper {
          margin-bottom: 3px;
        }
        
        .ag-ltr .ag-side-bar-left,
        .ag-rtl .ag-side-bar-right {
          border-right: var(--ag-borders) var(--ag-border-color);
        }
        .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
        .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
          border-left: var(--ag-borders) var(--ag-border-color);
        }
        .ag-ltr .ag-side-bar-left .ag-side-button-button,
        .ag-rtl .ag-side-bar-right .ag-side-button-button {
          border-right: var(--ag-selected-tab-underline-width) solid transparent;
          transition: border-right var(--ag-selected-tab-underline-transition-speed);
        }
        .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
        .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
          border-right-color: var(--ag-selected-tab-underline-color);
        }
        
        .ag-rtl .ag-side-bar-left,
        .ag-ltr .ag-side-bar-right {
          border-left: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
        .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
          border-right: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rtl .ag-side-bar-left .ag-side-button-button,
        .ag-ltr .ag-side-bar-right .ag-side-button-button {
          border-left: var(--ag-selected-tab-underline-width) solid transparent;
          transition: border-left var(--ag-selected-tab-underline-transition-speed);
        }
        .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
        .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
          border-left-color: var(--ag-selected-tab-underline-color);
        }
        
        .ag-filter-toolpanel-header {
          height: calc(var(--ag-grid-size) * 6);
        }
        
        .ag-filter-toolpanel-header,
        .ag-filter-toolpanel-search {
          padding: 0 var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-header:focus-visible {
          outline: none;
        }
        .ag-filter-toolpanel-header:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
          font-family: var(--ag-icon-font-family);
          font-weight: var(--ag-icon-font-weight);
          color: var(--ag-icon-font-color);
          font-size: var(--ag-icon-size);
          line-height: var(--ag-icon-size);
          font-style: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: var(--ag-icon-font-code-filter, "\f115");
          position: absolute;
        }
        .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
          padding-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-group-level-0-header {
          height: calc(var(--ag-grid-size) * 8);
        }
        
        .ag-filter-toolpanel-group-item {
          margin-top: calc(var(--ag-grid-size) * 0.5);
          margin-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-filter-toolpanel-search {
          height: var(--ag-header-height);
        }
        
        .ag-filter-toolpanel-search-input {
          flex-grow: 1;
          height: calc(var(--ag-grid-size) * 4);
        }
        .ag-ltr .ag-filter-toolpanel-search-input {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-search-input {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-group-level-0 {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-ltr .ag-filter-toolpanel-expand,
        .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-expand,
        .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
          background-color: transparent;
        }
        .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
        }
        
        .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-filter-toolpanel-instance-filter {
          border-bottom: var(--ag-borders) var(--ag-border-color);
          border-top: var(--ag-borders) var(--ag-border-color);
          margin-top: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-filter-toolpanel-instance-header-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-instance-header-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-set-filter-group-icons {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-pivot-mode-panel {
          min-height: var(--ag-header-height);
          height: var(--ag-header-height);
          display: flex;
        }
        
        .ag-pivot-mode-select {
          display: flex;
          align-items: center;
        }
        .ag-ltr .ag-pivot-mode-select {
          margin-left: var(--ag-widget-container-horizontal-padding);
        }
        .ag-rtl .ag-pivot-mode-select {
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-column-select-header:focus-visible {
          outline: none;
        }
        .ag-column-select-header:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-column-select-header {
          height: var(--ag-header-height);
          align-items: center;
          padding: 0 var(--ag-widget-container-horizontal-padding);
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-column-panel-column-select {
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-column-group-icons,
        .ag-column-select-header-icon {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-column-select-list .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-column-select-list .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-column-select-list .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-header, .ag-advanced-filter-header {
          background-color: var(--ag-header-background-color);
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-row {
          color: var(--ag-header-foreground-color);
          height: var(--ag-header-height);
        }
        
        .ag-pinned-right-header {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-pinned-left-header {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-header-cell,
        .ag-header-group-cell {
          padding-left: var(--ag-cell-horizontal-padding);
          padding-right: var(--ag-cell-horizontal-padding);
        }
        .ag-header-cell.ag-header-cell-moving,
        .ag-header-group-cell.ag-header-cell-moving {
          background-color: var(--ag-header-cell-moving-background-color);
        }
        
        .ag-ltr .ag-header-group-cell-label.ag-sticky-label {
          left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-header-group-cell-label.ag-sticky-label {
          right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-header-cell:focus-visible {
          outline: none;
        }
        .ag-header-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-header-group-cell:focus-visible {
          outline: none;
        }
        .ag-header-group-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-advanced-filter-header-cell:focus-visible {
          outline: none;
        }
        .ag-advanced-filter-header-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 4px;
          left: 4px;
          display: block;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-header-icon {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-header-expand-icon {
          cursor: pointer;
        }
        .ag-ltr .ag-header-expand-icon {
          margin-left: 4px;
        }
        .ag-rtl .ag-header-expand-icon {
          margin-right: 4px;
        }
        
        .ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),
        .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
          border-top: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
        .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
        .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
        .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
        .ag-header-group-cell:first-of-type.ag-column-resizing,
        .ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
        .ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
          background-color: var(--ag-header-cell-hover-background-color);
        }
        
        .ag-header-cell::before,
        .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
          content: "";
          position: absolute;
          z-index: 1;
          display: var(--ag-header-column-separator-display);
          width: var(--ag-header-column-separator-width);
          height: var(--ag-header-column-separator-height);
          top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
          background-color: var(--ag-header-column-separator-color);
        }
        .ag-ltr .ag-header-cell::before,
        .ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
          right: 0;
        }
        .ag-rtl .ag-header-cell::before,
        .ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
          left: 0;
        }
        
        .ag-header-cell-resize {
          display: flex;
          align-items: center;
        }
        
        .ag-header-cell-resize::after {
          content: "";
          position: absolute;
          z-index: 1;
          display: var(--ag-header-column-resize-handle-display);
          width: var(--ag-header-column-resize-handle-width);
          height: var(--ag-header-column-resize-handle-height);
          top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
          background-color: var(--ag-header-column-resize-handle-color);
        }
        .ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
          height: calc(100% - var(--ag-grid-size) * 4);
          top: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        .ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
          right: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        
        .ag-pinned-left-header .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        
        .ag-pinned-right-header .ag-header-cell-resize::after {
          left: 50%;
        }
        
        .ag-ltr .ag-header-select-all {
          margin-right: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-header-select-all {
          margin-left: var(--ag-cell-horizontal-padding);
        }
        
        .ag-ltr .ag-floating-filter-button {
          margin-left: var(--ag-cell-widget-spacing);
        }
        .ag-rtl .ag-floating-filter-button {
          margin-right: var(--ag-cell-widget-spacing);
        }
        
        .ag-floating-filter-button-button {
          color: inherit;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          appearance: none;
          background: transparent;
          border: none;
          height: var(--ag-icon-size);
          padding: 0;
          width: var(--ag-icon-size);
        }
        
        .ag-filter-loading {
          background-color: var(--ag-control-panel-background-color);
          height: 100%;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          position: absolute;
          width: 100%;
          z-index: 1;
        }
        
        .ag-paging-panel {
          border-top: 1px solid;
          border-top-color: var(--ag-border-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-header-height);
        }
        .ag-paging-panel > * {
          margin: 0 var(--ag-cell-horizontal-padding);
        }
        .ag-paging-panel > .ag-paging-page-size .ag-wrapper {
          min-width: calc(var(--ag-grid-size) * 10);
        }
        
        .ag-paging-button {
          cursor: pointer;
        }
        
        .ag-paging-button.ag-disabled {
          cursor: default;
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-paging-button:focus-visible {
          outline: none;
        }
        .ag-paging-button:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 0px;
          left: 0px;
          display: block;
          width: calc(100% - 0px);
          height: calc(100% - 0px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-paging-button, .ag-paging-description {
          margin: 0 var(--ag-grid-size);
        }
        
        .ag-status-bar {
          border-top: var(--ag-borders) var(--ag-border-color);
          color: var(--ag-disabled-foreground-color);
          padding-right: calc(var(--ag-grid-size) * 4);
          padding-left: calc(var(--ag-grid-size) * 4);
          line-height: 1.5;
        }
        
        .ag-status-name-value-value {
          color: var(--ag-foreground-color);
        }
        
        .ag-status-bar-center {
          text-align: center;
        }
        
        .ag-status-name-value {
          margin-left: var(--ag-grid-size);
          margin-right: var(--ag-grid-size);
          padding-top: calc(var(--ag-grid-size) * 2);
          padding-bottom: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-column-drop-cell {
          background: var(--ag-chip-background-color);
          border-radius: calc(var(--ag-grid-size) * 4);
          height: calc(var(--ag-grid-size) * 4);
          padding: 0 calc(var(--ag-grid-size) * 0.5);
          border: 1px solid var(--ag-chip-border-color);
        }
        
        .ag-column-drop-cell:focus-visible {
          outline: none;
        }
        .ag-column-drop-cell:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 2px;
          left: 2px;
          display: block;
          width: calc(100% - 4px);
          height: calc(100% - 4px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-column-drop-cell-text {
          margin: 0 var(--ag-grid-size);
        }
        
        .ag-column-drop-cell-button {
          min-width: calc(var(--ag-grid-size) * 4);
          margin: 0 calc(var(--ag-grid-size) * 0.5);
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-column-drop-cell-drag-handle {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-column-drop-cell-ghost {
          opacity: 0.5;
        }
        
        .ag-column-drop-horizontal {
          background-color: var(--ag-header-background-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-header-height);
          border-bottom: var(--ag-borders) var(--ag-border-color);
        }
        .ag-ltr .ag-column-drop-horizontal {
          padding-left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-column-drop-horizontal {
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
          border-right: var(--ag-borders) var(--ag-border-color);
        }
        .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
          border-left: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-column-drop-horizontal-cell-separator {
          margin: 0 var(--ag-grid-size);
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-column-drop-horizontal-empty-message {
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-ltr .ag-column-drop-horizontal-icon {
          margin-right: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-column-drop-horizontal-icon {
          margin-left: var(--ag-cell-horizontal-padding);
        }
        
        .ag-column-drop-vertical-list {
          padding-bottom: var(--ag-grid-size);
          padding-right: var(--ag-grid-size);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-column-drop-vertical-cell {
          margin-top: var(--ag-grid-size);
        }
        
        .ag-column-drop-vertical {
          min-height: 50px;
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-column-drop-vertical.ag-last-column-drop {
          border-bottom: none;
        }
        
        .ag-column-drop-vertical-icon {
          margin-left: var(--ag-grid-size);
          margin-right: var(--ag-grid-size);
        }
        
        .ag-column-drop-vertical-empty-message {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          overflow: hidden;
          color: var(--ag-disabled-foreground-color);
          margin-top: var(--ag-grid-size);
        }
        
        .ag-select-agg-func-popup {
          border: var(--ag-borders) var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          padding: var(--ag-grid-size);
          background: var(--ag-background-color);
          height: calc(var(--ag-grid-size) * 5 * 3.5);
          padding: 0;
        }
        
        .ag-select-agg-func-virtual-list-item {
          cursor: default;
        }
        .ag-ltr .ag-select-agg-func-virtual-list-item {
          padding-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-select-agg-func-virtual-list-item {
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-select-agg-func-virtual-list-item:hover {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-select-agg-func-virtual-list-item:focus-visible {
          outline: none;
        }
        .ag-select-agg-func-virtual-list-item:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: 1px;
          left: 1px;
          display: block;
          width: calc(100% - 2px);
          height: calc(100% - 2px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-sort-indicator-container {
          display: flex;
        }
        
        .ag-ltr .ag-sort-indicator-icon {
          padding-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-sort-indicator-icon {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-chart {
          position: relative;
          display: flex;
          overflow: hidden;
          width: 100%;
          height: 100%;
        }
        
        .ag-chart-components-wrapper {
          position: relative;
          display: flex;
          flex: 1 1 auto;
          overflow: hidden;
        }
        
        .ag-chart-title-edit {
          position: absolute;
          display: none;
          top: 0;
          left: 0;
          text-align: center;
        }
        
        .ag-chart-title-edit.currently-editing {
          display: inline-block;
        }
        
        .ag-chart-canvas-wrapper {
          position: relative;
          flex: 1 1 auto;
          overflow: hidden;
        }
        
        .ag-charts-canvas {
          display: block;
        }
        
        .ag-chart-menu {
          position: absolute;
          top: 16px;
          display: flex;
          flex-direction: column;
        }
        .ag-ltr .ag-chart-menu {
          right: 20px;
        }
        .ag-rtl .ag-chart-menu {
          left: 20px;
        }
        
        .ag-chart-docked-container {
          position: relative;
          width: 0;
          min-width: 0;
          transition: min-width 0.4s;
        }
        
        .ag-chart-menu-hidden ~ .ag-chart-docked-container {
          max-width: 0;
          overflow: hidden;
        }
        
        .ag-chart-tabbed-menu {
          width: 100%;
          height: 100%;
          display: flex;
          flex-direction: column;
          overflow: hidden;
        }
        
        .ag-chart-tabbed-menu-header {
          flex: none;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: default;
        }
        
        .ag-chart-tabbed-menu-body {
          display: flex;
          flex: 1 1 auto;
          align-items: stretch;
          overflow: hidden;
        }
        
        .ag-chart-tab {
          width: 100%;
          overflow: hidden;
          overflow-y: auto;
        }
        
        .ag-chart-settings {
          overflow-x: hidden;
        }
        
        .ag-chart-settings-wrapper {
          position: relative;
          flex-direction: column;
          width: 100%;
          height: 100%;
          display: flex;
          overflow: hidden;
        }
        
        .ag-chart-settings-nav-bar {
          display: flex;
          align-items: center;
          width: 100%;
          height: 30px;
          padding: 0 10px;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        
        .ag-chart-settings-card-selector {
          display: flex;
          align-items: center;
          justify-content: space-around;
          flex: 1 1 auto;
          height: 100%;
          padding: 0 10px;
        }
        
        .ag-chart-settings-card-item {
          cursor: pointer;
          width: 10px;
          height: 10px;
          background-color: #000;
          position: relative;
        }
        .ag-chart-settings-card-item.ag-not-selected {
          opacity: 0.2;
        }
        .ag-chart-settings-card-item::before {
          content: " ";
          display: block;
          position: absolute;
          background-color: transparent;
          left: 50%;
          top: 50%;
          margin-left: -10px;
          margin-top: -10px;
          width: 20px;
          height: 20px;
        }
        
        .ag-chart-settings-prev,
        .ag-chart-settings-next {
          position: relative;
          flex: none;
        }
        
        .ag-chart-settings-prev-button,
        .ag-chart-settings-next-button {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          cursor: pointer;
          opacity: 0;
        }
        
        .ag-chart-settings-mini-charts-container {
          position: relative;
          flex: 1 1 auto;
          overflow-x: hidden;
          overflow-y: auto;
        }
        
        .ag-chart-settings-mini-wrapper {
          position: absolute;
          top: 0;
          left: 0;
          display: flex;
          flex-direction: column;
          width: 100%;
          min-height: 100%;
          overflow: hidden;
        }
        .ag-chart-settings-mini-wrapper.ag-animating {
          transition: left 0.3s;
          transition-timing-function: ease-in-out;
        }
        
        .ag-chart-mini-thumbnail {
          cursor: pointer;
        }
        
        .ag-chart-mini-thumbnail-canvas {
          display: block;
        }
        
        .ag-chart-data-wrapper,
        .ag-chart-format-wrapper {
          display: flex;
          flex-direction: column;
          position: relative;
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          padding-bottom: 16px;
        }
        
        .ag-chart-data-wrapper {
          height: 100%;
          overflow-y: auto;
        }
        
        .ag-chart-data-section,
        .ag-chart-format-section {
          display: flex;
          margin: 0;
        }
        
        .ag-chart-empty-text {
          display: flex;
          top: 0;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
        }
        
        .ag-chart .ag-chart-menu {
          display: none;
        }
        
        .ag-chart-menu-hidden:hover .ag-chart-menu {
          display: block;
        }
        
        .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
          display: flex;
          flex-direction: row;
          top: 8px;
          gap: 20px;
          width: auto;
        }
        .ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
          right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: right;
        }
        .ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
          left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: left;
        }
        
        .ag-chart-menu-close {
          display: none;
        }
        
        .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          position: absolute;
          top: 50%;
          transition: transform 0.33s ease-in-out;
          padding: 0;
          display: block;
          cursor: pointer;
          border: none;
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          right: 0px;
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          left: 0px;
        }
        .ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
          padding: 14px 5px 14px 2px;
        }
        .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          content: "";
          position: absolute;
          top: -40px;
          bottom: -40px;
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          right: 0px;
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          left: 0px;
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          left: -10px;
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
          right: -10px;
        }
        .ag-chart-tool-panel-button-enable .ag-icon-menu {
          display: none;
        }
        
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          transform: translate(3px, -50%);
        }
        .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(0, -50%);
        }
        .ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(5px, -50%);
        }
        
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
          transform: translate(-3px, -50%);
        }
        .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(0, -50%);
        }
        .ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
          transform: translate(-5px, -50%);
        }
        
        .ag-charts-font-size-color {
          display: flex;
          align-self: stretch;
          justify-content: space-between;
        }
        
        .ag-charts-data-group-item {
          position: relative;
        }
        
        .ag-chart-menu {
          border-radius: var(--ag-card-radius);
          background: var(--ag-background-color);
        }
        
        .ag-chart-menu-icon {
          opacity: 0.5;
          margin: 2px 0;
          cursor: pointer;
          border-radius: var(--ag-card-radius);
          color: var(--ag-secondary-foreground-color);
        }
        .ag-chart-menu-icon:hover {
          opacity: 1;
        }
        
        .ag-chart-mini-thumbnail {
          border: 1px solid var(--ag-secondary-border-color);
          border-radius: 5px;
          margin: 5px;
        }
        .ag-chart-mini-thumbnail:nth-last-child(3), .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {
          margin-left: auto;
          margin-right: auto;
        }
        .ag-ltr .ag-chart-mini-thumbnail:first-child {
          margin-left: 0;
        }
        .ag-rtl .ag-chart-mini-thumbnail:first-child {
          margin-right: 0;
        }
        .ag-ltr .ag-chart-mini-thumbnail:last-child {
          margin-right: 0;
        }
        .ag-rtl .ag-chart-mini-thumbnail:last-child {
          margin-left: 0;
        }
        .ag-chart-mini-thumbnail.ag-selected {
          border-color: var(--ag-minichart-selected-chart-color);
        }
        
        .ag-chart-settings-card-item {
          background: var(--ag-foreground-color);
          width: 8px;
          height: 8px;
          border-radius: 4px;
        }
        .ag-chart-settings-card-item.ag-selected {
          background-color: var(--ag-minichart-selected-page-color);
        }
        
        .ag-chart-data-column-drag-handle {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-charts-settings-group-title-bar,
        .ag-charts-data-group-title-bar,
        .ag-charts-format-top-level-group-title-bar {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-charts-settings-group-container {
          padding: var(--ag-grid-size);
        }
        
        .ag-charts-data-group-container {
          padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
        }
        .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
          height: var(--ag-list-item-height);
        }
        .ag-charts-data-group-container .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-charts-data-group-container .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-charts-data-group-container .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-charts-format-top-level-group-container {
          margin-left: calc(var(--ag-grid-size) * 2);
          padding: var(--ag-grid-size);
        }
        
        .ag-charts-format-top-level-group-item {
          margin: var(--ag-grid-size) 0;
        }
        
        .ag-charts-format-sub-level-group-container {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
        }
        .ag-charts-format-sub-level-group-container > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-charts-group-container.ag-group-container-horizontal {
          padding: var(--ag-grid-size);
        }
        
        .ag-chart-data-section,
        .ag-chart-format-section {
          display: flex;
          margin: 0;
        }
        
        .ag-chart-menu-panel {
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-ltr .ag-chart-menu-panel {
          border-left: solid 1px var(--ag-border-color);
        }
        .ag-rtl .ag-chart-menu-panel {
          border-right: solid 1px var(--ag-border-color);
        }
        
        .ag-date-time-list-page-title-bar {
          display: flex;
        }
        
        .ag-date-time-list-page-title {
          flex-grow: 1;
          text-align: center;
        }
        
        .ag-date-time-list-page-column-labels-row,
        .ag-date-time-list-page-entries-row {
          display: flex;
        }
        
        .ag-date-time-list-page-column-label,
        .ag-date-time-list-page-entry {
          flex-basis: 0;
          flex-grow: 1;
        }
        
        .ag-date-time-list-page-entry {
          cursor: pointer;
          text-align: center;
        }
        
        .ag-date-time-list-page-column-label {
          text-align: center;
        }
        
        .ag-advanced-filter-header {
          position: relative;
          display: flex;
          align-items: center;
          padding-left: var(--ag-cell-horizontal-padding);
          padding-right: var(--ag-cell-horizontal-padding);
        }
        
        .ag-advanced-filter {
          display: flex;
          align-items: center;
          width: 100%;
        }
        
        .ag-advanced-filter-apply-button, .ag-advanced-filter-builder-button {
          line-height: normal;
          white-space: nowrap;
        }
        .ag-ltr .ag-advanced-filter-apply-button, .ag-ltr .ag-advanced-filter-builder-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-advanced-filter-apply-button, .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-advanced-filter-builder-button {
          display: flex;
          align-items: center;
          border: 0;
          background-color: unset;
          color: var(--ag-foreground-color);
          font-size: var(--ag-font-size);
          font-weight: 600;
        }
        .ag-advanced-filter-builder-button:hover:not(:disabled) {
          background-color: var(--ag-row-hover-color);
        }
        .ag-advanced-filter-builder-button:not(:disabled) {
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-button-label {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          width: 100%;
          background-color: var(--ag-control-panel-background-color);
          display: flex;
          flex-direction: column;
        }
        
        .ag-advanced-filter-builder-list {
          flex: 1;
          overflow: auto;
        }
        .ag-advanced-filter-builder-list .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          background-color: var(--ag-range-selection-border-color);
        }
        .ag-advanced-filter-builder-list .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-advanced-filter-builder-button-panel {
          display: flex;
          justify-content: flex-end;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
        .ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-advanced-filter-builder-item-wrapper {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          justify-content: space-between;
          overflow: hidden;
          padding-left: calc(var(--ag-icon-size) / 2);
          padding-right: var(--ag-icon-size);
        }
        
        .ag-advanced-filter-builder-item-tree-lines > * {
          width: var(--ag-advanced-filter-builder-indent-size);
        }
        
        .ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
          width: var(--ag-icon-size);
        }
        .ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
          top: 50%;
          height: 50%;
        }
        
        .ag-advanced-filter-builder-item-tree-line-horizontal,
        .ag-advanced-filter-builder-item-tree-line-vertical,
        .ag-advanced-filter-builder-item-tree-line-vertical-top,
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom {
          position: relative;
          height: 100%;
          display: flex;
          align-items: center;
        }
        .ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
        .ag-advanced-filter-builder-item-tree-line-vertical::before,
        .ag-advanced-filter-builder-item-tree-line-vertical::after,
        .ag-advanced-filter-builder-item-tree-line-vertical-top::before,
        .ag-advanced-filter-builder-item-tree-line-vertical-top::after,
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
          content: "";
          position: absolute;
          height: 100%;
        }
        
        .ag-advanced-filter-builder-item-tree-line-horizontal::after {
          height: 50%;
          width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
          top: 0;
          left: calc(var(--ag-icon-size) / 2);
          border-bottom: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-tree-line-vertical::before {
          width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
          top: 0;
          left: calc(var(--ag-icon-size) / 2);
          border-left: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-tree-line-vertical-top::before {
          height: 50%;
          width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
          top: 0;
          left: calc(var(--ag-icon-size) / 2);
          border-left: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
          height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
          width: calc(var(--ag-icon-size) / 2);
          top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
          left: calc(var(--ag-icon-size) / 2);
          border-left: 1px solid;
          border-color: var(--ag-border-color);
        }
        
        .ag-advanced-filter-builder-item-condition {
          padding-top: var(--ag-grid-size);
          padding-bottom: var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder-item,
        .ag-advanced-filter-builder-item-condition,
        .ag-advanced-filter-builder-pill-wrapper,
        .ag-advanced-filter-builder-pill,
        .ag-advanced-filter-builder-item-buttons,
        .ag-advanced-filter-builder-item-tree-lines {
          display: flex;
          align-items: center;
          height: 100%;
        }
        
        .ag-advanced-filter-builder-pill-wrapper {
          margin: 0px var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder-pill {
          position: relative;
          border-radius: var(--ag-border-radius);
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          min-height: calc(100% - var(--ag-grid-size) * 3);
          min-width: calc(var(--ag-grid-size) * 2);
        }
        .ag-advanced-filter-builder-pill .ag-picker-field-display {
          margin-right: var(--ag-grid-size);
        }
        .ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
          font-family: monospace;
          font-weight: 700;
        }
        .ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-advanced-filter-builder-pill:focus-visible {
          outline: none;
        }
        .ag-advanced-filter-builder-pill:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: -4px;
          left: -4px;
          display: block;
          width: calc(100% - -8px);
          height: calc(100% - -8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-advanced-filter-builder-item-button:focus-visible {
          outline: none;
        }
        .ag-advanced-filter-builder-item-button:focus-visible::after {
          content: "";
          position: absolute;
          background-color: transparent;
          pointer-events: none;
          top: -4px;
          left: -4px;
          display: block;
          width: calc(100% - -8px);
          height: calc(100% - -8px);
          border: 1px solid;
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-advanced-filter-builder-pill-display {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: 500;
        }
        
        .ag-advanced-filter-builder-join-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-join-pill-color);
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-column-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-column-pill-color);
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-option-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-option-pill-color);
          cursor: pointer;
        }
        
        .ag-advanced-filter-builder-value-pill {
          color: var(--ag-foreground-color);
          background-color: var(--ag-advanced-filter-value-pill-color);
          cursor: text;
          max-width: 140px;
        }
        .ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
          display: block;
        }
        
        .ag-advanced-filter-builder-item-buttons > * {
          margin: 0 calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-advanced-filter-builder-item-button {
          position: relative;
          cursor: pointer;
          color: var(--ag-secondary-foreground-color);
          opacity: 50%;
        }
        
        .ag-advanced-filter-builder-item-button-disabled {
          color: var(--ag-disabled-foreground-color);
          cursor: default;
        }
        
        .ag-advanced-filter-builder-virtual-list-container {
          top: var(--ag-grid-size);
        }
        
        .ag-advanced-filter-builder-virtual-list-item {
          display: flex;
          cursor: default;
          height: var(--ag-list-item-height);
        }
        .ag-advanced-filter-builder-virtual-list-item:hover {
          background-color: var(--ag-row-hover-color);
        }
        .ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
          opacity: 100%;
        }
        
        .ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
        .ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
          opacity: 100%;
        }
        
        .ag-advanced-filter-builder-invalid {
          margin: 0 var(--ag-grid-size);
          color: var(--ag-invalid-color);
          cursor: default;
        }
        
        .ag-input-field-input {
          width: 100%;
          min-width: 0;
        }
        
        .ag-checkbox-input-wrapper {
          font-family: var(--ag-icon-font-family);
          font-weight: var(--ag-icon-font-weight);
          color: var(--ag-icon-font-color);
          font-size: var(--ag-icon-size);
          line-height: var(--ag-icon-size);
          font-style: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          background-color: var(--ag-checkbox-background-color);
          border-radius: var(--ag-checkbox-border-radius);
          display: inline-block;
          vertical-align: middle;
          flex: none;
        }
        .ag-checkbox-input-wrapper input, .ag-checkbox-input-wrapper input {
          -webkit-appearance: none;
          opacity: 0;
          width: 100%;
          height: 100%;
        }
        .ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        .ag-checkbox-input-wrapper.ag-disabled {
          opacity: 0.5;
        }
        .ag-checkbox-input-wrapper::after {
          content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
          color: var(--ag-checkbox-unchecked-color);
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        .ag-checkbox-input-wrapper.ag-checked::after {
          content: var(--ag-icon-font-code-checkbox-checked, "\f106");
          color: var(--ag-checkbox-checked-color);
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        .ag-checkbox-input-wrapper.ag-indeterminate::after {
          content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
          color: var(--ag-checkbox-indeterminate-color);
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        
        .ag-toggle-button-input-wrapper {
          box-sizing: border-box;
          width: var(--ag-toggle-button-width);
          min-width: var(--ag-toggle-button-width);
          max-width: var(--ag-toggle-button-width);
          height: var(--ag-toggle-button-height);
          background-color: var(--ag-toggle-button-off-background-color);
          border-radius: calc(var(--ag-toggle-button-height) * 0.5);
          position: relative;
          flex: none;
          border: var(--ag-toggle-button-border-width) solid;
          border-color: var(--ag-toggle-button-off-border-color);
        }
        .ag-toggle-button-input-wrapper input {
          opacity: 0;
          height: 100%;
          width: 100%;
        }
        .ag-toggle-button-input-wrapper:focus-within {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        .ag-toggle-button-input-wrapper.ag-disabled {
          opacity: 0.5;
        }
        .ag-toggle-button-input-wrapper.ag-checked {
          background-color: var(--ag-toggle-button-on-background-color);
          border-color: var(--ag-toggle-button-on-border-color);
        }
        .ag-toggle-button-input-wrapper::before {
          content: " ";
          position: absolute;
          top: calc(0px - var(--ag-toggle-button-border-width));
          left: calc(0px - var(--ag-toggle-button-border-width));
          display: block;
          box-sizing: border-box;
          height: var(--ag-toggle-button-height);
          width: var(--ag-toggle-button-height);
          background-color: var(--ag-toggle-button-switch-background-color);
          border-radius: 100%;
          transition: left 100ms;
          border: var(--ag-toggle-button-border-width) solid;
          border-color: var(--ag-toggle-button-switch-border-color);
        }
        .ag-toggle-button-input-wrapper.ag-checked::before {
          left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
          border-color: var(--ag-toggle-button-on-border-color);
        }
        
        .ag-radio-button-input-wrapper {
          font-family: var(--ag-icon-font-family);
          font-weight: var(--ag-icon-font-weight);
          color: var(--ag-icon-font-color);
          font-size: var(--ag-icon-size);
          line-height: var(--ag-icon-size);
          font-style: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          background-color: var(--ag-checkbox-background-color);
          border-radius: var(--ag-checkbox-border-radius);
          display: inline-block;
          vertical-align: middle;
          flex: none;
          border-radius: var(--ag-icon-size);
        }
        .ag-radio-button-input-wrapper input, .ag-radio-button-input-wrapper input {
          -webkit-appearance: none;
          opacity: 0;
          width: 100%;
          height: 100%;
        }
        .ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        .ag-radio-button-input-wrapper.ag-disabled {
          opacity: 0.5;
        }
        .ag-radio-button-input-wrapper::after {
          content: var(--ag-icon-font-code-radio-button-off, "\f127");
          color: var(--ag-checkbox-unchecked-color);
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        .ag-radio-button-input-wrapper.ag-checked::after {
          content: var(--ag-icon-font-code-radio-button-on, "\f128");
          color: var(--ag-checkbox-checked-color);
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        
        input[class^=ag-][type=range] {
          -webkit-appearance: none;
          width: 100%;
          height: 100%;
          background: none;
          overflow: visible;
        }
        input[class^=ag-][type=range]::-webkit-slider-runnable-track {
          margin: 0;
          padding: 0;
          width: 100%;
          height: 3px;
          background-color: var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          border-radius: var(--ag-checkbox-border-radius);
        }
        input[class^=ag-][type=range]::-moz-range-track {
          margin: 0;
          padding: 0;
          width: 100%;
          height: 3px;
          background-color: var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          border-radius: var(--ag-checkbox-border-radius);
        }
        input[class^=ag-][type=range]::-ms-track {
          margin: 0;
          padding: 0;
          width: 100%;
          height: 3px;
          background-color: var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          border-radius: var(--ag-checkbox-border-radius);
          color: transparent;
          width: calc(100% - 2px);
        }
        input[class^=ag-][type=range]::-webkit-slider-thumb {
          margin: 0;
          padding: 0;
          -webkit-appearance: none;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          background-color: var(--ag-background-color);
          border: 1px solid;
          border-color: var(--ag-checkbox-unchecked-color);
          border-radius: var(--ag-icon-size);
          transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
        }
        input[class^=ag-][type=range]::-ms-thumb {
          margin: 0;
          padding: 0;
          -webkit-appearance: none;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          background-color: var(--ag-background-color);
          border: 1px solid;
          border-color: var(--ag-checkbox-unchecked-color);
          border-radius: var(--ag-icon-size);
        }
        input[class^=ag-][type=range]::-moz-ag-range-thumb {
          margin: 0;
          padding: 0;
          -webkit-appearance: none;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          background-color: var(--ag-background-color);
          border: 1px solid;
          border-color: var(--ag-checkbox-unchecked-color);
          border-radius: var(--ag-icon-size);
        }
        input[class^=ag-][type=range]:focus {
          outline: none;
        }
        input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-checkbox-checked-color);
        }
        input[class^=ag-][type=range]:focus::-ms-thumb {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-checkbox-checked-color);
        }
        input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-checkbox-checked-color);
        }
        input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
          background-color: var(--ag-input-focus-border-color);
        }
        input[class^=ag-][type=range]:active::-moz-ag-range-track {
          background-color: var(--ag-input-focus-border-color);
        }
        input[class^=ag-][type=range]:active::-ms-track {
          background-color: var(--ag-input-focus-border-color);
        }
        input[class^=ag-][type=range]:disabled {
          opacity: 0.5;
        }
        
    }
    @else if $file == "ag-theme-alpine-no-font.css" {
        .ag-theme-alpine, .ag-theme-alpine-dark, .ag-theme-alpine-auto-dark {
          --ag-alpine-active-color: #2196f3;
          --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
          --ag-row-hover-color: rgba(33, 150, 243, 0.1);
          --ag-column-hover-color: rgba(33, 150, 243, 0.1);
          --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
          --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
          --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
          --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
          --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
          --ag-background-color: #fff;
          --ag-foreground-color: #181d1f;
          --ag-border-color: #babfc7;
          --ag-secondary-border-color: #dde2eb;
          --ag-header-background-color: #f8f8f8;
          --ag-tooltip-background-color: #f8f8f8;
          --ag-odd-row-background-color: #fcfcfc;
          --ag-control-panel-background-color: #f8f8f8;
          --ag-subheader-background-color: #fff;
          --ag-invalid-color: #e02525;
          --ag-checkbox-unchecked-color: #999;
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-checkbox-background-color: var(--ag-background-color);
          --ag-checkbox-checked-color: var(--ag-alpine-active-color);
          --ag-range-selection-border-color: var(--ag-alpine-active-color);
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-input-border-color: var(--ag-border-color);
          --ag-input-border-color-invalid: var(--ag-invalid-color);
          --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
          --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
          --ag-chip-background-color: rgba(24, 29, 31, 0.07);
          --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
          --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
          --ag-borders: solid 1px;
          --ag-border-radius: 3px;
          --ag-borders-side-button: none;
          --ag-side-button-selected-background-color: transparent;
          --ag-header-column-resize-handle-display: block;
          --ag-header-column-resize-handle-width: 2px;
          --ag-header-column-resize-handle-height: 30%;
          --ag-grid-size: 6px;
          --ag-icon-size: 16px;
          --ag-row-height: calc(var(--ag-grid-size) * 7);
          --ag-header-height: calc(var(--ag-grid-size) * 8);
          --ag-list-item-height: calc(var(--ag-grid-size) * 4);
          --ag-column-select-indent-size: var(--ag-icon-size);
          --ag-set-filter-indent-size: var(--ag-icon-size);
          --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
          --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
          --ag-toggle-button-height: 18px;
          --ag-toggle-button-width: 28px;
          --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 13px;
          --ag-icon-font-family: agGridAlpine;
          --ag-selected-tab-underline-color: var(--ag-alpine-active-color);
          --ag-selected-tab-underline-width: 2px;
          --ag-selected-tab-underline-transition-speed: 0.3s;
          --ag-tab-min-width: 240px;
          --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
          --ag-popup-shadow: var(--ag-card-shadow);
          --ag-side-bar-panel-width: 250px;
        }
        
        .ag-theme-alpine-dark {
          --ag-background-color: #181d1f;
          --ag-foreground-color: #fff;
          --ag-border-color: #68686e;
          --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
          --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
          --ag-header-background-color: #222628;
          --ag-tooltip-background-color: #222628;
          --ag-odd-row-background-color: #222628;
          --ag-control-panel-background-color: #222628;
          --ag-subheader-background-color: #000;
          --ag-input-disabled-background-color: #282c2f;
          --ag-input-focus-box-shadow:
              0 0 2px 0.5px rgba(255, 255, 255, 0.5),
              0 0 4px 3px var(--ag-input-focus-border-color);
          --ag-card-shadow: 0 1px 20px 1px black;
          --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
          --ag-chip-background-color: rgba(255, 255, 255, 0.07);
          --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
          --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
          --ag-advanced-filter-join-pill-color: #7a3a37;
          --ag-advanced-filter-column-pill-color: #355f2d;
          --ag-advanced-filter-option-pill-color: #5a3168;
          --ag-advanced-filter-value-pill-color: #374c86;
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-alpine-auto-dark {
            --ag-background-color: #181d1f;
            --ag-foreground-color: #fff;
            --ag-border-color: #68686e;
            --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
            --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
            --ag-header-background-color: #222628;
            --ag-tooltip-background-color: #222628;
            --ag-odd-row-background-color: #222628;
            --ag-control-panel-background-color: #222628;
            --ag-subheader-background-color: #000;
            --ag-input-disabled-background-color: #282c2f;
            --ag-input-focus-box-shadow:
                0 0 2px 0.5px rgba(255, 255, 255, 0.5),
                0 0 4px 3px var(--ag-input-focus-border-color);
            --ag-card-shadow: 0 1px 20px 1px black;
            --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
            --ag-chip-background-color: rgba(255, 255, 255, 0.07);
            --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
            --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
            --ag-advanced-filter-join-pill-color: #7a3a37;
            --ag-advanced-filter-column-pill-color: #355f2d;
            --ag-advanced-filter-option-pill-color: #5a3168;
            --ag-advanced-filter-value-pill-color: #374c86;
            color-scheme: dark;
          }
        }
        .ag-theme-alpine .ag-filter-toolpanel-header,
        .ag-theme-alpine .ag-filter-toolpanel-search,
        .ag-theme-alpine .ag-status-bar,
        .ag-theme-alpine .ag-header-row,
        .ag-theme-alpine .ag-panel-title-bar-title,
        .ag-theme-alpine .ag-multi-filter-group-title-bar, .ag-theme-alpine-dark .ag-filter-toolpanel-header,
        .ag-theme-alpine-dark .ag-filter-toolpanel-search,
        .ag-theme-alpine-dark .ag-status-bar,
        .ag-theme-alpine-dark .ag-header-row,
        .ag-theme-alpine-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-dark .ag-multi-filter-group-title-bar, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-alpine-auto-dark .ag-status-bar,
        .ag-theme-alpine-auto-dark .ag-header-row,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar {
          font-weight: 700;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-alpine .ag-row, .ag-theme-alpine-dark .ag-row, .ag-theme-alpine-auto-dark .ag-row {
          font-size: calc(var(--ag-font-size) + 1px);
        }
        .ag-theme-alpine input[class^=ag-]:not([type]),
        .ag-theme-alpine input[class^=ag-][type=text],
        .ag-theme-alpine input[class^=ag-][type=number],
        .ag-theme-alpine input[class^=ag-][type=tel],
        .ag-theme-alpine input[class^=ag-][type=date],
        .ag-theme-alpine input[class^=ag-][type=datetime-local],
        .ag-theme-alpine textarea[class^=ag-], .ag-theme-alpine-dark input[class^=ag-]:not([type]),
        .ag-theme-alpine-dark input[class^=ag-][type=text],
        .ag-theme-alpine-dark input[class^=ag-][type=number],
        .ag-theme-alpine-dark input[class^=ag-][type=tel],
        .ag-theme-alpine-dark input[class^=ag-][type=date],
        .ag-theme-alpine-dark input[class^=ag-][type=datetime-local],
        .ag-theme-alpine-dark textarea[class^=ag-], .ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),
        .ag-theme-alpine-auto-dark input[class^=ag-][type=text],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=number],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=tel],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=date],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],
        .ag-theme-alpine-auto-dark textarea[class^=ag-] {
          min-height: calc(var(--ag-grid-size) * 4);
          border-radius: var(--ag-border-radius);
        }
        .ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-tab, .ag-theme-alpine-dark .ag-tab, .ag-theme-alpine-auto-dark .ag-tab {
          padding: calc(var(--ag-grid-size) * 1.5);
          transition: color 0.4s;
          flex: 1 1 auto;
        }
        .ag-theme-alpine .ag-tab-selected, .ag-theme-alpine-dark .ag-tab-selected, .ag-theme-alpine-auto-dark .ag-tab-selected {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-menu, .ag-theme-alpine-dark .ag-menu, .ag-theme-alpine-auto-dark .ag-menu {
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-alpine .ag-menu-header, .ag-theme-alpine-dark .ag-menu-header, .ag-theme-alpine-auto-dark .ag-menu-header {
          background-color: var(--ag-control-panel-background-color);
          padding-top: 1px;
        }
        .ag-theme-alpine .ag-tabs-header, .ag-theme-alpine-dark .ag-tabs-header, .ag-theme-alpine-auto-dark .ag-tabs-header {
          border-bottom: var(--ag-borders) var(--ag-border-color);
        }
        .ag-theme-alpine .ag-charts-settings-group-title-bar,
        .ag-theme-alpine .ag-charts-data-group-title-bar,
        .ag-theme-alpine .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
        .ag-theme-alpine-dark .ag-charts-data-group-title-bar,
        .ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar {
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
        }
        .ag-theme-alpine .ag-chart-mini-thumbnail, .ag-theme-alpine-dark .ag-chart-mini-thumbnail, .ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
          background-color: var(--ag-background-color);
        }
        .ag-theme-alpine .ag-chart-settings-nav-bar, .ag-theme-alpine-dark .ag-chart-settings-nav-bar, .ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar {
          margin-top: var(--ag-grid-size);
        }
        .ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
          padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
        }
        
        .ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
          padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
        }
        
        .ag-theme-alpine .ag-charts-format-sub-level-group, .ag-theme-alpine-dark .ag-charts-format-sub-level-group, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
          border-left: dashed 1px;
          border-left-color: var(--ag-border-color);
          padding-left: var(--ag-grid-size);
          margin-bottom: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-alpine .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
          padding-top: 0;
          padding-bottom: 0;
          background: none;
          font-weight: 700;
        }
        .ag-theme-alpine .ag-charts-format-sub-level-group-container, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-container, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
          padding-bottom: 0;
        }
        .ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
          margin-bottom: 0;
        }
        .ag-theme-alpine.ag-dnd-ghost, .ag-theme-alpine-dark.ag-dnd-ghost, .ag-theme-alpine-auto-dark.ag-dnd-ghost {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 700;
        }
        .ag-theme-alpine .ag-side-buttons, .ag-theme-alpine-dark .ag-side-buttons, .ag-theme-alpine-auto-dark .ag-side-buttons {
          width: calc(var(--ag-grid-size) * 5);
        }
        .ag-theme-alpine .ag-standard-button, .ag-theme-alpine-dark .ag-standard-button, .ag-theme-alpine-auto-dark .ag-standard-button {
          font-family: inherit;
          appearance: none;
          -webkit-appearance: none;
          border-radius: var(--ag-border-radius);
          border: 1px solid;
          border-color: var(--ag-alpine-active-color);
          color: var(--ag-alpine-active-color);
          background-color: var(--ag-background-color);
          font-weight: 600;
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-alpine .ag-standard-button:hover, .ag-theme-alpine-dark .ag-standard-button:hover, .ag-theme-alpine-auto-dark .ag-standard-button:hover {
          border-color: var(--ag-alpine-active-color);
          background-color: var(--ag-row-hover-color);
        }
        .ag-theme-alpine .ag-standard-button:active, .ag-theme-alpine-dark .ag-standard-button:active, .ag-theme-alpine-auto-dark .ag-standard-button:active {
          border-color: var(--ag-alpine-active-color);
          background-color: var(--ag-alpine-active-color);
          color: var(--ag-background-color);
        }
        .ag-theme-alpine .ag-standard-button:disabled, .ag-theme-alpine-dark .ag-standard-button:disabled, .ag-theme-alpine-auto-dark .ag-standard-button:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-theme-alpine .ag-column-drop-vertical, .ag-theme-alpine-dark .ag-column-drop-vertical, .ag-theme-alpine-auto-dark .ag-column-drop-vertical {
          min-height: 75px;
        }
        .ag-theme-alpine .ag-column-drop-vertical-title-bar, .ag-theme-alpine-dark .ag-column-drop-vertical-title-bar, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
          padding: calc(var(--ag-grid-size) * 2);
          padding-bottom: 0px;
        }
        .ag-theme-alpine .ag-column-drop-vertical-empty-message, .ag-theme-alpine-dark .ag-column-drop-vertical-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
          display: flex;
          align-items: center;
          border: dashed 1px;
          border-color: var(--ag-border-color);
          margin: calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-alpine .ag-column-drop-empty-message, .ag-theme-alpine-dark .ag-column-drop-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
          color: var(--ag-foreground-color);
          opacity: 0.75;
        }
        .ag-theme-alpine .ag-status-bar, .ag-theme-alpine-dark .ag-status-bar, .ag-theme-alpine-auto-dark .ag-status-bar {
          font-weight: normal;
        }
        .ag-theme-alpine .ag-status-name-value-value, .ag-theme-alpine-dark .ag-status-name-value-value, .ag-theme-alpine-auto-dark .ag-status-name-value-value {
          font-weight: 700;
        }
        .ag-theme-alpine .ag-paging-number, .ag-theme-alpine .ag-paging-row-summary-panel-number, .ag-theme-alpine-dark .ag-paging-number, .ag-theme-alpine-dark .ag-paging-row-summary-panel-number, .ag-theme-alpine-auto-dark .ag-paging-number, .ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
          font-weight: 700;
        }
        .ag-theme-alpine .ag-column-drop-cell-button, .ag-theme-alpine-dark .ag-column-drop-cell-button, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
          opacity: 0.5;
        }
        .ag-theme-alpine .ag-column-drop-cell-button:hover, .ag-theme-alpine-dark .ag-column-drop-cell-button:hover, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
          opacity: 0.75;
        }
        .ag-theme-alpine .ag-header-cell-menu-button:hover,
        .ag-theme-alpine .ag-side-button-button:hover,
        .ag-theme-alpine .ag-tab:hover,
        .ag-theme-alpine .ag-panel-title-bar-button:hover,
        .ag-theme-alpine .ag-header-expand-icon:hover,
        .ag-theme-alpine .ag-column-group-icons:hover,
        .ag-theme-alpine .ag-set-filter-group-icons:hover,
        .ag-theme-alpine .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine .ag-chart-settings-prev:hover,
        .ag-theme-alpine .ag-chart-settings-next:hover,
        .ag-theme-alpine .ag-group-title-bar-icon:hover,
        .ag-theme-alpine .ag-column-select-header-icon:hover,
        .ag-theme-alpine .ag-floating-filter-button-button:hover,
        .ag-theme-alpine .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine .ag-chart-menu-icon:hover,
        .ag-theme-alpine .ag-chart-menu-close:hover, .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-dark .ag-side-button-button:hover,
        .ag-theme-alpine-dark .ag-tab:hover,
        .ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-dark .ag-chart-menu-close:hover, .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-auto-dark .ag-side-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-tab:hover,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-auto-dark .ag-chart-menu-close:hover {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-chart-menu-close, .ag-theme-alpine-dark .ag-chart-menu-close, .ag-theme-alpine-auto-dark .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-alpine .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close:hover .ag-icon {
          border-color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-chart-menu-close .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close .ag-icon {
          background: var(--ag-header-background-color);
          border: 1px solid var(--ag-border-color);
          border-right: none;
        }
        .ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
          opacity: 0.35;
        }
        .ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
          margin-left: calc(var(--ag-grid-size) * 2);
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
          margin-right: calc(var(--ag-grid-size) * 2);
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
          border: none;
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
          border-left: dashed 1px;
          border-left-color: var(--ag-border-color);
          margin-left: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
          border-right: dashed 1px;
          border-right-color: var(--ag-border-color);
          margin-right: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-alpine .ag-set-filter-list, .ag-theme-alpine-dark .ag-set-filter-list, .ag-theme-alpine-auto-dark .ag-set-filter-list {
          padding-top: calc(var(--ag-grid-size) * 0.5);
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
          min-height: 150px;
        }
        .ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 60px;
        }
        .ag-theme-alpine .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
          background-color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-advanced-filter-builder-button, .ag-theme-alpine-dark .ag-advanced-filter-builder-button, .ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
          padding: var(--ag-grid-size);
          font-weight: 600;
        }
        
    }
    @else if $file == "ag-theme-alpine.css" {
        @font-face {
          font-family: "agGridAlpine";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        .ag-theme-alpine, .ag-theme-alpine-dark, .ag-theme-alpine-auto-dark {
          --ag-alpine-active-color: #2196f3;
          --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
          --ag-row-hover-color: rgba(33, 150, 243, 0.1);
          --ag-column-hover-color: rgba(33, 150, 243, 0.1);
          --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
          --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
          --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
          --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
          --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
          --ag-background-color: #fff;
          --ag-foreground-color: #181d1f;
          --ag-border-color: #babfc7;
          --ag-secondary-border-color: #dde2eb;
          --ag-header-background-color: #f8f8f8;
          --ag-tooltip-background-color: #f8f8f8;
          --ag-odd-row-background-color: #fcfcfc;
          --ag-control-panel-background-color: #f8f8f8;
          --ag-subheader-background-color: #fff;
          --ag-invalid-color: #e02525;
          --ag-checkbox-unchecked-color: #999;
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-checkbox-background-color: var(--ag-background-color);
          --ag-checkbox-checked-color: var(--ag-alpine-active-color);
          --ag-range-selection-border-color: var(--ag-alpine-active-color);
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-input-border-color: var(--ag-border-color);
          --ag-input-border-color-invalid: var(--ag-invalid-color);
          --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
          --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
          --ag-chip-background-color: rgba(24, 29, 31, 0.07);
          --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
          --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
          --ag-borders: solid 1px;
          --ag-border-radius: 3px;
          --ag-borders-side-button: none;
          --ag-side-button-selected-background-color: transparent;
          --ag-header-column-resize-handle-display: block;
          --ag-header-column-resize-handle-width: 2px;
          --ag-header-column-resize-handle-height: 30%;
          --ag-grid-size: 6px;
          --ag-icon-size: 16px;
          --ag-row-height: calc(var(--ag-grid-size) * 7);
          --ag-header-height: calc(var(--ag-grid-size) * 8);
          --ag-list-item-height: calc(var(--ag-grid-size) * 4);
          --ag-column-select-indent-size: var(--ag-icon-size);
          --ag-set-filter-indent-size: var(--ag-icon-size);
          --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
          --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
          --ag-toggle-button-height: 18px;
          --ag-toggle-button-width: 28px;
          --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 13px;
          --ag-icon-font-family: agGridAlpine;
          --ag-selected-tab-underline-color: var(--ag-alpine-active-color);
          --ag-selected-tab-underline-width: 2px;
          --ag-selected-tab-underline-transition-speed: 0.3s;
          --ag-tab-min-width: 240px;
          --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
          --ag-popup-shadow: var(--ag-card-shadow);
          --ag-side-bar-panel-width: 250px;
        }
        
        .ag-theme-alpine-dark {
          --ag-background-color: #181d1f;
          --ag-foreground-color: #fff;
          --ag-border-color: #68686e;
          --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
          --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
          --ag-header-background-color: #222628;
          --ag-tooltip-background-color: #222628;
          --ag-odd-row-background-color: #222628;
          --ag-control-panel-background-color: #222628;
          --ag-subheader-background-color: #000;
          --ag-input-disabled-background-color: #282c2f;
          --ag-input-focus-box-shadow:
              0 0 2px 0.5px rgba(255, 255, 255, 0.5),
              0 0 4px 3px var(--ag-input-focus-border-color);
          --ag-card-shadow: 0 1px 20px 1px black;
          --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
          --ag-chip-background-color: rgba(255, 255, 255, 0.07);
          --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
          --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
          --ag-advanced-filter-join-pill-color: #7a3a37;
          --ag-advanced-filter-column-pill-color: #355f2d;
          --ag-advanced-filter-option-pill-color: #5a3168;
          --ag-advanced-filter-value-pill-color: #374c86;
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-alpine-auto-dark {
            --ag-background-color: #181d1f;
            --ag-foreground-color: #fff;
            --ag-border-color: #68686e;
            --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
            --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
            --ag-header-background-color: #222628;
            --ag-tooltip-background-color: #222628;
            --ag-odd-row-background-color: #222628;
            --ag-control-panel-background-color: #222628;
            --ag-subheader-background-color: #000;
            --ag-input-disabled-background-color: #282c2f;
            --ag-input-focus-box-shadow:
                0 0 2px 0.5px rgba(255, 255, 255, 0.5),
                0 0 4px 3px var(--ag-input-focus-border-color);
            --ag-card-shadow: 0 1px 20px 1px black;
            --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
            --ag-chip-background-color: rgba(255, 255, 255, 0.07);
            --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
            --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
            --ag-advanced-filter-join-pill-color: #7a3a37;
            --ag-advanced-filter-column-pill-color: #355f2d;
            --ag-advanced-filter-option-pill-color: #5a3168;
            --ag-advanced-filter-value-pill-color: #374c86;
            color-scheme: dark;
          }
        }
        .ag-theme-alpine .ag-filter-toolpanel-header,
        .ag-theme-alpine .ag-filter-toolpanel-search,
        .ag-theme-alpine .ag-status-bar,
        .ag-theme-alpine .ag-header-row,
        .ag-theme-alpine .ag-panel-title-bar-title,
        .ag-theme-alpine .ag-multi-filter-group-title-bar, .ag-theme-alpine-dark .ag-filter-toolpanel-header,
        .ag-theme-alpine-dark .ag-filter-toolpanel-search,
        .ag-theme-alpine-dark .ag-status-bar,
        .ag-theme-alpine-dark .ag-header-row,
        .ag-theme-alpine-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-dark .ag-multi-filter-group-title-bar, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-alpine-auto-dark .ag-status-bar,
        .ag-theme-alpine-auto-dark .ag-header-row,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar {
          font-weight: 700;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-alpine .ag-row, .ag-theme-alpine-dark .ag-row, .ag-theme-alpine-auto-dark .ag-row {
          font-size: calc(var(--ag-font-size) + 1px);
        }
        .ag-theme-alpine input[class^=ag-]:not([type]),
        .ag-theme-alpine input[class^=ag-][type=text],
        .ag-theme-alpine input[class^=ag-][type=number],
        .ag-theme-alpine input[class^=ag-][type=tel],
        .ag-theme-alpine input[class^=ag-][type=date],
        .ag-theme-alpine input[class^=ag-][type=datetime-local],
        .ag-theme-alpine textarea[class^=ag-], .ag-theme-alpine-dark input[class^=ag-]:not([type]),
        .ag-theme-alpine-dark input[class^=ag-][type=text],
        .ag-theme-alpine-dark input[class^=ag-][type=number],
        .ag-theme-alpine-dark input[class^=ag-][type=tel],
        .ag-theme-alpine-dark input[class^=ag-][type=date],
        .ag-theme-alpine-dark input[class^=ag-][type=datetime-local],
        .ag-theme-alpine-dark textarea[class^=ag-], .ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),
        .ag-theme-alpine-auto-dark input[class^=ag-][type=text],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=number],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=tel],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=date],
        .ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],
        .ag-theme-alpine-auto-dark textarea[class^=ag-] {
          min-height: calc(var(--ag-grid-size) * 4);
          border-radius: var(--ag-border-radius);
        }
        .ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-tab, .ag-theme-alpine-dark .ag-tab, .ag-theme-alpine-auto-dark .ag-tab {
          padding: calc(var(--ag-grid-size) * 1.5);
          transition: color 0.4s;
          flex: 1 1 auto;
        }
        .ag-theme-alpine .ag-tab-selected, .ag-theme-alpine-dark .ag-tab-selected, .ag-theme-alpine-auto-dark .ag-tab-selected {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-menu, .ag-theme-alpine-dark .ag-menu, .ag-theme-alpine-auto-dark .ag-menu {
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-alpine .ag-menu-header, .ag-theme-alpine-dark .ag-menu-header, .ag-theme-alpine-auto-dark .ag-menu-header {
          background-color: var(--ag-control-panel-background-color);
          padding-top: 1px;
        }
        .ag-theme-alpine .ag-tabs-header, .ag-theme-alpine-dark .ag-tabs-header, .ag-theme-alpine-auto-dark .ag-tabs-header {
          border-bottom: var(--ag-borders) var(--ag-border-color);
        }
        .ag-theme-alpine .ag-charts-settings-group-title-bar,
        .ag-theme-alpine .ag-charts-data-group-title-bar,
        .ag-theme-alpine .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
        .ag-theme-alpine-dark .ag-charts-data-group-title-bar,
        .ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar {
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
        }
        .ag-theme-alpine .ag-chart-mini-thumbnail, .ag-theme-alpine-dark .ag-chart-mini-thumbnail, .ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
          background-color: var(--ag-background-color);
        }
        .ag-theme-alpine .ag-chart-settings-nav-bar, .ag-theme-alpine-dark .ag-chart-settings-nav-bar, .ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar {
          margin-top: var(--ag-grid-size);
        }
        .ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
          padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
        }
        
        .ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
          padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
        }
        
        .ag-theme-alpine .ag-charts-format-sub-level-group, .ag-theme-alpine-dark .ag-charts-format-sub-level-group, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
          border-left: dashed 1px;
          border-left-color: var(--ag-border-color);
          padding-left: var(--ag-grid-size);
          margin-bottom: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-alpine .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
          padding-top: 0;
          padding-bottom: 0;
          background: none;
          font-weight: 700;
        }
        .ag-theme-alpine .ag-charts-format-sub-level-group-container, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-container, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
          padding-bottom: 0;
        }
        .ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
          margin-bottom: 0;
        }
        .ag-theme-alpine.ag-dnd-ghost, .ag-theme-alpine-dark.ag-dnd-ghost, .ag-theme-alpine-auto-dark.ag-dnd-ghost {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 700;
        }
        .ag-theme-alpine .ag-side-buttons, .ag-theme-alpine-dark .ag-side-buttons, .ag-theme-alpine-auto-dark .ag-side-buttons {
          width: calc(var(--ag-grid-size) * 5);
        }
        .ag-theme-alpine .ag-standard-button, .ag-theme-alpine-dark .ag-standard-button, .ag-theme-alpine-auto-dark .ag-standard-button {
          font-family: inherit;
          appearance: none;
          -webkit-appearance: none;
          border-radius: var(--ag-border-radius);
          border: 1px solid;
          border-color: var(--ag-alpine-active-color);
          color: var(--ag-alpine-active-color);
          background-color: var(--ag-background-color);
          font-weight: 600;
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-alpine .ag-standard-button:hover, .ag-theme-alpine-dark .ag-standard-button:hover, .ag-theme-alpine-auto-dark .ag-standard-button:hover {
          border-color: var(--ag-alpine-active-color);
          background-color: var(--ag-row-hover-color);
        }
        .ag-theme-alpine .ag-standard-button:active, .ag-theme-alpine-dark .ag-standard-button:active, .ag-theme-alpine-auto-dark .ag-standard-button:active {
          border-color: var(--ag-alpine-active-color);
          background-color: var(--ag-alpine-active-color);
          color: var(--ag-background-color);
        }
        .ag-theme-alpine .ag-standard-button:disabled, .ag-theme-alpine-dark .ag-standard-button:disabled, .ag-theme-alpine-auto-dark .ag-standard-button:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-theme-alpine .ag-column-drop-vertical, .ag-theme-alpine-dark .ag-column-drop-vertical, .ag-theme-alpine-auto-dark .ag-column-drop-vertical {
          min-height: 75px;
        }
        .ag-theme-alpine .ag-column-drop-vertical-title-bar, .ag-theme-alpine-dark .ag-column-drop-vertical-title-bar, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
          padding: calc(var(--ag-grid-size) * 2);
          padding-bottom: 0px;
        }
        .ag-theme-alpine .ag-column-drop-vertical-empty-message, .ag-theme-alpine-dark .ag-column-drop-vertical-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
          display: flex;
          align-items: center;
          border: dashed 1px;
          border-color: var(--ag-border-color);
          margin: calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-alpine .ag-column-drop-empty-message, .ag-theme-alpine-dark .ag-column-drop-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
          color: var(--ag-foreground-color);
          opacity: 0.75;
        }
        .ag-theme-alpine .ag-status-bar, .ag-theme-alpine-dark .ag-status-bar, .ag-theme-alpine-auto-dark .ag-status-bar {
          font-weight: normal;
        }
        .ag-theme-alpine .ag-status-name-value-value, .ag-theme-alpine-dark .ag-status-name-value-value, .ag-theme-alpine-auto-dark .ag-status-name-value-value {
          font-weight: 700;
        }
        .ag-theme-alpine .ag-paging-number, .ag-theme-alpine .ag-paging-row-summary-panel-number, .ag-theme-alpine-dark .ag-paging-number, .ag-theme-alpine-dark .ag-paging-row-summary-panel-number, .ag-theme-alpine-auto-dark .ag-paging-number, .ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
          font-weight: 700;
        }
        .ag-theme-alpine .ag-column-drop-cell-button, .ag-theme-alpine-dark .ag-column-drop-cell-button, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
          opacity: 0.5;
        }
        .ag-theme-alpine .ag-column-drop-cell-button:hover, .ag-theme-alpine-dark .ag-column-drop-cell-button:hover, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
          opacity: 0.75;
        }
        .ag-theme-alpine .ag-header-cell-menu-button:hover,
        .ag-theme-alpine .ag-side-button-button:hover,
        .ag-theme-alpine .ag-tab:hover,
        .ag-theme-alpine .ag-panel-title-bar-button:hover,
        .ag-theme-alpine .ag-header-expand-icon:hover,
        .ag-theme-alpine .ag-column-group-icons:hover,
        .ag-theme-alpine .ag-set-filter-group-icons:hover,
        .ag-theme-alpine .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine .ag-chart-settings-prev:hover,
        .ag-theme-alpine .ag-chart-settings-next:hover,
        .ag-theme-alpine .ag-group-title-bar-icon:hover,
        .ag-theme-alpine .ag-column-select-header-icon:hover,
        .ag-theme-alpine .ag-floating-filter-button-button:hover,
        .ag-theme-alpine .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine .ag-chart-menu-icon:hover,
        .ag-theme-alpine .ag-chart-menu-close:hover, .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-dark .ag-side-button-button:hover,
        .ag-theme-alpine-dark .ag-tab:hover,
        .ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-dark .ag-chart-menu-close:hover, .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-auto-dark .ag-side-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-tab:hover,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-auto-dark .ag-chart-menu-close:hover {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-chart-menu-close, .ag-theme-alpine-dark .ag-chart-menu-close, .ag-theme-alpine-auto-dark .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-alpine .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close:hover .ag-icon {
          border-color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-chart-menu-close .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close .ag-icon {
          background: var(--ag-header-background-color);
          border: 1px solid var(--ag-border-color);
          border-right: none;
        }
        .ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
          opacity: 0.35;
        }
        .ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
          margin-left: calc(var(--ag-grid-size) * 2);
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
          margin-right: calc(var(--ag-grid-size) * 2);
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-alpine .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
          border: none;
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
          border-left: dashed 1px;
          border-left-color: var(--ag-border-color);
          margin-left: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
          border-right: dashed 1px;
          border-right-color: var(--ag-border-color);
          margin-right: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-alpine .ag-set-filter-list, .ag-theme-alpine-dark .ag-set-filter-list, .ag-theme-alpine-auto-dark .ag-set-filter-list {
          padding-top: calc(var(--ag-grid-size) * 0.5);
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
          min-height: 150px;
        }
        .ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 60px;
        }
        .ag-theme-alpine .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
          background-color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-advanced-filter-builder-button, .ag-theme-alpine-dark .ag-advanced-filter-builder-button, .ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
          padding: var(--ag-grid-size);
          font-weight: 600;
        }
        
    }
    @else if $file == "ag-theme-balham-no-font.css" {
        .ag-theme-balham, .ag-theme-balham-dark, .ag-theme-balham-auto-dark {
          --ag-balham-active-color: #0091ea;
          --ag-foreground-color: #000;
          --ag-background-color: #fff;
          --ag-header-background-color: #f5f7f7;
          --ag-tooltip-background-color: #cbd0d3;
          --ag-subheader-background-color: #e2e9eb;
          --ag-control-panel-background-color: #f5f7f7;
          --ag-border-color: #bdc3c7;
          --ag-odd-row-background-color: #fcfdfe;
          --ag-row-hover-color: #ecf0f1;
          --ag-column-hover-color: #ecf0f1;
          --ag-input-border-color: #95a5a6;
          --ag-invalid-color: #e02525;
          --ag-input-disabled-background-color: #ebebeb;
          --ag-checkbox-unchecked-color: #7f8c8d;
          --ag-input-focus-border-color: #719ECE;
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);
          --ag-range-selection-border-color: var(--ag-balham-active-color);
          --ag-checkbox-checked-color: var(--ag-balham-active-color);
          --ag-checkbox-background-color: var(--ag-background-color);
          --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
          --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
          --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);
          --ag-row-border-color: rgba(189, 195, 199, 0.58);
          --ag-chip-background-color: rgba(0, 0, 0, 0.1);
          --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);
          --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);
          --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);
          --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);
          --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);
          --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);
          --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);
          --ag-header-column-separator-display: block;
          --ag-header-column-separator-height: 50%;
          --ag-grid-size: 4px;
          --ag-icon-size: 16px;
          --ag-row-height: calc(var(--ag-grid-size) * 7);
          --ag-header-height: calc(var(--ag-grid-size) * 8);
          --ag-list-item-height: calc(var(--ag-grid-size) * 6);
          --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-input-height: calc(var(--ag-grid-size) * 4);
          --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 12px;
          --ag-icon-font-family: agGridBalham;
          --ag-border-radius: 2px;
          --ag-checkbox-border-radius: 3px;
          --ag-card-shadow: none;
        }
        
        .ag-theme-balham-dark {
          --ag-balham-active-color: #00B0FF;
          --ag-foreground-color: #F5F5F5;
          --ag-background-color: #2d3436;
          --ag-header-background-color: #1c1c1c;
          --ag-tooltip-background-color: #1c1f20;
          --ag-subheader-background-color: #111;
          --ag-control-panel-background-color: #202020;
          --ag-border-color: #424242;
          --ag-odd-row-background-color: #262c2e;
          --ag-row-hover-color: #3d4749;
          --ag-column-hover-color: #3d4749;
          --ag-input-border-color: #f0f0f0;
          --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
          --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
          --ag-checkbox-unchecked-color: #ecf0f1;
          --ag-advanced-filter-join-pill-color: #7a3a37;
          --ag-advanced-filter-column-pill-color: #355f2d;
          --ag-advanced-filter-option-pill-color: #5a3168;
          --ag-advanced-filter-value-pill-color: #374c86;
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
          --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
          --ag-row-border-color: #5c5c5c;
          --ag-chip-background-color: rgba(245, 245, 245, 0.08);
          --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
          --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
          --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
          --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
          --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
          --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
          --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
          --ag-header-foreground-color: rgba(245, 245, 245, 0.64);
          --ag-toggle-button-off-background-color: transparent;
          --ag-toggle-button-off-border-color: var(--ag-foreground-color);
          --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
          --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
          --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-balham-auto-dark {
            --ag-balham-active-color: #00B0FF;
            --ag-foreground-color: #F5F5F5;
            --ag-background-color: #2d3436;
            --ag-header-background-color: #1c1c1c;
            --ag-tooltip-background-color: #1c1f20;
            --ag-subheader-background-color: #111;
            --ag-control-panel-background-color: #202020;
            --ag-border-color: #424242;
            --ag-odd-row-background-color: #262c2e;
            --ag-row-hover-color: #3d4749;
            --ag-column-hover-color: #3d4749;
            --ag-input-border-color: #f0f0f0;
            --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
            --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
            --ag-checkbox-unchecked-color: #ecf0f1;
            --ag-advanced-filter-join-pill-color: #7a3a37;
            --ag-advanced-filter-column-pill-color: #355f2d;
            --ag-advanced-filter-option-pill-color: #5a3168;
            --ag-advanced-filter-value-pill-color: #374c86;
            --ag-secondary-foreground-color: var(--ag-foreground-color);
            --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
            --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
            --ag-row-border-color: #5c5c5c;
            --ag-chip-background-color: rgba(245, 245, 245, 0.08);
            --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
            --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
            --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
            --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
            --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
            --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
            --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
            --ag-header-foreground-color: rgba(245, 245, 245, 0.64);
            --ag-toggle-button-off-background-color: transparent;
            --ag-toggle-button-off-border-color: var(--ag-foreground-color);
            --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
            --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
            --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
            color-scheme: dark;
          }
        }
        .ag-theme-balham .ag-filter-toolpanel-header,
        .ag-theme-balham .ag-filter-toolpanel-search,
        .ag-theme-balham .ag-status-bar,
        .ag-theme-balham .ag-header-row,
        .ag-theme-balham .ag-multi-filter-group-title-bar, .ag-theme-balham-dark .ag-filter-toolpanel-header,
        .ag-theme-balham-dark .ag-filter-toolpanel-search,
        .ag-theme-balham-dark .ag-status-bar,
        .ag-theme-balham-dark .ag-header-row,
        .ag-theme-balham-dark .ag-multi-filter-group-title-bar, .ag-theme-balham-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-balham-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-balham-auto-dark .ag-status-bar,
        .ag-theme-balham-auto-dark .ag-header-row,
        .ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {
          font-weight: 600;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-balham .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham .ag-ltr input[class^=ag-][type=text], .ag-theme-balham .ag-ltr input[class^=ag-][type=number], .ag-theme-balham .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham .ag-ltr input[class^=ag-][type=date], .ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-ltr textarea[class^=ag-], .ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-ltr textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-] {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham .ag-rtl input[class^=ag-][type=text], .ag-theme-balham .ag-rtl input[class^=ag-][type=number], .ag-theme-balham .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham .ag-rtl input[class^=ag-][type=date], .ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-rtl textarea[class^=ag-], .ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-rtl textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-] {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-column-drop-vertical-empty-message, .ag-theme-balham .ag-status-bar, .ag-theme-balham-dark .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-status-bar, .ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-status-bar {
          font-weight: 600;
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-balham.ag-dnd-ghost, .ag-theme-balham-dark.ag-dnd-ghost, .ag-theme-balham-auto-dark.ag-dnd-ghost {
          font-size: var(--ag-font-size);
          font-weight: 600;
        }
        .ag-theme-balham .ag-tab, .ag-theme-balham-dark .ag-tab, .ag-theme-balham-auto-dark .ag-tab {
          border: 1px solid transparent;
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          margin: var(--ag-grid-size);
          margin-bottom: -1px;
        }
        .ag-theme-balham .ag-tab-selected, .ag-theme-balham-dark .ag-tab-selected, .ag-theme-balham-auto-dark .ag-tab-selected {
          background-color: var(--ag-background-color);
          border-color: var(--ag-border-color);
          border-bottom-color: transparent;
        }
        .ag-theme-balham .ag-tabs-header, .ag-theme-balham-dark .ag-tabs-header, .ag-theme-balham-auto-dark .ag-tabs-header {
          border-bottom: 1px solid var(--ag-border-color);
        }
        .ag-theme-balham .ag-column-drop-cell, .ag-theme-balham-dark .ag-column-drop-cell, .ag-theme-balham-auto-dark .ag-column-drop-cell {
          height: calc(var(--ag-grid-size) * 6);
        }
        .ag-theme-balham .ag-column-drop-vertical-title, .ag-theme-balham-dark .ag-column-drop-vertical-title, .ag-theme-balham-auto-dark .ag-column-drop-vertical-title {
          color: var(--ag-foreground-color);
        }
        .ag-theme-balham .ag-column-drop-vertical-cell, .ag-theme-balham-dark .ag-column-drop-vertical-cell, .ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {
          margin-left: calc(var(--ag-grid-size) * 2);
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-column-drop-vertical-cell-text, .ag-theme-balham-dark .ag-column-drop-vertical-cell-text, .ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-column-drop-vertical-icon, .ag-theme-balham-dark .ag-column-drop-vertical-icon, .ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {
          color: var(--ag-secondary-foreground-color);
        }
        .ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-column-drop-horizontal, .ag-theme-balham-dark .ag-column-drop-horizontal, .ag-theme-balham-auto-dark .ag-column-drop-horizontal {
          height: var(--ag-header-height);
        }
        .ag-theme-balham .ag-column-drop-empty, .ag-theme-balham-dark .ag-column-drop-empty, .ag-theme-balham-auto-dark .ag-column-drop-empty {
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-balham .ag-column-drop-horizontal-cell-text, .ag-theme-balham-dark .ag-column-drop-horizontal-cell-text, .ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-column-drop-vertical, .ag-theme-balham-dark .ag-column-drop-vertical, .ag-theme-balham-auto-dark .ag-column-drop-vertical {
          padding-top: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-menu-header, .ag-theme-balham-dark .ag-menu-header, .ag-theme-balham-auto-dark .ag-menu-header {
          background-color: var(--ag-header-background-color);
        }
        .ag-theme-balham .ag-overlay-loading-center, .ag-theme-balham-dark .ag-overlay-loading-center, .ag-theme-balham-auto-dark .ag-overlay-loading-center {
          background-color: var(--ag-background-color);
          border: 1px solid var(--ag-border-color);
          color: var(--ag-foreground-color);
          padding: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-balham .ag-tooltip, .ag-theme-balham-dark .ag-tooltip, .ag-theme-balham-auto-dark .ag-tooltip {
          border: none;
        }
        .ag-theme-balham .ag-panel-title-bar-button-icon, .ag-theme-balham-dark .ag-panel-title-bar-button-icon, .ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {
          font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));
        }
        .ag-theme-balham .ag-chart-data-section,
        .ag-theme-balham .ag-chart-format-section, .ag-theme-balham-dark .ag-chart-data-section,
        .ag-theme-balham-dark .ag-chart-format-section, .ag-theme-balham-auto-dark .ag-chart-data-section,
        .ag-theme-balham-auto-dark .ag-chart-format-section {
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-balham .ag-group-toolbar, .ag-theme-balham-dark .ag-group-toolbar, .ag-theme-balham-auto-dark .ag-group-toolbar {
          background-color: var(--ag-subheader-toolbar-background-color);
        }
        .ag-theme-balham .ag-chart-tab, .ag-theme-balham-dark .ag-chart-tab, .ag-theme-balham-auto-dark .ag-chart-tab {
          padding-top: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-balham .ag-charts-format-sub-level-group-item, .ag-theme-balham-dark .ag-charts-format-sub-level-group-item, .ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {
          margin-bottom: calc(var(--ag-grid-size) * 1.5);
        }
        .ag-theme-balham .ag-chart-menu-close, .ag-theme-balham-dark .ag-chart-menu-close, .ag-theme-balham-auto-dark .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-balham .ag-chart-menu-close:hover .ag-icon, .ag-theme-balham-dark .ag-chart-menu-close:hover .ag-icon, .ag-theme-balham-auto-dark .ag-chart-menu-close:hover .ag-icon {
          border-color: var(--ag-border-color);
        }
        .ag-theme-balham .ag-chart-menu-close .ag-icon, .ag-theme-balham-dark .ag-chart-menu-close .ag-icon, .ag-theme-balham-auto-dark .ag-chart-menu-close .ag-icon {
          background: var(--ag-header-background-color);
          border: 1px solid var(--ag-secondary-border-color);
          border-right: none;
        }
        
    }
    @else if $file == "ag-theme-balham.css" {
        @font-face {
          font-family: "agGridBalham";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        .ag-theme-balham, .ag-theme-balham-dark, .ag-theme-balham-auto-dark {
          --ag-balham-active-color: #0091ea;
          --ag-foreground-color: #000;
          --ag-background-color: #fff;
          --ag-header-background-color: #f5f7f7;
          --ag-tooltip-background-color: #cbd0d3;
          --ag-subheader-background-color: #e2e9eb;
          --ag-control-panel-background-color: #f5f7f7;
          --ag-border-color: #bdc3c7;
          --ag-odd-row-background-color: #fcfdfe;
          --ag-row-hover-color: #ecf0f1;
          --ag-column-hover-color: #ecf0f1;
          --ag-input-border-color: #95a5a6;
          --ag-invalid-color: #e02525;
          --ag-input-disabled-background-color: #ebebeb;
          --ag-checkbox-unchecked-color: #7f8c8d;
          --ag-input-focus-border-color: #719ECE;
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);
          --ag-range-selection-border-color: var(--ag-balham-active-color);
          --ag-checkbox-checked-color: var(--ag-balham-active-color);
          --ag-checkbox-background-color: var(--ag-background-color);
          --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
          --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
          --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);
          --ag-row-border-color: rgba(189, 195, 199, 0.58);
          --ag-chip-background-color: rgba(0, 0, 0, 0.1);
          --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);
          --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);
          --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);
          --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);
          --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);
          --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);
          --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);
          --ag-header-column-separator-display: block;
          --ag-header-column-separator-height: 50%;
          --ag-grid-size: 4px;
          --ag-icon-size: 16px;
          --ag-row-height: calc(var(--ag-grid-size) * 7);
          --ag-header-height: calc(var(--ag-grid-size) * 8);
          --ag-list-item-height: calc(var(--ag-grid-size) * 6);
          --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-input-height: calc(var(--ag-grid-size) * 4);
          --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 12px;
          --ag-icon-font-family: agGridBalham;
          --ag-border-radius: 2px;
          --ag-checkbox-border-radius: 3px;
          --ag-card-shadow: none;
        }
        
        .ag-theme-balham-dark {
          --ag-balham-active-color: #00B0FF;
          --ag-foreground-color: #F5F5F5;
          --ag-background-color: #2d3436;
          --ag-header-background-color: #1c1c1c;
          --ag-tooltip-background-color: #1c1f20;
          --ag-subheader-background-color: #111;
          --ag-control-panel-background-color: #202020;
          --ag-border-color: #424242;
          --ag-odd-row-background-color: #262c2e;
          --ag-row-hover-color: #3d4749;
          --ag-column-hover-color: #3d4749;
          --ag-input-border-color: #f0f0f0;
          --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
          --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
          --ag-checkbox-unchecked-color: #ecf0f1;
          --ag-advanced-filter-join-pill-color: #7a3a37;
          --ag-advanced-filter-column-pill-color: #355f2d;
          --ag-advanced-filter-option-pill-color: #5a3168;
          --ag-advanced-filter-value-pill-color: #374c86;
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
          --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
          --ag-row-border-color: #5c5c5c;
          --ag-chip-background-color: rgba(245, 245, 245, 0.08);
          --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
          --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
          --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
          --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
          --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
          --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
          --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
          --ag-header-foreground-color: rgba(245, 245, 245, 0.64);
          --ag-toggle-button-off-background-color: transparent;
          --ag-toggle-button-off-border-color: var(--ag-foreground-color);
          --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
          --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
          --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-balham-auto-dark {
            --ag-balham-active-color: #00B0FF;
            --ag-foreground-color: #F5F5F5;
            --ag-background-color: #2d3436;
            --ag-header-background-color: #1c1c1c;
            --ag-tooltip-background-color: #1c1f20;
            --ag-subheader-background-color: #111;
            --ag-control-panel-background-color: #202020;
            --ag-border-color: #424242;
            --ag-odd-row-background-color: #262c2e;
            --ag-row-hover-color: #3d4749;
            --ag-column-hover-color: #3d4749;
            --ag-input-border-color: #f0f0f0;
            --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
            --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
            --ag-checkbox-unchecked-color: #ecf0f1;
            --ag-advanced-filter-join-pill-color: #7a3a37;
            --ag-advanced-filter-column-pill-color: #355f2d;
            --ag-advanced-filter-option-pill-color: #5a3168;
            --ag-advanced-filter-value-pill-color: #374c86;
            --ag-secondary-foreground-color: var(--ag-foreground-color);
            --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
            --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
            --ag-row-border-color: #5c5c5c;
            --ag-chip-background-color: rgba(245, 245, 245, 0.08);
            --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
            --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
            --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
            --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
            --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
            --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
            --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
            --ag-header-foreground-color: rgba(245, 245, 245, 0.64);
            --ag-toggle-button-off-background-color: transparent;
            --ag-toggle-button-off-border-color: var(--ag-foreground-color);
            --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
            --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
            --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
            color-scheme: dark;
          }
        }
        .ag-theme-balham .ag-filter-toolpanel-header,
        .ag-theme-balham .ag-filter-toolpanel-search,
        .ag-theme-balham .ag-status-bar,
        .ag-theme-balham .ag-header-row,
        .ag-theme-balham .ag-multi-filter-group-title-bar, .ag-theme-balham-dark .ag-filter-toolpanel-header,
        .ag-theme-balham-dark .ag-filter-toolpanel-search,
        .ag-theme-balham-dark .ag-status-bar,
        .ag-theme-balham-dark .ag-header-row,
        .ag-theme-balham-dark .ag-multi-filter-group-title-bar, .ag-theme-balham-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-balham-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-balham-auto-dark .ag-status-bar,
        .ag-theme-balham-auto-dark .ag-header-row,
        .ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {
          font-weight: 600;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-balham .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham .ag-ltr input[class^=ag-][type=text], .ag-theme-balham .ag-ltr input[class^=ag-][type=number], .ag-theme-balham .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham .ag-ltr input[class^=ag-][type=date], .ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-ltr textarea[class^=ag-], .ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-ltr textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-] {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham .ag-rtl input[class^=ag-][type=text], .ag-theme-balham .ag-rtl input[class^=ag-][type=number], .ag-theme-balham .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham .ag-rtl input[class^=ag-][type=date], .ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-rtl textarea[class^=ag-], .ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-rtl textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-] {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-column-drop-vertical-empty-message, .ag-theme-balham .ag-status-bar, .ag-theme-balham-dark .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-status-bar, .ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-status-bar {
          font-weight: 600;
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-balham.ag-dnd-ghost, .ag-theme-balham-dark.ag-dnd-ghost, .ag-theme-balham-auto-dark.ag-dnd-ghost {
          font-size: var(--ag-font-size);
          font-weight: 600;
        }
        .ag-theme-balham .ag-tab, .ag-theme-balham-dark .ag-tab, .ag-theme-balham-auto-dark .ag-tab {
          border: 1px solid transparent;
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          margin: var(--ag-grid-size);
          margin-bottom: -1px;
        }
        .ag-theme-balham .ag-tab-selected, .ag-theme-balham-dark .ag-tab-selected, .ag-theme-balham-auto-dark .ag-tab-selected {
          background-color: var(--ag-background-color);
          border-color: var(--ag-border-color);
          border-bottom-color: transparent;
        }
        .ag-theme-balham .ag-tabs-header, .ag-theme-balham-dark .ag-tabs-header, .ag-theme-balham-auto-dark .ag-tabs-header {
          border-bottom: 1px solid var(--ag-border-color);
        }
        .ag-theme-balham .ag-column-drop-cell, .ag-theme-balham-dark .ag-column-drop-cell, .ag-theme-balham-auto-dark .ag-column-drop-cell {
          height: calc(var(--ag-grid-size) * 6);
        }
        .ag-theme-balham .ag-column-drop-vertical-title, .ag-theme-balham-dark .ag-column-drop-vertical-title, .ag-theme-balham-auto-dark .ag-column-drop-vertical-title {
          color: var(--ag-foreground-color);
        }
        .ag-theme-balham .ag-column-drop-vertical-cell, .ag-theme-balham-dark .ag-column-drop-vertical-cell, .ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {
          margin-left: calc(var(--ag-grid-size) * 2);
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-column-drop-vertical-cell-text, .ag-theme-balham-dark .ag-column-drop-vertical-cell-text, .ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-column-drop-vertical-icon, .ag-theme-balham-dark .ag-column-drop-vertical-icon, .ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {
          color: var(--ag-secondary-foreground-color);
        }
        .ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-balham .ag-column-drop-horizontal, .ag-theme-balham-dark .ag-column-drop-horizontal, .ag-theme-balham-auto-dark .ag-column-drop-horizontal {
          height: var(--ag-header-height);
        }
        .ag-theme-balham .ag-column-drop-empty, .ag-theme-balham-dark .ag-column-drop-empty, .ag-theme-balham-auto-dark .ag-column-drop-empty {
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-balham .ag-column-drop-horizontal-cell-text, .ag-theme-balham-dark .ag-column-drop-horizontal-cell-text, .ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-column-drop-vertical, .ag-theme-balham-dark .ag-column-drop-vertical, .ag-theme-balham-auto-dark .ag-column-drop-vertical {
          padding-top: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-balham .ag-menu-header, .ag-theme-balham-dark .ag-menu-header, .ag-theme-balham-auto-dark .ag-menu-header {
          background-color: var(--ag-header-background-color);
        }
        .ag-theme-balham .ag-overlay-loading-center, .ag-theme-balham-dark .ag-overlay-loading-center, .ag-theme-balham-auto-dark .ag-overlay-loading-center {
          background-color: var(--ag-background-color);
          border: 1px solid var(--ag-border-color);
          color: var(--ag-foreground-color);
          padding: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-balham .ag-tooltip, .ag-theme-balham-dark .ag-tooltip, .ag-theme-balham-auto-dark .ag-tooltip {
          border: none;
        }
        .ag-theme-balham .ag-panel-title-bar-button-icon, .ag-theme-balham-dark .ag-panel-title-bar-button-icon, .ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {
          font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));
        }
        .ag-theme-balham .ag-chart-data-section,
        .ag-theme-balham .ag-chart-format-section, .ag-theme-balham-dark .ag-chart-data-section,
        .ag-theme-balham-dark .ag-chart-format-section, .ag-theme-balham-auto-dark .ag-chart-data-section,
        .ag-theme-balham-auto-dark .ag-chart-format-section {
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-balham .ag-group-toolbar, .ag-theme-balham-dark .ag-group-toolbar, .ag-theme-balham-auto-dark .ag-group-toolbar {
          background-color: var(--ag-subheader-toolbar-background-color);
        }
        .ag-theme-balham .ag-chart-tab, .ag-theme-balham-dark .ag-chart-tab, .ag-theme-balham-auto-dark .ag-chart-tab {
          padding-top: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-balham .ag-charts-format-sub-level-group-item, .ag-theme-balham-dark .ag-charts-format-sub-level-group-item, .ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {
          margin-bottom: calc(var(--ag-grid-size) * 1.5);
        }
        .ag-theme-balham .ag-chart-menu-close, .ag-theme-balham-dark .ag-chart-menu-close, .ag-theme-balham-auto-dark .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-balham .ag-chart-menu-close:hover .ag-icon, .ag-theme-balham-dark .ag-chart-menu-close:hover .ag-icon, .ag-theme-balham-auto-dark .ag-chart-menu-close:hover .ag-icon {
          border-color: var(--ag-border-color);
        }
        .ag-theme-balham .ag-chart-menu-close .ag-icon, .ag-theme-balham-dark .ag-chart-menu-close .ag-icon, .ag-theme-balham-auto-dark .ag-chart-menu-close .ag-icon {
          background: var(--ag-header-background-color);
          border: 1px solid var(--ag-secondary-border-color);
          border-right: none;
        }
        
    }
    @else if $file == "ag-theme-material-no-font.css" {
        .ag-theme-material {
          --ag-material-primary-color: #3f51b5;
          --ag-material-accent-color: #ff4081;
          --ag-foreground-color: rgba(0, 0, 0, 0.87);
          --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
          --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
          --ag-background-color: #fff;
          --ag-header-background-color: #fff;
          --ag-tooltip-background-color: #fff;
          --ag-subheader-background-color: #eee;
          --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);
          --ag-header-cell-hover-background-color: #f2f2f2;
          --ag-chip-background-color: #e2e2e2;
          --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);
          --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);
          --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);
          --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);
          --ag-range-selection-highlight-color: #fce4ec;
          --ag-row-hover-color: #fafafa;
          --ag-column-hover-color: #fafafa;
          --ag-control-panel-background-color: #fafafa;
          --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
          --ag-checkbox-unchecked-color: #333;
          --ag-value-change-value-highlight-background-color: #00acc1;
          --ag-side-button-selected-background-color: transparent;
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-range-selection-border-color: var(--ag-material-primary-color);
          --ag-checkbox-checked-color: var(--ag-material-accent-color);
          --ag-borders: none;
          --ag-borders-critical: solid 1px;
          --ag-border-color: #e2e2e2;
          --ag-grid-size: 8px;
          --ag-icon-size: 18px;
          --ag-header-height: calc(var(--ag-grid-size) * 7);
          --ag-row-height: calc(var(--ag-grid-size) * 6);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-list-item-height: calc(var(--ag-grid-size) * 4);
          --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
          --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);
          --ag-checkbox-border-radius: 2px;
          --ag-toggle-button-switch-border-width: 2px;
          --ag-toggle-button-height: var(--ag-icon-size);
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
          --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);
          --ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 13px;
          --ag-icon-font-family: agGridMaterial;
          --ag-selected-tab-underline-color: var(--ag-material-primary-color);
          --ag-selected-tab-underline-width: 2px;
          --ag-input-focus-border-color: var(--ag-material-primary-color);
          --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
          --ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          --ag-card-radius: 2px;
          --ag-invalid-color: #e02525;
        }
        
        .ag-theme-material .ag-filter-toolpanel-header,
        .ag-theme-material .ag-filter-toolpanel-search,
        .ag-theme-material .ag-status-bar,
        .ag-theme-material .ag-header-row,
        .ag-theme-material .ag-panel-title-bar-title,
        .ag-theme-material .ag-multi-filter-group-title-bar {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-material .ag-tab {
          height: calc(var(--ag-grid-size) * 4.5);
          flex: 1 1 auto;
        }
        .ag-theme-material .ag-tabs-header,
        .ag-theme-material .ag-column-drop-horizontal {
          background-color: var(--ag-subheader-background-color);
        }
        .ag-theme-material .ag-tabs-body {
          padding: calc(var(--ag-grid-size) * 0.5) 0;
        }
        .ag-theme-material .ag-tabs-body .ag-menu-list {
          padding-top: 0;
          padding-bottom: 0;
        }
        .ag-theme-material .ag-header-cell, .ag-theme-material .ag-header-group-cell {
          transition: background-color 0.5s;
        }
        .ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
          bottom: 0;
        }
        .ag-theme-material .ag-cell-inline-editing {
          padding: var(--ag-grid-size);
          height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);
          border-color: var(--ag-border-color) !important;
        }
        .ag-theme-material .ag-has-focus .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        .ag-theme-material .ag-column-drop-vertical {
          border-bottom: solid 1px;
          border-bottom-color: var(--ag-border-color);
          padding-top: var(--ag-grid-size);
        }
        .ag-theme-material .ag-column-drop-vertical.ag-last-column-drop {
          border-bottom: none;
        }
        .ag-theme-material .ag-column-drop-vertical-cell {
          margin-left: 0;
        }
        .ag-theme-material .ag-column-drop-vertical-empty-message {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-status-bar {
          border: solid 1px;
          border-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-panel-column-select {
          border-top: solid 1px;
          border-top-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-select, .ag-theme-material .ag-column-select-header {
          border-bottom: solid 1px;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-select-header {
          height: var(--ag-header-height);
        }
        .ag-theme-material .ag-group-title-bar {
          padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);
        }
        .ag-theme-material .ag-charts-format-sub-level-group-title-bar {
          padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);
        }
        .ag-theme-material .ag-chart-data-section,
        .ag-theme-material .ag-chart-format-section {
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-material .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-material .ag-chart-menu-close .ag-icon {
          background: var(--ag-subheader-background-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]),
        .ag-theme-material input[class^=ag-][type=text],
        .ag-theme-material input[class^=ag-][type=number],
        .ag-theme-material input[class^=ag-][type=tel],
        .ag-theme-material input[class^=ag-][type=date],
        .ag-theme-material input[class^=ag-][type=datetime-local],
        .ag-theme-material textarea[class^=ag-] {
          background: transparent;
          color: var(--ag-foreground-color);
          font-family: inherit;
          font-size: inherit;
          height: calc(var(--ag-grid-size) * 5);
          padding-bottom: var(--ag-grid-size);
          border-width: 0;
          border-radius: 0;
          border-bottom: 2px solid;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]):focus,
        .ag-theme-material input[class^=ag-][type=text]:focus,
        .ag-theme-material input[class^=ag-][type=number]:focus,
        .ag-theme-material input[class^=ag-][type=tel]:focus,
        .ag-theme-material input[class^=ag-][type=date]:focus,
        .ag-theme-material input[class^=ag-][type=datetime-local]:focus,
        .ag-theme-material textarea[class^=ag-]:focus {
          border-bottom: 2px solid;
          border-bottom-color: var(--ag-material-primary-color);
          outline: none;
          box-shadow: none;
        }
        .ag-theme-material input[class^=ag-]:not([type])::placeholder,
        .ag-theme-material input[class^=ag-][type=text]::placeholder,
        .ag-theme-material input[class^=ag-][type=number]::placeholder,
        .ag-theme-material input[class^=ag-][type=tel]::placeholder,
        .ag-theme-material input[class^=ag-][type=date]::placeholder,
        .ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,
        .ag-theme-material textarea[class^=ag-]::placeholder {
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]):disabled,
        .ag-theme-material input[class^=ag-][type=text]:disabled,
        .ag-theme-material input[class^=ag-][type=number]:disabled,
        .ag-theme-material input[class^=ag-][type=tel]:disabled,
        .ag-theme-material input[class^=ag-][type=date]:disabled,
        .ag-theme-material input[class^=ag-][type=datetime-local]:disabled,
        .ag-theme-material textarea[class^=ag-]:disabled {
          border-bottom: 1px solid;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]):invalid,
        .ag-theme-material input[class^=ag-][type=text]:invalid,
        .ag-theme-material input[class^=ag-][type=number]:invalid,
        .ag-theme-material input[class^=ag-][type=tel]:invalid,
        .ag-theme-material input[class^=ag-][type=date]:invalid,
        .ag-theme-material input[class^=ag-][type=datetime-local]:invalid,
        .ag-theme-material textarea[class^=ag-]:invalid {
          border-width: 0;
          border-bottom: 1px solid;
          border-bottom-color: var(--ag-invalid-color);
          color: var(--ag-invalid-color);
        }
        .ag-theme-material .ag-standard-button {
          appearance: none;
          background-color: transparent;
          border: 0;
          color: var(--ag-material-primary-color);
          font-family: inherit;
          font-size: inherit;
          margin: 0;
          padding: 0;
          text-transform: uppercase;
        }
        .ag-theme-material .ag-standard-button:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-theme-material.ag-dnd-ghost {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
        }
        .ag-theme-material .ag-filter-toolpanel-header {
          height: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-material .ag-filter-toolpanel-group-level-0-header {
          height: calc(var(--ag-grid-size) * 7);
        }
        .ag-theme-material .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material .ag-ltr .ag-advanced-filter-builder-button {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-material .ag-layout-auto-height .ag-center-cols-container, .ag-theme-material .ag-layout-print .ag-center-cols-viewport, .ag-theme-material .ag-layout-print .ag-center-cols-container {
          min-height: 150px;
        }
        .ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 60px;
        }
        .ag-theme-material .ag-picker-field-wrapper:focus-within {
          box-shadow: 0 0 0 1px var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-rich-select-list {
          box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
        }
        .ag-theme-material .ag-advanced-filter-builder-button-label {
          text-transform: uppercase;
        }
        
    }
    @else if $file == "ag-theme-material.css" {
        @font-face {
          font-family: "agGridMaterial";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        .ag-theme-material {
          --ag-material-primary-color: #3f51b5;
          --ag-material-accent-color: #ff4081;
          --ag-foreground-color: rgba(0, 0, 0, 0.87);
          --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
          --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
          --ag-background-color: #fff;
          --ag-header-background-color: #fff;
          --ag-tooltip-background-color: #fff;
          --ag-subheader-background-color: #eee;
          --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);
          --ag-header-cell-hover-background-color: #f2f2f2;
          --ag-chip-background-color: #e2e2e2;
          --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);
          --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);
          --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);
          --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);
          --ag-range-selection-highlight-color: #fce4ec;
          --ag-row-hover-color: #fafafa;
          --ag-column-hover-color: #fafafa;
          --ag-control-panel-background-color: #fafafa;
          --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
          --ag-checkbox-unchecked-color: #333;
          --ag-value-change-value-highlight-background-color: #00acc1;
          --ag-side-button-selected-background-color: transparent;
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-range-selection-border-color: var(--ag-material-primary-color);
          --ag-checkbox-checked-color: var(--ag-material-accent-color);
          --ag-borders: none;
          --ag-borders-critical: solid 1px;
          --ag-border-color: #e2e2e2;
          --ag-grid-size: 8px;
          --ag-icon-size: 18px;
          --ag-header-height: calc(var(--ag-grid-size) * 7);
          --ag-row-height: calc(var(--ag-grid-size) * 6);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
          --ag-list-item-height: calc(var(--ag-grid-size) * 4);
          --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
          --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);
          --ag-checkbox-border-radius: 2px;
          --ag-toggle-button-switch-border-width: 2px;
          --ag-toggle-button-height: var(--ag-icon-size);
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
          --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);
          --ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 13px;
          --ag-icon-font-family: agGridMaterial;
          --ag-selected-tab-underline-color: var(--ag-material-primary-color);
          --ag-selected-tab-underline-width: 2px;
          --ag-input-focus-border-color: var(--ag-material-primary-color);
          --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
          --ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          --ag-card-radius: 2px;
          --ag-invalid-color: #e02525;
        }
        
        .ag-theme-material .ag-filter-toolpanel-header,
        .ag-theme-material .ag-filter-toolpanel-search,
        .ag-theme-material .ag-status-bar,
        .ag-theme-material .ag-header-row,
        .ag-theme-material .ag-panel-title-bar-title,
        .ag-theme-material .ag-multi-filter-group-title-bar {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-material .ag-tab {
          height: calc(var(--ag-grid-size) * 4.5);
          flex: 1 1 auto;
        }
        .ag-theme-material .ag-tabs-header,
        .ag-theme-material .ag-column-drop-horizontal {
          background-color: var(--ag-subheader-background-color);
        }
        .ag-theme-material .ag-tabs-body {
          padding: calc(var(--ag-grid-size) * 0.5) 0;
        }
        .ag-theme-material .ag-tabs-body .ag-menu-list {
          padding-top: 0;
          padding-bottom: 0;
        }
        .ag-theme-material .ag-header-cell, .ag-theme-material .ag-header-group-cell {
          transition: background-color 0.5s;
        }
        .ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
          bottom: 0;
        }
        .ag-theme-material .ag-cell-inline-editing {
          padding: var(--ag-grid-size);
          height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);
          border-color: var(--ag-border-color) !important;
        }
        .ag-theme-material .ag-has-focus .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        .ag-theme-material .ag-column-drop-vertical {
          border-bottom: solid 1px;
          border-bottom-color: var(--ag-border-color);
          padding-top: var(--ag-grid-size);
        }
        .ag-theme-material .ag-column-drop-vertical.ag-last-column-drop {
          border-bottom: none;
        }
        .ag-theme-material .ag-column-drop-vertical-cell {
          margin-left: 0;
        }
        .ag-theme-material .ag-column-drop-vertical-empty-message {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-status-bar {
          border: solid 1px;
          border-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-panel-column-select {
          border-top: solid 1px;
          border-top-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-select, .ag-theme-material .ag-column-select-header {
          border-bottom: solid 1px;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-select-header {
          height: var(--ag-header-height);
        }
        .ag-theme-material .ag-group-title-bar {
          padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);
        }
        .ag-theme-material .ag-charts-format-sub-level-group-title-bar {
          padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);
        }
        .ag-theme-material .ag-chart-data-section,
        .ag-theme-material .ag-chart-format-section {
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .ag-theme-material .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-material .ag-chart-menu-close .ag-icon {
          background: var(--ag-subheader-background-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]),
        .ag-theme-material input[class^=ag-][type=text],
        .ag-theme-material input[class^=ag-][type=number],
        .ag-theme-material input[class^=ag-][type=tel],
        .ag-theme-material input[class^=ag-][type=date],
        .ag-theme-material input[class^=ag-][type=datetime-local],
        .ag-theme-material textarea[class^=ag-] {
          background: transparent;
          color: var(--ag-foreground-color);
          font-family: inherit;
          font-size: inherit;
          height: calc(var(--ag-grid-size) * 5);
          padding-bottom: var(--ag-grid-size);
          border-width: 0;
          border-radius: 0;
          border-bottom: 2px solid;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]):focus,
        .ag-theme-material input[class^=ag-][type=text]:focus,
        .ag-theme-material input[class^=ag-][type=number]:focus,
        .ag-theme-material input[class^=ag-][type=tel]:focus,
        .ag-theme-material input[class^=ag-][type=date]:focus,
        .ag-theme-material input[class^=ag-][type=datetime-local]:focus,
        .ag-theme-material textarea[class^=ag-]:focus {
          border-bottom: 2px solid;
          border-bottom-color: var(--ag-material-primary-color);
          outline: none;
          box-shadow: none;
        }
        .ag-theme-material input[class^=ag-]:not([type])::placeholder,
        .ag-theme-material input[class^=ag-][type=text]::placeholder,
        .ag-theme-material input[class^=ag-][type=number]::placeholder,
        .ag-theme-material input[class^=ag-][type=tel]::placeholder,
        .ag-theme-material input[class^=ag-][type=date]::placeholder,
        .ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,
        .ag-theme-material textarea[class^=ag-]::placeholder {
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]):disabled,
        .ag-theme-material input[class^=ag-][type=text]:disabled,
        .ag-theme-material input[class^=ag-][type=number]:disabled,
        .ag-theme-material input[class^=ag-][type=tel]:disabled,
        .ag-theme-material input[class^=ag-][type=date]:disabled,
        .ag-theme-material input[class^=ag-][type=datetime-local]:disabled,
        .ag-theme-material textarea[class^=ag-]:disabled {
          border-bottom: 1px solid;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material input[class^=ag-]:not([type]):invalid,
        .ag-theme-material input[class^=ag-][type=text]:invalid,
        .ag-theme-material input[class^=ag-][type=number]:invalid,
        .ag-theme-material input[class^=ag-][type=tel]:invalid,
        .ag-theme-material input[class^=ag-][type=date]:invalid,
        .ag-theme-material input[class^=ag-][type=datetime-local]:invalid,
        .ag-theme-material textarea[class^=ag-]:invalid {
          border-width: 0;
          border-bottom: 1px solid;
          border-bottom-color: var(--ag-invalid-color);
          color: var(--ag-invalid-color);
        }
        .ag-theme-material .ag-standard-button {
          appearance: none;
          background-color: transparent;
          border: 0;
          color: var(--ag-material-primary-color);
          font-family: inherit;
          font-size: inherit;
          margin: 0;
          padding: 0;
          text-transform: uppercase;
        }
        .ag-theme-material .ag-standard-button:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-theme-material.ag-dnd-ghost {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
        }
        .ag-theme-material .ag-filter-toolpanel-header {
          height: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-material .ag-filter-toolpanel-group-level-0-header {
          height: calc(var(--ag-grid-size) * 7);
        }
        .ag-theme-material .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material .ag-ltr .ag-advanced-filter-builder-button {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-material .ag-layout-auto-height .ag-center-cols-container, .ag-theme-material .ag-layout-print .ag-center-cols-viewport, .ag-theme-material .ag-layout-print .ag-center-cols-container {
          min-height: 150px;
        }
        .ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 60px;
        }
        .ag-theme-material .ag-picker-field-wrapper:focus-within {
          box-shadow: 0 0 0 1px var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-rich-select-list {
          box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
        }
        .ag-theme-material .ag-advanced-filter-builder-button-label {
          text-transform: uppercase;
        }
        
    }
    @else if $file == "ag-theme-quartz-no-font.css" {
        .ag-theme-quartz, .ag-theme-quartz-dark, .ag-theme-quartz-auto-dark {
          --ag-active-color: #2196f3;
          --ag-background-color: #fff;
          --ag-foreground-color: #181d1f;
          --ag-border-color: #dddddd;
          --ag-secondary-border-color: var(--ag-border-color);
          --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
          --ag-tooltip-background-color: var(--ag-header-background-color);
          --ag-control-panel-background-color: var(--ag-header-background-color);
          --ag-subheader-background-color: transparent;
          --ag-invalid-color: #e02525;
          --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
          --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
          --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
          --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
          --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
          --ag-input-focus-border-color: var(--ag-active-color);
          --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
          --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
          --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
          --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
          --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
          --ag-checkbox-background-color: var(--ag-background-color);
          --ag-checkbox-checked-color: var(--ag-active-color);
          --ag-range-selection-border-color: var(--ag-active-color);
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-input-border-color: var(--ag-border-color);
          --ag-input-border-color-invalid: var(--ag-invalid-color);
          --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
          --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
          --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
          --ag-input-disabled-border-color: var(--ag-border-color);
          --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
          --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
          --ag-borders: solid 1px;
          --ag-border-radius: 4px;
          --ag-wrapper-border-radius: 8px;
          --ag-borders-side-button: none;
          --ag-side-button-selected-background-color: transparent;
          --ag-header-column-resize-handle-display: block;
          --ag-header-column-resize-handle-width: 2px;
          --ag-header-column-resize-handle-height: 30%;
          --ag-grid-size: 8px;
          --ag-icon-size: 16px;
          --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
          --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
          --ag-list-item-height: calc(var(--ag-icon-size) + var(--ag-widget-vertical-spacing));
          --ag-column-select-indent-size: var(--ag-icon-size);
          --ag-set-filter-indent-size: var(--ag-icon-size);
          --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
          --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
          --ag-toggle-button-height: 18px;
          --ag-toggle-button-width: 28px;
          --ag-toggle-button-border-width: 2px;
          --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 14px;
          --ag-icon-font-family: agGridQuartz;
          --ag-tab-min-width: 0;
          --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
          --ag-popup-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          --ag-side-bar-panel-width: 250px;
        }
        
        .ag-theme-quartz-dark {
          --ag-background-color: color-mix(in srgb, #fff, #0b1d28 97%);
          --ag-foreground-color: #fff;
          --ag-border-color: rgba(255,255,255,0.16);
          --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --ag-header-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
          --ag-tooltip-background-color: color-mix(in srgb, #fff, #0b1d28 96%);
          --ag-control-panel-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
          --ag-input-disabled-background-color: #68686e12;
          --ag-card-shadow: 0 1px 20px 1px black;
          --ag-input-border-color: var(--ag-border-color);
          --ag-input-disabled-border-color: rgba(255,255,255,0.07);
          --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
          --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
          --ag-selected-row-background-color: var(--ag-row-hover-color);
          --ag-advanced-filter-join-pill-color: #7a3a37;
          --ag-advanced-filter-column-pill-color: #355f2d;
          --ag-advanced-filter-option-pill-color: #5a3168;
          --ag-advanced-filter-value-pill-color: #374c86;
          --ag-popup-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-quartz-auto-dark {
            --ag-background-color: color-mix(in srgb, #fff, #0b1d28 97%);
            --ag-foreground-color: #fff;
            --ag-border-color: rgba(255,255,255,0.16);
            --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
            --ag-header-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
            --ag-tooltip-background-color: color-mix(in srgb, #fff, #0b1d28 96%);
            --ag-control-panel-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
            --ag-input-disabled-background-color: #68686e12;
            --ag-card-shadow: 0 1px 20px 1px black;
            --ag-input-border-color: var(--ag-border-color);
            --ag-input-disabled-border-color: rgba(255,255,255,0.07);
            --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
            --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
            --ag-selected-row-background-color: var(--ag-row-hover-color);
            --ag-advanced-filter-join-pill-color: #7a3a37;
            --ag-advanced-filter-column-pill-color: #355f2d;
            --ag-advanced-filter-option-pill-color: #5a3168;
            --ag-advanced-filter-value-pill-color: #374c86;
            --ag-popup-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
            color-scheme: dark;
          }
        }
        .ag-theme-quartz .ag-filter-toolpanel-header,
        .ag-theme-quartz .ag-filter-toolpanel-search,
        .ag-theme-quartz .ag-status-bar,
        .ag-theme-quartz .ag-header-row,
        .ag-theme-quartz .ag-panel-title-bar-title,
        .ag-theme-quartz .ag-multi-filter-group-title-bar, .ag-theme-quartz-dark .ag-filter-toolpanel-header,
        .ag-theme-quartz-dark .ag-filter-toolpanel-search,
        .ag-theme-quartz-dark .ag-status-bar,
        .ag-theme-quartz-dark .ag-header-row,
        .ag-theme-quartz-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-dark .ag-multi-filter-group-title-bar, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-quartz-auto-dark .ag-status-bar,
        .ag-theme-quartz-auto-dark .ag-header-row,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
          font-weight: 500;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-quartz input[class^=ag-]:not([type]),
        .ag-theme-quartz input[class^=ag-][type=text],
        .ag-theme-quartz input[class^=ag-][type=number],
        .ag-theme-quartz input[class^=ag-][type=tel],
        .ag-theme-quartz input[class^=ag-][type=date],
        .ag-theme-quartz input[class^=ag-][type=datetime-local],
        .ag-theme-quartz textarea[class^=ag-], .ag-theme-quartz-dark input[class^=ag-]:not([type]),
        .ag-theme-quartz-dark input[class^=ag-][type=text],
        .ag-theme-quartz-dark input[class^=ag-][type=number],
        .ag-theme-quartz-dark input[class^=ag-][type=tel],
        .ag-theme-quartz-dark input[class^=ag-][type=date],
        .ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
        .ag-theme-quartz-dark textarea[class^=ag-], .ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
        .ag-theme-quartz-auto-dark input[class^=ag-][type=text],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=number],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=date],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
        .ag-theme-quartz-auto-dark textarea[class^=ag-] {
          min-height: calc(var(--ag-grid-size) * 4);
          border-radius: var(--ag-border-radius);
        }
        .ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-picker-field-wrapper, .ag-theme-quartz-dark .ag-picker-field-wrapper, .ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
          min-height: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-quartz .ag-tab, .ag-theme-quartz-dark .ag-tab, .ag-theme-quartz-auto-dark .ag-tab {
          padding: var(--ag-grid-size);
          border-left: var(--ag-borders) transparent;
          border-right: var(--ag-borders) transparent;
          flex: 1 1 auto;
        }
        .ag-theme-quartz .ag-tab-selected, .ag-theme-quartz-dark .ag-tab-selected, .ag-theme-quartz-auto-dark .ag-tab-selected {
          background-color: var(--ag-background-color);
        }
        .ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
          border-left-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
          border-right-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
          border-right-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
          border-left-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-tab:not(.ag-tab-selected), .ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected), .ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
          opacity: 0.7;
        }
        .ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover, .ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover, .ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
          opacity: 1;
        }
        .ag-theme-quartz .ag-menu, .ag-theme-quartz-dark .ag-menu, .ag-theme-quartz-auto-dark .ag-menu {
          background-color: var(--ag-control-panel-background-color);
          color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
        }
        .ag-theme-quartz .ag-menu.ag-tabs, .ag-theme-quartz-dark .ag-menu.ag-tabs, .ag-theme-quartz-auto-dark .ag-menu.ag-tabs {
          min-width: 290px;
        }
        .ag-theme-quartz .ag-menu-option .ag-icon, .ag-theme-quartz-dark .ag-menu-option .ag-icon, .ag-theme-quartz-auto-dark .ag-menu-option .ag-icon {
          opacity: 65%;
        }
        .ag-theme-quartz .ag-menu-header, .ag-theme-quartz-dark .ag-menu-header, .ag-theme-quartz-auto-dark .ag-menu-header {
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-quartz .ag-menu-option, .ag-theme-quartz-dark .ag-menu-option, .ag-theme-quartz-auto-dark .ag-menu-option {
          font-weight: 500;
          cursor: pointer;
        }
        .ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
          text-align: right;
        }
        
        .ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
          text-align: left;
        }
        
        .ag-theme-quartz .ag-tabs-header, .ag-theme-quartz-dark .ag-tabs-header, .ag-theme-quartz-auto-dark .ag-tabs-header {
          border-bottom: var(--ag-borders) var(--ag-border-color);
          display: flex;
          background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
        }
        .ag-theme-quartz .ag-side-bar, .ag-theme-quartz-dark .ag-side-bar, .ag-theme-quartz-auto-dark .ag-side-bar {
          background-color: var(--ag-control-panel-background-color);
          min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-side-buttons, .ag-theme-quartz-dark .ag-side-buttons, .ag-theme-quartz-auto-dark .ag-side-buttons {
          padding: 0;
          align-self: stretch;
          width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          background: var(--ag-control-panel-background-color);
        }
        .ag-theme-quartz .ag-side-button, .ag-theme-quartz-dark .ag-side-button, .ag-theme-quartz-auto-dark .ag-side-button {
          border-top: var(--ag-borders) transparent;
          border-bottom: var(--ag-borders) transparent;
        }
        .ag-theme-quartz .ag-side-button.ag-selected, .ag-theme-quartz-dark .ag-side-button.ag-selected, .ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
          border-bottom-color: var(--ag-border-color);
          background-color: var(--ag-background-color);
        }
        .ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
          border-top-color: var(--ag-border-color);
        }
        .ag-theme-quartz .ag-column-panel-column-select, .ag-theme-quartz-dark .ag-column-panel-column-select, .ag-theme-quartz-auto-dark .ag-column-panel-column-select {
          border-top: none;
          border-bottom: 1px solid var(--ag-secondary-border-color);
        }
        .ag-theme-quartz .ag-filter-toolpanel-search, .ag-theme-quartz-dark .ag-filter-toolpanel-search, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
          height: initial;
          margin-top: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-filter-toolpanel-search-input, .ag-theme-quartz-dark .ag-filter-toolpanel-search-input, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
          margin: 0;
        }
        .ag-theme-quartz .ag-filter-apply-panel, .ag-theme-quartz-dark .ag-filter-apply-panel, .ag-theme-quartz-auto-dark .ag-filter-apply-panel {
          border: none;
          padding-top: var(--ag-widget-vertical-spacing);
        }
        .ag-theme-quartz .ag-chart-tabbed-menu-body, .ag-theme-quartz-dark .ag-chart-tabbed-menu-body, .ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
          position: relative;
        }
        .ag-theme-quartz .ag-chart-tabbed-menu-body::after, .ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after, .ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
          content: "";
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          right: 0;
          height: 16px;
          background: linear-gradient(var(--ag-control-panel-background-color), transparent);
        }
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          border-top: none;
          padding: 0 calc(var(--ag-grid-size) * 1.5);
          font-weight: 500;
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-item, .ag-theme-quartz-dark .ag-charts-format-top-level-group-item, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
          padding-bottom: 12px;
        }
        .ag-theme-quartz .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          margin-top: calc(var(--ag-grid-size));
        }
        .ag-theme-quartz .ag-ltr .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-settings-group-container {
          padding-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-settings-group-container {
          padding-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-ltr .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-sub-level-group-container {
          padding-right: 0;
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-sub-level-group-container {
          padding-left: 0;
        }
        
        .ag-theme-quartz .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-toolbar {
          margin-top: var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
          padding-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar, .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar {
          margin-top: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container {
          padding: 0;
        }
        .ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-container {
          padding-left: 0;
          padding-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-container {
          padding-right: 0;
          padding-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-charts-format-top-level-group-item, .ag-theme-quartz-dark .ag-charts-format-top-level-group-item, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
          margin-top: calc(var(--ag-grid-size) * 2);
          margin-bottom: 0;
        }
        .ag-theme-quartz .ag-chart-mini-thumbnail, .ag-theme-quartz-dark .ag-chart-mini-thumbnail, .ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
          background-color: var(--ag-background-color);
          margin-top: 0;
          margin-bottom: 0;
        }
        .ag-theme-quartz .ag-chart-settings-nav-bar, .ag-theme-quartz-dark .ag-chart-settings-nav-bar, .ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-color-picker .ag-picker-field-wrapper, .ag-theme-quartz-dark .ag-color-picker .ag-picker-field-wrapper, .ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-wrapper {
          max-width: 55px;
          min-width: 55px;
        }
        .ag-theme-quartz .ag-color-picker .ag-picker-field-display, .ag-theme-quartz-dark .ag-color-picker .ag-picker-field-display, .ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-display {
          height: 18px;
          width: 18px;
          flex: auto 0 0;
          margin: 6px;
          border-radius: 2px;
          border: solid 1px var(--ag-input-border-color);
        }
        .ag-theme-quartz .ag-ltr .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-dark .ag-ltr .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-color-picker .ag-picker-field-icon {
          margin-right: 4px;
        }
        
        .ag-theme-quartz .ag-rtl .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-dark .ag-rtl .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-color-picker .ag-picker-field-icon {
          margin-left: 4px;
        }
        
        .ag-theme-quartz .ag-charts-format-sub-level-group, .ag-theme-quartz-dark .ag-charts-format-sub-level-group, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group {
          border-left: dashed 1px;
          border-left-color: var(--ag-border-color);
          padding-left: var(--ag-grid-size);
          margin-bottom: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-charts-format-sub-level-group-title-bar, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
          padding-top: 0;
          padding-bottom: 0;
          background: none;
          font-weight: 500;
        }
        .ag-theme-quartz .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
          padding-bottom: 0;
        }
        .ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child {
          margin-bottom: 0;
        }
        .ag-theme-quartz.ag-dnd-ghost, .ag-theme-quartz-dark.ag-dnd-ghost, .ag-theme-quartz-auto-dark.ag-dnd-ghost {
          font-weight: 500;
        }
        .ag-theme-quartz .ag-standard-button, .ag-theme-quartz-dark .ag-standard-button, .ag-theme-quartz-auto-dark .ag-standard-button {
          font-family: inherit;
          appearance: none;
          -webkit-appearance: none;
          border-radius: var(--ag-border-radius);
          border: solid 1px var(--ag-input-border-color);
          background-color: var(--ag-background-color);
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          cursor: pointer;
        }
        .ag-theme-quartz .ag-standard-button:hover, .ag-theme-quartz-dark .ag-standard-button:hover, .ag-theme-quartz-auto-dark .ag-standard-button:hover {
          background-color: var(--ag-row-hover-color);
        }
        .ag-theme-quartz .ag-standard-button:active, .ag-theme-quartz-dark .ag-standard-button:active, .ag-theme-quartz-auto-dark .ag-standard-button:active {
          border-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-standard-button:disabled, .ag-theme-quartz-dark .ag-standard-button:disabled, .ag-theme-quartz-auto-dark .ag-standard-button:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-theme-quartz .ag-column-drop-cell, .ag-theme-quartz-dark .ag-column-drop-cell, .ag-theme-quartz-auto-dark .ag-column-drop-cell {
          border-radius: calc(var(--ag-grid-size) * 3);
          height: calc(var(--ag-grid-size) * 3);
          padding: 0 var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-column-drop-cell-button, .ag-theme-quartz-dark .ag-column-drop-cell-button, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
          min-width: 0;
          margin: 0;
        }
        .ag-theme-quartz .ag-column-drop-cell-drag-handle, .ag-theme-quartz-dark .ag-column-drop-cell-drag-handle, .ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
          margin-left: 0;
        }
        .ag-theme-quartz .ag-column-drop-vertical, .ag-theme-quartz-dark .ag-column-drop-vertical, .ag-theme-quartz-auto-dark .ag-column-drop-vertical {
          min-height: 75px;
        }
        .ag-theme-quartz .ag-column-drop-vertical-title-bar, .ag-theme-quartz-dark .ag-column-drop-vertical-title-bar, .ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
          padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
        }
        .ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
          margin-left: 0;
          margin-right: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
          margin-right: 0;
          margin-left: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-theme-quartz .ag-column-drop-vertical-empty-message, .ag-theme-quartz-dark .ag-column-drop-vertical-empty-message, .ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
          display: flex;
          align-items: center;
          justify-content: center;
          border: dashed 1px;
          border-color: var(--ag-border-color);
          margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-column-drop-empty-message, .ag-theme-quartz-dark .ag-column-drop-empty-message, .ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
          color: var(--ag-foreground-color);
        }
        .ag-theme-quartz .ag-status-bar, .ag-theme-quartz-dark .ag-status-bar, .ag-theme-quartz-auto-dark .ag-status-bar {
          font-weight: normal;
        }
        .ag-theme-quartz .ag-status-name-value, .ag-theme-quartz-dark .ag-status-name-value, .ag-theme-quartz-auto-dark .ag-status-name-value {
          padding: var(--ag-widget-container-vertical-padding) 0;
        }
        .ag-theme-quartz .ag-status-name-value-value,
        .ag-theme-quartz .ag-paging-number,
        .ag-theme-quartz .ag-paging-row-summary-panel-number, .ag-theme-quartz-dark .ag-status-name-value-value,
        .ag-theme-quartz-dark .ag-paging-number,
        .ag-theme-quartz-dark .ag-paging-row-summary-panel-number, .ag-theme-quartz-auto-dark .ag-status-name-value-value,
        .ag-theme-quartz-auto-dark .ag-paging-number,
        .ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
          font-weight: 500;
        }
        .ag-theme-quartz .ag-column-drop-cell-button, .ag-theme-quartz-dark .ag-column-drop-cell-button, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
          opacity: 0.75;
        }
        .ag-theme-quartz .ag-column-drop-cell-button:hover, .ag-theme-quartz-dark .ag-column-drop-cell-button:hover, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
          opacity: 1;
        }
        .ag-theme-quartz .ag-header-cell-menu-button,
        .ag-theme-quartz .ag-panel-title-bar-button,
        .ag-theme-quartz .ag-header-expand-icon,
        .ag-theme-quartz .ag-column-group-icons,
        .ag-theme-quartz .ag-set-filter-group-icons,
        .ag-theme-quartz .ag-group-expanded .ag-icon,
        .ag-theme-quartz .ag-group-contracted .ag-icon,
        .ag-theme-quartz .ag-chart-settings-prev,
        .ag-theme-quartz .ag-chart-settings-next,
        .ag-theme-quartz .ag-group-title-bar-icon,
        .ag-theme-quartz .ag-column-select-header-icon,
        .ag-theme-quartz .ag-floating-filter-button-button,
        .ag-theme-quartz .ag-filter-toolpanel-expand,
        .ag-theme-quartz .ag-panel-title-bar-button-icon,
        .ag-theme-quartz .ag-chart-menu-icon,
        .ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-dark .ag-panel-title-bar-button,
        .ag-theme-quartz-dark .ag-header-expand-icon,
        .ag-theme-quartz-dark .ag-column-group-icons,
        .ag-theme-quartz-dark .ag-set-filter-group-icons,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon,
        .ag-theme-quartz-dark .ag-chart-settings-prev,
        .ag-theme-quartz-dark .ag-chart-settings-next,
        .ag-theme-quartz-dark .ag-group-title-bar-icon,
        .ag-theme-quartz-dark .ag-column-select-header-icon,
        .ag-theme-quartz-dark .ag-floating-filter-button-button,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
        .ag-theme-quartz-dark .ag-chart-menu-icon,
        .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon,
        .ag-theme-quartz-auto-dark .ag-column-group-icons,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon,
        .ag-theme-quartz-auto-dark .ag-chart-menu-close {
          --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
        }
        .ag-theme-quartz .ag-header-cell-menu-button:hover,
        .ag-theme-quartz .ag-panel-title-bar-button:hover,
        .ag-theme-quartz .ag-header-expand-icon:hover,
        .ag-theme-quartz .ag-column-group-icons:hover,
        .ag-theme-quartz .ag-set-filter-group-icons:hover,
        .ag-theme-quartz .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz .ag-chart-settings-prev:hover,
        .ag-theme-quartz .ag-chart-settings-next:hover,
        .ag-theme-quartz .ag-group-title-bar-icon:hover,
        .ag-theme-quartz .ag-column-select-header-icon:hover,
        .ag-theme-quartz .ag-floating-filter-button-button:hover,
        .ag-theme-quartz .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz .ag-chart-menu-icon:hover,
        .ag-theme-quartz .ag-chart-menu-close:hover, .ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-dark .ag-chart-menu-close:hover, .ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-menu-close:hover {
          border-radius: 1px;
          background-color: var(--ag-quartz-icon-hover-color);
          box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
          cursor: pointer;
        }
        .ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-chart-menu-close {
          --ag-quartz-icon-hover-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
        }
        .ag-theme-quartz .ag-chart-menu, .ag-theme-quartz-dark .ag-chart-menu, .ag-theme-quartz-auto-dark .ag-chart-menu {
          --ag-icon-size: 20px;
          background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
          padding: 4px 2px;
        }
        .ag-theme-quartz .ag-chart-menu-icon, .ag-theme-quartz-dark .ag-chart-menu-icon, .ag-theme-quartz-auto-dark .ag-chart-menu-icon {
          opacity: 0.8;
        }
        .ag-theme-quartz .ag-drag-handle, .ag-theme-quartz-dark .ag-drag-handle, .ag-theme-quartz-auto-dark .ag-drag-handle {
          color: var(--ag-icon-font-color);
        }
        .ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-quartz .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-chart-menu-close .ag-icon {
          border: 1px solid var(--ag-border-color);
        }
        .ag-theme-quartz .ag-ltr .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-chart-menu-close .ag-icon {
          border-right: none;
        }
        
        .ag-theme-quartz .ag-rtl .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-chart-menu-close .ag-icon {
          border-left: none;
        }
        
        .ag-theme-quartz .ag-chart-docked-container, .ag-theme-quartz-dark .ag-chart-docked-container, .ag-theme-quartz-auto-dark .ag-chart-docked-container {
          min-width: 260px;
        }
        .ag-theme-quartz .ag-menu-option-icon, .ag-theme-quartz .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-menu-option-icon, .ag-theme-quartz-dark .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
          width: var(--ag-icon-size);
          cursor: pointer;
        }
        .ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
          padding-left: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
          padding-right: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
          opacity: 0.35;
        }
        .ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
          margin-left: calc(var(--ag-grid-size) * 2);
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
          margin-right: calc(var(--ag-grid-size) * 2);
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-multi-filter-group-title-bar, .ag-theme-quartz-dark .ag-multi-filter-group-title-bar, .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
          padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
          border: none;
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
          margin-left: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
          margin-right: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-quartz .ag-filter-toolpanel-group-level-0, .ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
          border-top: none;
        }
        .ag-theme-quartz .ag-filter-toolpanel-header, .ag-theme-quartz-dark .ag-filter-toolpanel-header, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
          height: initial;
          padding-top: var(--ag-grid-size);
          padding-bottom: var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-filter-toolpanel-group-item, .ag-theme-quartz-dark .ag-filter-toolpanel-group-item, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
          margin: 0;
        }
        .ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz .ag-layout-print .ag-center-cols-container, .ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container, .ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
          min-height: 150px;
        }
        .ag-theme-quartz .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-quartz-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-quartz-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 60px;
        }
        .ag-theme-quartz .ag-date-time-list-page-entry-is-current, .ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current, .ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
          background-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-advanced-filter-builder-button, .ag-theme-quartz-dark .ag-advanced-filter-builder-button, .ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
          padding: var(--ag-grid-size);
          font-weight: 600;
        }
        .ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-quartz .ag-disabled .ag-icon,
        .ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-quartz [disabled] .ag-icon, .ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-quartz-dark .ag-disabled .ag-icon,
        .ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-quartz-dark [disabled] .ag-icon, .ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
        .ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-quartz-auto-dark [disabled] .ag-icon {
          opacity: 0.6;
        }
        .ag-theme-quartz .ag-icon-grip, .ag-theme-quartz-dark .ag-icon-grip, .ag-theme-quartz-auto-dark .ag-icon-grip {
          opacity: 0.7;
        }
        .ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
          opacity: 0.35;
        }
        .ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
          position: absolute;
          display: block;
          width: 12px;
          height: 12px;
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");
          background-position: 50% 50%;
          background-size: contain;
          opacity: 40%;
          content: "";
          filter: var(--ag-icon-filter);
        }
        .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
          padding-left: 26px;
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
          padding-right: 26px;
        }
        
        .ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-text-field-input[disabled],
        .ag-theme-quartz .ag-menu-option-disabled, .ag-theme-quartz-dark .ag-text-field-input[disabled],
        .ag-theme-quartz-dark .ag-menu-option-disabled, .ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
        .ag-theme-quartz-auto-dark .ag-menu-option-disabled {
          cursor: not-allowed;
        }
        .ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled, .ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled, .ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
          --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
        }
        .ag-theme-quartz .ag-checkbox-input,
        .ag-theme-quartz .ag-toggle-button-input,
        .ag-theme-quartz .ag-radio-button-input,
        .ag-theme-quartz input[class^=ag-][type=range], .ag-theme-quartz-dark .ag-checkbox-input,
        .ag-theme-quartz-dark .ag-toggle-button-input,
        .ag-theme-quartz-dark .ag-radio-button-input,
        .ag-theme-quartz-dark input[class^=ag-][type=range], .ag-theme-quartz-auto-dark .ag-checkbox-input,
        .ag-theme-quartz-auto-dark .ag-toggle-button-input,
        .ag-theme-quartz-auto-dark .ag-radio-button-input,
        .ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
          cursor: pointer;
        }
        .ag-theme-quartz .ag-details-row, .ag-theme-quartz-dark .ag-details-row, .ag-theme-quartz-auto-dark .ag-details-row {
          padding: calc(var(--ag-grid-size) * 3.75);
        }
        
        .ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
          opacity: 66%;
          filter: invert(100%);
        }
        .ag-theme-quartz-dark .ag-chart-menu {
          background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
        }
        .ag-theme-quartz-dark .ag-text-field-input::placeholder {
          color: var(--ag-data-color);
          opacity: 0.8;
        }
        
    }
    @else if $file == "ag-theme-quartz.css" {
        @font-face {
          font-family: "agGridQuartz";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        .ag-theme-quartz, .ag-theme-quartz-dark, .ag-theme-quartz-auto-dark {
          --ag-active-color: #2196f3;
          --ag-background-color: #fff;
          --ag-foreground-color: #181d1f;
          --ag-border-color: #dddddd;
          --ag-secondary-border-color: var(--ag-border-color);
          --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
          --ag-tooltip-background-color: var(--ag-header-background-color);
          --ag-control-panel-background-color: var(--ag-header-background-color);
          --ag-subheader-background-color: transparent;
          --ag-invalid-color: #e02525;
          --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
          --ag-advanced-filter-join-pill-color: #f08e8d;
          --ag-advanced-filter-column-pill-color: #a6e194;
          --ag-advanced-filter-option-pill-color: #f3c08b;
          --ag-advanced-filter-value-pill-color: #85c0e4;
          --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
          --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
          --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
          --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
          --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
          --ag-input-focus-border-color: var(--ag-active-color);
          --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
          --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
          --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
          --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
          --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
          --ag-checkbox-background-color: var(--ag-background-color);
          --ag-checkbox-checked-color: var(--ag-active-color);
          --ag-range-selection-border-color: var(--ag-active-color);
          --ag-secondary-foreground-color: var(--ag-foreground-color);
          --ag-input-border-color: var(--ag-border-color);
          --ag-input-border-color-invalid: var(--ag-invalid-color);
          --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
          --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
          --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
          --ag-input-disabled-border-color: var(--ag-border-color);
          --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
          --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
          --ag-borders: solid 1px;
          --ag-border-radius: 4px;
          --ag-wrapper-border-radius: 8px;
          --ag-borders-side-button: none;
          --ag-side-button-selected-background-color: transparent;
          --ag-header-column-resize-handle-display: block;
          --ag-header-column-resize-handle-width: 2px;
          --ag-header-column-resize-handle-height: 30%;
          --ag-grid-size: 8px;
          --ag-icon-size: 16px;
          --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
          --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
          --ag-list-item-height: calc(var(--ag-icon-size) + var(--ag-widget-vertical-spacing));
          --ag-column-select-indent-size: var(--ag-icon-size);
          --ag-set-filter-indent-size: var(--ag-icon-size);
          --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
          --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
          --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
          --ag-toggle-button-height: 18px;
          --ag-toggle-button-width: 28px;
          --ag-toggle-button-border-width: 2px;
          --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
          --ag-font-size: 14px;
          --ag-icon-font-family: agGridQuartz;
          --ag-tab-min-width: 0;
          --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
          --ag-popup-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          --ag-side-bar-panel-width: 250px;
        }
        
        .ag-theme-quartz-dark {
          --ag-background-color: color-mix(in srgb, #fff, #0b1d28 97%);
          --ag-foreground-color: #fff;
          --ag-border-color: rgba(255,255,255,0.16);
          --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --ag-header-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
          --ag-tooltip-background-color: color-mix(in srgb, #fff, #0b1d28 96%);
          --ag-control-panel-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
          --ag-input-disabled-background-color: #68686e12;
          --ag-card-shadow: 0 1px 20px 1px black;
          --ag-input-border-color: var(--ag-border-color);
          --ag-input-disabled-border-color: rgba(255,255,255,0.07);
          --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
          --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
          --ag-selected-row-background-color: var(--ag-row-hover-color);
          --ag-advanced-filter-join-pill-color: #7a3a37;
          --ag-advanced-filter-column-pill-color: #355f2d;
          --ag-advanced-filter-option-pill-color: #5a3168;
          --ag-advanced-filter-value-pill-color: #374c86;
          --ag-popup-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-quartz-auto-dark {
            --ag-background-color: color-mix(in srgb, #fff, #0b1d28 97%);
            --ag-foreground-color: #fff;
            --ag-border-color: rgba(255,255,255,0.16);
            --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
            --ag-header-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
            --ag-tooltip-background-color: color-mix(in srgb, #fff, #0b1d28 96%);
            --ag-control-panel-background-color: color-mix(in srgb, #fff, #0b1d28 93%);
            --ag-input-disabled-background-color: #68686e12;
            --ag-card-shadow: 0 1px 20px 1px black;
            --ag-input-border-color: var(--ag-border-color);
            --ag-input-disabled-border-color: rgba(255,255,255,0.07);
            --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
            --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
            --ag-selected-row-background-color: var(--ag-row-hover-color);
            --ag-advanced-filter-join-pill-color: #7a3a37;
            --ag-advanced-filter-column-pill-color: #355f2d;
            --ag-advanced-filter-option-pill-color: #5a3168;
            --ag-advanced-filter-value-pill-color: #374c86;
            --ag-popup-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
            color-scheme: dark;
          }
        }
        .ag-theme-quartz .ag-filter-toolpanel-header,
        .ag-theme-quartz .ag-filter-toolpanel-search,
        .ag-theme-quartz .ag-status-bar,
        .ag-theme-quartz .ag-header-row,
        .ag-theme-quartz .ag-panel-title-bar-title,
        .ag-theme-quartz .ag-multi-filter-group-title-bar, .ag-theme-quartz-dark .ag-filter-toolpanel-header,
        .ag-theme-quartz-dark .ag-filter-toolpanel-search,
        .ag-theme-quartz-dark .ag-status-bar,
        .ag-theme-quartz-dark .ag-header-row,
        .ag-theme-quartz-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-dark .ag-multi-filter-group-title-bar, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-quartz-auto-dark .ag-status-bar,
        .ag-theme-quartz-auto-dark .ag-header-row,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
          font-weight: 500;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-quartz input[class^=ag-]:not([type]),
        .ag-theme-quartz input[class^=ag-][type=text],
        .ag-theme-quartz input[class^=ag-][type=number],
        .ag-theme-quartz input[class^=ag-][type=tel],
        .ag-theme-quartz input[class^=ag-][type=date],
        .ag-theme-quartz input[class^=ag-][type=datetime-local],
        .ag-theme-quartz textarea[class^=ag-], .ag-theme-quartz-dark input[class^=ag-]:not([type]),
        .ag-theme-quartz-dark input[class^=ag-][type=text],
        .ag-theme-quartz-dark input[class^=ag-][type=number],
        .ag-theme-quartz-dark input[class^=ag-][type=tel],
        .ag-theme-quartz-dark input[class^=ag-][type=date],
        .ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
        .ag-theme-quartz-dark textarea[class^=ag-], .ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
        .ag-theme-quartz-auto-dark input[class^=ag-][type=text],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=number],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=date],
        .ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
        .ag-theme-quartz-auto-dark textarea[class^=ag-] {
          min-height: calc(var(--ag-grid-size) * 4);
          border-radius: var(--ag-border-radius);
        }
        .ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-picker-field-wrapper, .ag-theme-quartz-dark .ag-picker-field-wrapper, .ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
          min-height: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-quartz .ag-tab, .ag-theme-quartz-dark .ag-tab, .ag-theme-quartz-auto-dark .ag-tab {
          padding: var(--ag-grid-size);
          border-left: var(--ag-borders) transparent;
          border-right: var(--ag-borders) transparent;
          flex: 1 1 auto;
        }
        .ag-theme-quartz .ag-tab-selected, .ag-theme-quartz-dark .ag-tab-selected, .ag-theme-quartz-auto-dark .ag-tab-selected {
          background-color: var(--ag-background-color);
        }
        .ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
          border-left-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
          border-right-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
          border-right-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
          border-left-color: var(--ag-border-color);
        }
        
        .ag-theme-quartz .ag-tab:not(.ag-tab-selected), .ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected), .ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
          opacity: 0.7;
        }
        .ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover, .ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover, .ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
          opacity: 1;
        }
        .ag-theme-quartz .ag-menu, .ag-theme-quartz-dark .ag-menu, .ag-theme-quartz-auto-dark .ag-menu {
          background-color: var(--ag-control-panel-background-color);
          color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
        }
        .ag-theme-quartz .ag-menu.ag-tabs, .ag-theme-quartz-dark .ag-menu.ag-tabs, .ag-theme-quartz-auto-dark .ag-menu.ag-tabs {
          min-width: 290px;
        }
        .ag-theme-quartz .ag-menu-option .ag-icon, .ag-theme-quartz-dark .ag-menu-option .ag-icon, .ag-theme-quartz-auto-dark .ag-menu-option .ag-icon {
          opacity: 65%;
        }
        .ag-theme-quartz .ag-menu-header, .ag-theme-quartz-dark .ag-menu-header, .ag-theme-quartz-auto-dark .ag-menu-header {
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-quartz .ag-menu-option, .ag-theme-quartz-dark .ag-menu-option, .ag-theme-quartz-auto-dark .ag-menu-option {
          font-weight: 500;
          cursor: pointer;
        }
        .ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
          text-align: right;
        }
        
        .ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
          text-align: left;
        }
        
        .ag-theme-quartz .ag-tabs-header, .ag-theme-quartz-dark .ag-tabs-header, .ag-theme-quartz-auto-dark .ag-tabs-header {
          border-bottom: var(--ag-borders) var(--ag-border-color);
          display: flex;
          background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
        }
        .ag-theme-quartz .ag-side-bar, .ag-theme-quartz-dark .ag-side-bar, .ag-theme-quartz-auto-dark .ag-side-bar {
          background-color: var(--ag-control-panel-background-color);
          min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-side-buttons, .ag-theme-quartz-dark .ag-side-buttons, .ag-theme-quartz-auto-dark .ag-side-buttons {
          padding: 0;
          align-self: stretch;
          width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          background: var(--ag-control-panel-background-color);
        }
        .ag-theme-quartz .ag-side-button, .ag-theme-quartz-dark .ag-side-button, .ag-theme-quartz-auto-dark .ag-side-button {
          border-top: var(--ag-borders) transparent;
          border-bottom: var(--ag-borders) transparent;
        }
        .ag-theme-quartz .ag-side-button.ag-selected, .ag-theme-quartz-dark .ag-side-button.ag-selected, .ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
          border-bottom-color: var(--ag-border-color);
          background-color: var(--ag-background-color);
        }
        .ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
          border-top-color: var(--ag-border-color);
        }
        .ag-theme-quartz .ag-column-panel-column-select, .ag-theme-quartz-dark .ag-column-panel-column-select, .ag-theme-quartz-auto-dark .ag-column-panel-column-select {
          border-top: none;
          border-bottom: 1px solid var(--ag-secondary-border-color);
        }
        .ag-theme-quartz .ag-filter-toolpanel-search, .ag-theme-quartz-dark .ag-filter-toolpanel-search, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
          height: initial;
          margin-top: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-filter-toolpanel-search-input, .ag-theme-quartz-dark .ag-filter-toolpanel-search-input, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
          margin: 0;
        }
        .ag-theme-quartz .ag-filter-apply-panel, .ag-theme-quartz-dark .ag-filter-apply-panel, .ag-theme-quartz-auto-dark .ag-filter-apply-panel {
          border: none;
          padding-top: var(--ag-widget-vertical-spacing);
        }
        .ag-theme-quartz .ag-chart-tabbed-menu-body, .ag-theme-quartz-dark .ag-chart-tabbed-menu-body, .ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
          position: relative;
        }
        .ag-theme-quartz .ag-chart-tabbed-menu-body::after, .ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after, .ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
          content: "";
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          right: 0;
          height: 16px;
          background: linear-gradient(var(--ag-control-panel-background-color), transparent);
        }
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          border-top: none;
          padding: 0 calc(var(--ag-grid-size) * 1.5);
          font-weight: 500;
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-item, .ag-theme-quartz-dark .ag-charts-format-top-level-group-item, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
          padding-bottom: 12px;
        }
        .ag-theme-quartz .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          margin-top: calc(var(--ag-grid-size));
        }
        .ag-theme-quartz .ag-ltr .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-settings-group-container {
          padding-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-settings-group-container {
          padding-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-ltr .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-sub-level-group-container {
          padding-right: 0;
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-sub-level-group-container {
          padding-left: 0;
        }
        
        .ag-theme-quartz .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-toolbar {
          margin-top: var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
          padding-left: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
          padding-right: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar, .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar {
          margin-top: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container {
          padding: 0;
        }
        .ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-container {
          padding-left: 0;
          padding-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-container {
          padding-right: 0;
          padding-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-theme-quartz .ag-charts-format-top-level-group-item, .ag-theme-quartz-dark .ag-charts-format-top-level-group-item, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
          margin-top: calc(var(--ag-grid-size) * 2);
          margin-bottom: 0;
        }
        .ag-theme-quartz .ag-chart-mini-thumbnail, .ag-theme-quartz-dark .ag-chart-mini-thumbnail, .ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
          background-color: var(--ag-background-color);
          margin-top: 0;
          margin-bottom: 0;
        }
        .ag-theme-quartz .ag-chart-settings-nav-bar, .ag-theme-quartz-dark .ag-chart-settings-nav-bar, .ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-color-picker .ag-picker-field-wrapper, .ag-theme-quartz-dark .ag-color-picker .ag-picker-field-wrapper, .ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-wrapper {
          max-width: 55px;
          min-width: 55px;
        }
        .ag-theme-quartz .ag-color-picker .ag-picker-field-display, .ag-theme-quartz-dark .ag-color-picker .ag-picker-field-display, .ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-display {
          height: 18px;
          width: 18px;
          flex: auto 0 0;
          margin: 6px;
          border-radius: 2px;
          border: solid 1px var(--ag-input-border-color);
        }
        .ag-theme-quartz .ag-ltr .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-dark .ag-ltr .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-color-picker .ag-picker-field-icon {
          margin-right: 4px;
        }
        
        .ag-theme-quartz .ag-rtl .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-dark .ag-rtl .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-color-picker .ag-picker-field-icon {
          margin-left: 4px;
        }
        
        .ag-theme-quartz .ag-charts-format-sub-level-group, .ag-theme-quartz-dark .ag-charts-format-sub-level-group, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group {
          border-left: dashed 1px;
          border-left-color: var(--ag-border-color);
          padding-left: var(--ag-grid-size);
          margin-bottom: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-charts-format-sub-level-group-title-bar, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
          padding-top: 0;
          padding-bottom: 0;
          background: none;
          font-weight: 500;
        }
        .ag-theme-quartz .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
          padding-bottom: 0;
        }
        .ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child {
          margin-bottom: 0;
        }
        .ag-theme-quartz.ag-dnd-ghost, .ag-theme-quartz-dark.ag-dnd-ghost, .ag-theme-quartz-auto-dark.ag-dnd-ghost {
          font-weight: 500;
        }
        .ag-theme-quartz .ag-standard-button, .ag-theme-quartz-dark .ag-standard-button, .ag-theme-quartz-auto-dark .ag-standard-button {
          font-family: inherit;
          appearance: none;
          -webkit-appearance: none;
          border-radius: var(--ag-border-radius);
          border: solid 1px var(--ag-input-border-color);
          background-color: var(--ag-background-color);
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
          cursor: pointer;
        }
        .ag-theme-quartz .ag-standard-button:hover, .ag-theme-quartz-dark .ag-standard-button:hover, .ag-theme-quartz-auto-dark .ag-standard-button:hover {
          background-color: var(--ag-row-hover-color);
        }
        .ag-theme-quartz .ag-standard-button:active, .ag-theme-quartz-dark .ag-standard-button:active, .ag-theme-quartz-auto-dark .ag-standard-button:active {
          border-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-standard-button:disabled, .ag-theme-quartz-dark .ag-standard-button:disabled, .ag-theme-quartz-auto-dark .ag-standard-button:disabled {
          color: var(--ag-disabled-foreground-color);
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
        }
        .ag-theme-quartz .ag-column-drop-cell, .ag-theme-quartz-dark .ag-column-drop-cell, .ag-theme-quartz-auto-dark .ag-column-drop-cell {
          border-radius: calc(var(--ag-grid-size) * 3);
          height: calc(var(--ag-grid-size) * 3);
          padding: 0 var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-column-drop-cell-button, .ag-theme-quartz-dark .ag-column-drop-cell-button, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
          min-width: 0;
          margin: 0;
        }
        .ag-theme-quartz .ag-column-drop-cell-drag-handle, .ag-theme-quartz-dark .ag-column-drop-cell-drag-handle, .ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
          margin-left: 0;
        }
        .ag-theme-quartz .ag-column-drop-vertical, .ag-theme-quartz-dark .ag-column-drop-vertical, .ag-theme-quartz-auto-dark .ag-column-drop-vertical {
          min-height: 75px;
        }
        .ag-theme-quartz .ag-column-drop-vertical-title-bar, .ag-theme-quartz-dark .ag-column-drop-vertical-title-bar, .ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
          padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
        }
        .ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
          margin-left: 0;
          margin-right: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
          margin-right: 0;
          margin-left: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-theme-quartz .ag-column-drop-vertical-empty-message, .ag-theme-quartz-dark .ag-column-drop-vertical-empty-message, .ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
          display: flex;
          align-items: center;
          justify-content: center;
          border: dashed 1px;
          border-color: var(--ag-border-color);
          margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 2);
        }
        .ag-theme-quartz .ag-column-drop-empty-message, .ag-theme-quartz-dark .ag-column-drop-empty-message, .ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
          color: var(--ag-foreground-color);
        }
        .ag-theme-quartz .ag-status-bar, .ag-theme-quartz-dark .ag-status-bar, .ag-theme-quartz-auto-dark .ag-status-bar {
          font-weight: normal;
        }
        .ag-theme-quartz .ag-status-name-value, .ag-theme-quartz-dark .ag-status-name-value, .ag-theme-quartz-auto-dark .ag-status-name-value {
          padding: var(--ag-widget-container-vertical-padding) 0;
        }
        .ag-theme-quartz .ag-status-name-value-value,
        .ag-theme-quartz .ag-paging-number,
        .ag-theme-quartz .ag-paging-row-summary-panel-number, .ag-theme-quartz-dark .ag-status-name-value-value,
        .ag-theme-quartz-dark .ag-paging-number,
        .ag-theme-quartz-dark .ag-paging-row-summary-panel-number, .ag-theme-quartz-auto-dark .ag-status-name-value-value,
        .ag-theme-quartz-auto-dark .ag-paging-number,
        .ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
          font-weight: 500;
        }
        .ag-theme-quartz .ag-column-drop-cell-button, .ag-theme-quartz-dark .ag-column-drop-cell-button, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
          opacity: 0.75;
        }
        .ag-theme-quartz .ag-column-drop-cell-button:hover, .ag-theme-quartz-dark .ag-column-drop-cell-button:hover, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
          opacity: 1;
        }
        .ag-theme-quartz .ag-header-cell-menu-button,
        .ag-theme-quartz .ag-panel-title-bar-button,
        .ag-theme-quartz .ag-header-expand-icon,
        .ag-theme-quartz .ag-column-group-icons,
        .ag-theme-quartz .ag-set-filter-group-icons,
        .ag-theme-quartz .ag-group-expanded .ag-icon,
        .ag-theme-quartz .ag-group-contracted .ag-icon,
        .ag-theme-quartz .ag-chart-settings-prev,
        .ag-theme-quartz .ag-chart-settings-next,
        .ag-theme-quartz .ag-group-title-bar-icon,
        .ag-theme-quartz .ag-column-select-header-icon,
        .ag-theme-quartz .ag-floating-filter-button-button,
        .ag-theme-quartz .ag-filter-toolpanel-expand,
        .ag-theme-quartz .ag-panel-title-bar-button-icon,
        .ag-theme-quartz .ag-chart-menu-icon,
        .ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-dark .ag-panel-title-bar-button,
        .ag-theme-quartz-dark .ag-header-expand-icon,
        .ag-theme-quartz-dark .ag-column-group-icons,
        .ag-theme-quartz-dark .ag-set-filter-group-icons,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon,
        .ag-theme-quartz-dark .ag-chart-settings-prev,
        .ag-theme-quartz-dark .ag-chart-settings-next,
        .ag-theme-quartz-dark .ag-group-title-bar-icon,
        .ag-theme-quartz-dark .ag-column-select-header-icon,
        .ag-theme-quartz-dark .ag-floating-filter-button-button,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
        .ag-theme-quartz-dark .ag-chart-menu-icon,
        .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon,
        .ag-theme-quartz-auto-dark .ag-column-group-icons,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon,
        .ag-theme-quartz-auto-dark .ag-chart-menu-close {
          --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
        }
        .ag-theme-quartz .ag-header-cell-menu-button:hover,
        .ag-theme-quartz .ag-panel-title-bar-button:hover,
        .ag-theme-quartz .ag-header-expand-icon:hover,
        .ag-theme-quartz .ag-column-group-icons:hover,
        .ag-theme-quartz .ag-set-filter-group-icons:hover,
        .ag-theme-quartz .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz .ag-chart-settings-prev:hover,
        .ag-theme-quartz .ag-chart-settings-next:hover,
        .ag-theme-quartz .ag-group-title-bar-icon:hover,
        .ag-theme-quartz .ag-column-select-header-icon:hover,
        .ag-theme-quartz .ag-floating-filter-button-button:hover,
        .ag-theme-quartz .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz .ag-chart-menu-icon:hover,
        .ag-theme-quartz .ag-chart-menu-close:hover, .ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-dark .ag-chart-menu-close:hover, .ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-menu-close:hover {
          border-radius: 1px;
          background-color: var(--ag-quartz-icon-hover-color);
          box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
          cursor: pointer;
        }
        .ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-chart-menu-close {
          --ag-quartz-icon-hover-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
        }
        .ag-theme-quartz .ag-chart-menu, .ag-theme-quartz-dark .ag-chart-menu, .ag-theme-quartz-auto-dark .ag-chart-menu {
          --ag-icon-size: 20px;
          background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
          padding: 4px 2px;
        }
        .ag-theme-quartz .ag-chart-menu-icon, .ag-theme-quartz-dark .ag-chart-menu-icon, .ag-theme-quartz-auto-dark .ag-chart-menu-icon {
          opacity: 0.8;
        }
        .ag-theme-quartz .ag-drag-handle, .ag-theme-quartz-dark .ag-drag-handle, .ag-theme-quartz-auto-dark .ag-drag-handle {
          color: var(--ag-icon-font-color);
        }
        .ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-chart-menu-close {
          background: var(--ag-background-color);
        }
        .ag-theme-quartz .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-chart-menu-close .ag-icon {
          border: 1px solid var(--ag-border-color);
        }
        .ag-theme-quartz .ag-ltr .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-chart-menu-close .ag-icon {
          border-right: none;
        }
        
        .ag-theme-quartz .ag-rtl .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-chart-menu-close .ag-icon {
          border-left: none;
        }
        
        .ag-theme-quartz .ag-chart-docked-container, .ag-theme-quartz-dark .ag-chart-docked-container, .ag-theme-quartz-auto-dark .ag-chart-docked-container {
          min-width: 260px;
        }
        .ag-theme-quartz .ag-menu-option-icon, .ag-theme-quartz .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-menu-option-icon, .ag-theme-quartz-dark .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
          width: var(--ag-icon-size);
          cursor: pointer;
        }
        .ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
          padding-left: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
          padding-right: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
          opacity: 0.35;
        }
        .ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
          margin-left: calc(var(--ag-grid-size) * 2);
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
          margin-right: calc(var(--ag-grid-size) * 2);
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-multi-filter-group-title-bar, .ag-theme-quartz-dark .ag-multi-filter-group-title-bar, .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
          padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
          border: none;
          background-color: var(--ag-control-panel-background-color);
        }
        .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
          margin-left: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
          margin-right: calc(var(--ag-icon-size) * 0.5);
        }
        
        .ag-theme-quartz .ag-filter-toolpanel-group-level-0, .ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
          border-top: none;
        }
        .ag-theme-quartz .ag-filter-toolpanel-header, .ag-theme-quartz-dark .ag-filter-toolpanel-header, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
          height: initial;
          padding-top: var(--ag-grid-size);
          padding-bottom: var(--ag-grid-size);
        }
        .ag-theme-quartz .ag-filter-toolpanel-group-item, .ag-theme-quartz-dark .ag-filter-toolpanel-group-item, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
          margin: 0;
        }
        .ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz .ag-layout-print .ag-center-cols-container, .ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container, .ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
          min-height: 150px;
        }
        .ag-theme-quartz .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-quartz-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-quartz-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
          padding-top: 60px;
        }
        .ag-theme-quartz .ag-date-time-list-page-entry-is-current, .ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current, .ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
          background-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-advanced-filter-builder-button, .ag-theme-quartz-dark .ag-advanced-filter-builder-button, .ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
          padding: var(--ag-grid-size);
          font-weight: 600;
        }
        .ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-quartz .ag-disabled .ag-icon,
        .ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-quartz [disabled] .ag-icon, .ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-quartz-dark .ag-disabled .ag-icon,
        .ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-quartz-dark [disabled] .ag-icon, .ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
        .ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-quartz-auto-dark [disabled] .ag-icon {
          opacity: 0.6;
        }
        .ag-theme-quartz .ag-icon-grip, .ag-theme-quartz-dark .ag-icon-grip, .ag-theme-quartz-auto-dark .ag-icon-grip {
          opacity: 0.7;
        }
        .ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
          opacity: 0.35;
        }
        .ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
          position: absolute;
          display: block;
          width: 12px;
          height: 12px;
          background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");
          background-position: 50% 50%;
          background-size: contain;
          opacity: 40%;
          content: "";
          filter: var(--ag-icon-filter);
        }
        .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
          padding-left: 26px;
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
          padding-right: 26px;
        }
        
        .ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
        }
        
        .ag-theme-quartz .ag-text-field-input[disabled],
        .ag-theme-quartz .ag-menu-option-disabled, .ag-theme-quartz-dark .ag-text-field-input[disabled],
        .ag-theme-quartz-dark .ag-menu-option-disabled, .ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
        .ag-theme-quartz-auto-dark .ag-menu-option-disabled {
          cursor: not-allowed;
        }
        .ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled, .ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled, .ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
          --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
        }
        .ag-theme-quartz .ag-checkbox-input,
        .ag-theme-quartz .ag-toggle-button-input,
        .ag-theme-quartz .ag-radio-button-input,
        .ag-theme-quartz input[class^=ag-][type=range], .ag-theme-quartz-dark .ag-checkbox-input,
        .ag-theme-quartz-dark .ag-toggle-button-input,
        .ag-theme-quartz-dark .ag-radio-button-input,
        .ag-theme-quartz-dark input[class^=ag-][type=range], .ag-theme-quartz-auto-dark .ag-checkbox-input,
        .ag-theme-quartz-auto-dark .ag-toggle-button-input,
        .ag-theme-quartz-auto-dark .ag-radio-button-input,
        .ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
          cursor: pointer;
        }
        .ag-theme-quartz .ag-details-row, .ag-theme-quartz-dark .ag-details-row, .ag-theme-quartz-auto-dark .ag-details-row {
          padding: calc(var(--ag-grid-size) * 3.75);
        }
        
        .ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
          opacity: 66%;
          filter: invert(100%);
        }
        .ag-theme-quartz-dark .ag-chart-menu {
          background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
        }
        .ag-theme-quartz-dark .ag-text-field-input::placeholder {
          color: var(--ag-data-color);
          opacity: 0.8;
        }
        
    }
    @else if $file == "agGridAlpineFont.css" {
        @font-face {
          font-family: "agGridAlpine";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        
    }
    @else if $file == "agGridBalhamFont.css" {
        @font-face {
          font-family: "agGridBalham";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        
    }
    @else if $file == "agGridClassicFont.css" {
        @font-face {
          font-family: "agGridClassic";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        
    }
    @else if $file == "agGridMaterialFont.css" {
        @font-face {
          font-family: "agGridMaterial";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        
    }
    @else if $file == "agGridQuartzFont.css" {
        @font-face {
          font-family: "agGridQuartz";
          src: url(data:font/woff2;charset=utf-8;base64,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);
          font-weight: normal;
          font-style: normal;
        }
        
    }
    @else if not $ignore-missing {
        @error "No such file #{$file}, try one of: ag-grid-no-native-widgets.css, ag-grid.css, ag-theme-alpine-no-font.css, ag-theme-alpine.css, ag-theme-balham-no-font.css, ag-theme-balham.css, ag-theme-material-no-font.css, ag-theme-material.css, ag-theme-quartz-no-font.css, ag-theme-quartz.css, agGridAlpineFont.css, agGridBalhamFont.css, agGridClassicFont.css, agGridMaterialFont.css, agGridQuartzFont.css";
    }
}
