
// 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-filter-panel-buttons {
          display: flex;
          justify-content: flex-end;
          overflow: hidden;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
          flex-wrap: wrap;
          gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
        }
        
        .ag-filter-panel-buttons-button {
          line-height: 1.5;
        }
        
        .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button {
          color: var(--ag-filter-panel-apply-button-color);
          background-color: var(--ag-filter-panel-apply-button-background-color);
        }
        
        .ag-filter-panel > *:where(:last-child) {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-row.ag-row-pinned-source {
          color: var(--ag-pinned-source-row-text-color);
          background-color: var(--ag-pinned-source-row-background-color);
          font-weight: var(--ag-pinned-source-row-font-weight);
        }
        
        .ag-row.ag-row-pinned {
          color: var(--ag-pinned-row-text-color);
          background-color: var(--ag-pinned-row-background-color);
          font-weight: var(--ag-pinned-row-font-weight);
        }
        
        .ag-measurement-container {
          --ag-legacy-styles-loaded: 'true';
        }
        
        .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;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          position: relative;
        }
        .ag-icon::before {
          content: "";
          font-family: inherit;
        }
        .ag-icon::after {
          print-color-adjust: exact;
          background: transparent var(--ag-icon-image, none) center/contain no-repeat;
          display: var(--ag-icon-image-display);
          opacity: var(--ag-icon-image-opacity, 0.9);
          position: absolute;
          inset: 0;
          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");
          display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-aasc {
          font-family: var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-aasc, var(--ag-icon-font-color));
        }
        
        .ag-icon-aasc::before {
          content: var(--ag-icon-font-code-aasc, "\f13c");
          display: var(--ag-icon-font-display-aasc, var(--ag-icon-font-display));
        }
        
        .ag-icon-aasc::after {
          background-image: var(--ag-icon-image-aasc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-adesc {
          font-family: var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-adesc, var(--ag-icon-font-color));
        }
        
        .ag-icon-adesc::before {
          content: var(--ag-icon-font-code-adesc, "\f13d");
          display: var(--ag-icon-font-display-adesc, var(--ag-icon-font-display));
        }
        
        .ag-icon-adesc::after {
          background-image: var(--ag-icon-image-adesc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-menu-alt {
          font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
        }
        
        .ag-icon-menu-alt::before {
          content: var(--ag-icon-font-code-menu-alt, "\f138");
          display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
        }
        
        .ag-icon-menu-alt::after {
          background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
          display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-settings {
          font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
        }
        
        .ag-icon-settings::before {
          content: var(--ag-icon-font-code-settings, "\f139");
          display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
        }
        
        .ag-icon-settings::after {
          background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
          display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-column-arrow {
          font-family: var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color));
        }
        
        .ag-icon-column-arrow::before {
          content: var(--ag-icon-font-code-column-arrow, "\f13a");
          display: var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display));
        }
        
        .ag-icon-column-arrow::after {
          background-image: var(--ag-icon-image-column-arrow, var(--ag-icon-image));
          display: var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-un-pin {
          font-family: var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color));
        }
        
        .ag-icon-un-pin::before {
          content: var(--ag-icon-font-code-un-pin, "\f13b");
          display: var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display));
        }
        
        .ag-icon-un-pin::after {
          background-image: var(--ag-icon-image-un-pin, var(--ag-icon-image));
          display: var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-pinned-bottom {
          font-family: var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color));
        }
        
        .ag-icon-pinned-bottom::before {
          content: var(--ag-icon-font-code-pinned-bottom, "\f13e");
          display: var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display));
        }
        
        .ag-icon-pinned-bottom::after {
          background-image: var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-pinned-top {
          font-family: var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color));
        }
        
        .ag-icon-pinned-top::before {
          content: var(--ag-icon-font-code-pinned-top, "\f13f");
          display: var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display));
        }
        
        .ag-icon-pinned-top::after {
          background-image: var(--ag-icon-image-pinned-top, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-up {
          font-family: var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-up::before {
          content: var(--ag-icon-font-code-chevron-up, "\f140");
          display: var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-up::after {
          background-image: var(--ag-icon-image-chevron-up, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-down {
          font-family: var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-down::before {
          content: var(--ag-icon-font-code-chevron-down, "\f141");
          display: var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-down::after {
          background-image: var(--ag-icon-image-chevron-down, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-left {
          font-family: var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-left::before {
          content: var(--ag-icon-font-code-chevron-left, "\f142");
          display: var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-left::after {
          background-image: var(--ag-icon-image-chevron-left, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-right {
          font-family: var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-right::before {
          content: var(--ag-icon-font-code-chevron-right, "\f143");
          display: var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-right::after {
          background-image: var(--ag-icon-image-chevron-right, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-filter-add {
          font-family: var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color));
        }
        
        .ag-icon-filter-add::before {
          content: var(--ag-icon-font-code-filter-add, "\f144");
          display: var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display));
        }
        
        .ag-icon-filter-add::after {
          background-image: var(--ag-icon-image-filter-add, var(--ag-icon-image));
          display: var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-edit {
          font-family: var(--ag-icon-font-family-edit, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-edit, var(--ag-icon-font-color));
        }
        
        .ag-icon-edit::before {
          content: var(--ag-icon-font-code-edit, "\f145");
          display: var(--ag-icon-font-display-edit, var(--ag-icon-font-display));
        }
        
        .ag-icon-edit::after {
          background-image: var(--ag-icon-image-edit, var(--ag-icon-image));
          display: var(--ag-icon-image-display-edit, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-search {
          font-family: var(--ag-icon-font-family-search, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-search, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-search, var(--ag-icon-font-color));
        }
        
        .ag-icon-search::before {
          content: var(--ag-icon-font-code-search, "\f146");
          display: var(--ag-icon-font-display-search, var(--ag-icon-font-display));
        }
        
        .ag-icon-search::after {
          background-image: var(--ag-icon-image-search, var(--ag-icon-image));
          display: var(--ag-icon-image-display-search, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-search, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-document {
          font-family: var(--ag-icon-font-family-document, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-document, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-document, var(--ag-icon-font-color));
        }
        
        .ag-icon-document::before {
          content: var(--ag-icon-font-code-document, "\f147");
          display: var(--ag-icon-font-display-document, var(--ag-icon-font-display));
        }
        
        .ag-icon-document::after {
          background-image: var(--ag-icon-image-document, var(--ag-icon-image));
          display: var(--ag-icon-image-display-document, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-document, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-fx {
          font-family: var(--ag-icon-font-family-fx, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-fx, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-fx, var(--ag-icon-font-color));
        }
        
        .ag-icon-fx::before {
          content: var(--ag-icon-font-code-fx, "\f148");
          display: var(--ag-icon-font-display-fx, var(--ag-icon-font-display));
        }
        
        .ag-icon-fx::after {
          background-image: var(--ag-icon-image-fx, var(--ag-icon-image));
          display: var(--ag-icon-image-display-fx, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-fx, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-values-as {
          font-family: var(--ag-icon-font-family-values-as, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-values-as, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-values-as, var(--ag-icon-font-color));
        }
        
        .ag-icon-values-as::before {
          content: var(--ag-icon-font-code-values-as, "\f149");
          display: var(--ag-icon-font-display-values-as, var(--ag-icon-font-display));
        }
        
        .ag-icon-values-as::after {
          background-image: var(--ag-icon-image-values-as, var(--ag-icon-image));
          display: var(--ag-icon-image-display-values-as, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-values-as, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-pdf {
          font-family: var(--ag-icon-font-family-pdf, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pdf, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pdf, var(--ag-icon-font-color));
        }
        
        .ag-icon-pdf::before {
          content: var(--ag-icon-font-code-pdf, "\f14a");
          display: var(--ag-icon-font-display-pdf, var(--ag-icon-font-display));
        }
        
        .ag-icon-pdf::after {
          background-image: var(--ag-icon-image-pdf, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pdf, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-pdf, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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-wrapper-background-color: var(--ag-background-color);
          --ag-header-background-color: transparent;
          --ag-toolbar-background-color: var(--ag-header-background-color);
          --ag-toolbar-text-color: var(--ag-foreground-color);
          --ag-toolbar-separator-color: var(--ag-border-color);
          --ag-toolbar-separator-width: 1px;
          --ag-tooltip-background-color: transparent;
          --ag-tooltip-error-background-color: color-mix(
              in srgb,
              var(--ag-background-color),
              var(--ag-invalid-color) 10%
          );
          --ag-tooltip-error-text-color: var(--ag-invalid-color);
          --ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);
          --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-data-background-color: var(--ag-background-color);
          --ag-odd-row-background-color: var(--ag-data-background-color);
          --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
          --ag-menu-background-color: var(--ag-background-color);
          --ag-menu-border-color: var(--ag-border-color);
          --ag-panel-background-color: var(--ag-background-color);
          --ag-panel-border-color: var(--ag-border-color);
          --ag-row-hover-color: transparent;
          --ag-column-hover-color: transparent;
          --ag-range-selection-border-color: var(--ag-foreground-color);
          --ag-row-drag-indicator-color: var(--ag-range-selection-border-color);
          --ag-row-drag-indicator-width: 2px;
          --ag-column-drag-indicator-color: var(--ag-range-selection-border-color);
          --ag-column-drag-indicator-width: 2px;
          --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-range-header-highlight-color: color-mix(
              in srgb,
              var(--ag-header-background-color),
              var(--ag-foreground-color) 8%
          );
          --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-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
          --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-full-row-invalid-background-color: color-mix(
              in srgb,
              var(--ag-background-color),
              var(--ag-invalid-color) 25%
          );
          --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-error-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-auto-height-min-body-height: 50px;
          --ag-header-height: var(--ag-row-height);
          --ag-pagination-panel-height: var(--ag-header-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-row-numbers-selected-color: #bbb;
          --ag-filter-tool-panel-group-indent: 16px;
          --ag-tab-min-width: 220px;
          --ag-chart-menu-panel-width: var(--ag-tab-min-width);
          --ag-menu-min-width: 181px;
          --ag-side-bar-panel-width: 200px;
          --ag-side-bar-panel-animation-duration: 0s;
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-background-color: #ffa500;
          --ag-cell-batch-edit-background-color: rgb(220 181 139 / 16%);
          --ag-cell-batch-edit-text-color: #422f00;
          --ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);
          --ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-background-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-background-color: var(--ag-background-color);
          --ag-filter-panel-card-subtle-color: var(--ag-foreground-color);
          --ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);
          --ag-formula-token-1-color: #3269c6;
          --ag-formula-token-1-background-color: rgb(50 105 198 / 16%);
          --ag-formula-token-1-border-color: var(--ag-formula-token-1-color);
          --ag-formula-token-2-color: #c0343f;
          --ag-formula-token-2-background-color: rgb(192 52 63 / 16%);
          --ag-formula-token-2-border-color: var(--ag-formula-token-2-color);
          --ag-formula-token-3-color: #8156b8;
          --ag-formula-token-3-background-color: rgb(129 86 184 / 16%);
          --ag-formula-token-3-border-color: var(--ag-formula-token-3-color);
          --ag-formula-token-4-color: #007c1f;
          --ag-formula-token-4-background-color: rgb(0 124 31 / 16%);
          --ag-formula-token-4-border-color: var(--ag-formula-token-4-color);
          --ag-formula-token-5-color: #b03e85;
          --ag-formula-token-5-background-color: rgb(176 62 133 / 16%);
          --ag-formula-token-5-border-color: var(--ag-formula-token-5-color);
          --ag-formula-token-6-color: #b74900;
          --ag-formula-token-6-background-color: rgb(183 73 0 / 16%);
          --ag-formula-token-6-border-color: var(--ag-formula-token-6-color);
          --ag-formula-token-7-color: #247492;
          --ag-formula-token-7-background-color: rgb(36 116 146 / 16%);
          --ag-formula-token-7-border-color: var(--ag-formula-token-7-color);
          --ag-note-indicator-size: 8px;
          --ag-note-popup-background-color: var(--ag-menu-background-color);
          --ag-note-popup-text-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 75%);
          --ag-note-popup-input-text-color: var(--ag-input-text-color);
          --ag-note-popup-input-background-color: var(--ag-background-color);
          --ag-note-popup-border: var(--ag-dialog-border);
          --ag-note-popup-padding: calc(var(--ag-grid-size) / 2);
          --ag-calculated-column-highlight-color: #bbb;
          --ag-column-header-edit-highlight-color: #bbb;
          --ag-calculated-column-parent-suggestion-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
          --ag-calculated-column-suggestion-list-width: 200px;
        }
        
        .ag-root-wrapper,
        .ag-dnd-ghost {
          background-color: var(--ag-wrapper-background-color);
        }
        
        .ag-root-wrapper,
        .ag-popup {
          --ag-indentation-level: 0;
        }
        
        .ag-styled-root {
          display: contents;
        }
        
        .ag-toolbar .ag-react-container:not(.ag-react-wrapper-block) {
          display: contents;
        }
        
        [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-aria-description-container {
          z-index: 9999;
          border: 0px;
          clip: rect(1px, 1px, 1px, 1px);
          height: 1px;
          width: 1px;
          position: absolute;
          overflow: hidden;
          padding: 0px;
          white-space: nowrap;
        }
        
        .ag-hidden {
          display: none !important;
        }
        
        .ag-invisible {
          visibility: hidden !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-virtual-list-viewport .ag-tab-guard {
          position: sticky;
        }
        
        .ag-tab-guard-top {
          top: 1px;
        }
        
        .ag-tab-guard-bottom {
          bottom: 1px;
        }
        
        .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-body-horizontal-scroll-viewport,
        .ag-body-vertical-scroll-viewport,
        .ag-virtual-list-viewport {
          position: relative;
          height: 100%;
          min-width: 0px;
          overflow: hidden;
          flex: 1 1 auto;
        }
        
        .ag-viewport {
          position: relative;
        }
        
        .ag-grid-viewport {
          position: relative;
          overflow: auto;
          min-width: 0;
          min-height: 0;
          flex: 1 1 auto;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: none !important;
          scrollbar-width: none !important;
        }
        .ag-grid-viewport::-webkit-scrollbar {
          display: none !important;
        }
        
        .ag-grid-scrollable-area {
          position: relative;
          min-width: 100%;
          min-height: 100%;
          display: flex;
          flex-direction: column;
        }
        
        .ag-spanning-container {
          position: absolute;
          top: 0;
          height: 100%;
          pointer-events: none;
        }
        
        .ag-grid-scrolling-container {
          display: block;
          min-height: 100%;
          width: 100%;
          isolation: isolate;
        }
        
        .ag-body-horizontal-scroll-viewport {
          overflow-x: scroll;
        }
        
        .ag-body-vertical-scroll-viewport {
          overflow-y: scroll;
          pointer-events: all;
        }
        
        .ag-virtual-list-viewport {
          overflow: auto;
          width: 100%;
        }
        
        .ag-grid-scrolling-container,
        .ag-body-horizontal-scroll-container,
        .ag-body-vertical-scroll-container,
        .ag-virtual-list-container {
          position: relative;
        }
        
        .ag-body-horizontal-scroll-container {
          height: 100%;
        }
        
        .ag-body-vertical-scroll-container {
          width: 100%;
        }
        
        .ag-full-width-anchor {
          position: sticky;
          left: 0;
          width: var(--ag-internal-fw-anchor-width, 100%);
          height: 100%;
        }
        
        .ag-virtual-list-container {
          overflow: hidden;
        }
        
        .ag-grid-scrolling-rows {
          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;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible,
        .ag-body-vertical-scroll.ag-scrollbar-invisible {
          position: absolute;
          bottom: 0;
          z-index: 2;
        }
        .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%;
          flex: none;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible {
          left: 0;
          right: 0;
        }
        
        .ag-body-horizontal-scroll-end-spacer {
          flex: 0 0 auto;
          min-width: 0;
          overflow: scroll;
        }
        
        .ag-body-vertical-scroll {
          position: absolute;
          z-index: 2;
          flex-direction: column;
          top: 0;
          pointer-events: none;
        }
        .ag-ltr .ag-body-vertical-scroll {
          right: 0;
        }
        .ag-rtl .ag-body-vertical-scroll {
          left: 0;
        }
        
        .ag-body-vertical-scroll-start-spacer {
          border-bottom: var(--ag-header-row-border);
          opacity: 0;
          flex: none;
        }
        
        .ag-ltr .ag-has-right-pinned-cols .ag-body-vertical-scroll-start-spacer,
        .ag-rtl .ag-has-left-pinned-cols .ag-body-vertical-scroll-start-spacer {
          pointer-events: all;
          opacity: 1;
          background-color: var(--ag-background-color);
          background-image: linear-gradient(0deg, var(--ag-header-background-color), var(--ag-header-background-color));
        }
        
        .ag-header-cell-sortable .ag-header-cell-label,
        .ag-header-group-cell-selectable .ag-header-cell-comp-wrapper {
          cursor: pointer;
        }
        
        .ag-header-row {
          position: absolute;
        }
        
        .ag-header-row:not(.ag-header-row-column-group) {
          overflow: visible;
        }
        
        .ag-grid-pinned-top-rows-container.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,
        .ag-header-cell-filter-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;
          overflow: hidden;
        }
        
        .ag-header-cell-label {
          text-overflow: ellipsis;
        }
        
        .ag-header-group-cell-label.ag-sticky-label {
          position: sticky;
          flex: none;
          max-width: 100%;
          overflow: visible;
        }
        
        .ag-header-group-text {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-header-cell-text {
          overflow: hidden;
          text-overflow: ellipsis;
          word-break: break-word;
        }
        
        .ag-header-group-cell .ag-header-cell-comp-wrapper {
          display: flex;
        }
        
        .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-header-cell-comp-wrapper-limited-height > div {
          overflow: hidden;
        }
        
        .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: col-resize;
        }
        .ag-ltr .ag-header-cell-resize {
          right: -3px;
        }
        .ag-rtl .ag-header-cell-resize {
          left: -3px;
        }
        
        .ag-grid-pinned-left-cells .ag-header-cell-resize {
          right: -3px;
        }
        
        .ag-grid-pinned-right-cells .ag-header-cell-resize {
          left: -3px;
        }
        
        .ag-header-select-all {
          display: flex;
        }
        
        .ag-header-cell-menu-button,
        .ag-header-cell-filter-button,
        .ag-side-button-button,
        .ag-panel-title-bar-button,
        .ag-floating-filter-button-button {
          cursor: pointer;
        }
        
        .ag-column-moving .ag-cell {
          transition: left 0.2s, right 0.2s;
        }
        .ag-column-moving .ag-header-cell {
          transition: left 0.2s, right 0.2s;
        }
        .ag-column-moving .ag-spanned-cell-wrapper {
          transition: left 0.2s, right 0.2s;
        }
        .ag-column-moving .ag-header-group-cell {
          transition: left 0.2s, right 0.2s, width 0.2s;
        }
        
        .ag-delay-render .ag-cell {
          visibility: hidden;
        }
        .ag-delay-render .ag-row {
          visibility: hidden;
        }
        .ag-delay-render .ag-spanned-cell-wrapper {
          visibility: hidden;
        }
        .ag-delay-render .ag-header-cell {
          visibility: hidden;
        }
        .ag-delay-render .ag-header-group-cell {
          visibility: hidden;
        }
        
        .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: auto hidden;
          scrollbar-width: thin;
        }
        
        .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, opacity 0.2s;
        }
        
        .ag-row-animation .ag-row.ag-after-created {
          transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
        }
        
        .ag-row-animation.ag-prevent-animation .ag-row,
        .ag-row-animation.ag-prevent-animation .ag-row.ag-after-created {
          transition: none !important;
        }
        
        .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:not(.ag-full-width-row),
        .ag-row.ag-embedded-full-width-row,
        .ag-header-row,
        .ag-spanned-row {
          display: flex;
          width: 100%;
        }
        
        .ag-row:not(.ag-full-width-row)::after,
        .ag-header-row::after,
        .ag-row.ag-embedded-full-width-row::after,
        .ag-spanned-row::after {
          content: "";
          flex: 1 0 0px;
          align-self: stretch;
        }
        
        .ag-row:not(.ag-header-row, .ag-full-width-row)::after,
        .ag-row.ag-embedded-full-width-row::after {
          background-color: var(--ag-data-background-color);
        }
        
        .ag-header-row::after {
          background-color: var(--ag-header-background-color);
        }
        
        .ag-header {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
          color: var(--ag-header-foreground-color);
          z-index: 1;
        }
        
        .ag-grid-pinned-left-cells,
        .ag-grid-scrolling-cells,
        .ag-grid-pinned-right-cells {
          position: relative;
          height: 100%;
          white-space: nowrap;
        }
        
        .ag-grid-scrolling-cells {
          flex: 0 0 auto;
          z-index: 0;
        }
        
        .ag-row.ag-embedded-full-width-row > .ag-grid-scrolling-cells {
          flex: 1 0 auto;
          margin-right: var(--ag-internal-pinned-right-sticky-offset, 0px);
        }
        
        .ag-grid-pinned-left-cells,
        .ag-grid-pinned-right-cells {
          position: sticky;
          z-index: 2;
          overflow: hidden;
          flex: 0 0 auto;
        }
        
        .ag-grid-pinned-left-cells {
          left: var(--ag-internal-pinned-left-sticky-offset, 0px);
        }
        
        .ag-grid-pinned-right-cells {
          right: var(--ag-internal-pinned-right-sticky-offset, 0px);
        }
        
        .ag-row:not(.ag-full-width-row) > .ag-grid-pinned-right-cells,
        .ag-header-row > .ag-grid-pinned-right-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-pinned-right-cells,
        .ag-spanned-row > .ag-grid-pinned-right-cells {
          order: 1;
        }
        
        .ag-rtl .ag-row:not(.ag-full-width-row) > .ag-grid-scrolling-cells,
        .ag-rtl .ag-header-row > .ag-grid-scrolling-cells,
        .ag-rtl .ag-row.ag-embedded-full-width-row > .ag-grid-scrolling-cells,
        .ag-rtl .ag-spanned-row > .ag-grid-scrolling-cells {
          order: 1;
        }
        
        .ag-rtl .ag-row .ag-grid-scrolling-cells,
        .ag-rtl .ag-spanned-row .ag-grid-scrolling-cells {
          margin-left: var(--ag-internal-pinned-left-sticky-offset, 0px);
        }
        
        .ag-spanning-container .ag-grid-scrolling-cells {
          z-index: 1;
        }
        
        .ag-spanning-container .ag-grid-pinned-left-cells,
        .ag-spanning-container .ag-grid-pinned-right-cells {
          z-index: 3;
          overflow: visible;
        }
        
        .ag-spanning-container .ag-cell {
          pointer-events: auto;
        }
        
        .ag-row-position-absolute {
          position: absolute;
        }
        
        .ag-row-position-relative {
          position: relative;
        }
        
        .ag-row-inline-editing {
          z-index: 1;
        }
        
        .ag-row-dragging {
          z-index: 4;
        }
        
        .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:not(.ag-allow-overflow),
        .ag-group-value {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-cell-wrapper {
          display: flex;
          align-items: center;
        }
        .ag-cell-wrapper.ag-row-group {
          align-items: flex-start;
        }
        
        .ag-cell-wrap-text {
          white-space: normal;
          word-break: break-word;
        }
        
        .ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper {
          align-items: normal;
          height: 100%;
        }
        .ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value {
          height: 100%;
        }
        
        .ag-sparkline-wrapper {
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          line-height: initial;
        }
        
        .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.ag-cell-editor.ag-cell-editor input {
          height: 100%;
          min-height: 100%;
          width: 100%;
          line-height: normal;
        }
        
        .ag-row.ag-row-editing-invalid .ag-cell-inline-editing {
          opacity: 0.8;
        }
        
        .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;
          width: 100%;
          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-date-floating-filter-wrapper {
          display: flex;
        }
        
        .ag-set-floating-filter-input input[disabled] {
          pointer-events: none;
        }
        
        .ag-dnd-ghost {
          display: inline-flex;
          align-items: center;
          cursor: move;
          white-space: nowrap;
        }
        
        .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,
        .ag-overlay-exporting-wrapper,
        .ag-overlay-modal-wrapper,
        .ag-overlay-file-input-wrapper {
          pointer-events: all;
        }
        
        .ag-overlay-error-panel {
          --ag-internal-overlay-mono: ui-monospace, sfmono-regular, menlo, consolas, 'Liberation Mono', monospace;
          pointer-events: all;
          display: flex;
          flex-direction: column;
          text-align: start;
          max-width: 640px;
          max-height: calc(100% - var(--ag-grid-size) * 4);
          margin: calc(var(--ag-grid-size) * 2);
          overflow: hidden;
          color: var(--ag-foreground-color);
          background: var(--ag-background-color);
          border: solid 2px color-mix(in srgb, var(--ag-invalid-color) 60%, var(--ag-border-color));
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
        }
        
        .ag-overlay-error-header {
          display: flex;
          flex: none;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 0.5);
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 1.5);
          color: var(--ag-invalid-color);
          border-bottom: solid 1px var(--ag-border-color);
        }
        
        .ag-overlay-error-title {
          flex: 1;
          font-weight: 700;
        }
        
        .ag-overlay-error-button {
          cursor: pointer;
          border: solid 1px var(--ag-border-color);
          background: var(--ag-background-color);
          color: var(--ag-foreground-color);
          border-radius: var(--ag-border-radius);
          padding: 0 calc(var(--ag-grid-size) * 0.75);
          font: inherit;
          display: flex;
          align-items: center;
          justify-content: center;
          height: calc(var(--ag-grid-size) * 3.5);
        }
        
        .ag-overlay-error-button:hover {
          background: var(--ag-row-hover-color);
        }
        
        .ag-overlay-error-dismiss {
          border: none;
          background: transparent;
          padding: 0;
          width: calc(var(--ag-grid-size) * 3.5);
        }
        
        .ag-overlay-error-body {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 1.5);
          flex: 1 1 auto;
          min-height: 0;
          overflow: auto;
        }
        
        .ag-overlay-error-section {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-overlay-error-section-header {
          margin: 0;
          font-weight: 700;
        }
        
        .ag-overlay-error-divider {
          margin: 0;
          border: none;
          border-top: solid 1px var(--ag-border-color);
        }
        
        .ag-overlay-error-item {
          display: flex;
          flex-direction: column;
          gap: var(--ag-grid-size);
          border-inline-start: solid 3px var(--ag-border-color);
          padding-inline-start: var(--ag-grid-size);
        }
        
        .ag-overlay-error-item-error {
          border-inline-start-color: var(--ag-invalid-color);
        }
        
        .ag-overlay-error-item-warning {
          border-inline-start-color: #d98300;
        }
        
        .ag-overlay-error-item-deprecation {
          border-inline-start-color: var(--ag-subtle-text-color);
        }
        
        .ag-overlay-error-message,
        .ag-overlay-error-code {
          margin: 0;
          line-height: 1.5;
          white-space: pre-wrap;
          overflow-wrap: anywhere;
          user-select: text;
        }
        
        .ag-overlay-error-unattributed {
          align-self: start;
          border-radius: 500px;
          padding: calc(var(--ag-grid-size) * 0.25) var(--ag-grid-size);
          font-size: 0.85em;
          font-weight: 600;
          background: color-mix(in srgb, var(--ag-border-color) 35%, transparent);
          color: var(--ag-subtle-text-color);
        }
        
        .ag-overlay-error-inline-code {
          font-family: var(--ag-internal-overlay-mono);
          background: color-mix(in srgb, var(--ag-border-color) 35%, transparent);
          border-radius: var(--ag-border-radius);
          padding: 0 0.3em;
        }
        
        .ag-overlay-error-code {
          font-family: var(--ag-internal-overlay-mono);
          font-size: 0.85em;
          background: var(--ag-header-background-color);
          border: solid 1px var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          padding: var(--ag-grid-size);
          max-height: 50vh;
          overflow: auto;
        }
        
        .ag-overlay-error-links {
          display: flex;
          flex-wrap: wrap;
          gap: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-overlay-file-input-center {
          border: solid 1px var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 2);
          max-width: 420px;
          padding: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-file-input-error-banner {
          background: color-mix(in srgb, var(--ag-invalid-color) 10%, var(--ag-background-color));
          color: var(--ag-invalid-color);
          border-radius: var(--ag-border-radius);
          padding: calc(var(--ag-grid-size) * 0.75) calc(var(--ag-grid-size) * 2);
          width: 100%;
          text-align: center;
          font-size: 0.9em;
        }
        
        .ag-file-input-drop-zone {
          border: dashed 2px var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          padding: calc(var(--ag-grid-size) * 4);
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: var(--ag-grid-size);
          width: 100%;
        }
        
        .ag-file-input-drop-zone-active {
          border-color: var(--ag-input-focus-border-color);
          background: color-mix(in srgb, var(--ag-input-focus-border-color) 10%, var(--ag-background-color));
        }
        
        .ag-file-input-processing {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 0.75);
          padding: calc(var(--ag-grid-size) * 4);
        }
        .ag-ltr .ag-file-input-processing .ag-loading-icon {
          padding-right: 0;
        }
        .ag-rtl .ag-file-input-processing .ag-loading-icon {
          padding-left: 0;
        }
        
        .ag-file-input-text-row {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 0.75);
        }
        
        .ag-file-input-text {
          font-weight: 600;
        }
        
        .ag-file-input-browse {
          cursor: pointer;
          border: solid 1px var(--ag-border-color);
          background: transparent;
          color: var(--ag-text-color);
          border-radius: var(--ag-border-radius);
          padding: calc(var(--ag-grid-size) * 0.5) calc(var(--ag-grid-size) * 2);
          font: inherit;
        }
        
        .ag-popup-child {
          z-index: 5;
          top: 0;
          max-width: min(100%, 100vw - 30px);
        }
        
        .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-grid-pinned-top-rows,
        .ag-grid-pinned-bottom-rows {
          width: 100%;
          position: sticky;
          z-index: 2;
          background-color: var(--ag-data-background-color);
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-grid-pinned-top-rows {
          top: 0;
          white-space: nowrap;
        }
        
        .ag-grid-pinned-bottom-rows {
          bottom: 0;
          border-bottom: none;
          white-space: nowrap;
          box-sizing: content-box !important;
        }
        .ag-grid-pinned-bottom-rows .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows .ag-grid-pinned-right-cells {
          box-sizing: border-box;
        }
        
        .ag-grid-pinned-top-rows-container,
        .ag-grid-pinned-bottom-rows-container,
        .ag-grid-sticky-top-rows-container,
        .ag-grid-sticky-bottom-rows-container {
          background-color: var(--ag-data-background-color);
          position: absolute;
          width: 100%;
          white-space: nowrap;
          overflow: visible;
        }
        
        .ag-grid-pinned-top-rows-container {
          display: flex;
          z-index: 1;
        }
        
        .ag-grid-pinned-bottom-rows-container {
          display: flex;
        }
        
        .ag-extra-rows-container {
          position: absolute;
          width: 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;
          overflow-wrap: break-word;
        }
        
        .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-dialog .ag-panel-content-wrapper .ag-column-select {
          user-select: none;
        }
        
        .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-menu-option-custom {
          display: contents;
        }
        
        .ag-compact-menu-option {
          width: 100%;
          display: flex;
          flex-wrap: nowrap;
        }
        
        .ag-compact-menu-option-text {
          white-space: nowrap;
          flex: 1 1 auto;
        }
        
        .ag-context-menu-loading-icon {
          position: absolute;
          pointer-events: none;
        }
        
        .ag-pill-container {
          display: flex;
          gap: 0.25rem;
          flex-wrap: nowrap;
        }
        
        .ag-pill {
          display: flex;
          white-space: nowrap;
          padding: 0 0.25rem;
          align-items: center;
        }
        
        .ag-pill .ag-pill-button {
          border: none;
          padding: 0;
        }
        
        .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-rich-select-loading {
          display: flex;
          min-height: 2rem;
        }
        .ag-rich-select-list .ag-rich-select-loading .ag-loading-text {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .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-rich-select-typing-multi .ag-picker-field-display {
          flex: 0 1 auto;
          min-width: 0;
          max-width: 100%;
        }
        .ag-rich-select-typing-multi .ag-rich-select-pill-display {
          display: flex;
          flex: 0 1 auto;
          min-width: 0;
          max-width: 100%;
          align-items: center;
          overflow: hidden;
        }
        .ag-rich-select-typing-multi .ag-rich-select-pill-display .ag-pill-container {
          flex: 0 1 auto;
          min-width: 0;
          max-width: 100%;
          overflow: hidden;
        }
        .ag-rich-select-typing-multi .ag-rich-select-field-input {
          flex: 0 0 auto;
          min-width: 0;
          max-width: 100%;
        }
        .ag-rich-select-typing-multi .ag-rich-select-field-input .ag-input-wrapper {
          flex: 0 0 auto;
          max-width: 100%;
        }
        .ag-rich-select-typing-multi .ag-rich-select-field-input .ag-input-field-input {
          width: auto;
          min-width: 1ch;
          max-width: 100%;
        }
        
        .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 {
          display: flex;
          align-items: center;
        }
        
        .ag-paging-panel-content {
          display: flex;
          flex: 0 0 auto;
          min-width: 100%;
          align-items: center;
          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 {
          overflow: 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;
          contain: paint;
        }
        
        .ag-header-group-cell-no-group.ag-header-span-height {
          display: none;
        }
        
        .ag-cell-label-container {
          display: flex;
          justify-content: space-between;
          flex-direction: row-reverse;
          align-items: center;
          height: 100%;
          width: 100%;
        }
        
        .ag-header-group-cell-label,
        .ag-cell-label-container {
          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,
        .ag-status-panel.ag-status-panel-aggregations .ag-status-name-value {
          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-row-number-cell {
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          user-select: none;
        }
        .ag-ltr .ag-row-number-cell {
          text-align: right;
        }
        .ag-rtl .ag-row-number-cell {
          text-align: left;
        }
        
        .ag-row-numbers-resizer {
          position: absolute;
          bottom: -2px;
          left: 0;
          height: 4px;
          width: 100%;
          cursor: row-resize;
        }
        
        .ag-grid-pinned-bottom-rows .ag-row-numbers-resizer {
          bottom: unset;
          top: -2px;
        }
        
        .ag-icon {
          display: block;
          speak: never;
        }
        
        .ag-group {
          position: relative;
          width: 100%;
        }
        
        .ag-group-title-bar {
          display: flex;
          align-items: center;
        }
        
        .ag-group-title {
          display: inline;
          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-field-set {
          display: flex;
          align-items: center;
        }
        
        .ag-field-set-wrapper {
          display: flex;
        }
        
        .ag-field-set-wrapper-horizontal {
          flex-direction: row;
        }
        
        .ag-field-set-wrapper-vertical {
          flex-direction: column;
        }
        
        .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],
        .ag-floating-filter-input .ag-input-field-input[type=datetime-local] {
          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: visible;
          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,
        .ag-spectrum-alpha {
          cursor: default;
        }
        
        .ag-spectrum-hue-background {
          background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-alpha {
          --ag-spectrum-alpha-background-checked: url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%224%22 height=%224%22><rect x=%220%22 y=%220%22 width=%224%22 height=%224%22 fill=%22%23fff%22/><path d=%22M0 0H2V4H4V2H0Z%22 fill=%22%23b2b2b2%22/></svg>');
        }
        
        .ag-spectrum-alpha-background {
          background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-tool {
          cursor: pointer;
          position: relative;
        }
        
        .ag-spectrum-slider {
          position: absolute;
          pointer-events: none;
        }
        
        .ag-spectrum-alpha .ag-spectrum-slider {
          background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
        }
        
        .ag-recent-colors {
          display: flex;
        }
        
        .ag-recent-color {
          cursor: pointer;
        }
        
        .ag-pill-select {
          display: flex;
          flex-direction: column;
        }
        .ag-pill-select .ag-column-drop {
          flex: unset;
        }
        
        .ag-content-editable-field {
          display: flex;
          align-items: center;
        }
        
        .ag-content-editable-field-input {
          cursor: text;
          display: block;
          flex: 1 1 auto;
          outline: none;
          white-space: nowrap;
          line-height: normal;
          overflow: auto;
          overflow-y: hidden;
        }
        .ag-content-editable-field-input::-webkit-scrollbar {
          display: none !important;
        }
        .ag-content-editable-field-input {
          -ms-overflow-style: none !important;
          scrollbar-width: none !important;
        }
        
        .ag-ltr {
          direction: ltr;
        }
        .ag-ltr .ag-grid-scrolling-rows,
        .ag-ltr .ag-grid-pinned-top-rows,
        .ag-ltr .ag-grid-pinned-bottom-rows,
        .ag-ltr .ag-grid-pinned-top-rows-container,
        .ag-ltr .ag-grid-pinned-bottom-rows-container,
        .ag-ltr .ag-grid-sticky-top-rows-container,
        .ag-ltr .ag-grid-sticky-bottom-rows-container {
          flex-direction: row;
        }
        .ag-ltr .ag-row:where(:not(.ag-full-width-row)),
        .ag-ltr .ag-row:where(.ag-embedded-full-width-row),
        .ag-ltr .ag-header-row,
        .ag-ltr .ag-spanned-row {
          flex-direction: row;
        }
        
        .ag-rtl {
          direction: rtl;
        }
        .ag-rtl .ag-grid-scrolling-rows,
        .ag-rtl .ag-grid-pinned-top-rows,
        .ag-rtl .ag-grid-pinned-bottom-rows,
        .ag-rtl .ag-grid-pinned-top-rows-container,
        .ag-rtl .ag-grid-pinned-bottom-rows-container,
        .ag-rtl .ag-grid-sticky-top-rows-container,
        .ag-rtl .ag-grid-sticky-bottom-rows-container {
          flex-direction: row-reverse;
        }
        .ag-rtl .ag-row:not(.ag-full-width-row),
        .ag-rtl .ag-row.ag-embedded-full-width-row,
        .ag-rtl .ag-header-row,
        .ag-rtl .ag-spanned-row {
          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-measurement-container {
          width: 0;
          overflow: hidden;
          visibility: hidden;
          --ag-header-row-border: var(--ag-borders-critical) var(--ag-border-color);
          --ag-pinned-row-border: var(--ag-borders-critical) var(--ag-border-color);
          --ag-row-border: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        .ag-measurement-container div {
          position: absolute;
        }
        
        .ag-measurement-element-border::before {
          content: "";
          display: block;
          border-left: var(--ag-internal-measurement-border);
        }
        
        .ag-layout-print.ag-grid-scrolling-rows {
          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;
        }
        
        @media print {
          .ag-root-wrapper.ag-layout-print {
            display: table;
            container-type: normal;
          }
          .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-grid-scrolling-container,
          .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]):focus.invalid, input[class^=ag-]:not([type]):focus:invalid,
        input[class^=ag-][type=text]:focus.invalid,
        input[class^=ag-][type=text]:focus:invalid,
        input[class^=ag-][type=number]:focus.invalid,
        input[class^=ag-][type=number]:focus:invalid,
        input[class^=ag-][type=tel]:focus.invalid,
        input[class^=ag-][type=tel]:focus:invalid,
        input[class^=ag-][type=date]:focus.invalid,
        input[class^=ag-][type=date]:focus:invalid,
        input[class^=ag-][type=datetime-local]:focus.invalid,
        input[class^=ag-][type=datetime-local]:focus:invalid,
        textarea[class^=ag-]:focus.invalid,
        textarea[class^=ag-]:focus:invalid {
          box-shadow: var(--ag-input-error-focus-box-shadow);
          border-color: var(--ag-invalid-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);
        }
        input[class^=ag-][type=button]:focus:invalid, input[class^=ag-][type=button]:focus.invalid,
        button[class^=ag-]:focus:invalid,
        button[class^=ag-]:focus.invalid {
          box-shadow: var(--ag-input-error-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-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 {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: default;
        }
        .ag-select-list-item span {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
        }
        
        .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-row-drag,
        .ag-selection-checkbox,
        .ag-group-expanded,
        .ag-group-contracted {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-drag-handle-disabled {
          opacity: 0.35;
          pointer-events: none;
        }
        
        .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) - 2px);
          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-wrapper.ag-picker-has-focus.invalid, .ag-picker-field-wrapper:focus-within.invalid {
          box-shadow: var(--ag-input-error-focus-box-shadow);
        }
        .ag-picker-field-wrapper.invalid {
          border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
        }
        
        .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-wrapper {
          padding-left: var(--ag-grid-size);
          padding-right: var(--ag-grid-size);
        }
        .ag-color-picker .ag-picker-field-display {
          display: flex;
          flex-direction: row;
          align-items: center;
          min-height: var(--ag-list-item-height);
        }
        
        .ag-ltr .ag-color-picker-color,
        .ag-ltr .ag-color-picker-value {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-color-picker-color,
        .ag-rtl .ag-color-picker-value {
          margin-left: var(--ag-grid-size);
        }
        
        .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: 2px 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;
          border: 2px solid white;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
        }
        
        .ag-recent-colors {
          margin-top: 10px;
        }
        
        .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-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-color-input .ag-color-input-color {
          position: absolute;
        }
        .ag-ltr .ag-color-input .ag-color-input-color {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-color-input .ag-color-input-color {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-color-picker-color,
        .ag-color-input-color {
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          border-radius: 2px;
        }
        
        .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);
          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-not-allowed {
          border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
        }
        
        .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);
        }
        .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-picker-field-wrapper {
          cursor: default;
        }
        .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-rich-select-loading {
          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-ltr .ag-rich-select-typing-multi .ag-rich-select-field-input {
          margin-left: 0.25rem;
        }
        .ag-rtl .ag-rich-select-typing-multi .ag-rich-select-field-input {
          margin-right: 0.25rem;
        }
        .ag-ltr .ag-rich-select-typing-multi .ag-rich-select-deselect-button {
          margin-left: auto;
        }
        .ag-rtl .ag-rich-select-typing-multi .ag-rich-select-deselect-button {
          margin-right: auto;
        }
        .ag-ltr .ag-rich-select-typing-multi .ag-rich-select-deselect-button.ag-hidden + .ag-picker-field-icon {
          margin-left: auto;
        }
        .ag-rtl .ag-rich-select-typing-multi .ag-rich-select-deselect-button.ag-hidden + .ag-picker-field-icon {
          margin-right: auto;
        }
        
        .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-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:hover,
        .ag-rich-select-row-highlighted {
          background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
        }
        
        .ag-rich-select-row-text-highlight {
          font-weight: bold;
        }
        
        .ag-autocomplete {
          width: 100%;
        }
        
        .ag-autocomplete-list-popup {
          position: absolute;
          user-select: none;
          border-radius: var(--ag-border-radius);
          box-shadow: var(--ag-dropdown-shadow);
          background-color: var(--ag-background-color);
          padding: 0;
        }
        
        .ag-autocomplete-list {
          width: 100%;
          min-width: 200px;
          height: calc(var(--ag-row-height) * 6.5);
        }
        
        .ag-autocomplete-virtual-list-item {
          display: flex;
          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 {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          overflow: hidden;
        }
        
        .ag-autocomplete-row-label {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          margin: 0px var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-autocomplete-row-selected {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-pill {
          border: 1px solid var(--ag-chip-border-color);
          border-radius: var(--ag-border-radius);
          background-color: var(--ag-chip-background-color);
        }
        
        .ag-ltr .ag-pill .ag-pill-button {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-pill .ag-pill-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-pill:focus-visible {
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-pill .ag-pill-button:hover {
          cursor: pointer;
        }
        
        .ag-content-editable-field-input {
          background-color: var(--ag-background-color);
          border: var(--ag-borders-input) var(--ag-input-border-color);
          border-radius: var(--ag-border-radius);
          color: var(--ag-foreground-color);
        }
        .ag-ltr .ag-content-editable-field-input {
          padding-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-content-editable-field-input {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-cell-editor .ag-wrapper.ag-content-editable-field-input {
          --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) - 2px);
          line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
        }
        
        .ag-content-editable-field-input:focus,
        .ag-content-editable-field-input:focus-within {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-input-focus-border-color);
        }
        
        :where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input) {
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-content-editable-field-input.invalid {
          border-color: var(--ag-invalid-color);
        }
        
        .ag-formula-token {
          line-height: var(--ag-line-height, 1.6);
        }
        
        .ag-formula-token-color-1 {
          color: var(--ag-formula-token-1-color);
        }
        
        .ag-formula-token-color-2 {
          color: var(--ag-formula-token-2-color);
        }
        
        .ag-formula-token-color-3 {
          color: var(--ag-formula-token-3-color);
        }
        
        .ag-formula-token-color-4 {
          color: var(--ag-formula-token-4-color);
        }
        
        .ag-formula-token-color-5 {
          color: var(--ag-formula-token-5-color);
        }
        
        .ag-formula-token-color-6 {
          color: var(--ag-formula-token-6-color);
        }
        
        .ag-formula-token-color-7 {
          color: var(--ag-formula-token-7-color);
        }
        
        .ag-formula-range-color-1 {
          --ag-range-selection-border-color: var(--ag-formula-token-1-color);
          --ag-range-selection-background-color: var(--ag-formula-token-1-background-color);
        }
        
        .ag-formula-range-color-2 {
          --ag-range-selection-border-color: var(--ag-formula-token-2-color);
          --ag-range-selection-background-color: var(--ag-formula-token-2-background-color);
        }
        
        .ag-formula-range-color-3 {
          --ag-range-selection-border-color: var(--ag-formula-token-3-color);
          --ag-range-selection-background-color: var(--ag-formula-token-3-background-color);
        }
        
        .ag-formula-range-color-4 {
          --ag-range-selection-border-color: var(--ag-formula-token-4-color);
          --ag-range-selection-background-color: var(--ag-formula-token-4-background-color);
        }
        
        .ag-formula-range-color-5 {
          --ag-range-selection-border-color: var(--ag-formula-token-5-color);
          --ag-range-selection-background-color: var(--ag-formula-token-5-background-color);
        }
        
        .ag-formula-range-color-6 {
          --ag-range-selection-border-color: var(--ag-formula-token-6-color);
          --ag-range-selection-background-color: var(--ag-formula-token-6-background-color);
        }
        
        .ag-formula-range-color-7 {
          --ag-range-selection-border-color: var(--ag-formula-token-7-color);
          --ag-range-selection-background-color: var(--ag-formula-token-7-background-color);
        }
        
        .ag-range-handle.ag-formula-range-color-1,
        .ag-fill-handle.ag-formula-range-color-1 {
          background-color: var(--ag-formula-token-1-color);
        }
        
        .ag-range-handle.ag-formula-range-color-2,
        .ag-fill-handle.ag-formula-range-color-2 {
          background-color: var(--ag-formula-token-2-color);
        }
        
        .ag-range-handle.ag-formula-range-color-3,
        .ag-fill-handle.ag-formula-range-color-3 {
          background-color: var(--ag-formula-token-3-color);
        }
        
        .ag-range-handle.ag-formula-range-color-4,
        .ag-fill-handle.ag-formula-range-color-4 {
          background-color: var(--ag-formula-token-4-color);
        }
        
        .ag-range-handle.ag-formula-range-color-5,
        .ag-fill-handle.ag-formula-range-color-5 {
          background-color: var(--ag-formula-token-5-color);
        }
        
        .ag-range-handle.ag-formula-range-color-6,
        .ag-fill-handle.ag-formula-range-color-6 {
          background-color: var(--ag-formula-token-6-color);
        }
        
        .ag-dragging-range-handle .ag-dialog,
        .ag-dragging-fill-handle .ag-dialog {
          opacity: 0.7;
          pointer-events: none;
        }
        .ag-dragging-range-handle .ag-dialog .ag-charts-canvas-center,
        .ag-dragging-range-handle .ag-dialog .ag-charts-series-area,
        .ag-dragging-range-handle .ag-dialog .ag-charts-proxy-elem,
        .ag-dragging-range-handle .ag-dialog .ag-charts-proxy-legend-toolbar,
        .ag-dragging-range-handle .ag-dialog .ag-charts-toolbar,
        .ag-dragging-range-handle .ag-dialog .ag-charts-canvas-overlay > *,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-canvas-center,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-series-area,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-proxy-elem,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-proxy-legend-toolbar,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-toolbar,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-canvas-overlay > * {
          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-panel-background-color);
          border-color: var(--ag-panel-border-color);
        }
        
        .ag-panel-title-bar {
          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-has-cell-notes::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          border-style: solid;
          border-width: 0 var(--ag-note-indicator-size) var(--ag-note-indicator-size) 0;
          border-color: transparent var(--ag-note-indicator-color) transparent transparent;
          pointer-events: none;
        }
        
        .ag-notes-panel.ag-panel {
          width: 100%;
          border: var(--ag-note-popup-border);
          background-color: var(--ag-note-popup-background-color);
        }
        
        .ag-notes-panel-content-wrapper {
          min-height: 0;
          min-width: 0;
        }
        
        .ag-notes-popup-content {
          display: flex;
          width: 100%;
          height: 100%;
          flex-direction: column;
          min-height: 0;
          min-width: 0;
          gap: calc(var(--ag-grid-size) / 2);
          padding: var(--ag-note-popup-padding);
        }
        
        .ag-notes-popup-meta {
          color: var(--ag-note-popup-text-color);
          font-size: calc(var(--ag-font-size) - 1px);
        }
        .ag-ltr .ag-notes-popup-meta {
          padding-left: calc(var(--ag-grid-size) / 2);
        }
        .ag-rtl .ag-notes-popup-meta {
          padding-right: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-notes-popup-body {
          display: flex;
          flex: 1 1 auto;
          min-height: 0;
          min-width: 0;
        }
        
        .ag-notes-popup-editor {
          display: flex;
          flex: 1 1 auto;
          width: 100%;
          height: 100%;
          min-width: 0;
        }
        
        .ag-notes-popup-editor .ag-text-area-input-wrapper {
          flex: 1 1 auto;
          width: 100%;
          height: 100%;
          min-width: 0;
          align-items: stretch;
        }
        
        .ag-notes-popup-editor .ag-text-area-input {
          flex: 1 1 auto;
          width: 100%;
          height: 100%;
          min-width: 0;
          resize: none;
          color: var(--ag-note-popup-input-text-color);
          background-color: var(--ag-note-popup-input-background-color);
          padding: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-notes-popup-editor .ag-text-area-input[readonly] {
          background-color: var(--ag-note-popup-background-color);
          border: none;
        }
        
        .ag-notes-popup-read-only .ag-text-area-input-wrapper {
          background-color: var(--ag-input-disabled-background-color);
        }
        
        .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-cell-editor-tooltip, .ag-tooltip.ag-cell-formula-tooltip, .ag-tooltip.ag-calculated-column-expression-tooltip {
          background-color: var(--ag-tooltip-error-background-color);
          color: var(--ag-tooltip-error-text-color);
          border: var(--ag-borders) var(--ag-tooltip-error-border-color);
          font-weight: 500;
        }
        
        .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-column,
        .ag-ltr .ag-column-select-column-group {
          padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-column,
        .ag-rtl .ag-column-select-column-group {
          padding-right: calc(var(--ag-indentation-level) * 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-pill-select .ag-column-drop {
          border-bottom: 0;
          min-height: unset;
        }
        .ag-pill-select .ag-column-drop-list {
          padding: 0;
        }
        .ag-pill-select .ag-select {
          padding-top: var(--ag-grid-size);
        }
        .ag-pill-select .ag-picker-field-wrapper {
          background-color: transparent;
          border: 0;
        }
        .ag-pill-select .ag-picker-field-display {
          cursor: pointer;
        }
        
        .ag-rtl {
          text-align: right;
        }
        
        .ag-root-wrapper {
          border-radius: var(--ag-wrapper-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-row > .ag-cell-wrapper.ag-row-group {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
        }
        
        .ag-cell-wrapper.ag-row-group,
        .ag-cell-wrapper.ag-row-group-leaf-indent,
        .ag-cell-wrapper.ag-pivot-leaf-group {
          padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
        }
        
        .ag-cell-wrapper > .ag-group-checkbox-spacing {
          width: var(--ag-icon-size);
          margin-right: var(--ag-cell-widget-spacing);
        }
        
        .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-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
          margin-left: 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,
        .ag-spanned-row {
          color: var(--ag-data-color);
        }
        
        .ag-row {
          height: var(--ag-row-height);
        }
        .ag-row.ag-row-editing-invalid {
          background-color: var(--ag-full-row-invalid-background-color);
        }
        
        .ag-row.ag-full-width-row:not(.ag-embedded-full-width-row) {
          border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-row:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-left-cells,
        .ag-row:not(.ag-header-row, .ag-full-width-row) > .ag-grid-scrolling-cells,
        .ag-row:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-right-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-pinned-left-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-scrolling-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-pinned-right-cells {
          border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-grid-pinned-bottom-rows-container .ag-row-last:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last:not(.ag-header-row, .ag-full-width-row) > .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-right-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last.ag-embedded-full-width-row > .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last.ag-embedded-full-width-row > .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last.ag-embedded-full-width-row > .ag-grid-pinned-right-cells {
          border-bottom: none;
        }
        
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(:not(.ag-header-row, .ag-full-width-row)) > .ag-grid-pinned-left-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(:not(.ag-header-row, .ag-full-width-row)) > .ag-grid-scrolling-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(:not(.ag-header-row, .ag-full-width-row)) > .ag-grid-pinned-right-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(.ag-embedded-full-width-row) > .ag-grid-pinned-left-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(.ag-embedded-full-width-row) > .ag-grid-scrolling-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(.ag-embedded-full-width-row) > .ag-grid-pinned-right-cells {
          border-bottom: none;
          border-top: var(--ag-row-border);
        }
        
        :where(.ag-row:not(.ag-header-row)) {
          background-color: var(--ag-data-background-color);
          --ag-internal-row-overlay-color: transparent;
          --ag-internal-row-overlay-image: none;
        }
        
        .ag-grid-container-wrapper {
          width: 100%;
          height: 100%;
        }
        
        .ag-row:not(.ag-header-row) > .ag-grid-pinned-left-cells,
        .ag-row:not(.ag-header-row) > .ag-grid-pinned-right-cells {
          background-color: inherit;
          background-image: linear-gradient(var(--ag-data-background-color), var(--ag-data-background-color));
        }
        .ag-row:not(.ag-header-row) .ag-grid-container-wrapper {
          background-color: inherit;
        }
        
        .ag-spanned-cell-wrapper {
          background-color: var(--ag-data-background-color);
          position: absolute;
        }
        
        .ag-spanned-cell-wrapper > .ag-spanned-cell {
          display: block;
          position: relative;
        }
        
        .ag-row-highlight-above::after,
        .ag-row-highlight-inside::after,
        .ag-row-highlight-below::after {
          content: "";
          position: absolute;
          width: calc(100% - 1px);
          height: var(--ag-row-drag-indicator-width);
          background-color: var(--ag-row-drag-indicator-color);
          border-radius: calc(var(--ag-row-drag-indicator-width) / 2);
          left: 1px;
          pointer-events: none;
        }
        
        .ag-row-highlight-above::after {
          top: 0;
        }
        
        .ag-row-highlight-below::after {
          bottom: 0;
        }
        
        .ag-row-highlight-indent::after {
          display: block;
          width: auto;
          left: calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));
          right: 1px;
        }
        
        .ag-row-highlight-inside::after {
          display: block;
          width: auto;
          height: auto;
          inset: 0;
          background-color: var(--ag-selected-row-background-color);
          border: 1px solid var(--ag-range-selection-border-color);
        }
        
        .ag-grid-scrolling-rows,
        .ag-grid-pinned-bottom-rows-container {
          background-color: var(--ag-data-background-color);
        }
        
        .ag-row-odd {
          background-color: var(--ag-odd-row-background-color);
        }
        
        .ag-row-selected {
          --ag-internal-row-overlay-color: var(--ag-selected-row-background-color);
        }
        
        .ag-row-hover:not(.ag-full-width-row),
        .ag-row-hover.ag-full-width-row.ag-row-group {
          --ag-internal-row-overlay-color: var(--ag-row-hover-color);
        }
        
        .ag-row-selected .ag-grid-pinned-left-cells::before,
        .ag-row-selected .ag-grid-pinned-right-cells::before,
        .ag-row-selected .ag-grid-scrolling-cells::before,
        .ag-row-hover:not(.ag-full-width-row) .ag-grid-pinned-left-cells::before,
        .ag-row-hover:not(.ag-full-width-row) .ag-grid-pinned-right-cells::before,
        .ag-row-hover:not(.ag-full-width-row) .ag-grid-scrolling-cells::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          background-color: var(--ag-internal-row-overlay-color);
          background-image: var(--ag-internal-row-overlay-image);
        }
        
        .ag-row-selected.ag-full-width-row::before,
        .ag-row-hover.ag-full-width-row.ag-row-group::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          background-color: var(--ag-internal-row-overlay-color);
          background-image: var(--ag-internal-row-overlay-image);
        }
        
        .ag-row-hover.ag-row-selected {
          --ag-internal-row-overlay-color: var(--ag-row-hover-color);
          --ag-internal-row-overlay-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-header-range-highlight {
          background-color: var(--ag-range-header-highlight-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-ltr .ag-right-aligned-cell .ag-skeleton-effect {
          margin-left: auto;
        }
        .ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
          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) - 2px);
          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 + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
          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-data-background-color);
        }
        
        .ag-layout-auto-height .ag-grid-scrolling-rows,
        .ag-layout-print .ag-grid-scrolling-rows {
          min-height: var(--ag-auto-height-min-body-height);
        }
        
        .ag-overlay-loading-wrapper,
        .ag-overlay-exporting-wrapper,
        .ag-overlay-modal-wrapper {
          background-color: var(--ag-modal-overlay-background-color);
        }
        
        .ag-overlay-loading-center,
        .ag-overlay-exporting-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);
          display: flex;
        }
        
        .ag-skeleton-container {
          width: 100%;
          height: 100%;
          align-content: center;
        }
        
        .ag-skeleton-effect {
          background-color: var(--ag-row-loading-skeleton-effect-color);
          width: 100%;
          height: 1em;
          border-radius: 0.25rem;
          animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
        }
        
        @keyframes ag-skeleton-loading {
          0% {
            opacity: 1;
          }
          50% {
            opacity: 0.4;
          }
          100% {
            opacity: 1;
          }
        }
        .ag-ltr .ag-loading {
          padding-left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-loading {
          padding-right: var(--ag-cell-horizontal-padding);
        }
        .ag-loading {
          display: flex;
          height: 100%;
          align-items: center;
        }
        
        .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-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-scrolling-container .ag-row-last > .ag-grid-pinned-left-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-scrolling-container .ag-row-last > .ag-grid-scrolling-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-scrolling-container .ag-row-last > .ag-grid-pinned-right-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last > .ag-grid-pinned-left-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last > .ag-grid-scrolling-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last > .ag-grid-pinned-right-cells {
          border-bottom: none;
        }
        
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-grid-pinned-right-cells {
          border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-full-width-anchor {
          border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-body-horizontal-scroll-viewport,
        .ag-body-vertical-scroll-viewport {
          background-color: var(--ag-background-color);
        }
        
        .ag-grid-scrollable-area.ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows-container::before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          border-top: var(--ag-borders-critical) var(--ag-border-color);
          pointer-events: none;
          z-index: 3;
        }
        
        .ag-find-cell {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-find-match {
          color: var(--ag-find-match-color);
          background-color: var(--ag-find-match-background-color);
        }
        
        .ag-find-active-match {
          color: var(--ag-find-active-match-color);
          background-color: var(--ag-find-active-match-background-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-cell-range-selected.ag-cell-range-chart,
        .ag-grid-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-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,
        .ag-grid-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-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,
        .ag-grid-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-cell-range-selected-1.ag-cell-range-chart,
        .ag-cell-range-selected-1.ag-formula-range,
        .ag-root:not(.ag-context-menu-open) .ag-grid-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-cell-range-selected-2.ag-cell-range-chart,
        .ag-cell-range-selected-2.ag-formula-range,
        .ag-grid-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-cell-range-selected-3.ag-cell-range-chart,
        .ag-cell-range-selected-3.ag-formula-range,
        .ag-grid-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-cell-range-selected-4.ag-cell-range-chart,
        .ag-cell-range-selected-4.ag-formula-range,
        .ag-grid-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;
        }
        .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,
        .ag-range-handle {
          background-color: var(--ag-range-selection-border-color);
        }
        
        .ag-fill-handle {
          cursor: crosshair;
        }
        
        .ag-range-handle {
          cursor: nwse-resize;
        }
        
        .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        .ag-cell-inline-editing.ag-cell-editing-error {
          border-color: var(--ag-invalid-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);
          background-color: var(--ag-menu-background-color);
          border-color: var(--ag-menu-border-color);
          padding: 0;
        }
        
        .ag-menu.ag-tabs {
          min-width: var(--ag-tab-min-width);
        }
        
        .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 {
          position: relative;
        }
        
        .ag-menu-option:focus-visible {
          outline: none;
        }
        .ag-menu-option: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-menu-list-no-focus-ring .ag-menu-option:focus-visible::after {
          content: none;
        }
        
        .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-show-values-as-inapplicable {
          opacity: 0.5;
        }
        
        .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-icon,
        .ag-compact-menu-option-icon {
          width: var(--ag-icon-size);
        }
        
        .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-header {
          display: flex;
        }
        
        .ag-tabs-header-wrapper {
          display: flex;
        }
        .ag-tabs-header-wrapper .ag-tabs-header {
          flex: 1;
        }
        
        .ag-tabs-close-button-wrapper {
          border: 0;
          border-right: var(--ag-borders) var(--ag-border-color);
          padding: var(--ag-grid-size);
        }
        
        .ag-tabs-close-button {
          border: 0;
          background-color: unset;
          cursor: pointer;
          padding: 0;
        }
        
        .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 {
          --ag-indentation-level: 0;
        }
        
        .ag-ltr .ag-set-filter-item {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-item {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
        }
        .ag-rtl .ag-set-filter-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
        }
        
        .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-menu .ag-set-filter-list {
          min-width: max(200px, 100%);
        }
        
        .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 {
          display: flex;
          flex-direction: column;
          gap: var(--ag-widget-vertical-spacing);
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: var(--ag-widget-container-vertical-padding);
          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 .ag-resizer-wrapper {
          margin: 0;
        }
        
        .ag-menu:not(.ag-tabs) .ag-filter .ag-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-horizontal-size, var(--ag-side-bar-panel-width));
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-tool-panel-content {
          display: flex;
          height: 100%;
          overflow: hidden auto;
        }
        
        .ag-tool-panel-wrapper.ag-tool-panel-animating {
          display: block !important;
          transition: width var(--ag-side-bar-panel-animation-duration) ease-in-out;
        }
        
        @media (prefers-reduced-motion: reduce) {
          .ag-tool-panel-wrapper.ag-tool-panel-animating {
            transition: none;
          }
        }
        .ag-tool-panel-external {
          width: 100%;
          display: flex;
          flex-direction: row;
        }
        
        :where(.ag-tool-panel-external) .ag-tool-panel-wrapper {
          flex-grow: 1;
        }
        
        .ag-side-buttons {
          padding-top: calc(var(--ag-grid-size) * 4);
          width: calc(var(--ag-icon-size) + 4px);
          position: relative;
          overflow: hidden auto;
          scrollbar-width: thin;
        }
        
        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:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
          display: none;
        }
        
        .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-title-bar {
          background-color: transparent;
        }
        
        .ag-ltr .ag-filter-toolpanel-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + 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-group-instance-header-icon,
        .ag-ltr .ag-filter-toolpanel-instance-header-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
        .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-filter-panel {
          display: flex;
          flex-direction: column;
          width: 100%;
        }
        .ag-filter-panel .ag-simple-filter-body-wrapper {
          padding: var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0;
        }
        .ag-filter-panel .ag-mini-filter {
          margin-top: var(--ag-widget-vertical-spacing);
          margin-left: var(--ag-widget-container-horizontal-padding);
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        .ag-filter-panel .ag-standard-button {
          transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
        }
        .ag-filter-panel .ag-simple-filter-body-wrapper > *:last-child,
        .ag-filter-panel .ag-set-filter-body-wrapper {
          margin-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-filter-panel-container {
          flex: 1;
          overflow: auto;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
        }
        
        .ag-filter-panel-container > *:not(:last-child) {
          margin-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-filter-card {
          border: 1px solid var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          background-color: var(--ag-background-color);
        }
        .ag-ltr .ag-filter-card .ag-set-filter-item {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
          padding-right: var(--ag-widget-container-horizontal-padding);
        }
        .ag-rtl .ag-filter-card .ag-set-filter-item {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
          padding-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-filter-card-header {
          display: flex;
          flex-direction: row;
          align-items: center;
          padding-top: var(--ag-widget-vertical-spacing);
        }
        .ag-ltr .ag-filter-card-header > *:not(:last-child) {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-card-header > *:not(:last-child) {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-filter-card-heading {
          flex: 1;
          overflow: hidden;
          padding-top: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
        }
        .ag-ltr .ag-filter-card-heading {
          padding-left: var(--ag-widget-horizontal-spacing);
        }
        .ag-rtl .ag-filter-card-heading {
          padding-right: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-filter-card-expand {
          display: flex;
          flex-direction: row;
          width: 100%;
          justify-content: space-between;
          align-items: center;
        }
        
        .ag-filter-card-title {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-filter-card-expand-icon {
          display: flex;
          flex: 1;
          justify-content: end;
        }
        
        .ag-filter-card-editing-icon {
          margin: 0 var(--ag-grid-size);
        }
        
        .ag-filter-card-summary,
        .ag-filter-card-expand-icon .ag-icon,
        .ag-filter-card-delete-icon .ag-icon,
        .ag-filter-card-editing-icon .ag-icon {
          color: var(--ag-filter-panel-card-subtle-color);
        }
        
        .ag-filter-card-expand-icon .ag-icon,
        .ag-filter-card-delete-icon .ag-icon {
          transition: color 0.25s ease-in-out;
        }
        
        .ag-filter-card-expand-icon:hover .ag-icon,
        .ag-filter-card-delete-icon:hover .ag-icon {
          color: var(--ag-filter-panel-card-subtle-hover-color);
        }
        
        .ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon {
          color: var(--ag-filter-panel-card-subtle-hover-color);
        }
        
        .ag-filter-card-expand,
        .ag-filter-card-delete {
          border-radius: var(--ag-button-border-radius);
          background: none;
          border: none;
          cursor: pointer;
          padding: 0;
        }
        
        .ag-filter-panel .ag-standard-button {
          cursor: pointer;
        }
        
        .ag-filter-card-summary,
        .ag-filter-type-select {
          margin-left: var(--ag-widget-container-horizontal-padding);
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-ltr .ag-filter-card-delete {
          margin-right: var(--ag-widget-horizontal-spacing);
        }
        .ag-rtl .ag-filter-card-delete {
          margin-left: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-filter-card-summary {
          margin-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-filter-type-select {
          padding-top: var(--ag-widget-vertical-spacing);
        }
        
        .ag-filter-card-add {
          padding: 0;
          border: 0;
        }
        
        .ag-filter-add-button {
          display: flex;
          flex-direction: row;
          width: 100%;
          align-items: center;
          line-height: 1.5;
        }
        
        .ag-ltr .ag-filter-add-button-label {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-add-button-label {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-filter-add-select {
          border: 0;
        }
        .ag-ltr .ag-filter-add-select .ag-text-field-input {
          padding-left: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
        }
        .ag-rtl .ag-filter-add-select .ag-text-field-input {
          padding-right: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
        }
        .ag-filter-add-select .ag-rich-select-value {
          padding: calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);
          border: 0;
        }
        
        .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-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-column-panel-column-select:not(.ag-last-visible-child) {
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-column-panel-buttons {
          display: flex;
          justify-content: flex-end;
          overflow: hidden;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
          flex-wrap: wrap;
          gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
        }
        .ag-column-panel-buttons .ag-standard-button {
          transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
        }
        
        .ag-column-panel-buttons:last-child {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-column-panel-buttons-button {
          line-height: 1.5;
        }
        
        .ag-column-panel .ag-standard-button.ag-column-panel-buttons-apply-button:not(:disabled) {
          color: var(--ag-column-panel-apply-button-color);
          background-color: var(--ag-column-panel-apply-button-background-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;
        }
        .ag-column-select-list .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-column-select-list .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-advanced-filter-header {
          background-color: var(--ag-header-background-color);
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-row {
          border-bottom: none;
          height: var(--ag-header-height);
        }
        .ag-header-row .ag-grid-scrolling-cells {
          background-color: var(--ag-header-background-color);
        }
        .ag-header-row > .ag-grid-pinned-left-cells,
        .ag-header-row > .ag-grid-pinned-right-cells {
          background-image: linear-gradient(var(--ag-background-color), var(--ag-background-color));
        }
        .ag-header-row .ag-grid-container-wrapper {
          background-color: var(--ag-header-background-color);
          width: 100%;
          height: 100%;
        }
        .ag-header-row .ag-grid-pinned-right-cells {
          overflow: visible;
        }
        .ag-header-row .ag-grid-pinned-right-cells .ag-grid-container-wrapper {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        .ag-header-row .ag-grid-pinned-left-cells {
          overflow: visible;
        }
        .ag-header-row .ag-grid-pinned-left-cells .ag-grid-container-wrapper {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-cell:not(.ag-right-aligned-header) .ag-calculated-column-icon,
        .ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {
          margin-right: var(--ag-grid-size);
        }
        .ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {
          color: var(--ag-subtle-text-color);
        }
        .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
        .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
        .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-header-cell.ag-right-aligned-header .ag-header-col-ref {
          margin-left: var(--ag-grid-size);
          color: var(--ag-subtle-text-color);
        }
        .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
        .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
        .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-show-values-as-dormant {
          opacity: 0.35;
        }
        
        .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.ag-header-row-not-first .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
        .ag-header-row.ag-header-row-not-first .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::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::before {
          right: 0;
        }
        .ag-rtl .ag-header-cell::before,
        .ag-rtl .ag-header-group-cell::before {
          left: 0;
        }
        
        .ag-header-highlight-before::after,
        .ag-header-highlight-after::after {
          content: "";
          position: absolute;
          height: 100%;
          width: var(--ag-column-drag-indicator-width);
          border-radius: calc(var(--ag-column-drag-indicator-width) / 2);
          background-color: var(--ag-column-drag-indicator-color);
        }
        
        .ag-header-highlight-before::after {
          left: 0px;
        }
        
        .ag-header-highlight-after::after {
          right: 0px;
        }
        
        .ag-grid-pinned-left-cells .ag-header-highlight-after::after {
          right: 1px;
        }
        
        .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-ltr .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        .ag-rtl .ag-header-cell-resize::after {
          right: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        .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-grid-pinned-left-cells .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        
        .ag-grid-pinned-right-cells .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;
          align-items: unset;
        }
        
        .ag-paging-panel {
          border-top: 1px solid;
          border-top-color: var(--ag-border-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-pagination-panel-height);
          overflow: auto hidden;
          scrollbar-width: thin;
        }
        
        .ag-paging-panel-content > * {
          margin: 0 var(--ag-cell-horizontal-padding);
        }
        .ag-paging-panel-content > .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-number-field.ag-paging-number {
          display: inline-block;
        }
        
        .ag-number-field.ag-paging-number .ag-input-field-input {
          text-align: end;
          padding-inline: var(--ag-grid-size);
        }
        
        .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-page-number:focus-visible {
          outline: none;
        }
        .ag-paging-page-number: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);
          line-height: 0;
        }
        
        .ag-paging-page-numbers-panel {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-paging-page-numbers-panel .ag-paging-button {
          margin: 0;
        }
        
        .ag-paging-page-numbers {
          display: flex;
          align-items: center;
        }
        
        .ag-paging-page-number {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: var(--ag-grid-size);
          margin: 0 calc(var(--ag-grid-size) * 0.25);
          border-radius: var(--ag-border-radius);
          cursor: pointer;
          font-variant-numeric: tabular-nums;
        }
        
        .ag-paging-page-number:hover {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-paging-page-number-current {
          cursor: default;
          font-weight: 600;
          background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 5%);
        }
        
        .ag-paging-page-number-ellipsis {
          margin: 0 calc(var(--ag-grid-size) * 0.25);
          pointer-events: none;
          font-variant-numeric: tabular-nums;
        }
        
        .ag-paging-row-summary-panel {
          display: inline-grid;
        }
        .ag-paging-row-summary-panel::before {
          content: var(--ag-internal-pagination-width-string);
          grid-area: 1/1;
          visibility: hidden;
          font-weight: 500;
          font-variant-numeric: tabular-nums;
        }
        
        .ag-paging-row-summary-content {
          grid-area: 1/1;
          justify-self: center;
        }
        
        .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;
          overflow: auto hidden;
          scrollbar-width: thin;
        }
        
        .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);
          font-weight: normal;
        }
        
        .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;
          width: 100%;
          height: 100%;
        }
        
        .ag-chart-components-wrapper {
          position: relative;
          display: flex;
          flex: 1 1 auto;
        }
        
        .ag-chart-canvas-wrapper {
          position: relative;
          flex: 1 1 auto;
        }
        
        .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;
          min-width: var(--ag-chart-menu-panel-width);
        }
        
        .ag-chart-menu-hidden ~ .ag-chart-docked-container {
          display: none;
        }
        
        .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:focus-within,
        .ag-chart-settings-next:focus-within {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-radius: 1px;
        }
        
        .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,
        .ag-chart-advanced-settings-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,
        .ag-chart-advanced-settings-wrapper {
          height: 100%;
          overflow-y: auto;
        }
        
        .ag-chart-advanced-settings {
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-chart-advanced-settings-wrapper,
        .ag-chart-advanced-settings {
          width: 100%;
        }
        
        .ag-chart-advanced-settings-wrapper {
          padding-bottom: 0;
        }
        
        .ag-chart-data-section,
        .ag-chart-format-section,
        .ag-chart-advanced-settings-section {
          display: flex;
          margin: 0;
        }
        
        .ag-chart-advanced-settings-section {
          padding-top: var(--ag-grid-size);
          padding-bottom: var(--ag-grid-size);
        }
        .ag-chart-advanced-settings-section:not(:last-child) {
          border-bottom: 1px solid var(--ag-secondary-border-color);
        }
        
        .ag-chart-empty-text {
          display: flex;
          top: 0;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
          background-color: var(--ag-background-color);
        }
        
        .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
          display: flex;
          flex-direction: row;
          top: 8px;
          gap: 20px;
          width: auto;
        }
        .ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
          right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: right;
        }
        .ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
          left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: left;
        }
        
        .ag-charts-font-size-color {
          display: flex;
          align-self: stretch;
          justify-content: space-between;
        }
        
        .ag-charts-data-group-item {
          position: relative;
        }
        
        .ag-charts-data-group-item:not(:last-child) {
          margin-bottom: var(--ag-grid-size);
        }
        
        .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-menu-toolbar-button {
          border: 0;
          background-color: unset;
          padding: 0 2px;
          border-radius: 1px;
        }
        
        .ag-chart-mini-thumbnail {
          border: 1px solid var(--ag-secondary-border-color);
          border-radius: 5px;
          padding: 1px;
        }
        .ag-chart-mini-thumbnail.ag-selected {
          border-color: var(--ag-minichart-selected-chart-color);
          border-width: 2px;
          padding: unset;
        }
        .ag-chart-mini-thumbnail:focus-visible {
          outline: none;
          border-color: var(--ag-minichart-selected-chart-color);
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .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);
          position: relative;
        }
        
        .ag-charts-advanced-settings-top-level-group-title-bar {
          position: relative;
          background-color: unset;
        }
        
        .ag-charts-data-group-title-bar:focus-visible {
          outline: none;
        }
        .ag-charts-data-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-charts-format-top-level-group-title-bar:focus-visible {
          outline: none;
        }
        .ag-charts-format-top-level-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-charts-data-group-title-bar .ag-charts-data-group-title,
        .ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
          cursor: pointer;
        }
        
        .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):not(.ag-pill-select):not(.ag-select) {
          height: var(--ag-list-item-height);
        }
        .ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
          margin-top: var(--ag-grid-size);
        }
        .ag-charts-data-group-container .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
        }
        .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-ltr .ag-charts-format-top-level-group-container,
        .ag-ltr .ag-charts-advanced-settings-top-level-group-container {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-charts-format-top-level-group-container,
        .ag-rtl .ag-charts-advanced-settings-top-level-group-container {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-charts-format-top-level-group-container,
        .ag-charts-advanced-settings-top-level-group-container {
          padding: var(--ag-grid-size);
        }
        
        .ag-charts-format-top-level-group-item,
        .ag-charts-advanced-settings-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-format-sub-level-no-header-group-container > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
          margin: 0;
        }
        
        .ag-charts-settings-group-container {
          padding: var(--ag-grid-size);
          row-gap: 8px;
          display: grid;
          grid-template-columns: 60px 1fr 60px 1fr 60px;
        }
        .ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
          grid-column: 1;
        }
        .ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
          grid-column: 3;
        }
        .ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
          grid-column: 5;
        }
        
        .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-chart-menu-panel {
          background-color: var(--ag-control-panel-background-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);
          z-index: 1;
        }
        
        .ag-advanced-filter {
          display: flex;
          align-items: center;
          width: 100%;
        }
        
        .ag-advanced-filter-buttons {
          display: contents;
        }
        
        .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;
          line-height: normal;
        }
        .ag-ltr .ag-advanced-filter-builder-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-advanced-filter-builder-button {
          white-space: nowrap;
        }
        .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:disabled {
          color: var(--ag-disabled-foreground-color);
        }
        
        .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 .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
        }
        .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-list {
          flex: 1;
          overflow: auto;
        }
        
        .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-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
          position: absolute;
        }
        
        .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-row-number-cell {
          background-color: var(--ag-header-background-color);
          color: var(--ag-header-foreground-color);
          font-size: var(--ag-font-size);
          font-family: var(--ag-font-family);
        }
        
        .ag-row-number-header.ag-row-number-selection-enabled {
          cursor: cell;
        }
        
        .ag-row-number-range-highlight {
          background-color: var(--ag-range-header-highlight-color);
        }
        
        .ag-row-number-range-selected {
          background-color: var(--ag-row-numbers-selected-color);
        }
        
        .ag-ltr .ag-row-number-header:not(.ag-header-cell-last-left-pinned),
        .ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned) {
          border-right: var(--ag-pinned-column-border);
        }
        .ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
          cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="), auto;
        }
        
        .ag-rtl .ag-row-number-header:not(.ag-header-cell-first-right-pinned),
        .ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {
          border-left: var(--ag-pinned-column-border);
        }
        .ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
          cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"), auto;
        }
        
        .ag-cell-batch-edit {
          background-color: var(--ag-cell-batch-edit-background-color);
          color: var(--ag-cell-batch-edit-text-color);
        }
        
        .ag-cell.ag-cell-inline-editing {
          background-color: var(--ag-background-color);
          background-image: linear-gradient(0deg, var(--ag-background-color), var(--ag-background-color));
        }
        
        .ag-row-batch-edit {
          background-color: var(--ag-row-batch-edit-background-color);
          color: var(--ag-row-batch-edit-text-color);
        }
        
        .ag-toolbar {
          display: flex;
          align-items: center;
          overflow: auto hidden;
          scrollbar-width: thin;
          border-bottom: var(--ag-borders) var(--ag-border-color);
          min-height: var(--ag-header-height);
          background-color: var(--ag-toolbar-background-color);
          color: var(--ag-toolbar-text-color);
          font-family: var(--ag-header-font-family);
          font-size: var(--ag-header-font-size);
          white-space: nowrap;
        }
        
        .ag-toolbar-right-start {
          margin-inline-start: auto;
        }
        
        .ag-toolbar-item {
          display: inline-flex;
          margin: 0 calc(var(--ag-grid-size, 8px) * 2);
        }
        
        .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: var(--ag-header-font-weight);
        }
        
        .ag-toolbar-button-wrapper {
          display: inline-flex;
          padding: calc(var(--ag-grid-size) * 0.25);
          height: 100%;
        }
        
        .ag-toolbar-button {
          display: inline-flex;
          align-items: center;
          gap: var(--ag-grid-size);
          padding: calc(var(--ag-grid-size));
          border: 0;
          background: transparent;
          color: var(--ag-toolbar-text-color);
          cursor: pointer;
          line-height: 1;
          white-space: nowrap;
          outline: none;
          font-family: var(--ag-header-font-family);
          font-size: var(--ag-header-font-size);
          font-weight: var(--ag-header-font-weight);
        }
        
        .ag-toolbar-button-wrapper:hover {
          background-color: var(--ag-icon-button-hover-background-color, transparent);
          color: var(--ag-icon-button-hover-color, var(--ag-foreground-color));
        }
        
        .ag-toolbar-button-wrapper:hover .ag-toolbar-button,
        .ag-toolbar-button-wrapper:hover .ag-toolbar-button .ag-icon {
          color: var(--ag-icon-button-hover-color, var(--ag-foreground-color));
        }
        
        .ag-toolbar > .ag-toolbar-button-wrapper:first-child > .ag-toolbar-button {
          border-start-start-radius: calc(var(--ag-border-radius) + 1px);
        }
        
        .ag-toolbar > .ag-toolbar-button-wrapper:last-child > .ag-toolbar-button {
          border-start-end-radius: calc(var(--ag-border-radius) + 1px);
        }
        
        .ag-toolbar-button:focus-visible {
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .ag-toolbar-button:focus:not(:focus-visible) {
          box-shadow: none;
        }
        
        .ag-toolbar-button:disabled {
          opacity: 0.5;
          cursor: default;
          pointer-events: none;
        }
        
        .ag-toolbar-panel {
          display: inline-flex;
          flex: 1 0 0;
        }
        
        .ag-toolbar-input {
          position: relative;
          display: inline-flex;
          align-items: center;
          min-width: 200px;
          max-width: none;
          margin: 0 calc(var(--ag-grid-size) * 2);
        }
        
        .ag-toolbar-input + .ag-toolbar-input {
          margin-inline-start: 0;
        }
        
        .ag-toolbar > .ag-toolbar-input:first-child,
        .ag-toolbar-right-start + .ag-toolbar-input {
          margin-inline-start: var(--ag-grid-size);
        }
        
        .ag-toolbar > .ag-toolbar-input:last-child {
          margin-inline-end: var(--ag-grid-size);
        }
        
        .ag-toolbar-input-icon {
          position: absolute;
          display: inline-flex;
          align-items: center;
          color: var(--ag-toolbar-text-color);
          opacity: 0.5;
          pointer-events: none;
          inset-inline-start: var(--ag-grid-size);
        }
        
        .ag-toolbar-input-field {
          color: var(--ag-foreground-color);
          font-size: var(--ag-font-size);
          font-family: var(--ag-header-font-family);
          font-weight: var(--ag-header-font-weight);
          line-height: 1.5;
          outline: none;
          border: var(--ag-borders-input) var(--ag-input-border-color);
          border-radius: var(--ag-border-radius);
          width: 100%;
          padding-block: calc(var(--ag-grid-size) * 0.5);
          padding-inline: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2) var(--ag-grid-size);
        }
        
        .ag-ltr .ag-toolbar-input input[class^=ag-][type=text].ag-toolbar-input-field {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-toolbar-input input[class^=ag-][type=text].ag-toolbar-input-field {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-toolbar-input-field:focus {
          box-shadow: var(--ag-input-focus-box-shadow);
          border: var(--ag-borders-input) var(--ag-input-focus-border-color);
        }
        
        .ag-toolbar-input-field::placeholder {
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-toolbar-panel .ag-column-drop-horizontal {
          background-color: transparent;
          border-bottom: none;
          padding: 0;
          font-size: var(--ag-font-size);
          font-family: var(--ag-font-family);
        }
        
        .ag-toolbar .ag-column-drop-horizontal {
          border-bottom: none;
          background-color: transparent;
          overflow: visible;
        }
        
        .ag-toolbar-button-chevron {
          display: inline-flex;
          align-items: center;
        }
        
        .ag-toolbar-separator {
          align-self: stretch;
          width: 0;
          margin: calc(var(--ag-grid-size) * 1.75) 0;
          border-inline-start: solid var(--ag-toolbar-separator-width) var(--ag-toolbar-separator-color);
        }
        
        .ag-toolbar-find {
          gap: calc(var(--ag-grid-size) * 0.5);
          width: 280px;
          max-width: none;
          min-width: 220px;
          border: var(--ag-borders-input) var(--ag-input-border-color);
          border-radius: var(--ag-border-radius);
          background-color: var(--ag-background-color);
        }
        
        .ag-toolbar-find:focus-within {
          box-shadow: var(--ag-input-focus-box-shadow);
          border: var(--ag-borders-input) var(--ag-input-focus-border-color);
        }
        
        .ag-toolbar-find .ag-toolbar-input-field {
          border: none;
          background-color: transparent;
          flex: 1;
          min-width: 0;
        }
        
        .ag-toolbar .ag-toolbar-find input[class^=ag-][type=text].ag-toolbar-input-field {
          border: none;
          box-shadow: none;
        }
        .ag-toolbar .ag-toolbar-find input[class^=ag-][type=text].ag-toolbar-input-field:focus {
          border: none;
          box-shadow: none;
        }
        
        .ag-toolbar-find-match-count {
          white-space: nowrap;
          font-size: var(--ag-font-size);
          color: inherit;
          opacity: 0.7;
          user-select: none;
          font-variant-numeric: tabular-nums;
          flex-shrink: 0;
          text-align: end;
        }
        
        .ag-toolbar-find-button {
          flex-shrink: 0;
          padding: calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-calculated-column-panel .ag-panel-content-wrapper {
          padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
        }
        
        .ag-calculated-column-form {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
          min-width: 260px;
          flex: 1 1 auto;
          min-height: 0;
        }
        
        .ag-calculated-column-expression-wrap {
          display: flex;
          flex-direction: column;
          flex: 1 1 auto;
          gap: var(--ag-grid-size);
        }
        .ag-calculated-column-expression-wrap .ag-text-area {
          flex: 1 1 auto;
        }
        .ag-calculated-column-expression-wrap .ag-text-area-input-wrapper {
          height: 100%;
        }
        .ag-calculated-column-expression-wrap .ag-text-area-input {
          height: 100%;
          resize: none;
          padding-top: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-rtl .ag-calculated-column-expression-wrap .ag-text-area-input {
          padding-left: var(--ag-input-padding-start);
          direction: ltr;
        }
        
        .ag-calculated-column-expression-tools {
          display: flex;
        }
        .ag-ltr .ag-calculated-column-expression-tools .ag-label {
          text-align: right;
        }
        .ag-rtl .ag-calculated-column-expression-tools .ag-label {
          text-align: left;
        }
        .ag-calculated-column-expression-tools .ag-field-set-wrapper {
          gap: var(--ag-grid-size);
          flex-wrap: nowrap;
          align-items: center;
        }
        
        .ag-standard-button.ag-calculated-column-expression-tool {
          padding: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-calculated-column-suggestion-path {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-calculated-column-suggestion-parent {
          min-width: 0;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-calculated-column-suggestion-parent,
        .ag-calculated-column-suggestion-separator {
          color: var(--ag-calculated-column-parent-suggestion-color);
        }
        
        .ag-calculated-column-suggestion-separator {
          flex: none;
        }
        
        .ag-calculated-column-suggestion-leaf {
          overflow: hidden;
          flex: none;
        }
        
        .ag-calculated-column-picker-list {
          width: var(--ag-calculated-column-suggestion-list-width);
        }
        
        .ag-calculated-column-actions {
          display: flex;
          justify-content: flex-end;
          gap: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-calculated-column-action {
          min-width: 72px;
        }
        
        .ag-calculated-column-highlighted {
          background-color: var(--ag-calculated-column-highlight-color);
        }
        
        .ag-column-header-edit-popup-content {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 2);
          box-sizing: border-box;
          flex: 1 1 auto;
          min-width: 0;
        }
        
        .ag-column-header-edit-popup-editor {
          flex: 1 1 auto;
        }
        
        .ag-column-header-edit-popup-actions {
          display: flex;
          justify-content: flex-end;
          gap: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-column-header-edit-highlighted {
          background-color: var(--ag-column-header-edit-highlight-color);
        }
        
    }
    @else if $file == "ag-grid.css" {
        .ag-filter-panel-buttons {
          display: flex;
          justify-content: flex-end;
          overflow: hidden;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
          flex-wrap: wrap;
          gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
        }
        
        .ag-filter-panel-buttons-button {
          line-height: 1.5;
        }
        
        .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button {
          color: var(--ag-filter-panel-apply-button-color);
          background-color: var(--ag-filter-panel-apply-button-background-color);
        }
        
        .ag-filter-panel > *:where(:last-child) {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-row.ag-row-pinned-source {
          color: var(--ag-pinned-source-row-text-color);
          background-color: var(--ag-pinned-source-row-background-color);
          font-weight: var(--ag-pinned-source-row-font-weight);
        }
        
        .ag-row.ag-row-pinned {
          color: var(--ag-pinned-row-text-color);
          background-color: var(--ag-pinned-row-background-color);
          font-weight: var(--ag-pinned-row-font-weight);
        }
        
        .ag-measurement-container {
          --ag-legacy-styles-loaded: 'true';
        }
        
        .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;
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          position: relative;
        }
        .ag-icon::before {
          content: "";
          font-family: inherit;
        }
        .ag-icon::after {
          print-color-adjust: exact;
          background: transparent var(--ag-icon-image, none) center/contain no-repeat;
          display: var(--ag-icon-image-display);
          opacity: var(--ag-icon-image-opacity, 0.9);
          position: absolute;
          inset: 0;
          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");
          display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-aasc {
          font-family: var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-aasc, var(--ag-icon-font-color));
        }
        
        .ag-icon-aasc::before {
          content: var(--ag-icon-font-code-aasc, "\f13c");
          display: var(--ag-icon-font-display-aasc, var(--ag-icon-font-display));
        }
        
        .ag-icon-aasc::after {
          background-image: var(--ag-icon-image-aasc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-adesc {
          font-family: var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-adesc, var(--ag-icon-font-color));
        }
        
        .ag-icon-adesc::before {
          content: var(--ag-icon-font-code-adesc, "\f13d");
          display: var(--ag-icon-font-display-adesc, var(--ag-icon-font-display));
        }
        
        .ag-icon-adesc::after {
          background-image: var(--ag-icon-image-adesc, var(--ag-icon-image));
          display: var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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");
          display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
        }
        
        .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));
          opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-menu-alt {
          font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
        }
        
        .ag-icon-menu-alt::before {
          content: var(--ag-icon-font-code-menu-alt, "\f138");
          display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
        }
        
        .ag-icon-menu-alt::after {
          background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
          display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-settings {
          font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
        }
        
        .ag-icon-settings::before {
          content: var(--ag-icon-font-code-settings, "\f139");
          display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
        }
        
        .ag-icon-settings::after {
          background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
          display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-column-arrow {
          font-family: var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color));
        }
        
        .ag-icon-column-arrow::before {
          content: var(--ag-icon-font-code-column-arrow, "\f13a");
          display: var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display));
        }
        
        .ag-icon-column-arrow::after {
          background-image: var(--ag-icon-image-column-arrow, var(--ag-icon-image));
          display: var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-un-pin {
          font-family: var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color));
        }
        
        .ag-icon-un-pin::before {
          content: var(--ag-icon-font-code-un-pin, "\f13b");
          display: var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display));
        }
        
        .ag-icon-un-pin::after {
          background-image: var(--ag-icon-image-un-pin, var(--ag-icon-image));
          display: var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-pinned-bottom {
          font-family: var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color));
        }
        
        .ag-icon-pinned-bottom::before {
          content: var(--ag-icon-font-code-pinned-bottom, "\f13e");
          display: var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display));
        }
        
        .ag-icon-pinned-bottom::after {
          background-image: var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-pinned-top {
          font-family: var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color));
        }
        
        .ag-icon-pinned-top::before {
          content: var(--ag-icon-font-code-pinned-top, "\f13f");
          display: var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display));
        }
        
        .ag-icon-pinned-top::after {
          background-image: var(--ag-icon-image-pinned-top, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-up {
          font-family: var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-up::before {
          content: var(--ag-icon-font-code-chevron-up, "\f140");
          display: var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-up::after {
          background-image: var(--ag-icon-image-chevron-up, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-down {
          font-family: var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-down::before {
          content: var(--ag-icon-font-code-chevron-down, "\f141");
          display: var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-down::after {
          background-image: var(--ag-icon-image-chevron-down, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-left {
          font-family: var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-left::before {
          content: var(--ag-icon-font-code-chevron-left, "\f142");
          display: var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-left::after {
          background-image: var(--ag-icon-image-chevron-left, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-chevron-right {
          font-family: var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color));
        }
        
        .ag-icon-chevron-right::before {
          content: var(--ag-icon-font-code-chevron-right, "\f143");
          display: var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display));
        }
        
        .ag-icon-chevron-right::after {
          background-image: var(--ag-icon-image-chevron-right, var(--ag-icon-image));
          display: var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-filter-add {
          font-family: var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color));
        }
        
        .ag-icon-filter-add::before {
          content: var(--ag-icon-font-code-filter-add, "\f144");
          display: var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display));
        }
        
        .ag-icon-filter-add::after {
          background-image: var(--ag-icon-image-filter-add, var(--ag-icon-image));
          display: var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-edit {
          font-family: var(--ag-icon-font-family-edit, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-edit, var(--ag-icon-font-color));
        }
        
        .ag-icon-edit::before {
          content: var(--ag-icon-font-code-edit, "\f145");
          display: var(--ag-icon-font-display-edit, var(--ag-icon-font-display));
        }
        
        .ag-icon-edit::after {
          background-image: var(--ag-icon-image-edit, var(--ag-icon-image));
          display: var(--ag-icon-image-display-edit, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-search {
          font-family: var(--ag-icon-font-family-search, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-search, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-search, var(--ag-icon-font-color));
        }
        
        .ag-icon-search::before {
          content: var(--ag-icon-font-code-search, "\f146");
          display: var(--ag-icon-font-display-search, var(--ag-icon-font-display));
        }
        
        .ag-icon-search::after {
          background-image: var(--ag-icon-image-search, var(--ag-icon-image));
          display: var(--ag-icon-image-display-search, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-search, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-document {
          font-family: var(--ag-icon-font-family-document, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-document, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-document, var(--ag-icon-font-color));
        }
        
        .ag-icon-document::before {
          content: var(--ag-icon-font-code-document, "\f147");
          display: var(--ag-icon-font-display-document, var(--ag-icon-font-display));
        }
        
        .ag-icon-document::after {
          background-image: var(--ag-icon-image-document, var(--ag-icon-image));
          display: var(--ag-icon-image-display-document, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-document, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-fx {
          font-family: var(--ag-icon-font-family-fx, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-fx, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-fx, var(--ag-icon-font-color));
        }
        
        .ag-icon-fx::before {
          content: var(--ag-icon-font-code-fx, "\f148");
          display: var(--ag-icon-font-display-fx, var(--ag-icon-font-display));
        }
        
        .ag-icon-fx::after {
          background-image: var(--ag-icon-image-fx, var(--ag-icon-image));
          display: var(--ag-icon-image-display-fx, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-fx, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-values-as {
          font-family: var(--ag-icon-font-family-values-as, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-values-as, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-values-as, var(--ag-icon-font-color));
        }
        
        .ag-icon-values-as::before {
          content: var(--ag-icon-font-code-values-as, "\f149");
          display: var(--ag-icon-font-display-values-as, var(--ag-icon-font-display));
        }
        
        .ag-icon-values-as::after {
          background-image: var(--ag-icon-image-values-as, var(--ag-icon-image));
          display: var(--ag-icon-image-display-values-as, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-values-as, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-icon-pdf {
          font-family: var(--ag-icon-font-family-pdf, var(--ag-icon-font-family));
          font-weight: var(--ag-icon-font-weight-pdf, var(--ag-icon-font-weight));
          color: var(--ag-icon-font-color-pdf, var(--ag-icon-font-color));
        }
        
        .ag-icon-pdf::before {
          content: var(--ag-icon-font-code-pdf, "\f14a");
          display: var(--ag-icon-font-display-pdf, var(--ag-icon-font-display));
        }
        
        .ag-icon-pdf::after {
          background-image: var(--ag-icon-image-pdf, var(--ag-icon-image));
          display: var(--ag-icon-image-display-pdf, var(--ag-icon-image-display));
          opacity: var(--ag-icon-image-opacity-pdf, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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-wrapper-background-color: var(--ag-background-color);
          --ag-header-background-color: transparent;
          --ag-toolbar-background-color: var(--ag-header-background-color);
          --ag-toolbar-text-color: var(--ag-foreground-color);
          --ag-toolbar-separator-color: var(--ag-border-color);
          --ag-toolbar-separator-width: 1px;
          --ag-tooltip-background-color: transparent;
          --ag-tooltip-error-background-color: color-mix(
              in srgb,
              var(--ag-background-color),
              var(--ag-invalid-color) 10%
          );
          --ag-tooltip-error-text-color: var(--ag-invalid-color);
          --ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);
          --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-data-background-color: var(--ag-background-color);
          --ag-odd-row-background-color: var(--ag-data-background-color);
          --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
          --ag-menu-background-color: var(--ag-background-color);
          --ag-menu-border-color: var(--ag-border-color);
          --ag-panel-background-color: var(--ag-background-color);
          --ag-panel-border-color: var(--ag-border-color);
          --ag-row-hover-color: transparent;
          --ag-column-hover-color: transparent;
          --ag-range-selection-border-color: var(--ag-foreground-color);
          --ag-row-drag-indicator-color: var(--ag-range-selection-border-color);
          --ag-row-drag-indicator-width: 2px;
          --ag-column-drag-indicator-color: var(--ag-range-selection-border-color);
          --ag-column-drag-indicator-width: 2px;
          --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-range-header-highlight-color: color-mix(
              in srgb,
              var(--ag-header-background-color),
              var(--ag-foreground-color) 8%
          );
          --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-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
          --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-full-row-invalid-background-color: color-mix(
              in srgb,
              var(--ag-background-color),
              var(--ag-invalid-color) 25%
          );
          --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-error-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-auto-height-min-body-height: 50px;
          --ag-header-height: var(--ag-row-height);
          --ag-pagination-panel-height: var(--ag-header-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-row-numbers-selected-color: #bbb;
          --ag-filter-tool-panel-group-indent: 16px;
          --ag-tab-min-width: 220px;
          --ag-chart-menu-panel-width: var(--ag-tab-min-width);
          --ag-menu-min-width: 181px;
          --ag-side-bar-panel-width: 200px;
          --ag-side-bar-panel-animation-duration: 0s;
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-background-color: #ffa500;
          --ag-cell-batch-edit-background-color: rgb(220 181 139 / 16%);
          --ag-cell-batch-edit-text-color: #422f00;
          --ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);
          --ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-background-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-background-color: var(--ag-background-color);
          --ag-filter-panel-card-subtle-color: var(--ag-foreground-color);
          --ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);
          --ag-formula-token-1-color: #3269c6;
          --ag-formula-token-1-background-color: rgb(50 105 198 / 16%);
          --ag-formula-token-1-border-color: var(--ag-formula-token-1-color);
          --ag-formula-token-2-color: #c0343f;
          --ag-formula-token-2-background-color: rgb(192 52 63 / 16%);
          --ag-formula-token-2-border-color: var(--ag-formula-token-2-color);
          --ag-formula-token-3-color: #8156b8;
          --ag-formula-token-3-background-color: rgb(129 86 184 / 16%);
          --ag-formula-token-3-border-color: var(--ag-formula-token-3-color);
          --ag-formula-token-4-color: #007c1f;
          --ag-formula-token-4-background-color: rgb(0 124 31 / 16%);
          --ag-formula-token-4-border-color: var(--ag-formula-token-4-color);
          --ag-formula-token-5-color: #b03e85;
          --ag-formula-token-5-background-color: rgb(176 62 133 / 16%);
          --ag-formula-token-5-border-color: var(--ag-formula-token-5-color);
          --ag-formula-token-6-color: #b74900;
          --ag-formula-token-6-background-color: rgb(183 73 0 / 16%);
          --ag-formula-token-6-border-color: var(--ag-formula-token-6-color);
          --ag-formula-token-7-color: #247492;
          --ag-formula-token-7-background-color: rgb(36 116 146 / 16%);
          --ag-formula-token-7-border-color: var(--ag-formula-token-7-color);
          --ag-note-indicator-size: 8px;
          --ag-note-popup-background-color: var(--ag-menu-background-color);
          --ag-note-popup-text-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 75%);
          --ag-note-popup-input-text-color: var(--ag-input-text-color);
          --ag-note-popup-input-background-color: var(--ag-background-color);
          --ag-note-popup-border: var(--ag-dialog-border);
          --ag-note-popup-padding: calc(var(--ag-grid-size) / 2);
          --ag-calculated-column-highlight-color: #bbb;
          --ag-column-header-edit-highlight-color: #bbb;
          --ag-calculated-column-parent-suggestion-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
          --ag-calculated-column-suggestion-list-width: 200px;
        }
        
        .ag-root-wrapper,
        .ag-dnd-ghost {
          background-color: var(--ag-wrapper-background-color);
        }
        
        .ag-root-wrapper,
        .ag-popup {
          --ag-indentation-level: 0;
        }
        
        .ag-styled-root {
          display: contents;
        }
        
        .ag-toolbar .ag-react-container:not(.ag-react-wrapper-block) {
          display: contents;
        }
        
        [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-aria-description-container {
          z-index: 9999;
          border: 0px;
          clip: rect(1px, 1px, 1px, 1px);
          height: 1px;
          width: 1px;
          position: absolute;
          overflow: hidden;
          padding: 0px;
          white-space: nowrap;
        }
        
        .ag-hidden {
          display: none !important;
        }
        
        .ag-invisible {
          visibility: hidden !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-virtual-list-viewport .ag-tab-guard {
          position: sticky;
        }
        
        .ag-tab-guard-top {
          top: 1px;
        }
        
        .ag-tab-guard-bottom {
          bottom: 1px;
        }
        
        .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-body-horizontal-scroll-viewport,
        .ag-body-vertical-scroll-viewport,
        .ag-virtual-list-viewport {
          position: relative;
          height: 100%;
          min-width: 0px;
          overflow: hidden;
          flex: 1 1 auto;
        }
        
        .ag-viewport {
          position: relative;
        }
        
        .ag-grid-viewport {
          position: relative;
          overflow: auto;
          min-width: 0;
          min-height: 0;
          flex: 1 1 auto;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: none !important;
          scrollbar-width: none !important;
        }
        .ag-grid-viewport::-webkit-scrollbar {
          display: none !important;
        }
        
        .ag-grid-scrollable-area {
          position: relative;
          min-width: 100%;
          min-height: 100%;
          display: flex;
          flex-direction: column;
        }
        
        .ag-spanning-container {
          position: absolute;
          top: 0;
          height: 100%;
          pointer-events: none;
        }
        
        .ag-grid-scrolling-container {
          display: block;
          min-height: 100%;
          width: 100%;
          isolation: isolate;
        }
        
        .ag-body-horizontal-scroll-viewport {
          overflow-x: scroll;
        }
        
        .ag-body-vertical-scroll-viewport {
          overflow-y: scroll;
          pointer-events: all;
        }
        
        .ag-virtual-list-viewport {
          overflow: auto;
          width: 100%;
        }
        
        .ag-grid-scrolling-container,
        .ag-body-horizontal-scroll-container,
        .ag-body-vertical-scroll-container,
        .ag-virtual-list-container {
          position: relative;
        }
        
        .ag-body-horizontal-scroll-container {
          height: 100%;
        }
        
        .ag-body-vertical-scroll-container {
          width: 100%;
        }
        
        .ag-full-width-anchor {
          position: sticky;
          left: 0;
          width: var(--ag-internal-fw-anchor-width, 100%);
          height: 100%;
        }
        
        .ag-virtual-list-container {
          overflow: hidden;
        }
        
        .ag-grid-scrolling-rows {
          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;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible,
        .ag-body-vertical-scroll.ag-scrollbar-invisible {
          position: absolute;
          bottom: 0;
          z-index: 2;
        }
        .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%;
          flex: none;
        }
        .ag-body-horizontal-scroll.ag-scrollbar-invisible {
          left: 0;
          right: 0;
        }
        
        .ag-body-horizontal-scroll-end-spacer {
          flex: 0 0 auto;
          min-width: 0;
          overflow: scroll;
        }
        
        .ag-body-vertical-scroll {
          position: absolute;
          z-index: 2;
          flex-direction: column;
          top: 0;
          pointer-events: none;
        }
        .ag-ltr .ag-body-vertical-scroll {
          right: 0;
        }
        .ag-rtl .ag-body-vertical-scroll {
          left: 0;
        }
        
        .ag-body-vertical-scroll-start-spacer {
          border-bottom: var(--ag-header-row-border);
          opacity: 0;
          flex: none;
        }
        
        .ag-ltr .ag-has-right-pinned-cols .ag-body-vertical-scroll-start-spacer,
        .ag-rtl .ag-has-left-pinned-cols .ag-body-vertical-scroll-start-spacer {
          pointer-events: all;
          opacity: 1;
          background-color: var(--ag-background-color);
          background-image: linear-gradient(0deg, var(--ag-header-background-color), var(--ag-header-background-color));
        }
        
        .ag-header-cell-sortable .ag-header-cell-label,
        .ag-header-group-cell-selectable .ag-header-cell-comp-wrapper {
          cursor: pointer;
        }
        
        .ag-header-row {
          position: absolute;
        }
        
        .ag-header-row:not(.ag-header-row-column-group) {
          overflow: visible;
        }
        
        .ag-grid-pinned-top-rows-container.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,
        .ag-header-cell-filter-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;
          overflow: hidden;
        }
        
        .ag-header-cell-label {
          text-overflow: ellipsis;
        }
        
        .ag-header-group-cell-label.ag-sticky-label {
          position: sticky;
          flex: none;
          max-width: 100%;
          overflow: visible;
        }
        
        .ag-header-group-text {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-header-cell-text {
          overflow: hidden;
          text-overflow: ellipsis;
          word-break: break-word;
        }
        
        .ag-header-group-cell .ag-header-cell-comp-wrapper {
          display: flex;
        }
        
        .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-header-cell-comp-wrapper-limited-height > div {
          overflow: hidden;
        }
        
        .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: col-resize;
        }
        .ag-ltr .ag-header-cell-resize {
          right: -3px;
        }
        .ag-rtl .ag-header-cell-resize {
          left: -3px;
        }
        
        .ag-grid-pinned-left-cells .ag-header-cell-resize {
          right: -3px;
        }
        
        .ag-grid-pinned-right-cells .ag-header-cell-resize {
          left: -3px;
        }
        
        .ag-header-select-all {
          display: flex;
        }
        
        .ag-header-cell-menu-button,
        .ag-header-cell-filter-button,
        .ag-side-button-button,
        .ag-panel-title-bar-button,
        .ag-floating-filter-button-button {
          cursor: pointer;
        }
        
        .ag-column-moving .ag-cell {
          transition: left 0.2s, right 0.2s;
        }
        .ag-column-moving .ag-header-cell {
          transition: left 0.2s, right 0.2s;
        }
        .ag-column-moving .ag-spanned-cell-wrapper {
          transition: left 0.2s, right 0.2s;
        }
        .ag-column-moving .ag-header-group-cell {
          transition: left 0.2s, right 0.2s, width 0.2s;
        }
        
        .ag-delay-render .ag-cell {
          visibility: hidden;
        }
        .ag-delay-render .ag-row {
          visibility: hidden;
        }
        .ag-delay-render .ag-spanned-cell-wrapper {
          visibility: hidden;
        }
        .ag-delay-render .ag-header-cell {
          visibility: hidden;
        }
        .ag-delay-render .ag-header-group-cell {
          visibility: hidden;
        }
        
        .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: auto hidden;
          scrollbar-width: thin;
        }
        
        .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, opacity 0.2s;
        }
        
        .ag-row-animation .ag-row.ag-after-created {
          transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
        }
        
        .ag-row-animation.ag-prevent-animation .ag-row,
        .ag-row-animation.ag-prevent-animation .ag-row.ag-after-created {
          transition: none !important;
        }
        
        .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:not(.ag-full-width-row),
        .ag-row.ag-embedded-full-width-row,
        .ag-header-row,
        .ag-spanned-row {
          display: flex;
          width: 100%;
        }
        
        .ag-row:not(.ag-full-width-row)::after,
        .ag-header-row::after,
        .ag-row.ag-embedded-full-width-row::after,
        .ag-spanned-row::after {
          content: "";
          flex: 1 0 0px;
          align-self: stretch;
        }
        
        .ag-row:not(.ag-header-row, .ag-full-width-row)::after,
        .ag-row.ag-embedded-full-width-row::after {
          background-color: var(--ag-data-background-color);
        }
        
        .ag-header-row::after {
          background-color: var(--ag-header-background-color);
        }
        
        .ag-header {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
          color: var(--ag-header-foreground-color);
          z-index: 1;
        }
        
        .ag-grid-pinned-left-cells,
        .ag-grid-scrolling-cells,
        .ag-grid-pinned-right-cells {
          position: relative;
          height: 100%;
          white-space: nowrap;
        }
        
        .ag-grid-scrolling-cells {
          flex: 0 0 auto;
          z-index: 0;
        }
        
        .ag-row.ag-embedded-full-width-row > .ag-grid-scrolling-cells {
          flex: 1 0 auto;
          margin-right: var(--ag-internal-pinned-right-sticky-offset, 0px);
        }
        
        .ag-grid-pinned-left-cells,
        .ag-grid-pinned-right-cells {
          position: sticky;
          z-index: 2;
          overflow: hidden;
          flex: 0 0 auto;
        }
        
        .ag-grid-pinned-left-cells {
          left: var(--ag-internal-pinned-left-sticky-offset, 0px);
        }
        
        .ag-grid-pinned-right-cells {
          right: var(--ag-internal-pinned-right-sticky-offset, 0px);
        }
        
        .ag-row:not(.ag-full-width-row) > .ag-grid-pinned-right-cells,
        .ag-header-row > .ag-grid-pinned-right-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-pinned-right-cells,
        .ag-spanned-row > .ag-grid-pinned-right-cells {
          order: 1;
        }
        
        .ag-rtl .ag-row:not(.ag-full-width-row) > .ag-grid-scrolling-cells,
        .ag-rtl .ag-header-row > .ag-grid-scrolling-cells,
        .ag-rtl .ag-row.ag-embedded-full-width-row > .ag-grid-scrolling-cells,
        .ag-rtl .ag-spanned-row > .ag-grid-scrolling-cells {
          order: 1;
        }
        
        .ag-rtl .ag-row .ag-grid-scrolling-cells,
        .ag-rtl .ag-spanned-row .ag-grid-scrolling-cells {
          margin-left: var(--ag-internal-pinned-left-sticky-offset, 0px);
        }
        
        .ag-spanning-container .ag-grid-scrolling-cells {
          z-index: 1;
        }
        
        .ag-spanning-container .ag-grid-pinned-left-cells,
        .ag-spanning-container .ag-grid-pinned-right-cells {
          z-index: 3;
          overflow: visible;
        }
        
        .ag-spanning-container .ag-cell {
          pointer-events: auto;
        }
        
        .ag-row-position-absolute {
          position: absolute;
        }
        
        .ag-row-position-relative {
          position: relative;
        }
        
        .ag-row-inline-editing {
          z-index: 1;
        }
        
        .ag-row-dragging {
          z-index: 4;
        }
        
        .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:not(.ag-allow-overflow),
        .ag-group-value {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-cell-wrapper {
          display: flex;
          align-items: center;
        }
        .ag-cell-wrapper.ag-row-group {
          align-items: flex-start;
        }
        
        .ag-cell-wrap-text {
          white-space: normal;
          word-break: break-word;
        }
        
        .ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper {
          align-items: normal;
          height: 100%;
        }
        .ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value {
          height: 100%;
        }
        
        .ag-sparkline-wrapper {
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          line-height: initial;
        }
        
        .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.ag-cell-editor.ag-cell-editor input {
          height: 100%;
          min-height: 100%;
          width: 100%;
          line-height: normal;
        }
        
        .ag-row.ag-row-editing-invalid .ag-cell-inline-editing {
          opacity: 0.8;
        }
        
        .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;
          width: 100%;
          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-date-floating-filter-wrapper {
          display: flex;
        }
        
        .ag-set-floating-filter-input input[disabled] {
          pointer-events: none;
        }
        
        .ag-dnd-ghost {
          display: inline-flex;
          align-items: center;
          cursor: move;
          white-space: nowrap;
        }
        
        .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,
        .ag-overlay-exporting-wrapper,
        .ag-overlay-modal-wrapper,
        .ag-overlay-file-input-wrapper {
          pointer-events: all;
        }
        
        .ag-overlay-error-panel {
          --ag-internal-overlay-mono: ui-monospace, sfmono-regular, menlo, consolas, 'Liberation Mono', monospace;
          pointer-events: all;
          display: flex;
          flex-direction: column;
          text-align: start;
          max-width: 640px;
          max-height: calc(100% - var(--ag-grid-size) * 4);
          margin: calc(var(--ag-grid-size) * 2);
          overflow: hidden;
          color: var(--ag-foreground-color);
          background: var(--ag-background-color);
          border: solid 2px color-mix(in srgb, var(--ag-invalid-color) 60%, var(--ag-border-color));
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
        }
        
        .ag-overlay-error-header {
          display: flex;
          flex: none;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 0.5);
          padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 1.5);
          color: var(--ag-invalid-color);
          border-bottom: solid 1px var(--ag-border-color);
        }
        
        .ag-overlay-error-title {
          flex: 1;
          font-weight: 700;
        }
        
        .ag-overlay-error-button {
          cursor: pointer;
          border: solid 1px var(--ag-border-color);
          background: var(--ag-background-color);
          color: var(--ag-foreground-color);
          border-radius: var(--ag-border-radius);
          padding: 0 calc(var(--ag-grid-size) * 0.75);
          font: inherit;
          display: flex;
          align-items: center;
          justify-content: center;
          height: calc(var(--ag-grid-size) * 3.5);
        }
        
        .ag-overlay-error-button:hover {
          background: var(--ag-row-hover-color);
        }
        
        .ag-overlay-error-dismiss {
          border: none;
          background: transparent;
          padding: 0;
          width: calc(var(--ag-grid-size) * 3.5);
        }
        
        .ag-overlay-error-body {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 1.5);
          flex: 1 1 auto;
          min-height: 0;
          overflow: auto;
        }
        
        .ag-overlay-error-section {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-overlay-error-section-header {
          margin: 0;
          font-weight: 700;
        }
        
        .ag-overlay-error-divider {
          margin: 0;
          border: none;
          border-top: solid 1px var(--ag-border-color);
        }
        
        .ag-overlay-error-item {
          display: flex;
          flex-direction: column;
          gap: var(--ag-grid-size);
          border-inline-start: solid 3px var(--ag-border-color);
          padding-inline-start: var(--ag-grid-size);
        }
        
        .ag-overlay-error-item-error {
          border-inline-start-color: var(--ag-invalid-color);
        }
        
        .ag-overlay-error-item-warning {
          border-inline-start-color: #d98300;
        }
        
        .ag-overlay-error-item-deprecation {
          border-inline-start-color: var(--ag-subtle-text-color);
        }
        
        .ag-overlay-error-message,
        .ag-overlay-error-code {
          margin: 0;
          line-height: 1.5;
          white-space: pre-wrap;
          overflow-wrap: anywhere;
          user-select: text;
        }
        
        .ag-overlay-error-unattributed {
          align-self: start;
          border-radius: 500px;
          padding: calc(var(--ag-grid-size) * 0.25) var(--ag-grid-size);
          font-size: 0.85em;
          font-weight: 600;
          background: color-mix(in srgb, var(--ag-border-color) 35%, transparent);
          color: var(--ag-subtle-text-color);
        }
        
        .ag-overlay-error-inline-code {
          font-family: var(--ag-internal-overlay-mono);
          background: color-mix(in srgb, var(--ag-border-color) 35%, transparent);
          border-radius: var(--ag-border-radius);
          padding: 0 0.3em;
        }
        
        .ag-overlay-error-code {
          font-family: var(--ag-internal-overlay-mono);
          font-size: 0.85em;
          background: var(--ag-header-background-color);
          border: solid 1px var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          padding: var(--ag-grid-size);
          max-height: 50vh;
          overflow: auto;
        }
        
        .ag-overlay-error-links {
          display: flex;
          flex-wrap: wrap;
          gap: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-overlay-file-input-center {
          border: solid 1px var(--ag-border-color);
          background: var(--ag-background-color);
          border-radius: var(--ag-card-radius);
          box-shadow: var(--ag-card-shadow);
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 2);
          max-width: 420px;
          padding: calc(var(--ag-grid-size) * 2);
        }
        
        .ag-file-input-error-banner {
          background: color-mix(in srgb, var(--ag-invalid-color) 10%, var(--ag-background-color));
          color: var(--ag-invalid-color);
          border-radius: var(--ag-border-radius);
          padding: calc(var(--ag-grid-size) * 0.75) calc(var(--ag-grid-size) * 2);
          width: 100%;
          text-align: center;
          font-size: 0.9em;
        }
        
        .ag-file-input-drop-zone {
          border: dashed 2px var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          padding: calc(var(--ag-grid-size) * 4);
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: var(--ag-grid-size);
          width: 100%;
        }
        
        .ag-file-input-drop-zone-active {
          border-color: var(--ag-input-focus-border-color);
          background: color-mix(in srgb, var(--ag-input-focus-border-color) 10%, var(--ag-background-color));
        }
        
        .ag-file-input-processing {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 0.75);
          padding: calc(var(--ag-grid-size) * 4);
        }
        .ag-ltr .ag-file-input-processing .ag-loading-icon {
          padding-right: 0;
        }
        .ag-rtl .ag-file-input-processing .ag-loading-icon {
          padding-left: 0;
        }
        
        .ag-file-input-text-row {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 0.75);
        }
        
        .ag-file-input-text {
          font-weight: 600;
        }
        
        .ag-file-input-browse {
          cursor: pointer;
          border: solid 1px var(--ag-border-color);
          background: transparent;
          color: var(--ag-text-color);
          border-radius: var(--ag-border-radius);
          padding: calc(var(--ag-grid-size) * 0.5) calc(var(--ag-grid-size) * 2);
          font: inherit;
        }
        
        .ag-popup-child {
          z-index: 5;
          top: 0;
          max-width: min(100%, 100vw - 30px);
        }
        
        .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-grid-pinned-top-rows,
        .ag-grid-pinned-bottom-rows {
          width: 100%;
          position: sticky;
          z-index: 2;
          background-color: var(--ag-data-background-color);
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-grid-pinned-top-rows {
          top: 0;
          white-space: nowrap;
        }
        
        .ag-grid-pinned-bottom-rows {
          bottom: 0;
          border-bottom: none;
          white-space: nowrap;
          box-sizing: content-box !important;
        }
        .ag-grid-pinned-bottom-rows .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows .ag-grid-pinned-right-cells {
          box-sizing: border-box;
        }
        
        .ag-grid-pinned-top-rows-container,
        .ag-grid-pinned-bottom-rows-container,
        .ag-grid-sticky-top-rows-container,
        .ag-grid-sticky-bottom-rows-container {
          background-color: var(--ag-data-background-color);
          position: absolute;
          width: 100%;
          white-space: nowrap;
          overflow: visible;
        }
        
        .ag-grid-pinned-top-rows-container {
          display: flex;
          z-index: 1;
        }
        
        .ag-grid-pinned-bottom-rows-container {
          display: flex;
        }
        
        .ag-extra-rows-container {
          position: absolute;
          width: 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;
          overflow-wrap: break-word;
        }
        
        .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-dialog .ag-panel-content-wrapper .ag-column-select {
          user-select: none;
        }
        
        .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-menu-option-custom {
          display: contents;
        }
        
        .ag-compact-menu-option {
          width: 100%;
          display: flex;
          flex-wrap: nowrap;
        }
        
        .ag-compact-menu-option-text {
          white-space: nowrap;
          flex: 1 1 auto;
        }
        
        .ag-context-menu-loading-icon {
          position: absolute;
          pointer-events: none;
        }
        
        .ag-pill-container {
          display: flex;
          gap: 0.25rem;
          flex-wrap: nowrap;
        }
        
        .ag-pill {
          display: flex;
          white-space: nowrap;
          padding: 0 0.25rem;
          align-items: center;
        }
        
        .ag-pill .ag-pill-button {
          border: none;
          padding: 0;
        }
        
        .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-rich-select-loading {
          display: flex;
          min-height: 2rem;
        }
        .ag-rich-select-list .ag-rich-select-loading .ag-loading-text {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .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-rich-select-typing-multi .ag-picker-field-display {
          flex: 0 1 auto;
          min-width: 0;
          max-width: 100%;
        }
        .ag-rich-select-typing-multi .ag-rich-select-pill-display {
          display: flex;
          flex: 0 1 auto;
          min-width: 0;
          max-width: 100%;
          align-items: center;
          overflow: hidden;
        }
        .ag-rich-select-typing-multi .ag-rich-select-pill-display .ag-pill-container {
          flex: 0 1 auto;
          min-width: 0;
          max-width: 100%;
          overflow: hidden;
        }
        .ag-rich-select-typing-multi .ag-rich-select-field-input {
          flex: 0 0 auto;
          min-width: 0;
          max-width: 100%;
        }
        .ag-rich-select-typing-multi .ag-rich-select-field-input .ag-input-wrapper {
          flex: 0 0 auto;
          max-width: 100%;
        }
        .ag-rich-select-typing-multi .ag-rich-select-field-input .ag-input-field-input {
          width: auto;
          min-width: 1ch;
          max-width: 100%;
        }
        
        .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 {
          display: flex;
          align-items: center;
        }
        
        .ag-paging-panel-content {
          display: flex;
          flex: 0 0 auto;
          min-width: 100%;
          align-items: center;
          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 {
          overflow: 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;
          contain: paint;
        }
        
        .ag-header-group-cell-no-group.ag-header-span-height {
          display: none;
        }
        
        .ag-cell-label-container {
          display: flex;
          justify-content: space-between;
          flex-direction: row-reverse;
          align-items: center;
          height: 100%;
          width: 100%;
        }
        
        .ag-header-group-cell-label,
        .ag-cell-label-container {
          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,
        .ag-status-panel.ag-status-panel-aggregations .ag-status-name-value {
          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-row-number-cell {
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          user-select: none;
        }
        .ag-ltr .ag-row-number-cell {
          text-align: right;
        }
        .ag-rtl .ag-row-number-cell {
          text-align: left;
        }
        
        .ag-row-numbers-resizer {
          position: absolute;
          bottom: -2px;
          left: 0;
          height: 4px;
          width: 100%;
          cursor: row-resize;
        }
        
        .ag-grid-pinned-bottom-rows .ag-row-numbers-resizer {
          bottom: unset;
          top: -2px;
        }
        
        .ag-icon {
          display: block;
          speak: never;
        }
        
        .ag-group {
          position: relative;
          width: 100%;
        }
        
        .ag-group-title-bar {
          display: flex;
          align-items: center;
        }
        
        .ag-group-title {
          display: inline;
          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-field-set {
          display: flex;
          align-items: center;
        }
        
        .ag-field-set-wrapper {
          display: flex;
        }
        
        .ag-field-set-wrapper-horizontal {
          flex-direction: row;
        }
        
        .ag-field-set-wrapper-vertical {
          flex-direction: column;
        }
        
        .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],
        .ag-floating-filter-input .ag-input-field-input[type=datetime-local] {
          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: visible;
          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,
        .ag-spectrum-alpha {
          cursor: default;
        }
        
        .ag-spectrum-hue-background {
          background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-alpha {
          --ag-spectrum-alpha-background-checked: url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%224%22 height=%224%22><rect x=%220%22 y=%220%22 width=%224%22 height=%224%22 fill=%22%23fff%22/><path d=%22M0 0H2V4H4V2H0Z%22 fill=%22%23b2b2b2%22/></svg>');
        }
        
        .ag-spectrum-alpha-background {
          background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
          width: 100%;
          height: 100%;
        }
        
        .ag-spectrum-tool {
          cursor: pointer;
          position: relative;
        }
        
        .ag-spectrum-slider {
          position: absolute;
          pointer-events: none;
        }
        
        .ag-spectrum-alpha .ag-spectrum-slider {
          background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
        }
        
        .ag-recent-colors {
          display: flex;
        }
        
        .ag-recent-color {
          cursor: pointer;
        }
        
        .ag-pill-select {
          display: flex;
          flex-direction: column;
        }
        .ag-pill-select .ag-column-drop {
          flex: unset;
        }
        
        .ag-content-editable-field {
          display: flex;
          align-items: center;
        }
        
        .ag-content-editable-field-input {
          cursor: text;
          display: block;
          flex: 1 1 auto;
          outline: none;
          white-space: nowrap;
          line-height: normal;
          overflow: auto;
          overflow-y: hidden;
        }
        .ag-content-editable-field-input::-webkit-scrollbar {
          display: none !important;
        }
        .ag-content-editable-field-input {
          -ms-overflow-style: none !important;
          scrollbar-width: none !important;
        }
        
        .ag-ltr {
          direction: ltr;
        }
        .ag-ltr .ag-grid-scrolling-rows,
        .ag-ltr .ag-grid-pinned-top-rows,
        .ag-ltr .ag-grid-pinned-bottom-rows,
        .ag-ltr .ag-grid-pinned-top-rows-container,
        .ag-ltr .ag-grid-pinned-bottom-rows-container,
        .ag-ltr .ag-grid-sticky-top-rows-container,
        .ag-ltr .ag-grid-sticky-bottom-rows-container {
          flex-direction: row;
        }
        .ag-ltr .ag-row:where(:not(.ag-full-width-row)),
        .ag-ltr .ag-row:where(.ag-embedded-full-width-row),
        .ag-ltr .ag-header-row,
        .ag-ltr .ag-spanned-row {
          flex-direction: row;
        }
        
        .ag-rtl {
          direction: rtl;
        }
        .ag-rtl .ag-grid-scrolling-rows,
        .ag-rtl .ag-grid-pinned-top-rows,
        .ag-rtl .ag-grid-pinned-bottom-rows,
        .ag-rtl .ag-grid-pinned-top-rows-container,
        .ag-rtl .ag-grid-pinned-bottom-rows-container,
        .ag-rtl .ag-grid-sticky-top-rows-container,
        .ag-rtl .ag-grid-sticky-bottom-rows-container {
          flex-direction: row-reverse;
        }
        .ag-rtl .ag-row:not(.ag-full-width-row),
        .ag-rtl .ag-row.ag-embedded-full-width-row,
        .ag-rtl .ag-header-row,
        .ag-rtl .ag-spanned-row {
          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-measurement-container {
          width: 0;
          overflow: hidden;
          visibility: hidden;
          --ag-header-row-border: var(--ag-borders-critical) var(--ag-border-color);
          --ag-pinned-row-border: var(--ag-borders-critical) var(--ag-border-color);
          --ag-row-border: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        .ag-measurement-container div {
          position: absolute;
        }
        
        .ag-measurement-element-border::before {
          content: "";
          display: block;
          border-left: var(--ag-internal-measurement-border);
        }
        
        .ag-layout-print.ag-grid-scrolling-rows {
          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;
        }
        
        @media print {
          .ag-root-wrapper.ag-layout-print {
            display: table;
            container-type: normal;
          }
          .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-grid-scrolling-container,
          .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]):focus.invalid, input[class^=ag-]:not([type]):focus:invalid,
        input[class^=ag-][type=text]:focus.invalid,
        input[class^=ag-][type=text]:focus:invalid,
        input[class^=ag-][type=number]:focus.invalid,
        input[class^=ag-][type=number]:focus:invalid,
        input[class^=ag-][type=tel]:focus.invalid,
        input[class^=ag-][type=tel]:focus:invalid,
        input[class^=ag-][type=date]:focus.invalid,
        input[class^=ag-][type=date]:focus:invalid,
        input[class^=ag-][type=datetime-local]:focus.invalid,
        input[class^=ag-][type=datetime-local]:focus:invalid,
        textarea[class^=ag-]:focus.invalid,
        textarea[class^=ag-]:focus:invalid {
          box-shadow: var(--ag-input-error-focus-box-shadow);
          border-color: var(--ag-invalid-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);
        }
        input[class^=ag-][type=button]:focus:invalid, input[class^=ag-][type=button]:focus.invalid,
        button[class^=ag-]:focus:invalid,
        button[class^=ag-]:focus.invalid {
          box-shadow: var(--ag-input-error-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-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 {
          -moz-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: default;
        }
        .ag-select-list-item span {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
        }
        
        .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-row-drag,
        .ag-selection-checkbox,
        .ag-group-expanded,
        .ag-group-contracted {
          color: var(--ag-secondary-foreground-color);
        }
        
        .ag-drag-handle-disabled {
          opacity: 0.35;
          pointer-events: none;
        }
        
        .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) - 2px);
          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-wrapper.ag-picker-has-focus.invalid, .ag-picker-field-wrapper:focus-within.invalid {
          box-shadow: var(--ag-input-error-focus-box-shadow);
        }
        .ag-picker-field-wrapper.invalid {
          border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
        }
        
        .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-wrapper {
          padding-left: var(--ag-grid-size);
          padding-right: var(--ag-grid-size);
        }
        .ag-color-picker .ag-picker-field-display {
          display: flex;
          flex-direction: row;
          align-items: center;
          min-height: var(--ag-list-item-height);
        }
        
        .ag-ltr .ag-color-picker-color,
        .ag-ltr .ag-color-picker-value {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-color-picker-color,
        .ag-rtl .ag-color-picker-value {
          margin-left: var(--ag-grid-size);
        }
        
        .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: 2px 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;
          border: 2px solid white;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
        }
        
        .ag-recent-colors {
          margin-top: 10px;
        }
        
        .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-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
        }
        .ag-color-input .ag-color-input-color {
          position: absolute;
        }
        .ag-ltr .ag-color-input .ag-color-input-color {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-color-input .ag-color-input-color {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-color-picker-color,
        .ag-color-input-color {
          width: var(--ag-icon-size);
          height: var(--ag-icon-size);
          border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
          border-radius: 2px;
        }
        
        .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);
          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-not-allowed {
          border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
        }
        
        .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);
        }
        .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-picker-field-wrapper {
          cursor: default;
        }
        .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-rich-select-loading {
          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-ltr .ag-rich-select-typing-multi .ag-rich-select-field-input {
          margin-left: 0.25rem;
        }
        .ag-rtl .ag-rich-select-typing-multi .ag-rich-select-field-input {
          margin-right: 0.25rem;
        }
        .ag-ltr .ag-rich-select-typing-multi .ag-rich-select-deselect-button {
          margin-left: auto;
        }
        .ag-rtl .ag-rich-select-typing-multi .ag-rich-select-deselect-button {
          margin-right: auto;
        }
        .ag-ltr .ag-rich-select-typing-multi .ag-rich-select-deselect-button.ag-hidden + .ag-picker-field-icon {
          margin-left: auto;
        }
        .ag-rtl .ag-rich-select-typing-multi .ag-rich-select-deselect-button.ag-hidden + .ag-picker-field-icon {
          margin-right: auto;
        }
        
        .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-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:hover,
        .ag-rich-select-row-highlighted {
          background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
        }
        
        .ag-rich-select-row-text-highlight {
          font-weight: bold;
        }
        
        .ag-autocomplete {
          width: 100%;
        }
        
        .ag-autocomplete-list-popup {
          position: absolute;
          user-select: none;
          border-radius: var(--ag-border-radius);
          box-shadow: var(--ag-dropdown-shadow);
          background-color: var(--ag-background-color);
          padding: 0;
        }
        
        .ag-autocomplete-list {
          width: 100%;
          min-width: 200px;
          height: calc(var(--ag-row-height) * 6.5);
        }
        
        .ag-autocomplete-virtual-list-item {
          display: flex;
          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 {
          display: flex;
          flex: 1 1 auto;
          align-items: center;
          overflow: hidden;
        }
        
        .ag-autocomplete-row-label {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          margin: 0px var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-autocomplete-row-selected {
          background-color: var(--ag-selected-row-background-color);
        }
        
        .ag-pill {
          border: 1px solid var(--ag-chip-border-color);
          border-radius: var(--ag-border-radius);
          background-color: var(--ag-chip-background-color);
        }
        
        .ag-ltr .ag-pill .ag-pill-button {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-pill .ag-pill-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-pill:focus-visible {
          border-color: var(--ag-input-focus-border-color);
        }
        
        .ag-pill .ag-pill-button:hover {
          cursor: pointer;
        }
        
        .ag-content-editable-field-input {
          background-color: var(--ag-background-color);
          border: var(--ag-borders-input) var(--ag-input-border-color);
          border-radius: var(--ag-border-radius);
          color: var(--ag-foreground-color);
        }
        .ag-ltr .ag-content-editable-field-input {
          padding-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-content-editable-field-input {
          padding-right: var(--ag-grid-size);
        }
        
        .ag-cell-editor .ag-wrapper.ag-content-editable-field-input {
          --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) - 2px);
          line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
        }
        
        .ag-content-editable-field-input:focus,
        .ag-content-editable-field-input:focus-within {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-input-focus-border-color);
        }
        
        :where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input) {
          background-color: var(--ag-input-disabled-background-color);
          border-color: var(--ag-input-disabled-border-color);
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-content-editable-field-input.invalid {
          border-color: var(--ag-invalid-color);
        }
        
        .ag-formula-token {
          line-height: var(--ag-line-height, 1.6);
        }
        
        .ag-formula-token-color-1 {
          color: var(--ag-formula-token-1-color);
        }
        
        .ag-formula-token-color-2 {
          color: var(--ag-formula-token-2-color);
        }
        
        .ag-formula-token-color-3 {
          color: var(--ag-formula-token-3-color);
        }
        
        .ag-formula-token-color-4 {
          color: var(--ag-formula-token-4-color);
        }
        
        .ag-formula-token-color-5 {
          color: var(--ag-formula-token-5-color);
        }
        
        .ag-formula-token-color-6 {
          color: var(--ag-formula-token-6-color);
        }
        
        .ag-formula-token-color-7 {
          color: var(--ag-formula-token-7-color);
        }
        
        .ag-formula-range-color-1 {
          --ag-range-selection-border-color: var(--ag-formula-token-1-color);
          --ag-range-selection-background-color: var(--ag-formula-token-1-background-color);
        }
        
        .ag-formula-range-color-2 {
          --ag-range-selection-border-color: var(--ag-formula-token-2-color);
          --ag-range-selection-background-color: var(--ag-formula-token-2-background-color);
        }
        
        .ag-formula-range-color-3 {
          --ag-range-selection-border-color: var(--ag-formula-token-3-color);
          --ag-range-selection-background-color: var(--ag-formula-token-3-background-color);
        }
        
        .ag-formula-range-color-4 {
          --ag-range-selection-border-color: var(--ag-formula-token-4-color);
          --ag-range-selection-background-color: var(--ag-formula-token-4-background-color);
        }
        
        .ag-formula-range-color-5 {
          --ag-range-selection-border-color: var(--ag-formula-token-5-color);
          --ag-range-selection-background-color: var(--ag-formula-token-5-background-color);
        }
        
        .ag-formula-range-color-6 {
          --ag-range-selection-border-color: var(--ag-formula-token-6-color);
          --ag-range-selection-background-color: var(--ag-formula-token-6-background-color);
        }
        
        .ag-formula-range-color-7 {
          --ag-range-selection-border-color: var(--ag-formula-token-7-color);
          --ag-range-selection-background-color: var(--ag-formula-token-7-background-color);
        }
        
        .ag-range-handle.ag-formula-range-color-1,
        .ag-fill-handle.ag-formula-range-color-1 {
          background-color: var(--ag-formula-token-1-color);
        }
        
        .ag-range-handle.ag-formula-range-color-2,
        .ag-fill-handle.ag-formula-range-color-2 {
          background-color: var(--ag-formula-token-2-color);
        }
        
        .ag-range-handle.ag-formula-range-color-3,
        .ag-fill-handle.ag-formula-range-color-3 {
          background-color: var(--ag-formula-token-3-color);
        }
        
        .ag-range-handle.ag-formula-range-color-4,
        .ag-fill-handle.ag-formula-range-color-4 {
          background-color: var(--ag-formula-token-4-color);
        }
        
        .ag-range-handle.ag-formula-range-color-5,
        .ag-fill-handle.ag-formula-range-color-5 {
          background-color: var(--ag-formula-token-5-color);
        }
        
        .ag-range-handle.ag-formula-range-color-6,
        .ag-fill-handle.ag-formula-range-color-6 {
          background-color: var(--ag-formula-token-6-color);
        }
        
        .ag-dragging-range-handle .ag-dialog,
        .ag-dragging-fill-handle .ag-dialog {
          opacity: 0.7;
          pointer-events: none;
        }
        .ag-dragging-range-handle .ag-dialog .ag-charts-canvas-center,
        .ag-dragging-range-handle .ag-dialog .ag-charts-series-area,
        .ag-dragging-range-handle .ag-dialog .ag-charts-proxy-elem,
        .ag-dragging-range-handle .ag-dialog .ag-charts-proxy-legend-toolbar,
        .ag-dragging-range-handle .ag-dialog .ag-charts-toolbar,
        .ag-dragging-range-handle .ag-dialog .ag-charts-canvas-overlay > *,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-canvas-center,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-series-area,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-proxy-elem,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-proxy-legend-toolbar,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-toolbar,
        .ag-dragging-fill-handle .ag-dialog .ag-charts-canvas-overlay > * {
          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-panel-background-color);
          border-color: var(--ag-panel-border-color);
        }
        
        .ag-panel-title-bar {
          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-has-cell-notes::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          border-style: solid;
          border-width: 0 var(--ag-note-indicator-size) var(--ag-note-indicator-size) 0;
          border-color: transparent var(--ag-note-indicator-color) transparent transparent;
          pointer-events: none;
        }
        
        .ag-notes-panel.ag-panel {
          width: 100%;
          border: var(--ag-note-popup-border);
          background-color: var(--ag-note-popup-background-color);
        }
        
        .ag-notes-panel-content-wrapper {
          min-height: 0;
          min-width: 0;
        }
        
        .ag-notes-popup-content {
          display: flex;
          width: 100%;
          height: 100%;
          flex-direction: column;
          min-height: 0;
          min-width: 0;
          gap: calc(var(--ag-grid-size) / 2);
          padding: var(--ag-note-popup-padding);
        }
        
        .ag-notes-popup-meta {
          color: var(--ag-note-popup-text-color);
          font-size: calc(var(--ag-font-size) - 1px);
        }
        .ag-ltr .ag-notes-popup-meta {
          padding-left: calc(var(--ag-grid-size) / 2);
        }
        .ag-rtl .ag-notes-popup-meta {
          padding-right: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-notes-popup-body {
          display: flex;
          flex: 1 1 auto;
          min-height: 0;
          min-width: 0;
        }
        
        .ag-notes-popup-editor {
          display: flex;
          flex: 1 1 auto;
          width: 100%;
          height: 100%;
          min-width: 0;
        }
        
        .ag-notes-popup-editor .ag-text-area-input-wrapper {
          flex: 1 1 auto;
          width: 100%;
          height: 100%;
          min-width: 0;
          align-items: stretch;
        }
        
        .ag-notes-popup-editor .ag-text-area-input {
          flex: 1 1 auto;
          width: 100%;
          height: 100%;
          min-width: 0;
          resize: none;
          color: var(--ag-note-popup-input-text-color);
          background-color: var(--ag-note-popup-input-background-color);
          padding: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-notes-popup-editor .ag-text-area-input[readonly] {
          background-color: var(--ag-note-popup-background-color);
          border: none;
        }
        
        .ag-notes-popup-read-only .ag-text-area-input-wrapper {
          background-color: var(--ag-input-disabled-background-color);
        }
        
        .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-cell-editor-tooltip, .ag-tooltip.ag-cell-formula-tooltip, .ag-tooltip.ag-calculated-column-expression-tooltip {
          background-color: var(--ag-tooltip-error-background-color);
          color: var(--ag-tooltip-error-text-color);
          border: var(--ag-borders) var(--ag-tooltip-error-border-color);
          font-weight: 500;
        }
        
        .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-column,
        .ag-ltr .ag-column-select-column-group {
          padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
        }
        .ag-rtl .ag-column-select-column,
        .ag-rtl .ag-column-select-column-group {
          padding-right: calc(var(--ag-indentation-level) * 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-pill-select .ag-column-drop {
          border-bottom: 0;
          min-height: unset;
        }
        .ag-pill-select .ag-column-drop-list {
          padding: 0;
        }
        .ag-pill-select .ag-select {
          padding-top: var(--ag-grid-size);
        }
        .ag-pill-select .ag-picker-field-wrapper {
          background-color: transparent;
          border: 0;
        }
        .ag-pill-select .ag-picker-field-display {
          cursor: pointer;
        }
        
        .ag-rtl {
          text-align: right;
        }
        
        .ag-root-wrapper {
          border-radius: var(--ag-wrapper-border-radius);
          border: var(--ag-borders) var(--ag-border-color);
        }
        
        .ag-row > .ag-cell-wrapper.ag-row-group {
          padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
        }
        
        .ag-cell-wrapper.ag-row-group,
        .ag-cell-wrapper.ag-row-group-leaf-indent,
        .ag-cell-wrapper.ag-pivot-leaf-group {
          padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
        }
        
        .ag-cell-wrapper > .ag-group-checkbox-spacing {
          width: var(--ag-icon-size);
          margin-right: var(--ag-cell-widget-spacing);
        }
        
        .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-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
          margin-left: 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,
        .ag-spanned-row {
          color: var(--ag-data-color);
        }
        
        .ag-row {
          height: var(--ag-row-height);
        }
        .ag-row.ag-row-editing-invalid {
          background-color: var(--ag-full-row-invalid-background-color);
        }
        
        .ag-row.ag-full-width-row:not(.ag-embedded-full-width-row) {
          border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-row:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-left-cells,
        .ag-row:not(.ag-header-row, .ag-full-width-row) > .ag-grid-scrolling-cells,
        .ag-row:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-right-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-pinned-left-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-scrolling-cells,
        .ag-row.ag-embedded-full-width-row > .ag-grid-pinned-right-cells {
          border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-grid-pinned-bottom-rows-container .ag-row-last:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last:not(.ag-header-row, .ag-full-width-row) > .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last:not(.ag-header-row, .ag-full-width-row) > .ag-grid-pinned-right-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last.ag-embedded-full-width-row > .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last.ag-embedded-full-width-row > .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows-container .ag-row-last.ag-embedded-full-width-row > .ag-grid-pinned-right-cells {
          border-bottom: none;
        }
        
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(:not(.ag-header-row, .ag-full-width-row)) > .ag-grid-pinned-left-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(:not(.ag-header-row, .ag-full-width-row)) > .ag-grid-scrolling-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(:not(.ag-header-row, .ag-full-width-row)) > .ag-grid-pinned-right-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(.ag-embedded-full-width-row) > .ag-grid-pinned-left-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(.ag-embedded-full-width-row) > .ag-grid-scrolling-cells,
        :where(.ag-grid-sticky-bottom-rows-container) .ag-row:where(.ag-embedded-full-width-row) > .ag-grid-pinned-right-cells {
          border-bottom: none;
          border-top: var(--ag-row-border);
        }
        
        :where(.ag-row:not(.ag-header-row)) {
          background-color: var(--ag-data-background-color);
          --ag-internal-row-overlay-color: transparent;
          --ag-internal-row-overlay-image: none;
        }
        
        .ag-grid-container-wrapper {
          width: 100%;
          height: 100%;
        }
        
        .ag-row:not(.ag-header-row) > .ag-grid-pinned-left-cells,
        .ag-row:not(.ag-header-row) > .ag-grid-pinned-right-cells {
          background-color: inherit;
          background-image: linear-gradient(var(--ag-data-background-color), var(--ag-data-background-color));
        }
        .ag-row:not(.ag-header-row) .ag-grid-container-wrapper {
          background-color: inherit;
        }
        
        .ag-spanned-cell-wrapper {
          background-color: var(--ag-data-background-color);
          position: absolute;
        }
        
        .ag-spanned-cell-wrapper > .ag-spanned-cell {
          display: block;
          position: relative;
        }
        
        .ag-row-highlight-above::after,
        .ag-row-highlight-inside::after,
        .ag-row-highlight-below::after {
          content: "";
          position: absolute;
          width: calc(100% - 1px);
          height: var(--ag-row-drag-indicator-width);
          background-color: var(--ag-row-drag-indicator-color);
          border-radius: calc(var(--ag-row-drag-indicator-width) / 2);
          left: 1px;
          pointer-events: none;
        }
        
        .ag-row-highlight-above::after {
          top: 0;
        }
        
        .ag-row-highlight-below::after {
          bottom: 0;
        }
        
        .ag-row-highlight-indent::after {
          display: block;
          width: auto;
          left: calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));
          right: 1px;
        }
        
        .ag-row-highlight-inside::after {
          display: block;
          width: auto;
          height: auto;
          inset: 0;
          background-color: var(--ag-selected-row-background-color);
          border: 1px solid var(--ag-range-selection-border-color);
        }
        
        .ag-grid-scrolling-rows,
        .ag-grid-pinned-bottom-rows-container {
          background-color: var(--ag-data-background-color);
        }
        
        .ag-row-odd {
          background-color: var(--ag-odd-row-background-color);
        }
        
        .ag-row-selected {
          --ag-internal-row-overlay-color: var(--ag-selected-row-background-color);
        }
        
        .ag-row-hover:not(.ag-full-width-row),
        .ag-row-hover.ag-full-width-row.ag-row-group {
          --ag-internal-row-overlay-color: var(--ag-row-hover-color);
        }
        
        .ag-row-selected .ag-grid-pinned-left-cells::before,
        .ag-row-selected .ag-grid-pinned-right-cells::before,
        .ag-row-selected .ag-grid-scrolling-cells::before,
        .ag-row-hover:not(.ag-full-width-row) .ag-grid-pinned-left-cells::before,
        .ag-row-hover:not(.ag-full-width-row) .ag-grid-pinned-right-cells::before,
        .ag-row-hover:not(.ag-full-width-row) .ag-grid-scrolling-cells::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          background-color: var(--ag-internal-row-overlay-color);
          background-image: var(--ag-internal-row-overlay-image);
        }
        
        .ag-row-selected.ag-full-width-row::before,
        .ag-row-hover.ag-full-width-row.ag-row-group::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          background-color: var(--ag-internal-row-overlay-color);
          background-image: var(--ag-internal-row-overlay-image);
        }
        
        .ag-row-hover.ag-row-selected {
          --ag-internal-row-overlay-color: var(--ag-row-hover-color);
          --ag-internal-row-overlay-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-header-range-highlight {
          background-color: var(--ag-range-header-highlight-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-ltr .ag-right-aligned-cell .ag-skeleton-effect {
          margin-left: auto;
        }
        .ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
          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) - 2px);
          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 + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
          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-data-background-color);
        }
        
        .ag-layout-auto-height .ag-grid-scrolling-rows,
        .ag-layout-print .ag-grid-scrolling-rows {
          min-height: var(--ag-auto-height-min-body-height);
        }
        
        .ag-overlay-loading-wrapper,
        .ag-overlay-exporting-wrapper,
        .ag-overlay-modal-wrapper {
          background-color: var(--ag-modal-overlay-background-color);
        }
        
        .ag-overlay-loading-center,
        .ag-overlay-exporting-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);
          display: flex;
        }
        
        .ag-skeleton-container {
          width: 100%;
          height: 100%;
          align-content: center;
        }
        
        .ag-skeleton-effect {
          background-color: var(--ag-row-loading-skeleton-effect-color);
          width: 100%;
          height: 1em;
          border-radius: 0.25rem;
          animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
        }
        
        @keyframes ag-skeleton-loading {
          0% {
            opacity: 1;
          }
          50% {
            opacity: 0.4;
          }
          100% {
            opacity: 1;
          }
        }
        .ag-ltr .ag-loading {
          padding-left: var(--ag-cell-horizontal-padding);
        }
        .ag-rtl .ag-loading {
          padding-right: var(--ag-cell-horizontal-padding);
        }
        .ag-loading {
          display: flex;
          height: 100%;
          align-items: center;
        }
        
        .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-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-scrolling-container .ag-row-last > .ag-grid-pinned-left-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-scrolling-container .ag-row-last > .ag-grid-scrolling-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-scrolling-container .ag-row-last > .ag-grid-pinned-right-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last > .ag-grid-pinned-left-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last > .ag-grid-scrolling-cells,
        .ag-body-vertical-content-no-gap .ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows .ag-grid-sticky-bottom-rows-container .ag-row-last > .ag-grid-pinned-right-cells {
          border-bottom: none;
        }
        
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-grid-pinned-left-cells,
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-grid-scrolling-cells,
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-grid-pinned-right-cells {
          border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        .ag-grid-pinned-bottom-rows > .ag-grid-pinned-bottom-rows-container > .ag-row:first-child:not(.ag-row-pinned) > .ag-full-width-anchor {
          border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
        }
        
        .ag-body-horizontal-scroll-viewport,
        .ag-body-vertical-scroll-viewport {
          background-color: var(--ag-background-color);
        }
        
        .ag-grid-scrollable-area.ag-has-bottom-pinned-rows .ag-grid-pinned-bottom-rows-container::before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          border-top: var(--ag-borders-critical) var(--ag-border-color);
          pointer-events: none;
          z-index: 3;
        }
        
        .ag-find-cell {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-find-match {
          color: var(--ag-find-match-color);
          background-color: var(--ag-find-match-background-color);
        }
        
        .ag-find-active-match {
          color: var(--ag-find-active-match-color);
          background-color: var(--ag-find-active-match-background-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-cell-range-selected.ag-cell-range-chart,
        .ag-grid-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-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,
        .ag-grid-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-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,
        .ag-grid-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-cell-range-selected-1.ag-cell-range-chart,
        .ag-cell-range-selected-1.ag-formula-range,
        .ag-root:not(.ag-context-menu-open) .ag-grid-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-cell-range-selected-2.ag-cell-range-chart,
        .ag-cell-range-selected-2.ag-formula-range,
        .ag-grid-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-cell-range-selected-3.ag-cell-range-chart,
        .ag-cell-range-selected-3.ag-formula-range,
        .ag-grid-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-cell-range-selected-4.ag-cell-range-chart,
        .ag-cell-range-selected-4.ag-formula-range,
        .ag-grid-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;
        }
        .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,
        .ag-range-handle {
          background-color: var(--ag-range-selection-border-color);
        }
        
        .ag-fill-handle {
          cursor: crosshair;
        }
        
        .ag-range-handle {
          cursor: nwse-resize;
        }
        
        .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        .ag-cell-inline-editing.ag-cell-editing-error {
          border-color: var(--ag-invalid-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);
          background-color: var(--ag-menu-background-color);
          border-color: var(--ag-menu-border-color);
          padding: 0;
        }
        
        .ag-menu.ag-tabs {
          min-width: var(--ag-tab-min-width);
        }
        
        .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 {
          position: relative;
        }
        
        .ag-menu-option:focus-visible {
          outline: none;
        }
        .ag-menu-option: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-menu-list-no-focus-ring .ag-menu-option:focus-visible::after {
          content: none;
        }
        
        .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-show-values-as-inapplicable {
          opacity: 0.5;
        }
        
        .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-icon,
        .ag-compact-menu-option-icon {
          width: var(--ag-icon-size);
        }
        
        .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-header {
          display: flex;
        }
        
        .ag-tabs-header-wrapper {
          display: flex;
        }
        .ag-tabs-header-wrapper .ag-tabs-header {
          flex: 1;
        }
        
        .ag-tabs-close-button-wrapper {
          border: 0;
          border-right: var(--ag-borders) var(--ag-border-color);
          padding: var(--ag-grid-size);
        }
        
        .ag-tabs-close-button {
          border: 0;
          background-color: unset;
          cursor: pointer;
          padding: 0;
        }
        
        .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 {
          --ag-indentation-level: 0;
        }
        
        .ag-ltr .ag-set-filter-item {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
        }
        .ag-rtl .ag-set-filter-item {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
        }
        
        .ag-ltr .ag-set-filter-add-group-indent {
          margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
        }
        .ag-rtl .ag-set-filter-add-group-indent {
          margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
        }
        
        .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-menu .ag-set-filter-list {
          min-width: max(200px, 100%);
        }
        
        .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 {
          display: flex;
          flex-direction: column;
          gap: var(--ag-widget-vertical-spacing);
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
          padding-bottom: var(--ag-widget-container-vertical-padding);
          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 .ag-resizer-wrapper {
          margin: 0;
        }
        
        .ag-menu:not(.ag-tabs) .ag-filter .ag-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-horizontal-size, var(--ag-side-bar-panel-width));
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-tool-panel-content {
          display: flex;
          height: 100%;
          overflow: hidden auto;
        }
        
        .ag-tool-panel-wrapper.ag-tool-panel-animating {
          display: block !important;
          transition: width var(--ag-side-bar-panel-animation-duration) ease-in-out;
        }
        
        @media (prefers-reduced-motion: reduce) {
          .ag-tool-panel-wrapper.ag-tool-panel-animating {
            transition: none;
          }
        }
        .ag-tool-panel-external {
          width: 100%;
          display: flex;
          flex-direction: row;
        }
        
        :where(.ag-tool-panel-external) .ag-tool-panel-wrapper {
          flex-grow: 1;
        }
        
        .ag-side-buttons {
          padding-top: calc(var(--ag-grid-size) * 4);
          width: calc(var(--ag-icon-size) + 4px);
          position: relative;
          overflow: hidden auto;
          scrollbar-width: thin;
        }
        
        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:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
          display: none;
        }
        
        .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-title-bar {
          background-color: transparent;
        }
        
        .ag-ltr .ag-filter-toolpanel-header {
          padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
        }
        .ag-rtl .ag-filter-toolpanel-header {
          padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + 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-group-instance-header-icon,
        .ag-ltr .ag-filter-toolpanel-instance-header-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
        .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-filter-panel {
          display: flex;
          flex-direction: column;
          width: 100%;
        }
        .ag-filter-panel .ag-simple-filter-body-wrapper {
          padding: var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0;
        }
        .ag-filter-panel .ag-mini-filter {
          margin-top: var(--ag-widget-vertical-spacing);
          margin-left: var(--ag-widget-container-horizontal-padding);
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        .ag-filter-panel .ag-standard-button {
          transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
        }
        .ag-filter-panel .ag-simple-filter-body-wrapper > *:last-child,
        .ag-filter-panel .ag-set-filter-body-wrapper {
          margin-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-filter-panel-container {
          flex: 1;
          overflow: auto;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
        }
        
        .ag-filter-panel-container > *:not(:last-child) {
          margin-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-filter-card {
          border: 1px solid var(--ag-border-color);
          border-radius: var(--ag-border-radius);
          background-color: var(--ag-background-color);
        }
        .ag-ltr .ag-filter-card .ag-set-filter-item {
          padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
          padding-right: var(--ag-widget-container-horizontal-padding);
        }
        .ag-rtl .ag-filter-card .ag-set-filter-item {
          padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
          padding-left: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-filter-card-header {
          display: flex;
          flex-direction: row;
          align-items: center;
          padding-top: var(--ag-widget-vertical-spacing);
        }
        .ag-ltr .ag-filter-card-header > *:not(:last-child) {
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-card-header > *:not(:last-child) {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-filter-card-heading {
          flex: 1;
          overflow: hidden;
          padding-top: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
          padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
        }
        .ag-ltr .ag-filter-card-heading {
          padding-left: var(--ag-widget-horizontal-spacing);
        }
        .ag-rtl .ag-filter-card-heading {
          padding-right: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-filter-card-expand {
          display: flex;
          flex-direction: row;
          width: 100%;
          justify-content: space-between;
          align-items: center;
        }
        
        .ag-filter-card-title {
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-filter-card-expand-icon {
          display: flex;
          flex: 1;
          justify-content: end;
        }
        
        .ag-filter-card-editing-icon {
          margin: 0 var(--ag-grid-size);
        }
        
        .ag-filter-card-summary,
        .ag-filter-card-expand-icon .ag-icon,
        .ag-filter-card-delete-icon .ag-icon,
        .ag-filter-card-editing-icon .ag-icon {
          color: var(--ag-filter-panel-card-subtle-color);
        }
        
        .ag-filter-card-expand-icon .ag-icon,
        .ag-filter-card-delete-icon .ag-icon {
          transition: color 0.25s ease-in-out;
        }
        
        .ag-filter-card-expand-icon:hover .ag-icon,
        .ag-filter-card-delete-icon:hover .ag-icon {
          color: var(--ag-filter-panel-card-subtle-hover-color);
        }
        
        .ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon {
          color: var(--ag-filter-panel-card-subtle-hover-color);
        }
        
        .ag-filter-card-expand,
        .ag-filter-card-delete {
          border-radius: var(--ag-button-border-radius);
          background: none;
          border: none;
          cursor: pointer;
          padding: 0;
        }
        
        .ag-filter-panel .ag-standard-button {
          cursor: pointer;
        }
        
        .ag-filter-card-summary,
        .ag-filter-type-select {
          margin-left: var(--ag-widget-container-horizontal-padding);
          margin-right: var(--ag-widget-container-horizontal-padding);
        }
        
        .ag-ltr .ag-filter-card-delete {
          margin-right: var(--ag-widget-horizontal-spacing);
        }
        .ag-rtl .ag-filter-card-delete {
          margin-left: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-filter-card-summary {
          margin-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-filter-type-select {
          padding-top: var(--ag-widget-vertical-spacing);
        }
        
        .ag-filter-card-add {
          padding: 0;
          border: 0;
        }
        
        .ag-filter-add-button {
          display: flex;
          flex-direction: row;
          width: 100%;
          align-items: center;
          line-height: 1.5;
        }
        
        .ag-ltr .ag-filter-add-button-label {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-filter-add-button-label {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-filter-add-select {
          border: 0;
        }
        .ag-ltr .ag-filter-add-select .ag-text-field-input {
          padding-left: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
        }
        .ag-rtl .ag-filter-add-select .ag-text-field-input {
          padding-right: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
        }
        .ag-filter-add-select .ag-rich-select-value {
          padding: calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);
          border: 0;
        }
        
        .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-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-column-panel-column-select:not(.ag-last-visible-child) {
          border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        
        .ag-column-panel-buttons {
          display: flex;
          justify-content: flex-end;
          overflow: hidden;
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
          flex-wrap: wrap;
          gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
        }
        .ag-column-panel-buttons .ag-standard-button {
          transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
        }
        
        .ag-column-panel-buttons:last-child {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        
        .ag-column-panel-buttons-button {
          line-height: 1.5;
        }
        
        .ag-column-panel .ag-standard-button.ag-column-panel-buttons-apply-button:not(:disabled) {
          color: var(--ag-column-panel-apply-button-color);
          background-color: var(--ag-column-panel-apply-button-background-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;
        }
        .ag-column-select-list .ag-item-highlight-top::after {
          top: 0;
        }
        .ag-column-select-list .ag-item-highlight-bottom::after {
          bottom: 0;
        }
        
        .ag-advanced-filter-header {
          background-color: var(--ag-header-background-color);
          border-bottom: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-row {
          border-bottom: none;
          height: var(--ag-header-height);
        }
        .ag-header-row .ag-grid-scrolling-cells {
          background-color: var(--ag-header-background-color);
        }
        .ag-header-row > .ag-grid-pinned-left-cells,
        .ag-header-row > .ag-grid-pinned-right-cells {
          background-image: linear-gradient(var(--ag-background-color), var(--ag-background-color));
        }
        .ag-header-row .ag-grid-container-wrapper {
          background-color: var(--ag-header-background-color);
          width: 100%;
          height: 100%;
        }
        .ag-header-row .ag-grid-pinned-right-cells {
          overflow: visible;
        }
        .ag-header-row .ag-grid-pinned-right-cells .ag-grid-container-wrapper {
          border-left: var(--ag-borders-critical) var(--ag-border-color);
        }
        .ag-header-row .ag-grid-pinned-left-cells {
          overflow: visible;
        }
        .ag-header-row .ag-grid-pinned-left-cells .ag-grid-container-wrapper {
          border-right: var(--ag-borders-critical) var(--ag-border-color);
        }
        
        .ag-header-cell:not(.ag-right-aligned-header) .ag-calculated-column-icon,
        .ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {
          margin-right: var(--ag-grid-size);
        }
        .ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {
          color: var(--ag-subtle-text-color);
        }
        .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
        .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
          margin-left: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
        .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-header-cell.ag-right-aligned-header .ag-header-col-ref {
          margin-left: var(--ag-grid-size);
          color: var(--ag-subtle-text-color);
        }
        .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
        .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
          margin-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
        .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
          margin-left: var(--ag-grid-size);
        }
        
        .ag-show-values-as-dormant {
          opacity: 0.35;
        }
        
        .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.ag-header-row-not-first .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
        .ag-header-row.ag-header-row-not-first .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::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::before {
          right: 0;
        }
        .ag-rtl .ag-header-cell::before,
        .ag-rtl .ag-header-group-cell::before {
          left: 0;
        }
        
        .ag-header-highlight-before::after,
        .ag-header-highlight-after::after {
          content: "";
          position: absolute;
          height: 100%;
          width: var(--ag-column-drag-indicator-width);
          border-radius: calc(var(--ag-column-drag-indicator-width) / 2);
          background-color: var(--ag-column-drag-indicator-color);
        }
        
        .ag-header-highlight-before::after {
          left: 0px;
        }
        
        .ag-header-highlight-after::after {
          right: 0px;
        }
        
        .ag-grid-pinned-left-cells .ag-header-highlight-after::after {
          right: 1px;
        }
        
        .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-ltr .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        .ag-rtl .ag-header-cell-resize::after {
          right: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        .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-grid-pinned-left-cells .ag-header-cell-resize::after {
          left: calc(50% - var(--ag-header-column-resize-handle-width));
        }
        
        .ag-grid-pinned-right-cells .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;
          align-items: unset;
        }
        
        .ag-paging-panel {
          border-top: 1px solid;
          border-top-color: var(--ag-border-color);
          color: var(--ag-secondary-foreground-color);
          height: var(--ag-pagination-panel-height);
          overflow: auto hidden;
          scrollbar-width: thin;
        }
        
        .ag-paging-panel-content > * {
          margin: 0 var(--ag-cell-horizontal-padding);
        }
        .ag-paging-panel-content > .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-number-field.ag-paging-number {
          display: inline-block;
        }
        
        .ag-number-field.ag-paging-number .ag-input-field-input {
          text-align: end;
          padding-inline: var(--ag-grid-size);
        }
        
        .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-page-number:focus-visible {
          outline: none;
        }
        .ag-paging-page-number: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);
          line-height: 0;
        }
        
        .ag-paging-page-numbers-panel {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) * 1.5);
        }
        
        .ag-paging-page-numbers-panel .ag-paging-button {
          margin: 0;
        }
        
        .ag-paging-page-numbers {
          display: flex;
          align-items: center;
        }
        
        .ag-paging-page-number {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: var(--ag-grid-size);
          margin: 0 calc(var(--ag-grid-size) * 0.25);
          border-radius: var(--ag-border-radius);
          cursor: pointer;
          font-variant-numeric: tabular-nums;
        }
        
        .ag-paging-page-number:hover {
          background-color: var(--ag-row-hover-color);
        }
        
        .ag-paging-page-number-current {
          cursor: default;
          font-weight: 600;
          background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 5%);
        }
        
        .ag-paging-page-number-ellipsis {
          margin: 0 calc(var(--ag-grid-size) * 0.25);
          pointer-events: none;
          font-variant-numeric: tabular-nums;
        }
        
        .ag-paging-row-summary-panel {
          display: inline-grid;
        }
        .ag-paging-row-summary-panel::before {
          content: var(--ag-internal-pagination-width-string);
          grid-area: 1/1;
          visibility: hidden;
          font-weight: 500;
          font-variant-numeric: tabular-nums;
        }
        
        .ag-paging-row-summary-content {
          grid-area: 1/1;
          justify-self: center;
        }
        
        .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;
          overflow: auto hidden;
          scrollbar-width: thin;
        }
        
        .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);
          font-weight: normal;
        }
        
        .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;
          width: 100%;
          height: 100%;
        }
        
        .ag-chart-components-wrapper {
          position: relative;
          display: flex;
          flex: 1 1 auto;
        }
        
        .ag-chart-canvas-wrapper {
          position: relative;
          flex: 1 1 auto;
        }
        
        .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;
          min-width: var(--ag-chart-menu-panel-width);
        }
        
        .ag-chart-menu-hidden ~ .ag-chart-docked-container {
          display: none;
        }
        
        .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:focus-within,
        .ag-chart-settings-next:focus-within {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-radius: 1px;
        }
        
        .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,
        .ag-chart-advanced-settings-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,
        .ag-chart-advanced-settings-wrapper {
          height: 100%;
          overflow-y: auto;
        }
        
        .ag-chart-advanced-settings {
          background-color: var(--ag-control-panel-background-color);
        }
        
        .ag-chart-advanced-settings-wrapper,
        .ag-chart-advanced-settings {
          width: 100%;
        }
        
        .ag-chart-advanced-settings-wrapper {
          padding-bottom: 0;
        }
        
        .ag-chart-data-section,
        .ag-chart-format-section,
        .ag-chart-advanced-settings-section {
          display: flex;
          margin: 0;
        }
        
        .ag-chart-advanced-settings-section {
          padding-top: var(--ag-grid-size);
          padding-bottom: var(--ag-grid-size);
        }
        .ag-chart-advanced-settings-section:not(:last-child) {
          border-bottom: 1px solid var(--ag-secondary-border-color);
        }
        
        .ag-chart-empty-text {
          display: flex;
          top: 0;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
          background-color: var(--ag-background-color);
        }
        
        .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
          display: flex;
          flex-direction: row;
          top: 8px;
          gap: 20px;
          width: auto;
        }
        .ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
          right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: right;
        }
        .ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
          left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
          justify-content: left;
        }
        
        .ag-charts-font-size-color {
          display: flex;
          align-self: stretch;
          justify-content: space-between;
        }
        
        .ag-charts-data-group-item {
          position: relative;
        }
        
        .ag-charts-data-group-item:not(:last-child) {
          margin-bottom: var(--ag-grid-size);
        }
        
        .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-menu-toolbar-button {
          border: 0;
          background-color: unset;
          padding: 0 2px;
          border-radius: 1px;
        }
        
        .ag-chart-mini-thumbnail {
          border: 1px solid var(--ag-secondary-border-color);
          border-radius: 5px;
          padding: 1px;
        }
        .ag-chart-mini-thumbnail.ag-selected {
          border-color: var(--ag-minichart-selected-chart-color);
          border-width: 2px;
          padding: unset;
        }
        .ag-chart-mini-thumbnail:focus-visible {
          outline: none;
          border-color: var(--ag-minichart-selected-chart-color);
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .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);
          position: relative;
        }
        
        .ag-charts-advanced-settings-top-level-group-title-bar {
          position: relative;
          background-color: unset;
        }
        
        .ag-charts-data-group-title-bar:focus-visible {
          outline: none;
        }
        .ag-charts-data-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-charts-format-top-level-group-title-bar:focus-visible {
          outline: none;
        }
        .ag-charts-format-top-level-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-charts-data-group-title-bar .ag-charts-data-group-title,
        .ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
          cursor: pointer;
        }
        
        .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):not(.ag-pill-select):not(.ag-select) {
          height: var(--ag-list-item-height);
        }
        .ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
          margin-top: var(--ag-grid-size);
        }
        .ag-charts-data-group-container .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
        }
        .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-ltr .ag-charts-format-top-level-group-container,
        .ag-ltr .ag-charts-advanced-settings-top-level-group-container {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-charts-format-top-level-group-container,
        .ag-rtl .ag-charts-advanced-settings-top-level-group-container {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-charts-format-top-level-group-container,
        .ag-charts-advanced-settings-top-level-group-container {
          padding: var(--ag-grid-size);
        }
        
        .ag-charts-format-top-level-group-item,
        .ag-charts-advanced-settings-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-format-sub-level-no-header-group-container > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        
        .ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
          margin: 0;
        }
        
        .ag-charts-settings-group-container {
          padding: var(--ag-grid-size);
          row-gap: 8px;
          display: grid;
          grid-template-columns: 60px 1fr 60px 1fr 60px;
        }
        .ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
          grid-column: 1;
        }
        .ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
          grid-column: 3;
        }
        .ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
          grid-column: 5;
        }
        
        .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-chart-menu-panel {
          background-color: var(--ag-control-panel-background-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);
          z-index: 1;
        }
        
        .ag-advanced-filter {
          display: flex;
          align-items: center;
          width: 100%;
        }
        
        .ag-advanced-filter-buttons {
          display: contents;
        }
        
        .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;
          line-height: normal;
        }
        .ag-ltr .ag-advanced-filter-builder-button {
          margin-left: calc(var(--ag-grid-size) * 2);
        }
        .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: calc(var(--ag-grid-size) * 2);
        }
        .ag-advanced-filter-builder-button {
          white-space: nowrap;
        }
        .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:disabled {
          color: var(--ag-disabled-foreground-color);
        }
        
        .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 .ag-list-item-hovered::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
        }
        .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-list {
          flex: 1;
          overflow: auto;
        }
        
        .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-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
          position: absolute;
        }
        
        .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-row-number-cell {
          background-color: var(--ag-header-background-color);
          color: var(--ag-header-foreground-color);
          font-size: var(--ag-font-size);
          font-family: var(--ag-font-family);
        }
        
        .ag-row-number-header.ag-row-number-selection-enabled {
          cursor: cell;
        }
        
        .ag-row-number-range-highlight {
          background-color: var(--ag-range-header-highlight-color);
        }
        
        .ag-row-number-range-selected {
          background-color: var(--ag-row-numbers-selected-color);
        }
        
        .ag-ltr .ag-row-number-header:not(.ag-header-cell-last-left-pinned),
        .ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned) {
          border-right: var(--ag-pinned-column-border);
        }
        .ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
          cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="), auto;
        }
        
        .ag-rtl .ag-row-number-header:not(.ag-header-cell-first-right-pinned),
        .ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {
          border-left: var(--ag-pinned-column-border);
        }
        .ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
          cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"), auto;
        }
        
        .ag-cell-batch-edit {
          background-color: var(--ag-cell-batch-edit-background-color);
          color: var(--ag-cell-batch-edit-text-color);
        }
        
        .ag-cell.ag-cell-inline-editing {
          background-color: var(--ag-background-color);
          background-image: linear-gradient(0deg, var(--ag-background-color), var(--ag-background-color));
        }
        
        .ag-row-batch-edit {
          background-color: var(--ag-row-batch-edit-background-color);
          color: var(--ag-row-batch-edit-text-color);
        }
        
        .ag-toolbar {
          display: flex;
          align-items: center;
          overflow: auto hidden;
          scrollbar-width: thin;
          border-bottom: var(--ag-borders) var(--ag-border-color);
          min-height: var(--ag-header-height);
          background-color: var(--ag-toolbar-background-color);
          color: var(--ag-toolbar-text-color);
          font-family: var(--ag-header-font-family);
          font-size: var(--ag-header-font-size);
          white-space: nowrap;
        }
        
        .ag-toolbar-right-start {
          margin-inline-start: auto;
        }
        
        .ag-toolbar-item {
          display: inline-flex;
          margin: 0 calc(var(--ag-grid-size, 8px) * 2);
        }
        
        .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: var(--ag-header-font-weight);
        }
        
        .ag-toolbar-button-wrapper {
          display: inline-flex;
          padding: calc(var(--ag-grid-size) * 0.25);
          height: 100%;
        }
        
        .ag-toolbar-button {
          display: inline-flex;
          align-items: center;
          gap: var(--ag-grid-size);
          padding: calc(var(--ag-grid-size));
          border: 0;
          background: transparent;
          color: var(--ag-toolbar-text-color);
          cursor: pointer;
          line-height: 1;
          white-space: nowrap;
          outline: none;
          font-family: var(--ag-header-font-family);
          font-size: var(--ag-header-font-size);
          font-weight: var(--ag-header-font-weight);
        }
        
        .ag-toolbar-button-wrapper:hover {
          background-color: var(--ag-icon-button-hover-background-color, transparent);
          color: var(--ag-icon-button-hover-color, var(--ag-foreground-color));
        }
        
        .ag-toolbar-button-wrapper:hover .ag-toolbar-button,
        .ag-toolbar-button-wrapper:hover .ag-toolbar-button .ag-icon {
          color: var(--ag-icon-button-hover-color, var(--ag-foreground-color));
        }
        
        .ag-toolbar > .ag-toolbar-button-wrapper:first-child > .ag-toolbar-button {
          border-start-start-radius: calc(var(--ag-border-radius) + 1px);
        }
        
        .ag-toolbar > .ag-toolbar-button-wrapper:last-child > .ag-toolbar-button {
          border-start-end-radius: calc(var(--ag-border-radius) + 1px);
        }
        
        .ag-toolbar-button:focus-visible {
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        
        .ag-toolbar-button:focus:not(:focus-visible) {
          box-shadow: none;
        }
        
        .ag-toolbar-button:disabled {
          opacity: 0.5;
          cursor: default;
          pointer-events: none;
        }
        
        .ag-toolbar-panel {
          display: inline-flex;
          flex: 1 0 0;
        }
        
        .ag-toolbar-input {
          position: relative;
          display: inline-flex;
          align-items: center;
          min-width: 200px;
          max-width: none;
          margin: 0 calc(var(--ag-grid-size) * 2);
        }
        
        .ag-toolbar-input + .ag-toolbar-input {
          margin-inline-start: 0;
        }
        
        .ag-toolbar > .ag-toolbar-input:first-child,
        .ag-toolbar-right-start + .ag-toolbar-input {
          margin-inline-start: var(--ag-grid-size);
        }
        
        .ag-toolbar > .ag-toolbar-input:last-child {
          margin-inline-end: var(--ag-grid-size);
        }
        
        .ag-toolbar-input-icon {
          position: absolute;
          display: inline-flex;
          align-items: center;
          color: var(--ag-toolbar-text-color);
          opacity: 0.5;
          pointer-events: none;
          inset-inline-start: var(--ag-grid-size);
        }
        
        .ag-toolbar-input-field {
          color: var(--ag-foreground-color);
          font-size: var(--ag-font-size);
          font-family: var(--ag-header-font-family);
          font-weight: var(--ag-header-font-weight);
          line-height: 1.5;
          outline: none;
          border: var(--ag-borders-input) var(--ag-input-border-color);
          border-radius: var(--ag-border-radius);
          width: 100%;
          padding-block: calc(var(--ag-grid-size) * 0.5);
          padding-inline: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2) var(--ag-grid-size);
        }
        
        .ag-ltr .ag-toolbar-input input[class^=ag-][type=text].ag-toolbar-input-field {
          padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-right: var(--ag-grid-size);
        }
        .ag-rtl .ag-toolbar-input input[class^=ag-][type=text].ag-toolbar-input-field {
          padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
          padding-left: var(--ag-grid-size);
        }
        
        .ag-toolbar-input-field:focus {
          box-shadow: var(--ag-input-focus-box-shadow);
          border: var(--ag-borders-input) var(--ag-input-focus-border-color);
        }
        
        .ag-toolbar-input-field::placeholder {
          color: var(--ag-disabled-foreground-color);
        }
        
        .ag-toolbar-panel .ag-column-drop-horizontal {
          background-color: transparent;
          border-bottom: none;
          padding: 0;
          font-size: var(--ag-font-size);
          font-family: var(--ag-font-family);
        }
        
        .ag-toolbar .ag-column-drop-horizontal {
          border-bottom: none;
          background-color: transparent;
          overflow: visible;
        }
        
        .ag-toolbar-button-chevron {
          display: inline-flex;
          align-items: center;
        }
        
        .ag-toolbar-separator {
          align-self: stretch;
          width: 0;
          margin: calc(var(--ag-grid-size) * 1.75) 0;
          border-inline-start: solid var(--ag-toolbar-separator-width) var(--ag-toolbar-separator-color);
        }
        
        .ag-toolbar-find {
          gap: calc(var(--ag-grid-size) * 0.5);
          width: 280px;
          max-width: none;
          min-width: 220px;
          border: var(--ag-borders-input) var(--ag-input-border-color);
          border-radius: var(--ag-border-radius);
          background-color: var(--ag-background-color);
        }
        
        .ag-toolbar-find:focus-within {
          box-shadow: var(--ag-input-focus-box-shadow);
          border: var(--ag-borders-input) var(--ag-input-focus-border-color);
        }
        
        .ag-toolbar-find .ag-toolbar-input-field {
          border: none;
          background-color: transparent;
          flex: 1;
          min-width: 0;
        }
        
        .ag-toolbar .ag-toolbar-find input[class^=ag-][type=text].ag-toolbar-input-field {
          border: none;
          box-shadow: none;
        }
        .ag-toolbar .ag-toolbar-find input[class^=ag-][type=text].ag-toolbar-input-field:focus {
          border: none;
          box-shadow: none;
        }
        
        .ag-toolbar-find-match-count {
          white-space: nowrap;
          font-size: var(--ag-font-size);
          color: inherit;
          opacity: 0.7;
          user-select: none;
          font-variant-numeric: tabular-nums;
          flex-shrink: 0;
          text-align: end;
        }
        
        .ag-toolbar-find-button {
          flex-shrink: 0;
          padding: calc(var(--ag-grid-size) * 0.5);
        }
        
        .ag-calculated-column-panel .ag-panel-content-wrapper {
          padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
        }
        
        .ag-calculated-column-form {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
          min-width: 260px;
          flex: 1 1 auto;
          min-height: 0;
        }
        
        .ag-calculated-column-expression-wrap {
          display: flex;
          flex-direction: column;
          flex: 1 1 auto;
          gap: var(--ag-grid-size);
        }
        .ag-calculated-column-expression-wrap .ag-text-area {
          flex: 1 1 auto;
        }
        .ag-calculated-column-expression-wrap .ag-text-area-input-wrapper {
          height: 100%;
        }
        .ag-calculated-column-expression-wrap .ag-text-area-input {
          height: 100%;
          resize: none;
          padding-top: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-rtl .ag-calculated-column-expression-wrap .ag-text-area-input {
          padding-left: var(--ag-input-padding-start);
          direction: ltr;
        }
        
        .ag-calculated-column-expression-tools {
          display: flex;
        }
        .ag-ltr .ag-calculated-column-expression-tools .ag-label {
          text-align: right;
        }
        .ag-rtl .ag-calculated-column-expression-tools .ag-label {
          text-align: left;
        }
        .ag-calculated-column-expression-tools .ag-field-set-wrapper {
          gap: var(--ag-grid-size);
          flex-wrap: nowrap;
          align-items: center;
        }
        
        .ag-standard-button.ag-calculated-column-expression-tool {
          padding: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-calculated-column-suggestion-path {
          display: flex;
          align-items: center;
          gap: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-calculated-column-suggestion-parent {
          min-width: 0;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .ag-calculated-column-suggestion-parent,
        .ag-calculated-column-suggestion-separator {
          color: var(--ag-calculated-column-parent-suggestion-color);
        }
        
        .ag-calculated-column-suggestion-separator {
          flex: none;
        }
        
        .ag-calculated-column-suggestion-leaf {
          overflow: hidden;
          flex: none;
        }
        
        .ag-calculated-column-picker-list {
          width: var(--ag-calculated-column-suggestion-list-width);
        }
        
        .ag-calculated-column-actions {
          display: flex;
          justify-content: flex-end;
          gap: calc(var(--ag-grid-size) / 2);
        }
        
        .ag-calculated-column-action {
          min-width: 72px;
        }
        
        .ag-calculated-column-highlighted {
          background-color: var(--ag-calculated-column-highlight-color);
        }
        
        .ag-column-header-edit-popup-content {
          display: flex;
          flex-direction: column;
          gap: calc(var(--ag-grid-size) * 2);
          padding: calc(var(--ag-grid-size) * 2);
          box-sizing: border-box;
          flex: 1 1 auto;
          min-width: 0;
        }
        
        .ag-column-header-edit-popup-editor {
          flex: 1 1 auto;
        }
        
        .ag-column-header-edit-popup-actions {
          display: flex;
          justify-content: flex-end;
          gap: var(--ag-widget-horizontal-spacing);
        }
        
        .ag-column-header-edit-highlighted {
          background-color: var(--ag-column-header-edit-highlight-color);
        }
        
        .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);
        }
        .ag-checkbox-input-wrapper input,
        .ag-checkbox-input-wrapper input {
          -webkit-appearance: none;
          opacity: 0;
          width: 100%;
          height: 100%;
        }
        .ag-checkbox-input-wrapper {
          print-color-adjust: exact;
          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:focus-within, .ag-checkbox-input-wrapper:active {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        .ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within, .ag-cell-editing-error .ag-checkbox-input-wrapper:active {
          box-shadow: var(--ag-input-error-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");
          font-family: inherit;
          color: var(--ag-checkbox-unchecked-color);
          display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
          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);
          display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
          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);
          display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        .ag-checkbox-input-wrapper::before {
          content: "";
          background: transparent center/contain no-repeat;
          position: absolute;
          inset: 0;
          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));
          opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
        }
        .ag-checkbox-input-wrapper.ag-checked::before {
          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));
          opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
        }
        .ag-checkbox-input-wrapper.ag-indeterminate::before {
          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));
          opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
        }
        
        .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);
        }
        .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 {
          print-color-adjust: exact;
          background-color: var(--ag-checkbox-background-color);
          border-radius: var(--ag-checkbox-border-radius);
          display: inline-block;
          vertical-align: middle;
          flex: none;
        }
        .ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
          outline: none;
          box-shadow: var(--ag-input-focus-box-shadow);
        }
        .ag-cell-editing-error .ag-radio-button-input-wrapper:focus-within, .ag-cell-editing-error .ag-radio-button-input-wrapper:active {
          box-shadow: var(--ag-input-error-focus-box-shadow);
        }
        .ag-radio-button-input-wrapper.ag-disabled {
          opacity: 0.5;
        }
        .ag-radio-button-input-wrapper {
          border-radius: var(--ag-icon-size);
        }
        .ag-radio-button-input-wrapper::after {
          content: var(--ag-icon-font-code-radio-button-off, "\f127");
          color: var(--ag-checkbox-unchecked-color);
          display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
          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);
          display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none;
        }
        .ag-radio-button-input-wrapper::before {
          content: "";
          background: transparent center/contain no-repeat;
          position: absolute;
          inset: 0;
          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));
          opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
        }
        .ag-radio-button-input-wrapper.ag-checked::before {
          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));
          opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
        }
        
        .ag-range-field-input {
          -webkit-appearance: none;
          width: 100%;
          height: 100%;
          background: none;
          overflow: visible;
        }
        .ag-range-field-input::-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);
        }
        .ag-range-field-input::-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);
        }
        .ag-range-field-input::-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);
        }
        .ag-range-field-input::-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));
        }
        .ag-range-field-input::-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);
        }
        .ag-range-field-input::-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);
        }
        .ag-range-field-input:focus {
          outline: none;
        }
        .ag-range-field-input:focus::-webkit-slider-thumb {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-checkbox-checked-color);
        }
        .ag-range-field-input:focus::-ms-thumb {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-checkbox-checked-color);
        }
        .ag-range-field-input:focus::-moz-ag-range-thumb {
          box-shadow: var(--ag-input-focus-box-shadow);
          border-color: var(--ag-checkbox-checked-color);
        }
        .ag-range-field-input:active::-webkit-slider-runnable-track {
          background-color: var(--ag-input-focus-border-color);
        }
        .ag-range-field-input:active::-moz-ag-range-track {
          background-color: var(--ag-input-focus-border-color);
        }
        .ag-range-field-input:active::-ms-track {
          background-color: var(--ag-input-focus-border-color);
        }
        .ag-range-field-input: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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 12%);
          --ag-icon-button-hover-color: var(--ag-alpine-active-color);
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --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-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);
          --ag-panel-background-color: var(--ag-header-background-color);
          --ag-menu-background-color: var(--ag-header-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);
          --ag-column-panel-apply-button-color: var(--ag-background-color);
          --ag-column-panel-apply-button-background-color: var(--ag-alpine-active-color);
          --ag-column-drag-indicator-color: var(--ag-alpine-active-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-auto-height-min-body-height: 150px;
          --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-note-indicator-color: var(--ag-alpine-active-color);
        }
        
        .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-input-error-focus-box-shadow:
              0 0 2px 0.5px rgba(255, 255, 255, 0.5),
              0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
          --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;
          --ag-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          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-input-error-focus-box-shadow:
                0 0 2px 0.5px rgba(255, 255, 255, 0.5),
                0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
            --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;
            --ag-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
            --ag-column-panel-apply-button-color: var(--ag-foreground-color);
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            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-row-number-cell,
        .ag-theme-alpine .ag-panel-title-bar-title,
        .ag-theme-alpine .ag-multi-filter-group-title-bar,
        .ag-theme-alpine .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-alpine-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-dark .ag-multi-filter-group-title-bar,
        .ag-theme-alpine-dark .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,
        .ag-theme-alpine-auto-dark .ag-filter-card-title {
          font-weight: 700;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-alpine .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-alpine-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-alpine-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 700;
        }
        .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-toolbar .ag-toolbar-panel,
        .ag-theme-alpine-dark .ag-toolbar .ag-toolbar-panel,
        .ag-theme-alpine-auto-dark .ag-toolbar .ag-toolbar-panel {
          padding-left: var(--ag-grid-size);
        }
        .ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
          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 .ag-charts-advanced-settings-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-dark .ag-charts-advanced-settings-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,
        .ag-theme-alpine-auto-dark .ag-charts-advanced-settings-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 .ag-charts-advanced-settings-top-level-group-toolbar,
        .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,
        .ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,
        .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,
        .ag-theme-alpine-auto-dark .ag-charts-advanced-settings-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 .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-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 .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-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:not(:disabled):hover,
        .ag-theme-alpine-dark .ag-standard-button:not(:disabled):hover,
        .ag-theme-alpine-auto-dark .ag-standard-button:not(:disabled):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-pill-select .ag-column-drop,
        .ag-theme-alpine-dark .ag-pill-select .ag-column-drop,
        .ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {
          min-height: unset;
        }
        .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;
          font-variant-numeric: tabular-nums;
        }
        .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-column-select-column-readonly.ag-icon-grip,
        .ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
          opacity: 0.35;
        }
        .ag-theme-alpine .ag-header-cell-menu-button:hover, .ag-theme-alpine .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-alpine .ag-header-cell-filter-button:hover,
        .ag-theme-alpine .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-alpine .ag-side-button-button:hover,
        .ag-theme-alpine .ag-side-button-button.ag-has-menu-open,
        .ag-theme-alpine .ag-tab:hover,
        .ag-theme-alpine .ag-tab.ag-has-menu-open,
        .ag-theme-alpine .ag-panel-title-bar-button:hover,
        .ag-theme-alpine .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-alpine .ag-header-expand-icon:hover,
        .ag-theme-alpine .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-column-group-icons:hover,
        .ag-theme-alpine .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-alpine .ag-set-filter-group-icons:hover,
        .ag-theme-alpine .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-alpine .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-chart-settings-prev:hover,
        .ag-theme-alpine .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-alpine .ag-chart-settings-next:hover,
        .ag-theme-alpine .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-alpine .ag-group-title-bar-icon:hover,
        .ag-theme-alpine .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-column-select-header-icon:hover,
        .ag-theme-alpine .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-floating-filter-button-button:hover,
        .ag-theme-alpine .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-alpine .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-alpine .ag-chart-menu-icon:hover,
        .ag-theme-alpine .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
        .ag-theme-alpine-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-side-button-button:hover,
        .ag-theme-alpine-dark .ag-side-button-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-tab:hover,
        .ag-theme-alpine-dark .ag-tab.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-dark .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-side-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-side-button-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-tab:hover,
        .ag-theme-alpine-auto-dark .ag-tab.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-auto-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-auto-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-auto-dark .ag-chart-menu-icon.ag-has-menu-open {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
        .ag-theme-alpine .ag-header-cell-menu-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
        .ag-theme-alpine .ag-header-cell-filter-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine .ag-side-button-button:hover .ag-icon,
        .ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
        .ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,
        .ag-theme-alpine .ag-floating-filter-button-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-menu-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-filter-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-floating-filter-button-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button.ag-has-menu-open .ag-icon {
          color: inherit;
        }
        .ag-theme-alpine .ag-filter-active .ag-icon-filter,
        .ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
          color: var(--ag-alpine-active-color);
        }
        .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-filter-add-button .ag-icon,
        .ag-theme-alpine-dark .ag-filter-add-button .ag-icon,
        .ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {
          color: var(--ag-alpine-active-color);
        }
        .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;
        }
        .ag-theme-alpine .ag-list-item-hovered::after,
        .ag-theme-alpine-dark .ag-list-item-hovered::after,
        .ag-theme-alpine-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-pill .ag-pill-button:hover,
        .ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-alpine .ag-disabled .ag-icon,
        .ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-alpine [disabled] .ag-icon,
        .ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-alpine-dark .ag-disabled .ag-icon,
        .ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-alpine-dark [disabled] .ag-icon,
        .ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-alpine-auto-dark .ag-disabled .ag-icon,
        .ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-alpine-auto-dark [disabled] .ag-icon {
          color: var(--ag-disabled-foreground-color);
        }
        
    }
    @else if $file == "ag-theme-alpine.css" {
        @font-face {
          font-family: "agGridAlpine";
          src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABngAAsAAAAANfQAABmQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIw2BmAAjWwKviiybwE2AiQDgwQLgUQABCAFhEYHhn8bsy5lQcDGwRjE+5qiKJebRvb/X5IbY8QLkjt0uBG7bR8WjcjFNY3oCHmWr84qeinaU1Ahi0hkoOBnH8wWzVr1Zi7biktu6aGizQcqMpSS54Gx3DuTifnd0BKGTxxRCZmaCJWUvpG6cm3Jd3okli2Z6OzDAECVKnXqTLoiPOTf3tUOEgusLWrLWoYfKMAs8hYlEGDU0rQf+G329BuNMdpmI7SJUom+iTEFY8MOjDpYt4mr0EW6+qsKlsF2EQBEkynHd8ykVtdYwwC75cFAfsLgfO9mzWAtMwlUSIAVdcqpAB3ZLq0jd29N2vfyk/wmf1eXxVbcA3l3XxoB+1PzG3ZqmT0sXMqYLfltr7sMApNgiSeEr/y8znS1QgjDFt6Tbfr/6xuev/75ZId0OiKdQ4pDsoMM0inksC7hAtDUTkRTtwx7l4WGpePYwvf/96/CAc/YJg7CzctvzsTyv1h8Lb0VLxW4oBUu4IeKFSyWhOpUN0r8gdmqRn0Ya74PO7Zbv21khgZKxpCQITp3nP/FKICmTefU+V4GaC/1z28xjErWLEAxZqG8eFYHW4fQmioF7D3Js8CY9dmfJ/aVf8pltUZ+ukgf05O+0T5qK1KrWdvOcYoWeurMIOg4yWSxqQqMqG2Lw6VF+gSXp4fxXCUIJXLhbsM0WatMbghlMOObEcwyw5JOnK84NhXLSFKLlrJU0/Vd1lFrb1uhMelC0viSk/Z9mpQJKVdglH2oF5PIcbbJN/f10CQ8QuAa1RGW+pF2jDo+kstt63bDUCFltoyUBEOJZXyVNq1FItITsLga0nY08W5uyQm2LZTJE7kBJtf2s1pYpBQXtCzu2E+jhIQ0g9rrRCjqtOhc4Knvfnc3vNSGpe6lzlh9TTOP+erWtK3ffN2AUCVtYlFkJneI2cikffejc90oEDiDJ7Tq7ze6Qugyy/Pd3+PypuaA8+AW+APcB3+DJ6AKdfiHiUWjX0jYu/8xS+LGtTfrlhSygMc5esHHdEpMpbb6pTZWCcA5bceEW7SynDzUkMp9MVQwHHHVTEk+wAMezjEVVR6Hzv2C63Gq2qa50oVk4DxHJ/jONMsePpNrVdSquAop4zbHCoEiTWhIitQxqdpwudqBtVLLOideuKILmSY3I5hhs24xFk8lE2aw7pBSXV5Ozbejmg1btG3cBDrpNJtuDCSnDuUjE12VRhXw6sS7+bhN1ywTGC5h+lOrEaZuVjfZFeFAEDwLdlXan8ZLjXTXpMpWDMbPFu2+tgUG9GMFl1Ve/Q6hyjHd1t2KNLz13a9RW13Z8pWGyDB/vC051cxvnDG3iE3Vqsw49xnXHM3WLiwYWBUFfQ/10+iaR5TMHpCqzrz9XpNVlbm40tbvUc0mrTt2pXcfhH2rGX2+ARevOTWopwyt0zuqhDIXDrNyyeCYenyBUuB8rqKKVveVP0goLuoJ/tK/L9yIDRVQpNWQfGn3xd1j/Bf5GXkBzssTtLeRZ+ijwHksgc5bz6E41D8UepB87CCaeT9DwwmgjVFRa15472f+GV11r3wMZp1cC1rT6ah5++CQiq3rQnXCdlNkadleGpyyy7Bzbj9SVqNQEQVFTJPm6f3727Tr0KlLtx69+vQbMGjIsBGjxoybMGnKtBmz5sxbsGjJshWr1qzbsGnLtG07dhHd9uw7cOjIMUpz4tSZcxcuXbl249adew/ggBdLFnzmP3/nxPNFVQ9NRIcl28ph7Mms4iTlGqL7NlDe8fQUdDOdgcfaAU/2JzIN2gfPdACe6wZ4oYfgpa6BVzoCr3ULvNUxeKdD8F7n4IPugI+6DT7pHvii6+Cr9sA33QTfdRf80APwU7vgl07Bb90Hf+aPIKDRQDAEhiEIoApBoQbBoA5ZQQOyhiZkAy3IFtqQHfRA9tALOUAf5Aj9kBMMQM4wCMFhCELAMISEEQgFoxAaxiAMjENYmIBwMAnhYQoiwDREhBmIBLMQGeYgCsxDVFiAaLAI0WEJYsAyxIQViAWrEBvWIA6sQ1zYgHiwCfFhCxJABxJCFxLBNiSGC5AELkJSuATJlqYnh1yGyBWIXIVACVIu/ZYKVk0NQxoY0sKQDob0MGQAlCEjVCCTyWWGIQsMucGQOwx5wJAnDHnBkDcM+cCQLwz5wZA/fAjgnpFuyj/gP2gkoL0hqVFsoS/QKIopUz+AEIQJ6kuBb4XMlVOG1tCYgJdLF4cEHBW03RQpBbO/zdDCw6UxWe9cJ/CAJF1wuRwZH20od1QjVFVFB0uCo5J8Lt9GsVc4ENflrnQIlXa0esfc5aK7HO2Ma1xzqr3eKrG89TTJGC6HW3ZITMjt3vhcNa4kirK7fMnsAMyCTqe7zOV0BSUxgE4B9hiboqt2zKsUKpvK7opUFj0nyl8UrHQ7AFVJnJWC02sXJYdXcM4SxAgchkz+pK+NIgBKgAgFzsQmQvcwfjBMSQ1vpYTtpTxEWFMNP/QZj0e5DdtpbSqhGC8ezEUDN5E+1ad2d09LS6dvZIeBev+5Xno4D/dnp43Tg9rAzLJtV99C7dGrBGKIoDgmmKE248UZoGYyS8D0jTNq4TlC9jps5GHTDIQgPuo1hFoOocbeaYl2D2cuy4x06TnNz4/3GlnVR3xdMzLrGclfk+j+LvQw2MfO9FYhXdGJ6SoqLVYxuFVFY6U/wIYIIzHOaimPEgU7EMMApbENKRX68/PApV54gSuNV5dgmXbxZUeK0zTlnmO9B3oVV0XZ+jU4norQRHIfp7TLlwkUgPrB+AS1dQOrFI/T24xsOJ7psR3ZlGTCCBtF0N8DB3aKdJuhfsCirIVT+4gaBKe4P63GmqQSLJ3iSg8ryc034GogeJ++EcGOMpH2Sf0YN7SqfZkM0mdyAwMjUJs8dwsbNxz0VF16jzyQQ/p5oA5njfzs3l6jm6qF60hf1nOPmZT+/u6eG1GeyZ3VzuWhTmf7j9J6BvQM8AxeFCJ1Z/s55b1+2FrfrQIf6eqq13pkJsunMPbvT/WM5q9Iv+u8ZbGomqZeKkHtS0ayFwBTRM2ysLG1Rb9eUM/cMG6d087ePKC/d8x1tI9pGu8dyV32KTFiXzvCIsn0mcqcGWbUTmMjG6TcbxHusA6oKwjtNjppSp8JOnTdEOk5qB1OpaOE7o+FqdWte6aS77y5J7QnZiKzVGKy/5JFr5sbisrABo+5hJicGWbRW+eQv4ZavMRs/bhhbRXTJFKJrVbR0zDzvBQmtwiZtnCpz1chgNgZ9B6goBby44zHCE1hG+IIYpotyCG2awUIsA14YJ0AgQGOVoEQEOnITZREORMD11rgsUSylolx7dE73JB2QsyL8PYhpCIU2hDAxpsHxfuvUSR2tQB5kR1PBePBCKttE6B4IANewMEqNPMRFDsGw0+HFdGG4KWMlKDnMAvED3ibQKQ73326nZEQp5SwMOUjMJjQdjfERjGUuFtK6qWa9J0iUBtNoKCRt/rrOWgclPBqgpFVMy8i1vnfPU4MRIjTzN+bfhXOfXvtaz6yPr/7tD+5orDi+jYidQfH1xR2LGGkZv+Ur08KkqdbHi8m/fn5g4tmcakbd/tPz2bKlWJx7p/JkGlu+btxtVSa91c2alnb/6t7HEV+7dN867UqDX/YuhSmfTOnXw7eD2QLkvYwHvI9OXi2kp9/SF2IITMXYMh1/f0cgiFuA3jeyMdtrVNoC8D8KQK43R/EerqkS7rEy2CH7gZx4TdcI569tN9r1DcLjx2He14RgHgZSh2/MR7xAs9+7EBNEyleItmWTsXTyXSankjxJm6wnYwxqT0gosCwuSX6yoKr0xNE8TH63ASDp6l26d1yCvRfZu0p5X33yJIso0q6mQQIoOBcF8RAkCTA9AgnIz2Bb0vVKQqaaAALjIbxI+wX42b9o/bJ+KC+P4JLeNiKwiBqO0AEBYqRBY5QwMMiMZ9IEHuHhowOlQqJex2eJofobGFvgAVNNMzyw+Nms3pm9y73h8JsSWZFJtA3IN671b5AF6iTOF1+a/25RQOyzK/szq9fzWprEntIqJ32LemSdVkmwfHA0AofO54KUzu28dCRYV+nPbmH3Zed1Bz3AG+8R/PzXkOi3UMZ/c0uQ+lWfY+yzGZD/DqHBewwQ2Rir2SHfYR2q4o0gXY1N+Lnguu1C6qUjRZX3pkLfoWDq/0c8uEwWPF+sQsAwq1FPXIuVlp1F0IR476Ow3E6liCwvfe0MS1FX/iO1Oc7sX9VVAmg2cjwmGzIOD7JIlRJOtTbyKPfhWXaPSw268Cl9mQ8aBfsFEOGFKTfDhBNVfaOmRnGrdlxfc74pIVxHceEIkYQZ1i5UTSTqqWS9RtvnHn+3jTHb7z6ZFkTSa5g7cC+7zt+mN0LjmEbip8lzorzqbDdxnXrXvZnkd/EtiRT9E3URbUueDOzC2XRo6GE8EcD2tW1NDMzKxODxM6CSuEJ1rD2a5/V+kf355V1UIt3EVgLPjLOAfxYZ7Jf31XsXJt6+49m450v+BDvN9kSksI50Z72ln72K+nyPnb73RRGSPDbNcY0UtrkfL7SzdVFeQ9yImYi+jSGesAfizlOQWKUpfwL7Yz+Gm2kOOQ0FvOy30/KFmJmPcP47SHFuVFOf953ed99XH/B/c1LLJYHtA3UCygK00l51IN9aPHpz2cv1ZUZ9S4qcT0D9cGMHNYt+yu4Ob9V2382Gc/Y40OjpkqnRDt6vW/Ey2i/6SEhrhmFpNMzB8lYOEZxiEqdF04VX9Jk5nOvYbuvA0HyTmM+P5fLzeXnPyWavedy8/lPK2gP7u1cbOhFQmf+BEAu8jQzzajN/Nvc0mJuNQNvkdUtMPJq4Jl2NTIQ358QihsWm5R06uSaNUnJ9drs8Ij6CH5iu5vWFbO8rtYc3hxZvryvsNDePiH+lJ/u1MlTWxI2bpzzRk8MBSWEEnVv5wDz8m8jyzhkMiOItmxcrfmAb4zkqyrvgc0hrEYOfqNAqFqn/mZKOxcKFHUohNL0UDUFbNp3Tn0OvnKysmWybOIlBikQfFlwBNyrr8pKmusmKLbZ0cposbRSGjf7b1VO33GZ/KylbYbddRe6xPuuXd3ymx5zA64O8y6L/b1MgQ093oz44eOovq5LPdvjm1gY/A5m8L6S4MxM4livJVu9iAQsLsDr7Ddf9zleHeX1bz18Mny9luO/c1dC1LCnOF+TQyt2mWeFMPlJoK+n6+j1Mhxu9Unf/rg5YfsYKCEMsO3uLVo3RwL7GqG2G7Mnh8C8EOXitszXCJs8OGMPcm+lX7wmlTBY+limvjRV9MzSa8fqWSJJQVtOI21MMKvqK8VT6GNZ1IDliaQz/RzLGc5eC6d/L2JHa01pTY51jmVxI3+zlR1F0UFg+3ybTDOlZ969q6ey2kZWzqkeiRNjfEJ/xmWLs5de0R13wUR7+GiTqtPbDi72nUMYRuBkjs1o50xzdMEEY3yhHuUpxP/w/H12/KvOo2q1np6XYZE3dvinMMK4csPRC2iJgVmVARZFYzs5RShITCrOdzkvT4slSvILx3M1ozSUgaWccA2DoQrnuDnntbLSC0u1jqVWJwkpowmSAon8OYAQ1INe9KVr37xk5xcSJe0nFD4npzR2WOSbdC7G8N+PIKcIplrClKGgCehzBbjbu5zevw/N6nzxllGiuxr3ff+du/CDfeig/YPWPMLZr7pvOrDZRGYRahKbxftM+bKYompPEvATXMco4ot4qJgpNg2ZxWZliMw201a/uUXMF5ts+zAkTINP2zX6Wxcjs30D/1itA96DgefyujDxlULaTlmbslaQx+PlNgQNCJjLUbaTKAOMZF1yy5ooDZRhTcrnGU2ApGVrp4/48aOU/rBNV6XZ8Wwte0di0NDIht5wBTLrciMzGBK1tmY9sLOTSvd4D5yv+bW2Zt9nrO4D84rAKDKajWLsLjKCaEiwOnfrzaN0gE+PHPw3aXuAz4PnAZ/KoscHhU/ZzZTZ7XEPLB8ToQ1PTAzXRowRlFFWXL1KopRp/RAQiOJB7KSqzdf/Tf33+JZQCLVkkobqVD7TKNNC8elnv9dYdOblZh2kmhcscCEJk2ed6rNWFubPXx8vCrwdEJA49FSlKit2dCAMF6acrOzsfPYMfT43et5283eLJafB141IbC7COTf6LO5sXOT++Cb+87VrEOs3UK9gMBTOiL91zgyFglG/nQdSfQ3b/wh4Hxzfu4SwfF3e/zzvg/FlhXz6e69XD6rTpevQ6fV0hkoZZmyaju6/Rjq09xMbt/CGKzdA5Wwa23EA/nIwjxP9Yic2O0Bjh1i8/29Th13rGwfYbxXMN407aKpXjx0Hmz4PzqjKwL//9q65tdRAzRoxc+aILKrhfNCgd99ZIwzU8xxzp6LJNQZuNpudzTXcJeLes9kG7t3KuPD1vaJBJmuYXqgC0/N/ndymJytILh14KXOPhDR4bh081/PP2ireyn8vYorgeZ9XkjOAsQN5rO8FPz0P/a/lFK2C9POnTCYUBAZKpYBKjblG+LwpLOU+npNS4NixUWTjzlX0nReKCuIFU+aX0NcY0tNd1FUTxneryyWC8fYEIbdkX/X6IF1Dbo5Gs3Yta89e8LhG7hP3rE2TpqYe8Vo0UzDDrFzdtWtkBuVifuvgayetNDkdRLXlpb4+EQhXfpiwRq+q16mG9oj27NIp6/XKtROIIroyFS59SlvLeFEbe8V7h3Qqo2rNeEICXZ+qw7h6wE6q8vTx3LoZ6UF2JzDCwy+5r+cD8AzxhADzAzNhi3GX0educzO6csXKlSgcxJSUnNUmudlPzLFYvpu3z4v2Pn8uNTWhwHfm7vfthfmV1r5Th5VhLj4VsGHD4sWVJ1OEwwkOjmXFKtXTocT2Nh/0yGH9tm1onDAt7TP+5mP3RY2LO30anXFFzU1N4MrGYJ7TwRNEE85oNPaUn9gPXBeV04+NF41HEuq7Hia39RdoF2y2+7T7GPGC4yD13q3bQr8tIebLooMVU+9nLLjzgPrhwv/gqoP7qb2OF24nY4swhGy8QL/XDKreN/i0tadK42fPc5j4MN09yvZ/sbshPy2/vc2jEZ0FOjAS3crahJZz5g1Xbj1iEBvKxeUPKK8SHDnCunjR99JFRetilXJ6L3nGgN3ADFJvj1LZGzHDF/xXdRZvKl6uM1U2FZ3xFT1y0aaSWXqqnCqljpDS5MsKTb50hJy2DAj4gCJfRuVj6oTquWZo5+DOIaCyTjg4ZIV8DNFkAmGE6dOS7e0JcWm+qE+T+Emv/189feoPwfIoReC1qqC25uSZOSVHR4k4yaSxZZlptcmThs++kSXnK2ZNGd/WeGb/2AsGQ/fK7sa396o2GwCPLGyhjnatiSvNFhe4pUZRs91qhIXZBNKMS8xMgt6gaGNEFkFneNgj1VxYOlqc7yaa+0RS+yOU0eUkJkjuHxm8LmnOh9yAVazcjyGm6j5sMHZYkDZYm6XtMbkt2FZsc1e52JNO/sc+wRbCOFm8IB6MC/pfsCybDTBCf0Ai///jMnnfBkBVZCKteRK5W5zu64RblnmxahtSDF8kRZ60ldbPeOSQb37FAMw/qUXekdWWIfdUTwZvGz5LpYfyKlT/2R94JKbK85iqdNqfiMP/I68RK3yDnrKN7zJE8M1t13iBeNs0INUmqybkb/g2ewpZrw5Vi1ShGmJvQb0EglAPLydrED/dXE74Zl1zVul0k5xOQ7Qm0zq+lHhMkcixl/QVYL+iYS9HAlkAL2UGMtMmXsVSXWoFcgXVJyPmtBXIoC/cv24+0vDgeB4m/ruLO2IFMNr12cHxdPIwSTnA9tsLB+6WrDVT+38F9+83/WOtpfQfZPbnTxkv8KW/T2kNoC6SBmqQ8sFJv6UAQVqraihj6AqS82oIS8n5LVfAsLrlBgJsg4vDZbj9DdVQAwhAB1eAEIDxUUsbeKAP7Lcl14IDJQ+2dIIMN8GFku9aImB2Dr8bzpuPEsRfkvx7LonwN8aWQcpTkG/yH6UmpuFl9XzoyX4hoYCiH8btUJf4qhqGIDwPP5nWQ+XMQxH+RKerSbW8PT2F+KlXjuc9iL8k+fdcEuFvXB+/lkEkposo/3EFFd83psGLlWdJ4RehRAco9H4wbh+MdYmvNFXCkMUKz4OfSokk5Bj4hhW+9okuVlemFlp585TOLciqK04JnQ+2A2hObl6PUcVitdkdzh8L1cf73f3//YcTJEUzLMcLoiQrqqYbpmU7rucHYRQnaZYXl2tZ1U3b9cM4zcvV9c3t3f0D1w0hTct2XM8PwihO0lKWlyvVWn36cQ9DjIIRNDH1IMLregjVGdjcUwceq+sdkMPcuQlEr49IdF8jb+w2Df1j6S6JPCrKnAgUbw8NaCRlPHecWWxJe2Xl6PVoM9VTx6QCTtEbx2XbOeFaD11dDl1To1vpcLPwHbdcQLmlP8Et2pqhTod5Rh9SfkJfN/GkqomSSheFWzFCCzUZg/Y5kWanR5nBJ4rHM2zSnHZoZqR2bChlnBJu1BATnhGrhZx5jb4rChziYUnUlbSwHhfBJXGr13Kib4ft2FSZLIdwVYpHnaQ4qamw4Gmdb4daz2vakS5JZxCbSMfX2GDQntnLrQqiI9lJeVQuSMeNbNGZklvtRKj9x1bg7mIVCqra17+eO5ZZXyp9ox6X6SK7EqG3I6vyfMoYlcupm3ARg1NbOd+RjnpvyW3CBcRb6dThzix4b9An7SuCuOnYs2sd+ZzoQdicLJAbVgv1sPjQAyKBVMLIWuV42eTLaMPOmmJrEewK);
          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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 12%);
          --ag-icon-button-hover-color: var(--ag-alpine-active-color);
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --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-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);
          --ag-panel-background-color: var(--ag-header-background-color);
          --ag-menu-background-color: var(--ag-header-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);
          --ag-column-panel-apply-button-color: var(--ag-background-color);
          --ag-column-panel-apply-button-background-color: var(--ag-alpine-active-color);
          --ag-column-drag-indicator-color: var(--ag-alpine-active-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-auto-height-min-body-height: 150px;
          --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-note-indicator-color: var(--ag-alpine-active-color);
        }
        
        .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-input-error-focus-box-shadow:
              0 0 2px 0.5px rgba(255, 255, 255, 0.5),
              0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
          --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;
          --ag-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          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-input-error-focus-box-shadow:
                0 0 2px 0.5px rgba(255, 255, 255, 0.5),
                0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
            --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;
            --ag-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
            --ag-column-panel-apply-button-color: var(--ag-foreground-color);
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            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-row-number-cell,
        .ag-theme-alpine .ag-panel-title-bar-title,
        .ag-theme-alpine .ag-multi-filter-group-title-bar,
        .ag-theme-alpine .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-alpine-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-dark .ag-multi-filter-group-title-bar,
        .ag-theme-alpine-dark .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
        .ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,
        .ag-theme-alpine-auto-dark .ag-filter-card-title {
          font-weight: 700;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-alpine .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-alpine-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-alpine-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 700;
        }
        .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-toolbar .ag-toolbar-panel,
        .ag-theme-alpine-dark .ag-toolbar .ag-toolbar-panel,
        .ag-theme-alpine-auto-dark .ag-toolbar .ag-toolbar-panel {
          padding-left: var(--ag-grid-size);
        }
        .ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
          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 .ag-charts-advanced-settings-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-dark .ag-charts-advanced-settings-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,
        .ag-theme-alpine-auto-dark .ag-charts-advanced-settings-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 .ag-charts-advanced-settings-top-level-group-toolbar,
        .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,
        .ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,
        .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,
        .ag-theme-alpine-auto-dark .ag-charts-advanced-settings-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 .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-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 .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-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:not(:disabled):hover,
        .ag-theme-alpine-dark .ag-standard-button:not(:disabled):hover,
        .ag-theme-alpine-auto-dark .ag-standard-button:not(:disabled):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-pill-select .ag-column-drop,
        .ag-theme-alpine-dark .ag-pill-select .ag-column-drop,
        .ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {
          min-height: unset;
        }
        .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;
          font-variant-numeric: tabular-nums;
        }
        .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-column-select-column-readonly.ag-icon-grip,
        .ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
          opacity: 0.35;
        }
        .ag-theme-alpine .ag-header-cell-menu-button:hover, .ag-theme-alpine .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-alpine .ag-header-cell-filter-button:hover,
        .ag-theme-alpine .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-alpine .ag-side-button-button:hover,
        .ag-theme-alpine .ag-side-button-button.ag-has-menu-open,
        .ag-theme-alpine .ag-tab:hover,
        .ag-theme-alpine .ag-tab.ag-has-menu-open,
        .ag-theme-alpine .ag-panel-title-bar-button:hover,
        .ag-theme-alpine .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-alpine .ag-header-expand-icon:hover,
        .ag-theme-alpine .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-column-group-icons:hover,
        .ag-theme-alpine .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-alpine .ag-set-filter-group-icons:hover,
        .ag-theme-alpine .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-alpine .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-chart-settings-prev:hover,
        .ag-theme-alpine .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-alpine .ag-chart-settings-next:hover,
        .ag-theme-alpine .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-alpine .ag-group-title-bar-icon:hover,
        .ag-theme-alpine .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-column-select-header-icon:hover,
        .ag-theme-alpine .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-alpine .ag-floating-filter-button-button:hover,
        .ag-theme-alpine .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-alpine .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-alpine .ag-chart-menu-icon:hover,
        .ag-theme-alpine .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
        .ag-theme-alpine-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-side-button-button:hover,
        .ag-theme-alpine-dark .ag-side-button-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-tab:hover,
        .ag-theme-alpine-dark .ag-tab.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-alpine-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-dark .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-side-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-side-button-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-tab:hover,
        .ag-theme-alpine-auto-dark .ag-tab.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-alpine-auto-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-alpine-auto-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-alpine-auto-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-alpine-auto-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-alpine-auto-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-alpine-auto-dark .ag-chart-menu-icon.ag-has-menu-open {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
        .ag-theme-alpine .ag-header-cell-menu-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
        .ag-theme-alpine .ag-header-cell-filter-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine .ag-side-button-button:hover .ag-icon,
        .ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
        .ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,
        .ag-theme-alpine .ag-floating-filter-button-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-menu-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-header-cell-filter-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,
        .ag-theme-alpine-dark .ag-floating-filter-button-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-menu-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-header-cell-filter-button.ag-has-menu-open .ag-icon,
        .ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon,
        .ag-theme-alpine-auto-dark .ag-floating-filter-button-button.ag-has-menu-open .ag-icon {
          color: inherit;
        }
        .ag-theme-alpine .ag-filter-active .ag-icon-filter,
        .ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
          color: var(--ag-alpine-active-color);
        }
        .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-filter-add-button .ag-icon,
        .ag-theme-alpine-dark .ag-filter-add-button .ag-icon,
        .ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {
          color: var(--ag-alpine-active-color);
        }
        .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;
        }
        .ag-theme-alpine .ag-list-item-hovered::after,
        .ag-theme-alpine-dark .ag-list-item-hovered::after,
        .ag-theme-alpine-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-pill .ag-pill-button:hover,
        .ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-alpine-active-color);
        }
        .ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-alpine .ag-disabled .ag-icon,
        .ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-alpine [disabled] .ag-icon,
        .ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-alpine-dark .ag-disabled .ag-icon,
        .ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-alpine-dark [disabled] .ag-icon,
        .ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-alpine-auto-dark .ag-disabled .ag-icon,
        .ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-alpine-auto-dark [disabled] .ag-icon {
          color: var(--ag-disabled-foreground-color);
        }
        
    }
    @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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);
          --ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-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-panel-background-color: var(--ag-header-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);
          --ag-column-panel-apply-button-color: var(--ag-background-color);
          --ag-column-panel-apply-button-background-color: var(--ag-balham-active-color);
          --ag-column-drag-indicator-color: var(--ag-balham-active-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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 12%);
          --ag-toolbar-text-color: var(--ag-header-foreground-color);
          --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-chart-menu-panel-width: 240px;
          --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-note-indicator-color: var(--ag-balham-active-color);
        }
        
        .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-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --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);
          --ag-input-error-focus-box-shadow: 0 0 4px 1.5px
              color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          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-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
            --ag-column-panel-apply-button-color: var(--ag-foreground-color);
            --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);
            --ag-input-error-focus-box-shadow: 0 0 4px 1.5px
                color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            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-row-number-cell,
        .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-row-number-cell,
        .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-row-number-cell,
        .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-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-balham-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-balham-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 600;
        }
        .ag-theme-balham .ag-toolbar .ag-toolbar-panel,
        .ag-theme-balham-dark .ag-toolbar .ag-toolbar-panel,
        .ag-theme-balham-auto-dark .ag-toolbar .ag-toolbar-panel {
          padding-left: var(--ag-grid-size);
        }
        .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-column-select-column-readonly.ag-icon-grip,
        .ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
          opacity: 0.35;
        }
        .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 .ag-overlay-exporting-center,
        .ag-theme-balham-dark .ag-overlay-loading-center,
        .ag-theme-balham-dark .ag-overlay-exporting-center,
        .ag-theme-balham-auto-dark .ag-overlay-loading-center,
        .ag-theme-balham-auto-dark .ag-overlay-exporting-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-panel,
        .ag-theme-balham-dark .ag-panel,
        .ag-theme-balham-auto-dark .ag-panel {
          background-color: var(--ag-header-background-color);
        }
        .ag-theme-balham .ag-chart-data-section,
        .ag-theme-balham .ag-chart-format-section,
        .ag-theme-balham .ag-chart-advanced-settings-section,
        .ag-theme-balham-dark .ag-chart-data-section,
        .ag-theme-balham-dark .ag-chart-format-section,
        .ag-theme-balham-dark .ag-chart-advanced-settings-section,
        .ag-theme-balham-auto-dark .ag-chart-data-section,
        .ag-theme-balham-auto-dark .ag-chart-format-section,
        .ag-theme-balham-auto-dark .ag-chart-advanced-settings-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-filter-active .ag-icon-filter,
        .ag-theme-balham-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {
          color: var(--ag-balham-active-color);
        }
        .ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
        .ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
        .ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
          min-height: calc(var(--ag-icon-size) + 4px);
        }
        .ag-theme-balham .ag-list-item-hovered::after,
        .ag-theme-balham-dark .ag-list-item-hovered::after,
        .ag-theme-balham-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-balham-active-color);
        }
        .ag-theme-balham .ag-pill .ag-pill-button:hover,
        .ag-theme-balham-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-balham-active-color);
        }
        .ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-balham .ag-disabled .ag-icon,
        .ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-balham [disabled] .ag-icon,
        .ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-balham-dark .ag-disabled .ag-icon,
        .ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-balham-dark [disabled] .ag-icon,
        .ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-balham-auto-dark .ag-disabled .ag-icon,
        .ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-balham-auto-dark [disabled] .ag-icon {
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
        .ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
        .ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {
          color: unset;
          background-color: unset;
        }
        .ag-theme-balham .ag-filter-card-title,
        .ag-theme-balham-dark .ag-filter-card-title,
        .ag-theme-balham-auto-dark .ag-filter-card-title {
          font-weight: 600;
        }
        
    }
    @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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);
          --ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-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-panel-background-color: var(--ag-header-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);
          --ag-column-panel-apply-button-color: var(--ag-background-color);
          --ag-column-panel-apply-button-background-color: var(--ag-balham-active-color);
          --ag-column-drag-indicator-color: var(--ag-balham-active-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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 12%);
          --ag-toolbar-text-color: var(--ag-header-foreground-color);
          --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-chart-menu-panel-width: 240px;
          --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-note-indicator-color: var(--ag-balham-active-color);
        }
        
        .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-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --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);
          --ag-input-error-focus-box-shadow: 0 0 4px 1.5px
              color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          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-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
            --ag-column-panel-apply-button-color: var(--ag-foreground-color);
            --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);
            --ag-input-error-focus-box-shadow: 0 0 4px 1.5px
                color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            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-row-number-cell,
        .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-row-number-cell,
        .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-row-number-cell,
        .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-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-balham-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-balham-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 600;
        }
        .ag-theme-balham .ag-toolbar .ag-toolbar-panel,
        .ag-theme-balham-dark .ag-toolbar .ag-toolbar-panel,
        .ag-theme-balham-auto-dark .ag-toolbar .ag-toolbar-panel {
          padding-left: var(--ag-grid-size);
        }
        .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-column-select-column-readonly.ag-icon-grip,
        .ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,
        .ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
        .ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
          opacity: 0.35;
        }
        .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 .ag-overlay-exporting-center,
        .ag-theme-balham-dark .ag-overlay-loading-center,
        .ag-theme-balham-dark .ag-overlay-exporting-center,
        .ag-theme-balham-auto-dark .ag-overlay-loading-center,
        .ag-theme-balham-auto-dark .ag-overlay-exporting-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-panel,
        .ag-theme-balham-dark .ag-panel,
        .ag-theme-balham-auto-dark .ag-panel {
          background-color: var(--ag-header-background-color);
        }
        .ag-theme-balham .ag-chart-data-section,
        .ag-theme-balham .ag-chart-format-section,
        .ag-theme-balham .ag-chart-advanced-settings-section,
        .ag-theme-balham-dark .ag-chart-data-section,
        .ag-theme-balham-dark .ag-chart-format-section,
        .ag-theme-balham-dark .ag-chart-advanced-settings-section,
        .ag-theme-balham-auto-dark .ag-chart-data-section,
        .ag-theme-balham-auto-dark .ag-chart-format-section,
        .ag-theme-balham-auto-dark .ag-chart-advanced-settings-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-filter-active .ag-icon-filter,
        .ag-theme-balham-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {
          color: var(--ag-balham-active-color);
        }
        .ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
        .ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
        .ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
          min-height: calc(var(--ag-icon-size) + 4px);
        }
        .ag-theme-balham .ag-list-item-hovered::after,
        .ag-theme-balham-dark .ag-list-item-hovered::after,
        .ag-theme-balham-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-balham-active-color);
        }
        .ag-theme-balham .ag-pill .ag-pill-button:hover,
        .ag-theme-balham-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-balham-active-color);
        }
        .ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-balham .ag-disabled .ag-icon,
        .ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-balham [disabled] .ag-icon,
        .ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-balham-dark .ag-disabled .ag-icon,
        .ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-balham-dark [disabled] .ag-icon,
        .ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-balham-auto-dark .ag-disabled .ag-icon,
        .ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-balham-auto-dark [disabled] .ag-icon {
          color: var(--ag-disabled-foreground-color);
        }
        .ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
        .ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
        .ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {
          color: unset;
          background-color: unset;
        }
        .ag-theme-balham .ag-filter-card-title,
        .ag-theme-balham-dark .ag-filter-card-title,
        .ag-theme-balham-auto-dark .ag-filter-card-title {
          font-weight: 600;
        }
        
    }
    @else if $file == "ag-theme-material-no-font.css" {
        .ag-theme-material,
        .ag-theme-material-dark,
        .ag-theme-material-auto-dark {
          --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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 12%);
          --ag-range-selection-highlight-color: #fce4ec;
          --ag-row-hover-color: #fafafa;
          --ag-column-hover-color: #fafafa;
          --ag-icon-button-hover-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 6%);
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --ag-filter-panel-apply-button-color: var(--ag-material-primary-color);
          --ag-filter-panel-apply-button-background-color: transparent;
          --ag-column-panel-apply-button-color: var(--ag-material-primary-color);
          --ag-column-panel-apply-button-background-color: transparent;
          --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-auto-height-min-body-height: 150px;
          --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-input-error-focus-box-shadow: 0 0 0 5px
              color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
          --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-note-indicator-color: var(--ag-material-accent-color);
        }
        
        .ag-theme-material-dark {
          --ag-material-primary-color: #3f51b5;
          --ag-material-accent-color: #bb86fcff;
          --ag-range-selection-border-color: var(--ag-material-accent-color);
          --ag-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-background-color: #121212ff;
          --ag-foreground-color: #ffffffff;
          --ag-data-color: #f5f5f5ff;
          --ag-header-cell-hover-background-color: #000000ff;
          --ag-icon-button-hover-background-color: #000000ff;
          --ag-advanced-filter-join-pill-color: #7a3a37ff;
          --ag-advanced-filter-column-pill-color: #355f2dff;
          --ag-advanced-filter-option-pill-color: #5a3168ff;
          --ag-advanced-filter-value-pill-color: #374c86ff;
          --ag-input-disabled-border-color: #3a434eff;
          --ag-input-disabled-background-color: #68686e12;
          --ag-selected-row-background-color: #bb86fc33;
          --ag-row-hover-color: #bb86fc33;
          --ag-column-hover-color: #f5f5f50d;
          --ag-range-selection-background-color: #bb86fc1a;
          --ag-range-selection-background-color-2: #bb86fc30;
          --ag-range-selection-background-color-3: #bb86fc45;
          --ag-range-selection-background-color-4: #bb86fc57;
          --ag-border-color: #383838ff;
          --ag-secondary-border-color: #383838ff;
          --ag-header-background-color: #121212ff;
          --ag-tooltip-background-color: #212b38ff;
          --ag-odd-row-background-color: #121212ff;
          --ag-control-panel-background-color: #2c2c2cff;
          --ag-subheader-background-color: #ffffff0d;
          --ag-subheader-toolbar-background-color: #2c2c2cff;
          --ag-invalid-color: #e02525ff;
          --ag-checkbox-unchecked-color: #797e87ff;
          --ag-checkbox-background-color: #121212ff;
          --ag-secondary-foreground-color: #f5f5f5ff;
          --ag-input-border-color: #383838ff;
          --ag-input-border-color-invalid: #e02525ff;
          --ag-disabled-foreground-color: #f5f5f580;
          --ag-chip-background-color: #22262812;
          --ag-side-button-selected-background-color: #2c2c2cff;
          --ag-selected-tab-underline-color: #3f51b5ff;
          --ag-modal-overlay-background-color: #121212a8;
          --ag-value-change-delta-up-color: #43a047a8;
          --ag-value-change-delta-down-color: #e53935ff;
          --ag-menu-background-color: #2c2c2cff;
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-material-auto-dark {
            --ag-material-primary-color: #3f51b5;
            --ag-material-accent-color: #bb86fcff;
            --ag-range-selection-border-color: var(--ag-material-accent-color);
            --ag-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-background-color: #121212ff;
            --ag-foreground-color: #ffffffff;
            --ag-data-color: #f5f5f5ff;
            --ag-header-cell-hover-background-color: #000000ff;
            --ag-icon-button-hover-background-color: #000000ff;
            --ag-advanced-filter-join-pill-color: #7a3a37ff;
            --ag-advanced-filter-column-pill-color: #355f2dff;
            --ag-advanced-filter-option-pill-color: #5a3168ff;
            --ag-advanced-filter-value-pill-color: #374c86ff;
            --ag-input-disabled-border-color: #3a434eff;
            --ag-input-disabled-background-color: #68686e12;
            --ag-selected-row-background-color: #bb86fc33;
            --ag-row-hover-color: #bb86fc33;
            --ag-column-hover-color: #f5f5f50d;
            --ag-range-selection-background-color: #bb86fc1a;
            --ag-range-selection-background-color-2: #bb86fc30;
            --ag-range-selection-background-color-3: #bb86fc45;
            --ag-range-selection-background-color-4: #bb86fc57;
            --ag-border-color: #383838ff;
            --ag-secondary-border-color: #383838ff;
            --ag-header-background-color: #121212ff;
            --ag-tooltip-background-color: #212b38ff;
            --ag-odd-row-background-color: #121212ff;
            --ag-control-panel-background-color: #2c2c2cff;
            --ag-subheader-background-color: #ffffff0d;
            --ag-subheader-toolbar-background-color: #2c2c2cff;
            --ag-invalid-color: #e02525ff;
            --ag-checkbox-unchecked-color: #797e87ff;
            --ag-checkbox-background-color: #121212ff;
            --ag-secondary-foreground-color: #f5f5f5ff;
            --ag-input-border-color: #383838ff;
            --ag-input-border-color-invalid: #e02525ff;
            --ag-disabled-foreground-color: #f5f5f580;
            --ag-chip-background-color: #22262812;
            --ag-side-button-selected-background-color: #2c2c2cff;
            --ag-selected-tab-underline-color: #3f51b5ff;
            --ag-modal-overlay-background-color: #121212a8;
            --ag-value-change-delta-up-color: #43a047a8;
            --ag-value-change-delta-down-color: #e53935ff;
            --ag-menu-background-color: #2c2c2cff;
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            color-scheme: dark;
          }
        }
        .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-row-number-cell,
        .ag-theme-material .ag-panel-title-bar-title,
        .ag-theme-material .ag-multi-filter-group-title-bar,
        .ag-theme-material-dark .ag-filter-toolpanel-header,
        .ag-theme-material-dark .ag-filter-toolpanel-search,
        .ag-theme-material-dark .ag-status-bar,
        .ag-theme-material-dark .ag-header-row,
        .ag-theme-material-dark .ag-row-number-cell,
        .ag-theme-material-dark .ag-panel-title-bar-title,
        .ag-theme-material-dark .ag-multi-filter-group-title-bar,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-material-auto-dark .ag-status-bar,
        .ag-theme-material-auto-dark .ag-header-row,
        .ag-theme-material-auto-dark .ag-row-number-cell,
        .ag-theme-material-auto-dark .ag-panel-title-bar-title,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-tab,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-tabs-header,
        .ag-theme-material-dark .ag-column-drop-horizontal,
        .ag-theme-material-auto-dark .ag-tabs-header,
        .ag-theme-material-auto-dark .ag-column-drop-horizontal {
          background-color: var(--ag-subheader-background-color);
        }
        .ag-theme-material .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-material-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-material-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 600;
        }
        .ag-theme-material .ag-toolbar-item,
        .ag-theme-material-dark .ag-toolbar-item,
        .ag-theme-material-auto-dark .ag-toolbar-item {
          font-size: calc(var(--ag-font-size) - 1px);
        }
        .ag-theme-material .ag-toolbar .ag-column-drop-horizontal,
        .ag-theme-material-dark .ag-toolbar .ag-column-drop-horizontal,
        .ag-theme-material-auto-dark .ag-toolbar .ag-column-drop-horizontal {
          background-color: transparent;
        }
        .ag-theme-material .ag-toolbar .ag-toolbar-panel,
        .ag-theme-material-dark .ag-toolbar .ag-toolbar-panel,
        .ag-theme-material-auto-dark .ag-toolbar .ag-toolbar-panel {
          padding-inline-start: var(--ag-grid-size);
        }
        .ag-theme-material .ag-tabs-body,
        .ag-theme-material-dark .ag-tabs-body,
        .ag-theme-material-auto-dark .ag-tabs-body {
          padding: calc(var(--ag-grid-size) * 0.5) 0;
        }
        .ag-theme-material .ag-tabs-body .ag-menu-list,
        .ag-theme-material-dark .ag-tabs-body .ag-menu-list,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-header-cell,
        .ag-theme-material-dark .ag-header-group-cell,
        .ag-theme-material-auto-dark .ag-header-cell,
        .ag-theme-material-auto-dark .ag-header-group-cell {
          transition: background-color 0.5s;
        }
        .ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
        .ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
        .ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
          bottom: 0;
        }
        .ag-theme-material .ag-cell-inline-editing,
        .ag-theme-material-dark .ag-cell-inline-editing,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,
        .ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        .ag-theme-material .ag-column-drop-vertical,
        .ag-theme-material-dark .ag-column-drop-vertical,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,
        .ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {
          border-bottom: none;
        }
        .ag-theme-material .ag-column-drop-vertical-cell,
        .ag-theme-material-dark .ag-column-drop-vertical-cell,
        .ag-theme-material-auto-dark .ag-column-drop-vertical-cell {
          margin-left: 0;
        }
        .ag-theme-material .ag-column-drop-vertical-empty-message,
        .ag-theme-material-dark .ag-column-drop-vertical-empty-message,
        .ag-theme-material-auto-dark .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, .ag-theme-material-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-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-material .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-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-material .ag-status-bar,
        .ag-theme-material-dark .ag-status-bar,
        .ag-theme-material-auto-dark .ag-status-bar {
          border: solid 1px;
          border-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-panel-column-select,
        .ag-theme-material-dark .ag-column-panel-column-select,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-column-select,
        .ag-theme-material-dark .ag-column-select-header,
        .ag-theme-material-auto-dark .ag-column-select,
        .ag-theme-material-auto-dark .ag-column-select-header {
          border-bottom: solid 1px;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-select-header,
        .ag-theme-material-dark .ag-column-select-header,
        .ag-theme-material-auto-dark .ag-column-select-header {
          height: var(--ag-header-height);
        }
        .ag-theme-material .ag-group-title-bar,
        .ag-theme-material-dark .ag-group-title-bar,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material .ag-chart-advanced-settings-section,
        .ag-theme-material-dark .ag-chart-data-section,
        .ag-theme-material-dark .ag-chart-format-section,
        .ag-theme-material-dark .ag-chart-advanced-settings-section,
        .ag-theme-material-auto-dark .ag-chart-data-section,
        .ag-theme-material-auto-dark .ag-chart-format-section,
        .ag-theme-material-auto-dark .ag-chart-advanced-settings-section {
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .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-],
        .ag-theme-material-dark input[class^=ag-]:not([type]),
        .ag-theme-material-dark input[class^=ag-][type=text],
        .ag-theme-material-dark input[class^=ag-][type=number],
        .ag-theme-material-dark input[class^=ag-][type=tel],
        .ag-theme-material-dark input[class^=ag-][type=date],
        .ag-theme-material-dark input[class^=ag-][type=datetime-local],
        .ag-theme-material-dark textarea[class^=ag-],
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]),
        .ag-theme-material-auto-dark input[class^=ag-][type=text],
        .ag-theme-material-auto-dark input[class^=ag-][type=number],
        .ag-theme-material-auto-dark input[class^=ag-][type=tel],
        .ag-theme-material-auto-dark input[class^=ag-][type=date],
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],
        .ag-theme-material-auto-dark textarea[class^=ag-] {
          background: transparent;
          color: var(--ag-foreground-color);
          font-family: inherit;
          font-size: inherit;
          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]):not(textarea),
        .ag-theme-material input[class^=ag-][type=text]:not(textarea),
        .ag-theme-material input[class^=ag-][type=number]:not(textarea),
        .ag-theme-material input[class^=ag-][type=tel]:not(textarea),
        .ag-theme-material input[class^=ag-][type=date]:not(textarea),
        .ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),
        .ag-theme-material textarea[class^=ag-]:not(textarea),
        .ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),
        .ag-theme-material-dark textarea[class^=ag-]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),
        .ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {
          height: calc(var(--ag-grid-size) * 5);
        }
        .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,
        .ag-theme-material-dark input[class^=ag-]:not([type]):focus,
        .ag-theme-material-dark input[class^=ag-][type=text]:focus,
        .ag-theme-material-dark input[class^=ag-][type=number]:focus,
        .ag-theme-material-dark input[class^=ag-][type=tel]:focus,
        .ag-theme-material-dark input[class^=ag-][type=date]:focus,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,
        .ag-theme-material-dark textarea[class^=ag-]:focus,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,
        .ag-theme-material-auto-dark 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,
        .ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=text]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=number]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=date]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,
        .ag-theme-material-dark textarea[class^=ag-]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,
        .ag-theme-material-auto-dark 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,
        .ag-theme-material-dark input[class^=ag-]:not([type]):disabled,
        .ag-theme-material-dark input[class^=ag-][type=text]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=number]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=tel]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=date]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,
        .ag-theme-material-dark textarea[class^=ag-]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,
        .ag-theme-material-auto-dark 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,
        .ag-theme-material-dark input[class^=ag-]:not([type]):invalid,
        .ag-theme-material-dark input[class^=ag-][type=text]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=number]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=tel]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=date]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,
        .ag-theme-material-dark textarea[class^=ag-]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,
        .ag-theme-material-auto-dark 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-toolbar-button-wrapper,
        .ag-theme-material-dark .ag-toolbar-button-wrapper,
        .ag-theme-material-auto-dark .ag-toolbar-button-wrapper {
          transition: background-color 0.5s;
        }
        .ag-theme-material .ag-toolbar-find,
        .ag-theme-material .ag-toolbar-input,
        .ag-theme-material-dark .ag-toolbar-find,
        .ag-theme-material-dark .ag-toolbar-input,
        .ag-theme-material-auto-dark .ag-toolbar-find,
        .ag-theme-material-auto-dark .ag-toolbar-input {
          border-left: none;
          border-right: none;
          border-top: none;
          box-shadow: none;
        }
        .ag-theme-material .ag-toolbar-find,
        .ag-theme-material-dark .ag-toolbar-find,
        .ag-theme-material-auto-dark .ag-toolbar-find {
          height: calc(var(--ag-grid-size) * 5);
          border-bottom: 2px solid var(--ag-border-color);
        }
        .ag-theme-material .ag-toolbar-find:focus-within,
        .ag-theme-material-dark .ag-toolbar-find:focus-within,
        .ag-theme-material-auto-dark .ag-toolbar-find:focus-within {
          border-top: none;
          border-left: none;
          border-right: none;
          box-shadow: none;
          border-bottom: 2px solid var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-toolbar-input-field:focus,
        .ag-theme-material-dark .ag-toolbar-input-field:focus,
        .ag-theme-material-auto-dark .ag-toolbar-input-field:focus {
          border-top: none;
          border-left: none;
          border-right: none;
          box-shadow: none;
        }
        .ag-theme-material .ag-toolbar input[class^=ag-]:not([type]),
        .ag-theme-material .ag-toolbar input[class^=ag-][type=text],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=number],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=tel],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=date],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=datetime-local],
        .ag-theme-material .ag-toolbar textarea[class^=ag-],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-]:not([type]),
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=text],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=number],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=tel],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=date],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=datetime-local],
        .ag-theme-material-dark .ag-toolbar textarea[class^=ag-],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-]:not([type]),
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=text],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=number],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=tel],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=date],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=datetime-local],
        .ag-theme-material-auto-dark .ag-toolbar textarea[class^=ag-] {
          padding-bottom: 0;
        }
        .ag-theme-material .ag-paging-number .ag-input-field-input.ag-number-field-input,
        .ag-theme-material-dark .ag-paging-number .ag-input-field-input.ag-number-field-input,
        .ag-theme-material-auto-dark .ag-paging-number .ag-input-field-input.ag-number-field-input {
          padding-bottom: 1px;
        }
        .ag-theme-material .ag-standard-button,
        .ag-theme-material-dark .ag-standard-button,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-standard-button:disabled,
        .ag-theme-material-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-material .ag-dnd-ghost,
        .ag-theme-material-dark .ag-dnd-ghost,
        .ag-theme-material-auto-dark .ag-dnd-ghost {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
        }
        .ag-theme-material .ag-filter-toolpanel-header,
        .ag-theme-material-dark .ag-filter-toolpanel-header,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-header {
          height: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-material .ag-filter-toolpanel-group-level-0-header,
        .ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {
          height: calc(var(--ag-grid-size) * 7);
        }
        .ag-theme-material .ag-filter-card-title,
        .ag-theme-material-dark .ag-filter-card-title,
        .ag-theme-material-auto-dark .ag-filter-card-title {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
        }
        .ag-theme-material .ag-filter-panel .ag-standard-button,
        .ag-theme-material-dark .ag-filter-panel .ag-standard-button,
        .ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {
          padding: var(--ag-grid-size);
        }
        .ag-theme-material .ag-filter-add-button,
        .ag-theme-material-dark .ag-filter-add-button,
        .ag-theme-material-auto-dark .ag-filter-add-button {
          border-bottom: 2px solid var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-filter-add-button .ag-icon,
        .ag-theme-material-dark .ag-filter-add-button .ag-icon,
        .ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {
          color: var(--ag-material-active-color);
        }
        .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, .ag-theme-material-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .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, .ag-theme-material-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-picker-field-wrapper:focus-within,
        .ag-theme-material-dark .ag-picker-field-wrapper:focus-within,
        .ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {
          box-shadow: 0 0 0 1px var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-rich-select-list,
        .ag-theme-material-dark .ag-rich-select-list,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-advanced-filter-builder-button-label,
        .ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {
          text-transform: uppercase;
        }
        .ag-theme-material .ag-filter-active .ag-icon-filter,
        .ag-theme-material-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {
          color: var(--ag-material-accent-color);
        }
        .ag-theme-material .ag-list-item-hovered::after,
        .ag-theme-material-dark .ag-list-item-hovered::after,
        .ag-theme-material-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-pill .ag-pill-button:hover,
        .ag-theme-material-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-header-highlight-before::after,
        .ag-theme-material .ag-header-highlight-after::after,
        .ag-theme-material-dark .ag-header-highlight-before::after,
        .ag-theme-material-dark .ag-header-highlight-after::after,
        .ag-theme-material-auto-dark .ag-header-highlight-before::after,
        .ag-theme-material-auto-dark .ag-header-highlight-after::after {
          background-color: var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-material .ag-disabled .ag-icon,
        .ag-theme-material .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-material [disabled] .ag-icon,
        .ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-material-dark .ag-disabled .ag-icon,
        .ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-material-dark [disabled] .ag-icon,
        .ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-material-auto-dark .ag-disabled .ag-icon,
        .ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-material-auto-dark [disabled] .ag-icon {
          color: var(--ag-disabled-foreground-color);
        }
        
    }
    @else if $file == "ag-theme-material.css" {
        @font-face {
          font-family: "agGridMaterial";
          src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABfQAAsAAAAAM3gAABd9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIw2BmAAjWwKuTCvFAE2AiQDgnwLgUAABCAFhF4Hhm0b1ix1hhhsHMC2mP8zUZSszbLs//+W9BhqsqH0GxctWcq1LQ9kwk6csFTOuvgybo7Aw89STjq5paY2PW5rQhGkUfahZ41oQmSY65g76I9YoEMfOEKFf2OQoZQ8D38/6rw/0UEzopGxncCL3EgXaH1qrvctJHeX+wiYy26ADrhAoL4qqU4lqgpVjaqyUyM7FZJ/4Lf5f4SVGCiIAk4QLmWusJJ0w3hysZoVs2oZuipYMd/nGquGZbEKnyySFb7/4AXLAODhbff+3V0xLUnWdZtNqIKxTlGLGAjxBvF2qHzvUD6AXs4AAAIT5xpcU8wI/1myRO0wQ9uqoQ71RDzdi4b08UTTixlUpq4Lsqy4Ilu6cmU/JJJ9F+KO+6TiojtYSU/sEN/PbONt1+1xGIuGSqRt6vvNdmqZPSw4ZczteVN+afOXQWASLHFC+JUI+D+dZWsdcICp6MIldtXMaAyjL60t09vx2ByStaTVkewNIguOdKzbAHFRAXd5adM1VDQp23spmipgtEPpbQBUtlvqdEuHf5Ou2QQFQZ/GWu+jay9nsWONChMJjZAIiaXj//vVKKDZjC100q0kqo4Tt6+iDUcvW2A7czkunDuB6CyHS1Yvoh9JvY5owG3P31ny2vd0nP369mn+4Z/1pvKsoSoMmLPFQMQlimgGIUEnmSw2SmVkO7Q4XIrdJ7g8M6AzwbCSqJl12iiqrywnrxVnMOUxUWOkYTV0vubujJQcSRoxMiyl4sqOqJYG20YpTAkhaf34nuBGMQVChiuwKjjUICotT2fbvGhfPUWaRwjs4CZMqQnrBtzz3FBcQZ0f+oUMs6NdEgxZHvRprVJcwe4JWFwDtVkx0aIteYJtGmfyJP3AembB/eIsUoYu6DjWCa7ECWlSH+6uU4ioMWIL1rPuexQ21bJdIONf6o1Lj9NE4Ou7rG3i45sGhBJpSjSz5+QtiboI0r3RJLh2qQSdwRMaC/c7XSTUGhC47+XRO33EXRgWSJIn58ltcuSZF7lqEhLu3vkUS9qPl6+pU5RyaU9w/wVfVI3C8UjX2lIJxQg8re0ZM66C5eV+Q0Y+FP2CYVkocrLqaT3i2QaOR1fCo6e/KUx4VVTS9nYnGXSe+yf41mmq956TVyFilLvUAnSXu4VAhCK0pCJVJ9X2XK4qzJqKgprEM4tqsTRZFBPVZsCeKIunE4QdUBdTwuUxan8Qp2kzYk6XDTTpDFtCJwijHtXaE11IHRq0UuItusuMPY5uUbo0M5xGmdD7cWmTvSctSkLLRbuQFtKYEOHq0Um21HpiD8KlbYEFbIVodtBemY2h8qLqTDmQdtJV9x3FqJSBrQ6ZGKH3j9tmrdHERAD5ewQYQZlkMnJcA6CuCmHIQihqEPN4mEzXIKZljUMMSndecSDmFOR8DJnOQZymx5Q122a1IO6JxPT5mn2cEECLGTCM2vdRaeReSO/KIKPD7vEFspHjLCrh6VE8JyNR3fRD4Ef5/ZfPmKCAipKBPoed7fA0vhTWJPsBnJW9Z8dxMOd+UAdqwMKzJ1+N8lYZYsxcwGiid4bHMIBWURQ36YLrHjb5/79FJ1xysxEuQXlRUdg7DFkCj0DKOSGUElaYko6CHSTqFZYDc/LRFJQRFKOKiIrR0vtrV6lKtRq16tRr0KhJsxat2rTr0KlLtx69KvXpN2DQkAbDRowaM27CpCnTKs2Y5aJnnXkLFi1Zlr1CilVr1m3YtGXbjl179h04BA+cbPQAPvZ//tLq+aKUCE0kl6xt5WHMMld00oUyshlbgdoX/fdgcVHdMbjdErj7hyoX2wEP2wWPtgoe7xI82TJ4un3wbOvgxQ7Ay+2BVzsBr7cJ3mwDvN0ZeL8V8GHb4OPWwKedgs+7AF+2Bb7uCHzbOfh+riCwyhAIoRDCAPUQHBogBDRCSGiCUNAMWUALZAmtkBW0QdbQDtlAB2QLnZAddEH20A2hoQfCQC+EhT4IB/0QHgYgAgxCRBiCABiGSDACkWEUosAYRIVxiAYTEB0mIQZMQUxog1gzDZkZyMxCZg4y85Dnaldo1A1CNoQcCLkQ8iDkQyiAUAihCNAGibVfAqEUQhmgBpK/sFVAapUQqiBUQ6iBUAuhDlAL6aEOMqh7I4QmCN0hNEPoAaEnhF4QekPoA6EvhH4Q+sN/DFq4Xi3iJ/gXNF5Ayw6ar/rSoeCISAH0JxACk4khz8KKSoSSEp5+MCLkg66oiMzAdoKYHKegHSB9xgC2CWEa3RAu3gydHBpG2qtB7VxVlb1tAEoNNctqWgDuZAuEMnWH21LZoe/tdtiRXjVzA14wXcwDRLAtmsG0cbTMvTUIx1JMYx1jy2rYzKbUg0AVVmUooY0Vhc5Z+yG89wMvwSrqBAJUnnKrdbiaAthlJz0VyMrBQLvEnJgxDIlKeoqAxJJFsAx0TowzcZNGo7HieFUjirm+5IpGYTv2kzA4NIRS6Rzf6UwwRiD5epCKO6jHOJFbT+pcGweiXcyXWgsoaHGcLAnOFw0eCE2vGWeCJzx1iPEoFRx2aAMiUKu3EPMsxKmOc5xbRjo8IbZJseSkXuoghhiz65quCWmbuNg4n+rD3m7e3/j95Km7cPSHqxPHf1dHp/9XJ0/+LfC6IramUmet2mmKsP6wA6hkNLcq1P2A8kADX93ZCmHDPtj8saScsfAJXpWg7IZWDZ+9xM9LFV5YHFPm5tjjqedABmiE+YP+zjQBThLJSiCxocbDTMlGIUWLPFVhW1WXhD4ADaa8buQDPO0eNOiHV8lg6mpWFJxcF9c++TcxM5VIKn/kUwjLwyl3x3s4Tc7lGpqGwcXqdCbM230pvEjwQBSUaqLPwuAHYmQQN9tRI+Vx7onDsNHOMVfRapW+HDrxkPWSPg7CyWhbGW0dRYPBwmOf8RajPWXtTEJnq5IADdpUyA3VhGzYcAxd+7uHTVgIquPNk1AchSyZQxkifbFmpyFaXLEb2vm80KFik+1DuONR9ErgZ5QJzvQhiTGSyuKLrtIvJ+nGC2aadeP5YGstQLYst/pcclCuKETbAQOL+e8167W3p3GzKGGob8l/vDj+K/Jr4ZG8W8Xu1mHITRi6M3ijIPYo5A8MJ/8k+X/K3Sk67IWRnelT4eiPYP/GFJf13zhzFvqt8bJciGIuCGMh7iH4BEr5SG/yMQEumRzOp5BcEj3xS1miCF3JVJ8uQ+lSmvvrEDMTQItG4Asm46ITSNCHWvj0IGclVfZOtLawWJd03Jd61GwLgpCLIuPdImvm82gsaxfyfBvJismyl6SGsiWjsRXjwIoeNVwZaIQUBK15l02V2qDAYvumGjQ1FSVIYmvx/gmnT/aJ3ywUL8QHC2+lp0F6mL0RgRzEf+PNUBbmMGLHlXWYJH5UmmJJ7mVpkEwlUGYP6/jinn1HVXscVd3nSqEZPAw7q5QvAYNHwj+hiWdJlM5VqgdFD4HwHfMHa5XDyksb/Ma0BDcQpH+JT5LjSfZHsFMeK8h2uXfqa4/RC3P2Sbsl/a5wYiptNXNRKcbo3Hg8o/a71zmmU6wNy5mKUOPk5Flt+sIqjW9qXhvD4jAiHFY/yzB9NItMF/mDYMJnAR/qbfKE8bxZv+p+WEkmZNL1LwhPjTPabeOCyDR85wHmw5AcoQHRP1nz33j3ALbUe3anRXWVZmpzH6iCh1tuzOJ8DWlo/y4YgIDhIclwT4RzPIA6PFuJNF4eKE0PpIOzcoTt4SzQIJKbSAgGnn3dMbHhseWmRns/N93qSU1F4cWb0tZh8KhVujczYqRwJyUXCaIwjffjaY+FzyTWzen9mlwhDZy0vYLUVCMJn/N7ik5NtDZIvdqNHis89lzP7Il2IszvlhxY1eEf/KR20Hi6q5oJRL2fObbNKHvZlggDTT2UcLe4VsX8NMIN8J4jKt0RxjhmuUX8ViYwoqxpUhs63iOQJpA+MBJDATO8LastWGj0T6me/j7GLp/aV3VX26lsJB0rutjXq2MF3eJAaThdLsdJjLMEgg5Deipp9zhyW4BQpGbHI+o9GadRJcsoFlXIXT7cmIsp/vf9l9jB9wSvYyFNZFCOzMLFugl/ivvN5CTcQtsXKcJxl/BirB4Pv+fxoV5k+OsUh9LTye0pHbM4d247OKCfjdXWnqPF2qh1qVaavcK7RSxy/0sDmF1ntX5Dv7239ikUMG7NYNANAEkZ7k/W3aOsdMoO/tNc//QvP5bXx/xkunj4BBz/k+C6nX7HKGzvzwxiBX4y1GfTsxfq66WcNa2y1FIc2oFXZQfJekdSiBcR/GjJxGhze9DWakVYEusqhfhuKzlFGEvsfE0kH6fHEZCr/zfeMQ74bi0f2LttyxYLfxfPbDLBUjqrW4ymqr8p129P+u1zx4SeIJM3cbxPv4Lv+q74Kj34b1P9NZwfO9tCMmyCi2BDB+2O6ZAFLFZsmY9SkNvnT4ELyJBswk3pythtm3e88fQ5tgBgijbUl0WXREaWRJe9msiZksjn6b96RejVblhPpl30bGBvEG5PnqWd9UHWJG+yOpu/NkPUOiuBEXaPQWDcC2NkPxwWQqBQ0tOvXDYY0jPkxvKQ0LpQcaadkFc0Wl8rdYeP5/R6XUUFDpcQf4XLfeXylX0Ju3ev+KiisUECbBr6aQVgOiyyTu1SMvSga93pBOxg0g6mJ0Ng3RfdqdOMrnM6IQR/2oEAW4bKHDOzb7ABkbGBXYaxZQiwdDdkN2DMfEuflR53GQki772fpG6unSc+4MKfxB/Dn8iPXPxnSpYeuuP/uqVtmcuDEYJkr36XWv0j95UB93y8Jo35ukNMYV9sxpP94ngk1+0e7fFN44h+h8YGGtWBubm02Z7b9nvSqBTfAM/rDpLbCs/pk+s+uXvnkDz1fn9HdkG4zytf0swhrZQdHlNiM14ySB6uBT2pvr7/u0zaGrci2BhkogYDpd2tRUEYShXep9ZsIh4vpo41h48g7CDVQ6jdw2S09fczowXDtO7FVmc/0MXjitQWFp5LOO7Poq0RrXEVua5m0zvSqOiks3d/lWg1jU0/npbW31/CBKG3I51Olkvxkd27ktc2fuqKaeN9k4je7H/j8pPyt99FL44gjnL3VqRPU7adXk9aQfWhRuTOzmmPWDJ0BDGQSIIVB4cJJR6wTxDWeVUNiNh8Vo9aocgbOylLxpAwplT7S6eh5XXpCvF80SQXbYZIXOfKipwtUpvFbD7np1SSSpMrSVNfALc0K6mgcP64hUtuCAIjVoD93REQUfdJGDKGvrLOSOnI2TLXh6aFhKTlCTmdx7pDcPRrW4VbrwlXywd6J6bEEL3SpqxDHKgD/hGeOU2lz+qQ63bUgYKQVK9T6rTYsglShe/13dFNSa/zrcMsUd521NaE1NJ2Xa2lplZSgz8PtldbxxbGN6u1VzFivZ5fIHTZEfpBBMvEYkqjokoahMxiuADkIL13WAaa0WIY14KlwQdMKa13hZD2KnVGhrpqdd3qhc7kKvXx7/WrFxYlJ889YPh9jU1pg5nOlTHLhtruuGgB522H0rGPCdvJ61+Q2pPljvJCT+kLQxUhEyaEKEILYyYhO+/doyOTFORNOqYpDMYs0Oy7+CPrx4O9bGBvWWjy0sLxXoIsYWNBwi/yLegs/SwUCiI6OibqRT17HhJisQy2mVTo4CCqMrUNWkDoFa1jhp5nrtr5UCbrJflg6WNfeHLRyYA9tsGJmf8kl4cPsW7sU/jEX4PfKvqn5XIrxfAMe2YxjPD5uVsnFvHyuB0d3Dxe0U0hP/COjjxuEe+mwH1Y5cLqosh8oTA/sqg/UNx+vrAosn9vdrB/ETekpjYsDRTppexfJ3KaaTFFKb3fXjmWjgpj5jk4co6Sc2GtHIW/RqO7TVO63V6HAlK4FVB44WtqJzIV6YxUnb17d+97q92uhdsBclQOB1ecvrXqvU5ahgsXrj8/JDRSrLsZm1geHzP9peWGIqVyhEwzb+4m2eTkmKv2xSCsx6l2lYqJNpQUy+UYNu74CXC/769L2oxp86amzUkY8nG4AWskev8+OYlqXV9RsGNsEBcXwHKyFwVrXbZ5BpW0DpUeOZ54/CgqqVNJsHm0RIEkCzFVpa1lbtP2TiSdOIJKnVLDXGqCQJWFYnYVUBZoPLw99hfQV/gvK2izZ9ybQPKwgAfLA8BY29iEffVH6737m5tNXTu7ukxgjyabyHdL4a1epDFEtU/9VnKaT9bkjmHv+IiQnLL5x8w+fT5p3Boi3qKFerdNf87hZZ66y+VzayCNs34ngV5orPs+99W4RByD82DelOJFpKMtOpgoZkiIRnjy3sI3kh1kIxmt8CLZ7HRaeBanU11PLjP7kv1yenvRE6fQ8/AcyNLBaDsoN56ozHz56gP8gaHmoX28Px4/SfS6Loz+a13tKlkDuTVPdSmWt50NZGmHmp+UKZVEQpZJNC08kN5bdWzmbdVRe1utVFcpq+Zvrlrpduyh8iGcOzfu1i3S7Vvi1vVSyVKt/7Jel95ldO1miUQbuowEI3/fULWnasSurb6n8lqq8o5V4tYuWSJeCo+bwhftCOQjU7gi/g4g4Bou2sET4/LLzvMwHDncd/gI8MZdGjKk12p8Qv1do3iTHv1L8eEX+erVSAgUhYsZ9zXMtuaMjmL1+d8SIzLosyflZtdkLOAsf5gnihZ3Lprb1njt5GxzUdGmrk2Nn/7Q7C2CMV02JtMkx2ESa40rzLSnK37GFtcwHsS99NaozxhNdf2srvFKfD95nrWuMh0lkOLDVAQq8hQ9c2QLpZXSvLE65uWuflF+SgW45UUxo2AO89evn0/lv6Mu1IZPBQDYAcqllspXLuP7MVaQ2jBlpKiQcZk2fJXqRnQVznapufgzKjv5/z3X4D+nwuaxyLFEyS6XzcdZS1VDCvRf2VqpuPrLKcETELd1rQ24SyqBZJiGx9VxGRvc5ZOuaNNsveJkfKIP4jo2opdwxWqxiWQZF7VYJd4dgopjoGLDrTJxWo2p+KhA5brH9RXYdmipPl8rAK8rM/Ge/HlwO8kmVI9nQACpXMArXaE6tGWm8lPwLl9qIX5WCOK+j/8H7DeZf7bpeikx/u8RbngrAClwfX16bonVJCvkg/86E1oqoHLs1fH8Tzv+N34i+Ue5+PMXULyvvf3/hVGBZlKD/6h0+houKAp0yyuRGQWrYVojpNrx/dvUiZvdpl6VjW2ajZNLblHvDoYUVyA6PMm2oaq824bp8F7i479to2jycxtVR2AbTTo6fn9xQzHiE4SVRPcBihIh/cJQE9QcT/5d/EMpkal/GZ5rjRUSyui9dP247csSXlV974Xn/p1JMSXus/AnWh0m1fz29OTfIgyW5z0IK4nuY7SWogHpF+GhsisPonSixfBvxAp+6Ez9y/CsLK2AeCqyun7crqxlCa8fa6gP8sJz/66ZKLJUMP6ALDY+0Y7EMHUw8ttTcXpeVQxWC70/3Ag6umiAaRqnMWIVU6xjE9u/eOGp/DfjlXlBMyzHCyKQZEXVdMO0DsfT+XK92Y7r+UEYxUma5UVZ1U3b9cM47e7tHxzqCUNI07Id1/ODMJlKZ7K5fKFYKh9T9P8eQQiCATQydSDC63IIxTawXK4WHBbbWSCLqbUTiF5fdrRfI2/MuobusbKMSA4VZY4Eird1hUpKznPLicXkuDNZjt6OOlM5tUwqYBVdYzlvWytcyqEty6Gt2pjmLW7GqePWM2j3dCe4RVMSlOmQNTof0wlTrcOkaBMk5jYI19w0emiT0GuXIhmOepQYXKRwPMMmznGHzYxUjy2l3AKICc+I1UBKvIbe5tYZPIST2hwX1mv5+G7YjFWVybD3V5UwaiWGSZsCC56WWUO/cbymDemFegb5EPX4HdvI9FLczq0Kou/gpDo9Z6TjStZbmpxqaZtQK8d2YyuxDo6qDuXLuS/BBI93lS6xTheLuRE6M7Iqz6dcQzmfBkNfxOJqzecb0tNkTvKeC8i5eurjaAaca9BF7QqC2OnYsa09+Zrogd+cLJAqFgPlMDtPAwKBVMTIWmE5yeTLaMOcqmxr4e0CAAAA);
          font-weight: normal;
          font-style: normal;
        }
        .ag-theme-material,
        .ag-theme-material-dark,
        .ag-theme-material-auto-dark {
          --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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 12%);
          --ag-range-selection-highlight-color: #fce4ec;
          --ag-row-hover-color: #fafafa;
          --ag-column-hover-color: #fafafa;
          --ag-icon-button-hover-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 6%);
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --ag-filter-panel-apply-button-color: var(--ag-material-primary-color);
          --ag-filter-panel-apply-button-background-color: transparent;
          --ag-column-panel-apply-button-color: var(--ag-material-primary-color);
          --ag-column-panel-apply-button-background-color: transparent;
          --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-auto-height-min-body-height: 150px;
          --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-input-error-focus-box-shadow: 0 0 0 5px
              color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
          --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-note-indicator-color: var(--ag-material-accent-color);
        }
        
        .ag-theme-material-dark {
          --ag-material-primary-color: #3f51b5;
          --ag-material-accent-color: #bb86fcff;
          --ag-range-selection-border-color: var(--ag-material-accent-color);
          --ag-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-background-color: #121212ff;
          --ag-foreground-color: #ffffffff;
          --ag-data-color: #f5f5f5ff;
          --ag-header-cell-hover-background-color: #000000ff;
          --ag-icon-button-hover-background-color: #000000ff;
          --ag-advanced-filter-join-pill-color: #7a3a37ff;
          --ag-advanced-filter-column-pill-color: #355f2dff;
          --ag-advanced-filter-option-pill-color: #5a3168ff;
          --ag-advanced-filter-value-pill-color: #374c86ff;
          --ag-input-disabled-border-color: #3a434eff;
          --ag-input-disabled-background-color: #68686e12;
          --ag-selected-row-background-color: #bb86fc33;
          --ag-row-hover-color: #bb86fc33;
          --ag-column-hover-color: #f5f5f50d;
          --ag-range-selection-background-color: #bb86fc1a;
          --ag-range-selection-background-color-2: #bb86fc30;
          --ag-range-selection-background-color-3: #bb86fc45;
          --ag-range-selection-background-color-4: #bb86fc57;
          --ag-border-color: #383838ff;
          --ag-secondary-border-color: #383838ff;
          --ag-header-background-color: #121212ff;
          --ag-tooltip-background-color: #212b38ff;
          --ag-odd-row-background-color: #121212ff;
          --ag-control-panel-background-color: #2c2c2cff;
          --ag-subheader-background-color: #ffffff0d;
          --ag-subheader-toolbar-background-color: #2c2c2cff;
          --ag-invalid-color: #e02525ff;
          --ag-checkbox-unchecked-color: #797e87ff;
          --ag-checkbox-background-color: #121212ff;
          --ag-secondary-foreground-color: #f5f5f5ff;
          --ag-input-border-color: #383838ff;
          --ag-input-border-color-invalid: #e02525ff;
          --ag-disabled-foreground-color: #f5f5f580;
          --ag-chip-background-color: #22262812;
          --ag-side-button-selected-background-color: #2c2c2cff;
          --ag-selected-tab-underline-color: #3f51b5ff;
          --ag-modal-overlay-background-color: #121212a8;
          --ag-value-change-delta-up-color: #43a047a8;
          --ag-value-change-delta-down-color: #e53935ff;
          --ag-menu-background-color: #2c2c2cff;
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-material-auto-dark {
            --ag-material-primary-color: #3f51b5;
            --ag-material-accent-color: #bb86fcff;
            --ag-range-selection-border-color: var(--ag-material-accent-color);
            --ag-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-background-color: #121212ff;
            --ag-foreground-color: #ffffffff;
            --ag-data-color: #f5f5f5ff;
            --ag-header-cell-hover-background-color: #000000ff;
            --ag-icon-button-hover-background-color: #000000ff;
            --ag-advanced-filter-join-pill-color: #7a3a37ff;
            --ag-advanced-filter-column-pill-color: #355f2dff;
            --ag-advanced-filter-option-pill-color: #5a3168ff;
            --ag-advanced-filter-value-pill-color: #374c86ff;
            --ag-input-disabled-border-color: #3a434eff;
            --ag-input-disabled-background-color: #68686e12;
            --ag-selected-row-background-color: #bb86fc33;
            --ag-row-hover-color: #bb86fc33;
            --ag-column-hover-color: #f5f5f50d;
            --ag-range-selection-background-color: #bb86fc1a;
            --ag-range-selection-background-color-2: #bb86fc30;
            --ag-range-selection-background-color-3: #bb86fc45;
            --ag-range-selection-background-color-4: #bb86fc57;
            --ag-border-color: #383838ff;
            --ag-secondary-border-color: #383838ff;
            --ag-header-background-color: #121212ff;
            --ag-tooltip-background-color: #212b38ff;
            --ag-odd-row-background-color: #121212ff;
            --ag-control-panel-background-color: #2c2c2cff;
            --ag-subheader-background-color: #ffffff0d;
            --ag-subheader-toolbar-background-color: #2c2c2cff;
            --ag-invalid-color: #e02525ff;
            --ag-checkbox-unchecked-color: #797e87ff;
            --ag-checkbox-background-color: #121212ff;
            --ag-secondary-foreground-color: #f5f5f5ff;
            --ag-input-border-color: #383838ff;
            --ag-input-border-color-invalid: #e02525ff;
            --ag-disabled-foreground-color: #f5f5f580;
            --ag-chip-background-color: #22262812;
            --ag-side-button-selected-background-color: #2c2c2cff;
            --ag-selected-tab-underline-color: #3f51b5ff;
            --ag-modal-overlay-background-color: #121212a8;
            --ag-value-change-delta-up-color: #43a047a8;
            --ag-value-change-delta-down-color: #e53935ff;
            --ag-menu-background-color: #2c2c2cff;
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            color-scheme: dark;
          }
        }
        .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-row-number-cell,
        .ag-theme-material .ag-panel-title-bar-title,
        .ag-theme-material .ag-multi-filter-group-title-bar,
        .ag-theme-material-dark .ag-filter-toolpanel-header,
        .ag-theme-material-dark .ag-filter-toolpanel-search,
        .ag-theme-material-dark .ag-status-bar,
        .ag-theme-material-dark .ag-header-row,
        .ag-theme-material-dark .ag-row-number-cell,
        .ag-theme-material-dark .ag-panel-title-bar-title,
        .ag-theme-material-dark .ag-multi-filter-group-title-bar,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-header,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-search,
        .ag-theme-material-auto-dark .ag-status-bar,
        .ag-theme-material-auto-dark .ag-header-row,
        .ag-theme-material-auto-dark .ag-row-number-cell,
        .ag-theme-material-auto-dark .ag-panel-title-bar-title,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-tab,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-tabs-header,
        .ag-theme-material-dark .ag-column-drop-horizontal,
        .ag-theme-material-auto-dark .ag-tabs-header,
        .ag-theme-material-auto-dark .ag-column-drop-horizontal {
          background-color: var(--ag-subheader-background-color);
        }
        .ag-theme-material .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-material-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-material-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 600;
        }
        .ag-theme-material .ag-toolbar-item,
        .ag-theme-material-dark .ag-toolbar-item,
        .ag-theme-material-auto-dark .ag-toolbar-item {
          font-size: calc(var(--ag-font-size) - 1px);
        }
        .ag-theme-material .ag-toolbar .ag-column-drop-horizontal,
        .ag-theme-material-dark .ag-toolbar .ag-column-drop-horizontal,
        .ag-theme-material-auto-dark .ag-toolbar .ag-column-drop-horizontal {
          background-color: transparent;
        }
        .ag-theme-material .ag-toolbar .ag-toolbar-panel,
        .ag-theme-material-dark .ag-toolbar .ag-toolbar-panel,
        .ag-theme-material-auto-dark .ag-toolbar .ag-toolbar-panel {
          padding-inline-start: var(--ag-grid-size);
        }
        .ag-theme-material .ag-tabs-body,
        .ag-theme-material-dark .ag-tabs-body,
        .ag-theme-material-auto-dark .ag-tabs-body {
          padding: calc(var(--ag-grid-size) * 0.5) 0;
        }
        .ag-theme-material .ag-tabs-body .ag-menu-list,
        .ag-theme-material-dark .ag-tabs-body .ag-menu-list,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-header-cell,
        .ag-theme-material-dark .ag-header-group-cell,
        .ag-theme-material-auto-dark .ag-header-cell,
        .ag-theme-material-auto-dark .ag-header-group-cell {
          transition: background-color 0.5s;
        }
        .ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
        .ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
        .ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
          bottom: 0;
        }
        .ag-theme-material .ag-cell-inline-editing,
        .ag-theme-material-dark .ag-cell-inline-editing,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,
        .ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {
          border-color: var(--ag-input-focus-border-color) !important;
        }
        .ag-theme-material .ag-column-drop-vertical,
        .ag-theme-material-dark .ag-column-drop-vertical,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,
        .ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {
          border-bottom: none;
        }
        .ag-theme-material .ag-column-drop-vertical-cell,
        .ag-theme-material-dark .ag-column-drop-vertical-cell,
        .ag-theme-material-auto-dark .ag-column-drop-vertical-cell {
          margin-left: 0;
        }
        .ag-theme-material .ag-column-drop-vertical-empty-message,
        .ag-theme-material-dark .ag-column-drop-vertical-empty-message,
        .ag-theme-material-auto-dark .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, .ag-theme-material-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-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-material .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-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-material .ag-status-bar,
        .ag-theme-material-dark .ag-status-bar,
        .ag-theme-material-auto-dark .ag-status-bar {
          border: solid 1px;
          border-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-panel-column-select,
        .ag-theme-material-dark .ag-column-panel-column-select,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-column-select,
        .ag-theme-material-dark .ag-column-select-header,
        .ag-theme-material-auto-dark .ag-column-select,
        .ag-theme-material-auto-dark .ag-column-select-header {
          border-bottom: solid 1px;
          border-bottom-color: var(--ag-border-color);
        }
        .ag-theme-material .ag-column-select-header,
        .ag-theme-material-dark .ag-column-select-header,
        .ag-theme-material-auto-dark .ag-column-select-header {
          height: var(--ag-header-height);
        }
        .ag-theme-material .ag-group-title-bar,
        .ag-theme-material-dark .ag-group-title-bar,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material .ag-chart-advanced-settings-section,
        .ag-theme-material-dark .ag-chart-data-section,
        .ag-theme-material-dark .ag-chart-format-section,
        .ag-theme-material-dark .ag-chart-advanced-settings-section,
        .ag-theme-material-auto-dark .ag-chart-data-section,
        .ag-theme-material-auto-dark .ag-chart-format-section,
        .ag-theme-material-auto-dark .ag-chart-advanced-settings-section {
          padding-bottom: calc(var(--ag-grid-size) * 0.5);
        }
        .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-],
        .ag-theme-material-dark input[class^=ag-]:not([type]),
        .ag-theme-material-dark input[class^=ag-][type=text],
        .ag-theme-material-dark input[class^=ag-][type=number],
        .ag-theme-material-dark input[class^=ag-][type=tel],
        .ag-theme-material-dark input[class^=ag-][type=date],
        .ag-theme-material-dark input[class^=ag-][type=datetime-local],
        .ag-theme-material-dark textarea[class^=ag-],
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]),
        .ag-theme-material-auto-dark input[class^=ag-][type=text],
        .ag-theme-material-auto-dark input[class^=ag-][type=number],
        .ag-theme-material-auto-dark input[class^=ag-][type=tel],
        .ag-theme-material-auto-dark input[class^=ag-][type=date],
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],
        .ag-theme-material-auto-dark textarea[class^=ag-] {
          background: transparent;
          color: var(--ag-foreground-color);
          font-family: inherit;
          font-size: inherit;
          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]):not(textarea),
        .ag-theme-material input[class^=ag-][type=text]:not(textarea),
        .ag-theme-material input[class^=ag-][type=number]:not(textarea),
        .ag-theme-material input[class^=ag-][type=tel]:not(textarea),
        .ag-theme-material input[class^=ag-][type=date]:not(textarea),
        .ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),
        .ag-theme-material textarea[class^=ag-]:not(textarea),
        .ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),
        .ag-theme-material-dark textarea[class^=ag-]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),
        .ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {
          height: calc(var(--ag-grid-size) * 5);
        }
        .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,
        .ag-theme-material-dark input[class^=ag-]:not([type]):focus,
        .ag-theme-material-dark input[class^=ag-][type=text]:focus,
        .ag-theme-material-dark input[class^=ag-][type=number]:focus,
        .ag-theme-material-dark input[class^=ag-][type=tel]:focus,
        .ag-theme-material-dark input[class^=ag-][type=date]:focus,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,
        .ag-theme-material-dark textarea[class^=ag-]:focus,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,
        .ag-theme-material-auto-dark 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,
        .ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=text]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=number]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=date]::placeholder,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,
        .ag-theme-material-dark textarea[class^=ag-]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,
        .ag-theme-material-auto-dark 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,
        .ag-theme-material-dark input[class^=ag-]:not([type]):disabled,
        .ag-theme-material-dark input[class^=ag-][type=text]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=number]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=tel]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=date]:disabled,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,
        .ag-theme-material-dark textarea[class^=ag-]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,
        .ag-theme-material-auto-dark 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,
        .ag-theme-material-dark input[class^=ag-]:not([type]):invalid,
        .ag-theme-material-dark input[class^=ag-][type=text]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=number]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=tel]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=date]:invalid,
        .ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,
        .ag-theme-material-dark textarea[class^=ag-]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,
        .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,
        .ag-theme-material-auto-dark 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-toolbar-button-wrapper,
        .ag-theme-material-dark .ag-toolbar-button-wrapper,
        .ag-theme-material-auto-dark .ag-toolbar-button-wrapper {
          transition: background-color 0.5s;
        }
        .ag-theme-material .ag-toolbar-find,
        .ag-theme-material .ag-toolbar-input,
        .ag-theme-material-dark .ag-toolbar-find,
        .ag-theme-material-dark .ag-toolbar-input,
        .ag-theme-material-auto-dark .ag-toolbar-find,
        .ag-theme-material-auto-dark .ag-toolbar-input {
          border-left: none;
          border-right: none;
          border-top: none;
          box-shadow: none;
        }
        .ag-theme-material .ag-toolbar-find,
        .ag-theme-material-dark .ag-toolbar-find,
        .ag-theme-material-auto-dark .ag-toolbar-find {
          height: calc(var(--ag-grid-size) * 5);
          border-bottom: 2px solid var(--ag-border-color);
        }
        .ag-theme-material .ag-toolbar-find:focus-within,
        .ag-theme-material-dark .ag-toolbar-find:focus-within,
        .ag-theme-material-auto-dark .ag-toolbar-find:focus-within {
          border-top: none;
          border-left: none;
          border-right: none;
          box-shadow: none;
          border-bottom: 2px solid var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-toolbar-input-field:focus,
        .ag-theme-material-dark .ag-toolbar-input-field:focus,
        .ag-theme-material-auto-dark .ag-toolbar-input-field:focus {
          border-top: none;
          border-left: none;
          border-right: none;
          box-shadow: none;
        }
        .ag-theme-material .ag-toolbar input[class^=ag-]:not([type]),
        .ag-theme-material .ag-toolbar input[class^=ag-][type=text],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=number],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=tel],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=date],
        .ag-theme-material .ag-toolbar input[class^=ag-][type=datetime-local],
        .ag-theme-material .ag-toolbar textarea[class^=ag-],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-]:not([type]),
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=text],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=number],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=tel],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=date],
        .ag-theme-material-dark .ag-toolbar input[class^=ag-][type=datetime-local],
        .ag-theme-material-dark .ag-toolbar textarea[class^=ag-],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-]:not([type]),
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=text],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=number],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=tel],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=date],
        .ag-theme-material-auto-dark .ag-toolbar input[class^=ag-][type=datetime-local],
        .ag-theme-material-auto-dark .ag-toolbar textarea[class^=ag-] {
          padding-bottom: 0;
        }
        .ag-theme-material .ag-paging-number .ag-input-field-input.ag-number-field-input,
        .ag-theme-material-dark .ag-paging-number .ag-input-field-input.ag-number-field-input,
        .ag-theme-material-auto-dark .ag-paging-number .ag-input-field-input.ag-number-field-input {
          padding-bottom: 1px;
        }
        .ag-theme-material .ag-standard-button,
        .ag-theme-material-dark .ag-standard-button,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-standard-button:disabled,
        .ag-theme-material-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-material .ag-dnd-ghost,
        .ag-theme-material-dark .ag-dnd-ghost,
        .ag-theme-material-auto-dark .ag-dnd-ghost {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
        }
        .ag-theme-material .ag-filter-toolpanel-header,
        .ag-theme-material-dark .ag-filter-toolpanel-header,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-header {
          height: calc(var(--ag-grid-size) * 4);
        }
        .ag-theme-material .ag-filter-toolpanel-group-level-0-header,
        .ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,
        .ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {
          height: calc(var(--ag-grid-size) * 7);
        }
        .ag-theme-material .ag-filter-card-title,
        .ag-theme-material-dark .ag-filter-card-title,
        .ag-theme-material-auto-dark .ag-filter-card-title {
          font-size: calc(var(--ag-font-size) - 1px);
          font-weight: 600;
        }
        .ag-theme-material .ag-filter-panel .ag-standard-button,
        .ag-theme-material-dark .ag-filter-panel .ag-standard-button,
        .ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {
          padding: var(--ag-grid-size);
        }
        .ag-theme-material .ag-filter-add-button,
        .ag-theme-material-dark .ag-filter-add-button,
        .ag-theme-material-auto-dark .ag-filter-add-button {
          border-bottom: 2px solid var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-filter-add-button .ag-icon,
        .ag-theme-material-dark .ag-filter-add-button .ag-icon,
        .ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {
          color: var(--ag-material-active-color);
        }
        .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, .ag-theme-material-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .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, .ag-theme-material-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-builder-button {
          margin-right: var(--ag-grid-size);
        }
        
        .ag-theme-material .ag-picker-field-wrapper:focus-within,
        .ag-theme-material-dark .ag-picker-field-wrapper:focus-within,
        .ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {
          box-shadow: 0 0 0 1px var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-rich-select-list,
        .ag-theme-material-dark .ag-rich-select-list,
        .ag-theme-material-auto-dark .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,
        .ag-theme-material-dark .ag-advanced-filter-builder-button-label,
        .ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {
          text-transform: uppercase;
        }
        .ag-theme-material .ag-filter-active .ag-icon-filter,
        .ag-theme-material-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {
          color: var(--ag-material-accent-color);
        }
        .ag-theme-material .ag-list-item-hovered::after,
        .ag-theme-material-dark .ag-list-item-hovered::after,
        .ag-theme-material-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-pill .ag-pill-button:hover,
        .ag-theme-material-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-header-highlight-before::after,
        .ag-theme-material .ag-header-highlight-after::after,
        .ag-theme-material-dark .ag-header-highlight-before::after,
        .ag-theme-material-dark .ag-header-highlight-after::after,
        .ag-theme-material-auto-dark .ag-header-highlight-before::after,
        .ag-theme-material-auto-dark .ag-header-highlight-after::after {
          background-color: var(--ag-material-primary-color);
        }
        .ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-material .ag-disabled .ag-icon,
        .ag-theme-material .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-material [disabled] .ag-icon,
        .ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-material-dark .ag-disabled .ag-icon,
        .ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-material-dark [disabled] .ag-icon,
        .ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
        .ag-theme-material-auto-dark .ag-disabled .ag-icon,
        .ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,
        .ag-theme-material-auto-dark [disabled] .ag-icon {
          color: var(--ag-disabled-foreground-color);
        }
        
    }
    @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: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
          --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
          --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
          --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
          --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-icon-button-hover-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --ag-input-focus-border-color: var(--ag-active-color);
          --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
          --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
          --ag-input-error-focus-box-shadow: 0 0 0 3px
              color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
          --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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
          --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-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
          --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
          --ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
          --ag-column-drag-indicator-color: var(--ag-active-color);
          --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-auto-height-min-body-height: 150px;
          --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-filter-tool-panel-group-indent: var(--ag-grid-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: 290px;
          --ag-chart-menu-panel-width: 260px;
          --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
          --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
          --ag-side-bar-panel-width: 250px;
          --ag-filter-panel-apply-button-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-active-color);
          --ag-column-panel-apply-button-color: var(--ag-background-color);
          --ag-column-panel-apply-button-background-color: var(--ag-active-color);
          --ag-note-indicator-color: var(--ag-active-color);
        }
        
        .ag-theme-quartz-dark {
          --ag-background-color: color-mix(in srgb, #fff, #182230 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, #182230 93%);
          --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
          --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 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-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
          --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
          --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --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-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-quartz-auto-dark {
            --ag-background-color: color-mix(in srgb, #fff, #182230 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, #182230 93%);
            --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
            --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 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-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
            --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
            --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
            --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
            --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-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
            --ag-column-panel-apply-button-color: var(--ag-foreground-color);
            --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            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-row-number-cell,
        .ag-theme-quartz .ag-panel-title-bar-title,
        .ag-theme-quartz .ag-multi-filter-group-title-bar,
        .ag-theme-quartz .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-quartz-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
        .ag-theme-quartz-dark .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-filter-card-title {
          font-weight: 500;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-quartz .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-quartz-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-quartz-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 500;
        }
        .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);
          padding: 1px var(--ag-grid-size) 2px 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 {
          color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
        }
        .ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
          background-color: var(--ag-control-panel-background-color);
          color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
        }
        .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;
        }
        @media (max-resolution: 1.5x) {
          .ag-theme-quartz .ag-side-button-label,
          .ag-theme-quartz-dark .ag-side-button-label,
          .ag-theme-quartz-auto-dark .ag-side-button-label {
            font-family: "Segoe UI", var(--ag-font-family);
            transform: rotate(0.05deg);
          }
        }
        .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-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-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;
        }
        .ag-theme-quartz .ag-column-panel-column-select:not(.ag-last-visible-child),
        .ag-theme-quartz-dark .ag-column-panel-column-select:not(.ag-last-visible-child),
        .ag-theme-quartz-auto-dark .ag-column-panel-column-select:not(.ag-last-visible-child) {
          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-advanced-settings-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-advanced-settings-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-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          border-top: none;
          font-weight: 500;
        }
        .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-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 {
          background: none;
          font-weight: 500;
        }
        .ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
          color: var(--ag-chart-menu-label-color);
        }
        .ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
        .ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
          margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        .ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
          margin-bottom: 0;
        }
        .ag-theme-quartz .ag-chart-data-section label,
        .ag-theme-quartz .ag-chart-format-section label,
        .ag-theme-quartz-dark .ag-chart-data-section label,
        .ag-theme-quartz-dark .ag-chart-format-section label,
        .ag-theme-quartz-auto-dark .ag-chart-data-section label,
        .ag-theme-quartz-auto-dark .ag-chart-format-section label {
          display: inline-block;
        }
        .ag-theme-quartz .ag-chart-format-wrapper,
        .ag-theme-quartz .ag-chart-data-wrapper,
        .ag-theme-quartz .ag-charts-format-top-level-group,
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz .ag-charts-format-top-level-group-item,
        .ag-theme-quartz .ag-charts-format-sub-level-group,
        .ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-quartz .ag-charts-format-sub-level-group-container,
        .ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
        .ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-container,
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz .ag-charts-settings-group-container,
        .ag-theme-quartz-dark .ag-chart-format-wrapper,
        .ag-theme-quartz-dark .ag-chart-data-wrapper,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-container,
        .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-settings-group-container,
        .ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
        .ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          padding: 0;
          margin: 0;
        }
        .ag-theme-quartz .ag-charts-format-top-level-group,
        .ag-theme-quartz .ag-charts-data-group,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-dark .ag-charts-data-group,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-auto-dark .ag-charts-data-group {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
        .ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
        .ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
          padding: 0 var(--ag-widget-container-horizontal-padding);
        }
        .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: var(--ag-widget-vertical-spacing) 0;
        }
        .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-top: var(--ag-widget-vertical-spacing);
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-container > *,
        .ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        .ag-theme-quartz .ag-charts-data-group-item,
        .ag-theme-quartz-dark .ag-charts-data-group-item,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-item {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-chart-settings-mini-wrapper,
        .ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
        .ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-chart-advanced-settings-section,
        .ag-theme-quartz-dark .ag-chart-advanced-settings-section,
        .ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
          padding-top: var(--ag-widget-container-vertical-padding);
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
          padding: 0 var(--ag-widget-container-horizontal-padding);
        }
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
          margin: 0;
        }
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
          margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
          margin-bottom: 0;
        }
        .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-spectrum-color,
        .ag-theme-quartz .ag-spectrum-fill,
        .ag-theme-quartz-dark .ag-spectrum-color,
        .ag-theme-quartz-dark .ag-spectrum-fill,
        .ag-theme-quartz-auto-dark .ag-spectrum-color,
        .ag-theme-quartz-auto-dark .ag-spectrum-fill {
          border-radius: var(--ag-border-radius);
        }
        .ag-theme-quartz .ag-spectrum-dragger,
        .ag-theme-quartz-dark .ag-spectrum-dragger,
        .ag-theme-quartz-auto-dark .ag-spectrum-dragger {
          border-radius: 18px;
          height: 18px;
          width: 18px;
          border: 3px solid white;
        }
        .ag-theme-quartz .ag-spectrum-tools,
        .ag-theme-quartz-dark .ag-spectrum-tools,
        .ag-theme-quartz-auto-dark .ag-spectrum-tools {
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0;
        }
        .ag-theme-quartz .ag-spectrum-tool,
        .ag-theme-quartz-dark .ag-spectrum-tool,
        .ag-theme-quartz-auto-dark .ag-spectrum-tool {
          height: 12px;
        }
        .ag-theme-quartz .ag-spectrum-hue-background,
        .ag-theme-quartz .ag-spectrum-alpha-background,
        .ag-theme-quartz-dark .ag-spectrum-hue-background,
        .ag-theme-quartz-dark .ag-spectrum-alpha-background,
        .ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
        .ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
          border-radius: 12px;
        }
        .ag-theme-quartz .ag-spectrum-slider,
        .ag-theme-quartz-dark .ag-spectrum-slider,
        .ag-theme-quartz-auto-dark .ag-spectrum-slider {
          margin-top: -15px;
          width: 18px;
          height: 18px;
          border-radius: 18px;
          border: 3px solid rgb(248, 248, 248);
        }
        .ag-theme-quartz .ag-recent-colors,
        .ag-theme-quartz-dark .ag-recent-colors,
        .ag-theme-quartz-auto-dark .ag-recent-colors {
          margin-left: var(--ag-grid-size);
          margin-right: var(--ag-grid-size);
          margin-bottom: 2px;
        }
        .ag-theme-quartz .ag-color-input-color,
        .ag-theme-quartz .ag-color-picker-color,
        .ag-theme-quartz .ag-recent-color,
        .ag-theme-quartz-dark .ag-color-input-color,
        .ag-theme-quartz-dark .ag-color-picker-color,
        .ag-theme-quartz-dark .ag-recent-color,
        .ag-theme-quartz-auto-dark .ag-color-input-color,
        .ag-theme-quartz-auto-dark .ag-color-picker-color,
        .ag-theme-quartz-auto-dark .ag-recent-color {
          border-radius: 4px;
        }
        .ag-theme-quartz .ag-recent-color,
        .ag-theme-quartz-dark .ag-recent-color,
        .ag-theme-quartz-auto-dark .ag-recent-color {
          border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .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);
        }
        .ag-theme-quartz .ag-standard-button:not(:disabled),
        .ag-theme-quartz-dark .ag-standard-button:not(:disabled),
        .ag-theme-quartz-auto-dark .ag-standard-button:not(:disabled) {
          cursor: pointer;
        }
        .ag-theme-quartz .ag-standard-button:not(:disabled):hover,
        .ag-theme-quartz-dark .ag-standard-button:not(:disabled):hover,
        .ag-theme-quartz-auto-dark .ag-standard-button:not(:disabled):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-pill-select .ag-column-drop,
        .ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
        .ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
          min-height: unset;
        }
        .ag-theme-quartz .ag-pill-select .ag-picker-field-display,
        .ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
        .ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
          font-weight: 500;
          color: var(--ag-chart-menu-pill-select-button-color);
        }
        .ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
        .ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
        .ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
          color: var(--ag-chart-menu-pill-select-button-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;
          font-variant-numeric: tabular-nums;
        }
        .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-header-cell-filter-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-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-dark .ag-header-cell-filter-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-auto-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-auto-dark .ag-header-cell-filter-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-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-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-quartz .ag-header-cell-filter-button:hover,
        .ag-theme-quartz .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-quartz .ag-panel-title-bar-button:hover,
        .ag-theme-quartz .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-quartz .ag-header-expand-icon:hover,
        .ag-theme-quartz .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-column-group-icons:hover,
        .ag-theme-quartz .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-quartz .ag-set-filter-group-icons:hover,
        .ag-theme-quartz .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-quartz .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-chart-settings-prev:hover,
        .ag-theme-quartz .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-quartz .ag-chart-settings-next:hover,
        .ag-theme-quartz .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-quartz .ag-group-title-bar-icon:hover,
        .ag-theme-quartz .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-column-select-header-icon:hover,
        .ag-theme-quartz .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-floating-filter-button-button:hover,
        .ag-theme-quartz .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-quartz .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz .ag-panel-title-bar-button-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-chart-menu-icon:hover,
        .ag-theme-quartz .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
        .ag-theme-quartz-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-dark .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-auto-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
        .ag-theme-quartz-auto-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon.ag-has-menu-open {
          border-radius: 1px;
          background-color: var(--ag-quartz-icon-hover-color);
          box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
        }
        .ag-theme-quartz .ag-filter-active,
        .ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,
        .ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,
        .ag-theme-quartz-dark .ag-filter-active,
        .ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,
        .ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,
        .ag-theme-quartz-auto-dark .ag-filter-active,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {
          position: relative;
        }
        .ag-theme-quartz .ag-filter-active::after,
        .ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,
        .ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,
        .ag-theme-quartz-dark .ag-filter-active::after,
        .ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,
        .ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,
        .ag-theme-quartz-auto-dark .ag-filter-active::after,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {
          content: "";
          position: absolute;
          width: 6px;
          height: 6px;
          top: -1px;
          right: -1px;
          border-radius: 50%;
          background-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-filter-active,
        .ag-theme-quartz-dark .ag-filter-active,
        .ag-theme-quartz-auto-dark .ag-filter-active {
          --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
          --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
          border-radius: 1px;
          background-color: var(--ag-quartz-icon-active-color);
          box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
        }
        .ag-theme-quartz .ag-filter-active .ag-icon-filter,
        .ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
          clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
        }
        .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-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-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-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-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
          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-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 .ag-filter-add-select .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-dark .ag-filter-add-select .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,
        .ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {
          position: absolute;
          display: block;
        }
        .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 .ag-ltr .ag-filter-add-select .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-dark .ag-ltr .ag-filter-add-select .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, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .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 .ag-rtl .ag-filter-add-select .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-dark .ag-rtl .ag-filter-add-select .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, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before {
          margin-right: var(--ag-grid-size);
        }
        
        .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 .ag-filter-add-select .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-dark .ag-filter-add-select .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,
        .ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {
          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 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 .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select 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-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select 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, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select 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 .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select 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-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select 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, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select 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 .ag-list-item-hovered::after,
        .ag-theme-quartz-dark .ag-list-item-hovered::after,
        .ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-pill .ag-pill-button:hover,
        .ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-active-color);
        }
        
        .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: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
          --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-find-match-color: var(--ag-foreground-color);
          --ag-find-match-background-color: #ffff00;
          --ag-find-active-match-color: var(--ag-foreground-color);
          --ag-find-active-match-background-color: #ffa500;
          --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
          --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
          --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
          --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
          --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-icon-button-hover-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --ag-input-focus-border-color: var(--ag-active-color);
          --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
          --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
          --ag-input-error-focus-box-shadow: 0 0 0 3px
              color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
          --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-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);
          --ag-calculated-column-highlight-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
          --ag-column-header-edit-highlight-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
          --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-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
          --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
          --ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
          --ag-column-drag-indicator-color: var(--ag-active-color);
          --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-auto-height-min-body-height: 150px;
          --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-filter-tool-panel-group-indent: var(--ag-grid-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: 290px;
          --ag-chart-menu-panel-width: 260px;
          --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
          --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
          --ag-side-bar-panel-width: 250px;
          --ag-filter-panel-apply-button-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-background-color: var(--ag-active-color);
          --ag-column-panel-apply-button-color: var(--ag-background-color);
          --ag-column-panel-apply-button-background-color: var(--ag-active-color);
          --ag-note-indicator-color: var(--ag-active-color);
        }
        
        .ag-theme-quartz-dark {
          --ag-background-color: color-mix(in srgb, #fff, #182230 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, #182230 93%);
          --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
          --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 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-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
          --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
          --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
          --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-find-match-color: var(--ag-background-color);
          --ag-find-active-match-color: var(--ag-background-color);
          --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
          --ag-column-panel-apply-button-color: var(--ag-foreground-color);
          --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
          --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
          --ag-cell-batch-edit-text-color: #f3d0b3;
          --ag-formula-token-1-color: #4da3e5;
          --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
          --ag-formula-token-2-color: #f55864;
          --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
          --ag-formula-token-3-color: #b688f2;
          --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
          --ag-formula-token-4-color: #24bb4a;
          --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
          --ag-formula-token-5-color: #e772ba;
          --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
          --ag-formula-token-6-color: #f69b5f;
          --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
          --ag-formula-token-7-color: #a3e6ff;
          --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
          color-scheme: dark;
        }
        
        @media (prefers-color-scheme: dark) {
          .ag-theme-quartz-auto-dark {
            --ag-background-color: color-mix(in srgb, #fff, #182230 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, #182230 93%);
            --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
            --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 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-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
            --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
            --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
            --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
            --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-find-match-color: var(--ag-background-color);
            --ag-find-active-match-color: var(--ag-background-color);
            --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
            --ag-column-panel-apply-button-color: var(--ag-foreground-color);
            --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
            --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
            --ag-cell-batch-edit-text-color: #f3d0b3;
            --ag-formula-token-1-color: #4da3e5;
            --ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
            --ag-formula-token-2-color: #f55864;
            --ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
            --ag-formula-token-3-color: #b688f2;
            --ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
            --ag-formula-token-4-color: #24bb4a;
            --ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
            --ag-formula-token-5-color: #e772ba;
            --ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
            --ag-formula-token-6-color: #f69b5f;
            --ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
            --ag-formula-token-7-color: #a3e6ff;
            --ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
            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-row-number-cell,
        .ag-theme-quartz .ag-panel-title-bar-title,
        .ag-theme-quartz .ag-multi-filter-group-title-bar,
        .ag-theme-quartz .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-quartz-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
        .ag-theme-quartz-dark .ag-filter-card-title,
        .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-row-number-cell,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
        .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-filter-card-title {
          font-weight: 500;
          color: var(--ag-header-foreground-color);
        }
        .ag-theme-quartz .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-quartz-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)),
        .ag-theme-quartz-auto-dark .ag-toolbar-item:where(:not(.ag-toolbar-panel)) {
          font-weight: 500;
        }
        .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);
          padding: 1px var(--ag-grid-size) 2px 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 {
          color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
        }
        .ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
        .ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
          background-color: var(--ag-control-panel-background-color);
          color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
        }
        .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;
        }
        @media (max-resolution: 1.5x) {
          .ag-theme-quartz .ag-side-button-label,
          .ag-theme-quartz-dark .ag-side-button-label,
          .ag-theme-quartz-auto-dark .ag-side-button-label {
            font-family: "Segoe UI", var(--ag-font-family);
            transform: rotate(0.05deg);
          }
        }
        .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-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-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;
        }
        .ag-theme-quartz .ag-column-panel-column-select:not(.ag-last-visible-child),
        .ag-theme-quartz-dark .ag-column-panel-column-select:not(.ag-last-visible-child),
        .ag-theme-quartz-auto-dark .ag-column-panel-column-select:not(.ag-last-visible-child) {
          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-advanced-settings-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-advanced-settings-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-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          border-top: none;
          font-weight: 500;
        }
        .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-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 {
          background: none;
          font-weight: 500;
        }
        .ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
        .ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
          color: var(--ag-chart-menu-label-color);
        }
        .ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
        .ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
          margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        .ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
        .ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
          margin-bottom: 0;
        }
        .ag-theme-quartz .ag-chart-data-section label,
        .ag-theme-quartz .ag-chart-format-section label,
        .ag-theme-quartz-dark .ag-chart-data-section label,
        .ag-theme-quartz-dark .ag-chart-format-section label,
        .ag-theme-quartz-auto-dark .ag-chart-data-section label,
        .ag-theme-quartz-auto-dark .ag-chart-format-section label {
          display: inline-block;
        }
        .ag-theme-quartz .ag-chart-format-wrapper,
        .ag-theme-quartz .ag-chart-data-wrapper,
        .ag-theme-quartz .ag-charts-format-top-level-group,
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz .ag-charts-format-top-level-group-item,
        .ag-theme-quartz .ag-charts-format-sub-level-group,
        .ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-quartz .ag-charts-format-sub-level-group-container,
        .ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
        .ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-container,
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz .ag-charts-settings-group-container,
        .ag-theme-quartz-dark .ag-chart-format-wrapper,
        .ag-theme-quartz-dark .ag-chart-data-wrapper,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-container,
        .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-settings-group-container,
        .ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
        .ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
          padding: 0;
          margin: 0;
        }
        .ag-theme-quartz .ag-charts-format-top-level-group,
        .ag-theme-quartz .ag-charts-data-group,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-dark .ag-charts-data-group,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
        .ag-theme-quartz-auto-dark .ag-charts-data-group {
          border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-data-group-title-bar,
        .ag-theme-quartz .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
          padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
        .ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
        .ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
          padding: 0 var(--ag-widget-container-horizontal-padding);
        }
        .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: var(--ag-widget-vertical-spacing) 0;
        }
        .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-top: var(--ag-widget-vertical-spacing);
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-charts-format-top-level-group-container > *,
        .ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
        .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
        .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
        .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
          margin-bottom: var(--ag-widget-vertical-spacing);
        }
        .ag-theme-quartz .ag-charts-data-group-item,
        .ag-theme-quartz-dark .ag-charts-data-group-item,
        .ag-theme-quartz-auto-dark .ag-charts-data-group-item {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-chart-settings-mini-wrapper,
        .ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
        .ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-chart-advanced-settings-section,
        .ag-theme-quartz-dark .ag-chart-advanced-settings-section,
        .ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
          padding-top: var(--ag-widget-container-vertical-padding);
          padding-bottom: var(--ag-widget-container-vertical-padding);
        }
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
          padding: 0 var(--ag-widget-container-horizontal-padding);
        }
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
          margin: 0;
        }
        .ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
        .ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
        .ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
          margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
          margin-bottom: 0;
        }
        .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-spectrum-color,
        .ag-theme-quartz .ag-spectrum-fill,
        .ag-theme-quartz-dark .ag-spectrum-color,
        .ag-theme-quartz-dark .ag-spectrum-fill,
        .ag-theme-quartz-auto-dark .ag-spectrum-color,
        .ag-theme-quartz-auto-dark .ag-spectrum-fill {
          border-radius: var(--ag-border-radius);
        }
        .ag-theme-quartz .ag-spectrum-dragger,
        .ag-theme-quartz-dark .ag-spectrum-dragger,
        .ag-theme-quartz-auto-dark .ag-spectrum-dragger {
          border-radius: 18px;
          height: 18px;
          width: 18px;
          border: 3px solid white;
        }
        .ag-theme-quartz .ag-spectrum-tools,
        .ag-theme-quartz-dark .ag-spectrum-tools,
        .ag-theme-quartz-auto-dark .ag-spectrum-tools {
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0;
        }
        .ag-theme-quartz .ag-spectrum-tool,
        .ag-theme-quartz-dark .ag-spectrum-tool,
        .ag-theme-quartz-auto-dark .ag-spectrum-tool {
          height: 12px;
        }
        .ag-theme-quartz .ag-spectrum-hue-background,
        .ag-theme-quartz .ag-spectrum-alpha-background,
        .ag-theme-quartz-dark .ag-spectrum-hue-background,
        .ag-theme-quartz-dark .ag-spectrum-alpha-background,
        .ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
        .ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
          border-radius: 12px;
        }
        .ag-theme-quartz .ag-spectrum-slider,
        .ag-theme-quartz-dark .ag-spectrum-slider,
        .ag-theme-quartz-auto-dark .ag-spectrum-slider {
          margin-top: -15px;
          width: 18px;
          height: 18px;
          border-radius: 18px;
          border: 3px solid rgb(248, 248, 248);
        }
        .ag-theme-quartz .ag-recent-colors,
        .ag-theme-quartz-dark .ag-recent-colors,
        .ag-theme-quartz-auto-dark .ag-recent-colors {
          margin-left: var(--ag-grid-size);
          margin-right: var(--ag-grid-size);
          margin-bottom: 2px;
        }
        .ag-theme-quartz .ag-color-input-color,
        .ag-theme-quartz .ag-color-picker-color,
        .ag-theme-quartz .ag-recent-color,
        .ag-theme-quartz-dark .ag-color-input-color,
        .ag-theme-quartz-dark .ag-color-picker-color,
        .ag-theme-quartz-dark .ag-recent-color,
        .ag-theme-quartz-auto-dark .ag-color-input-color,
        .ag-theme-quartz-auto-dark .ag-color-picker-color,
        .ag-theme-quartz-auto-dark .ag-recent-color {
          border-radius: 4px;
        }
        .ag-theme-quartz .ag-recent-color,
        .ag-theme-quartz-dark .ag-recent-color,
        .ag-theme-quartz-auto-dark .ag-recent-color {
          border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
        }
        .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);
        }
        .ag-theme-quartz .ag-standard-button:not(:disabled),
        .ag-theme-quartz-dark .ag-standard-button:not(:disabled),
        .ag-theme-quartz-auto-dark .ag-standard-button:not(:disabled) {
          cursor: pointer;
        }
        .ag-theme-quartz .ag-standard-button:not(:disabled):hover,
        .ag-theme-quartz-dark .ag-standard-button:not(:disabled):hover,
        .ag-theme-quartz-auto-dark .ag-standard-button:not(:disabled):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-pill-select .ag-column-drop,
        .ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
        .ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
          min-height: unset;
        }
        .ag-theme-quartz .ag-pill-select .ag-picker-field-display,
        .ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
        .ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
          font-weight: 500;
          color: var(--ag-chart-menu-pill-select-button-color);
        }
        .ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
        .ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
        .ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
          color: var(--ag-chart-menu-pill-select-button-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;
          font-variant-numeric: tabular-nums;
        }
        .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-header-cell-filter-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-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-dark .ag-header-cell-filter-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-auto-dark .ag-header-cell-menu-button,
        .ag-theme-quartz-auto-dark .ag-header-cell-filter-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-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-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-quartz .ag-header-cell-filter-button:hover,
        .ag-theme-quartz .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-quartz .ag-panel-title-bar-button:hover,
        .ag-theme-quartz .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-quartz .ag-header-expand-icon:hover,
        .ag-theme-quartz .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-column-group-icons:hover,
        .ag-theme-quartz .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-quartz .ag-set-filter-group-icons:hover,
        .ag-theme-quartz .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-quartz .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-chart-settings-prev:hover,
        .ag-theme-quartz .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-quartz .ag-chart-settings-next:hover,
        .ag-theme-quartz .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-quartz .ag-group-title-bar-icon:hover,
        .ag-theme-quartz .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-column-select-header-icon:hover,
        .ag-theme-quartz .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-floating-filter-button-button:hover,
        .ag-theme-quartz .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-quartz .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz .ag-panel-title-bar-button-icon.ag-has-menu-open,
        .ag-theme-quartz .ag-chart-menu-icon:hover,
        .ag-theme-quartz .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
        .ag-theme-quartz-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-dark .ag-panel-title-bar-button-icon.ag-has-menu-open,
        .ag-theme-quartz-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-dark .ag-chart-menu-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
        .ag-theme-quartz-auto-dark .ag-header-cell-menu-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
        .ag-theme-quartz-auto-dark .ag-header-cell-filter-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
        .ag-theme-quartz-auto-dark .ag-header-expand-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-column-group-icons.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
        .ag-theme-quartz-auto-dark .ag-set-filter-group-icons.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-prev.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
        .ag-theme-quartz-auto-dark .ag-chart-settings-next.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
        .ag-theme-quartz-auto-dark .ag-group-title-bar-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
        .ag-theme-quartz-auto-dark .ag-column-select-header-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
        .ag-theme-quartz-auto-dark .ag-floating-filter-button-button.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
        .ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon.ag-has-menu-open,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover,
        .ag-theme-quartz-auto-dark .ag-chart-menu-icon.ag-has-menu-open {
          border-radius: 1px;
          background-color: var(--ag-quartz-icon-hover-color);
          box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
        }
        .ag-theme-quartz .ag-filter-active,
        .ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,
        .ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,
        .ag-theme-quartz-dark .ag-filter-active,
        .ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,
        .ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,
        .ag-theme-quartz-auto-dark .ag-filter-active,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {
          position: relative;
        }
        .ag-theme-quartz .ag-filter-active::after,
        .ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,
        .ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,
        .ag-theme-quartz-dark .ag-filter-active::after,
        .ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,
        .ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,
        .ag-theme-quartz-auto-dark .ag-filter-active::after,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,
        .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {
          content: "";
          position: absolute;
          width: 6px;
          height: 6px;
          top: -1px;
          right: -1px;
          border-radius: 50%;
          background-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-filter-active,
        .ag-theme-quartz-dark .ag-filter-active,
        .ag-theme-quartz-auto-dark .ag-filter-active {
          --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
          --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
          border-radius: 1px;
          background-color: var(--ag-quartz-icon-active-color);
          box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
        }
        .ag-theme-quartz .ag-filter-active .ag-icon-filter,
        .ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
        .ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
          clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
        }
        .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-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-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-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-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
          padding-left: var(--ag-grid-size);
        }
        
        .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
          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-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 .ag-filter-add-select .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-dark .ag-filter-add-select .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,
        .ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {
          position: absolute;
          display: block;
        }
        .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 .ag-ltr .ag-filter-add-select .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-dark .ag-ltr .ag-filter-add-select .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, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .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 .ag-rtl .ag-filter-add-select .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-dark .ag-rtl .ag-filter-add-select .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, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before {
          margin-right: var(--ag-grid-size);
        }
        
        .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 .ag-filter-add-select .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-dark .ag-filter-add-select .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,
        .ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {
          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 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 .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select 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-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select 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, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select 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 .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select 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-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select 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, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select 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 .ag-list-item-hovered::after,
        .ag-theme-quartz-dark .ag-list-item-hovered::after,
        .ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
          background-color: var(--ag-active-color);
        }
        .ag-theme-quartz .ag-pill .ag-pill-button:hover,
        .ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
        .ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
          color: var(--ag-active-color);
        }
        
        .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";
    }
}
