!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.agGrid=t():e.agGrid=t()}(self,function(){return function(){"use strict";var e={95715:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(82487),a.b),c=new URL(a(31244),a.b),g=new URL(a(50542),a.b),u=new URL(a(18791),a.b),h=i()(n()),p=s()(d),m=s()(c),f=s()(g),v=s()(u);h.push([e.id,'.ag-filter-panel-buttons {\n display: flex;\n justify-content: flex-end;\n overflow: hidden;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;\n flex-wrap: wrap;\n gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);\n}\n\n.ag-filter-panel-buttons-button {\n line-height: 1.5;\n}\n\n.ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button {\n color: var(--ag-filter-panel-apply-button-color);\n background-color: var(--ag-filter-panel-apply-button-background-color);\n}\n\n.ag-filter-panel > *:where(:last-child) {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-row.ag-row-pinned-source {\n color: var(--ag-pinned-source-row-text-color);\n background-color: var(--ag-pinned-source-row-background-color);\n font-weight: var(--ag-pinned-source-row-font-weight);\n}\n\n.ag-row.ag-row-pinned {\n color: var(--ag-pinned-row-text-color);\n background-color: var(--ag-pinned-row-background-color);\n font-weight: var(--ag-pinned-row-font-weight);\n}\n\n.ag-floating-top-viewport {\n border-bottom: var(--ag-pinned-row-border);\n}\n\n.ag-floating-bottom-viewport {\n border-top: var(--ag-pinned-row-border);\n}\n\n.ag-measurement-container {\n --ag-legacy-styles-loaded: "true";\n}\n\n.ag-icon {\n font-family: var(--ag-icon-font-family);\n font-weight: var(--ag-icon-font-weight);\n color: var(--ag-icon-font-color);\n font-size: var(--ag-icon-size);\n line-height: var(--ag-icon-size);\n font-style: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n position: relative;\n}\n.ag-icon::before {\n content: "";\n font-family: inherit;\n}\n.ag-icon::after {\n background: transparent none center/contain no-repeat;\n background: transparent var(--ag-icon-image, none) center/contain no-repeat;\n display: var(--ag-icon-image-display);\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity, 0.9);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n content: "";\n}\n\n.ag-icon-aggregation {\n font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));\n}\n\n.ag-icon-aggregation::before {\n content: "\\f101";\n content: var(--ag-icon-font-code-aggregation, "\\f101");\n display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));\n}\n\n.ag-icon-aggregation::after {\n background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));\n display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-arrows {\n font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));\n}\n\n.ag-icon-arrows::before {\n content: "\\f102";\n content: var(--ag-icon-font-code-arrows, "\\f102");\n display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));\n}\n\n.ag-icon-arrows::after {\n background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));\n display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-asc {\n font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));\n}\n\n.ag-icon-asc::before {\n content: "\\f103";\n content: var(--ag-icon-font-code-asc, "\\f103");\n display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));\n}\n\n.ag-icon-asc::after {\n background-image: var(--ag-icon-image-asc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-aasc {\n font-family: var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-aasc, var(--ag-icon-font-color));\n}\n\n.ag-icon-aasc::before {\n content: "\\f13c";\n content: var(--ag-icon-font-code-aasc, "\\f13c");\n display: var(--ag-icon-font-display-aasc, var(--ag-icon-font-display));\n}\n\n.ag-icon-aasc::after {\n background-image: var(--ag-icon-image-aasc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-adesc {\n font-family: var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-adesc, var(--ag-icon-font-color));\n}\n\n.ag-icon-adesc::before {\n content: "\\f13d";\n content: var(--ag-icon-font-code-adesc, "\\f13d");\n display: var(--ag-icon-font-display-adesc, var(--ag-icon-font-display));\n}\n\n.ag-icon-adesc::after {\n background-image: var(--ag-icon-image-adesc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-cancel {\n font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));\n}\n\n.ag-icon-cancel::before {\n content: "\\f104";\n content: var(--ag-icon-font-code-cancel, "\\f104");\n display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));\n}\n\n.ag-icon-cancel::after {\n background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));\n display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chart {\n font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));\n}\n\n.ag-icon-chart::before {\n content: "\\f105";\n content: var(--ag-icon-font-code-chart, "\\f105");\n display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));\n}\n\n.ag-icon-chart::after {\n background-image: var(--ag-icon-image-chart, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-checkbox-checked {\n font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));\n}\n\n.ag-icon-checkbox-checked::before {\n content: "\\f106";\n content: var(--ag-icon-font-code-checkbox-checked, "\\f106");\n display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));\n}\n\n.ag-icon-checkbox-checked::after {\n background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-checkbox-indeterminate {\n font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));\n}\n\n.ag-icon-checkbox-indeterminate::before {\n content: "\\f107";\n content: var(--ag-icon-font-code-checkbox-indeterminate, "\\f107");\n display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));\n}\n\n.ag-icon-checkbox-indeterminate::after {\n background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-checkbox-unchecked {\n font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));\n}\n\n.ag-icon-checkbox-unchecked::before {\n content: "\\f108";\n content: var(--ag-icon-font-code-checkbox-unchecked, "\\f108");\n display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));\n}\n\n.ag-icon-checkbox-unchecked::after {\n background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-color-picker {\n font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));\n}\n\n.ag-icon-color-picker::before {\n content: "\\f109";\n content: var(--ag-icon-font-code-color-picker, "\\f109");\n display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));\n}\n\n.ag-icon-color-picker::after {\n background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));\n display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-columns {\n font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));\n}\n\n.ag-icon-columns::before {\n content: "\\f10a";\n content: var(--ag-icon-font-code-columns, "\\f10a");\n display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));\n}\n\n.ag-icon-columns::after {\n background-image: var(--ag-icon-image-columns, var(--ag-icon-image));\n display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-contracted {\n font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));\n}\n\n.ag-icon-contracted::before {\n content: "\\f10b";\n content: var(--ag-icon-font-code-contracted, "\\f10b");\n display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));\n}\n\n.ag-icon-contracted::after {\n background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));\n display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-copy {\n font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));\n}\n\n.ag-icon-copy::before {\n content: "\\f10c";\n content: var(--ag-icon-font-code-copy, "\\f10c");\n display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));\n}\n\n.ag-icon-copy::after {\n background-image: var(--ag-icon-image-copy, var(--ag-icon-image));\n display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-cross {\n font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));\n}\n\n.ag-icon-cross::before {\n content: "\\f10d";\n content: var(--ag-icon-font-code-cross, "\\f10d");\n display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));\n}\n\n.ag-icon-cross::after {\n background-image: var(--ag-icon-image-cross, var(--ag-icon-image));\n display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-csv {\n font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));\n}\n\n.ag-icon-csv::before {\n content: "\\f10e";\n content: var(--ag-icon-font-code-csv, "\\f10e");\n display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));\n}\n\n.ag-icon-csv::after {\n background-image: var(--ag-icon-image-csv, var(--ag-icon-image));\n display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-cut {\n font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));\n}\n\n.ag-icon-cut::before {\n content: "\\f10f";\n content: var(--ag-icon-font-code-cut, "\\f10f");\n display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));\n}\n\n.ag-icon-cut::after {\n background-image: var(--ag-icon-image-cut, var(--ag-icon-image));\n display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-desc {\n font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));\n}\n\n.ag-icon-desc::before {\n content: "\\f110";\n content: var(--ag-icon-font-code-desc, "\\f110");\n display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));\n}\n\n.ag-icon-desc::after {\n background-image: var(--ag-icon-image-desc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-excel {\n font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));\n}\n\n.ag-icon-excel::before {\n content: "\\f111";\n content: var(--ag-icon-font-code-excel, "\\f111");\n display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));\n}\n\n.ag-icon-excel::after {\n background-image: var(--ag-icon-image-excel, var(--ag-icon-image));\n display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-expanded {\n font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));\n}\n\n.ag-icon-expanded::before {\n content: "\\f112";\n content: var(--ag-icon-font-code-expanded, "\\f112");\n display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));\n}\n\n.ag-icon-expanded::after {\n background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));\n display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-eye-slash {\n font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));\n}\n\n.ag-icon-eye-slash::before {\n content: "\\f113";\n content: var(--ag-icon-font-code-eye-slash, "\\f113");\n display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));\n}\n\n.ag-icon-eye-slash::after {\n background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));\n display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-eye {\n font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));\n}\n\n.ag-icon-eye::before {\n content: "\\f114";\n content: var(--ag-icon-font-code-eye, "\\f114");\n display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));\n}\n\n.ag-icon-eye::after {\n background-image: var(--ag-icon-image-eye, var(--ag-icon-image));\n display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-filter {\n font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));\n}\n\n.ag-icon-filter::before {\n content: "\\f115";\n content: var(--ag-icon-font-code-filter, "\\f115");\n display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));\n}\n\n.ag-icon-filter::after {\n background-image: var(--ag-icon-image-filter, var(--ag-icon-image));\n display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-first {\n font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));\n}\n\n.ag-icon-first::before {\n content: "\\f116";\n content: var(--ag-icon-font-code-first, "\\f116");\n display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));\n}\n\n.ag-icon-first::after {\n background-image: var(--ag-icon-image-first, var(--ag-icon-image));\n display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-grip {\n font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));\n}\n\n.ag-icon-grip::before {\n content: "\\f117";\n content: var(--ag-icon-font-code-grip, "\\f117");\n display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));\n}\n\n.ag-icon-grip::after {\n background-image: var(--ag-icon-image-grip, var(--ag-icon-image));\n display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-group {\n font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));\n}\n\n.ag-icon-group::before {\n content: "\\f118";\n content: var(--ag-icon-font-code-group, "\\f118");\n display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));\n}\n\n.ag-icon-group::after {\n background-image: var(--ag-icon-image-group, var(--ag-icon-image));\n display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-last {\n font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));\n}\n\n.ag-icon-last::before {\n content: "\\f119";\n content: var(--ag-icon-font-code-last, "\\f119");\n display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));\n}\n\n.ag-icon-last::after {\n background-image: var(--ag-icon-image-last, var(--ag-icon-image));\n display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-left {\n font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));\n}\n\n.ag-icon-left::before {\n content: "\\f11a";\n content: var(--ag-icon-font-code-left, "\\f11a");\n display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));\n}\n\n.ag-icon-left::after {\n background-image: var(--ag-icon-image-left, var(--ag-icon-image));\n display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-linked {\n font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));\n}\n\n.ag-icon-linked::before {\n content: "\\f11b";\n content: var(--ag-icon-font-code-linked, "\\f11b");\n display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));\n}\n\n.ag-icon-linked::after {\n background-image: var(--ag-icon-image-linked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-loading {\n font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));\n}\n\n.ag-icon-loading::before {\n content: "\\f11c";\n content: var(--ag-icon-font-code-loading, "\\f11c");\n display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));\n}\n\n.ag-icon-loading::after {\n background-image: var(--ag-icon-image-loading, var(--ag-icon-image));\n display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-maximize {\n font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));\n}\n\n.ag-icon-maximize::before {\n content: "\\f11d";\n content: var(--ag-icon-font-code-maximize, "\\f11d");\n display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));\n}\n\n.ag-icon-maximize::after {\n background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));\n display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-menu {\n font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));\n}\n\n.ag-icon-menu::before {\n content: "\\f11e";\n content: var(--ag-icon-font-code-menu, "\\f11e");\n display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));\n}\n\n.ag-icon-menu::after {\n background-image: var(--ag-icon-image-menu, var(--ag-icon-image));\n display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-minimize {\n font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));\n}\n\n.ag-icon-minimize::before {\n content: "\\f11f";\n content: var(--ag-icon-font-code-minimize, "\\f11f");\n display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));\n}\n\n.ag-icon-minimize::after {\n background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));\n display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-next {\n font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));\n}\n\n.ag-icon-next::before {\n content: "\\f120";\n content: var(--ag-icon-font-code-next, "\\f120");\n display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));\n}\n\n.ag-icon-next::after {\n background-image: var(--ag-icon-image-next, var(--ag-icon-image));\n display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-none {\n font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));\n}\n\n.ag-icon-none::before {\n content: "\\f121";\n content: var(--ag-icon-font-code-none, "\\f121");\n display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));\n}\n\n.ag-icon-none::after {\n background-image: var(--ag-icon-image-none, var(--ag-icon-image));\n display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-not-allowed {\n font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));\n}\n\n.ag-icon-not-allowed::before {\n content: "\\f122";\n content: var(--ag-icon-font-code-not-allowed, "\\f122");\n display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));\n}\n\n.ag-icon-not-allowed::after {\n background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));\n display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-paste {\n font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));\n}\n\n.ag-icon-paste::before {\n content: "\\f123";\n content: var(--ag-icon-font-code-paste, "\\f123");\n display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));\n}\n\n.ag-icon-paste::after {\n background-image: var(--ag-icon-image-paste, var(--ag-icon-image));\n display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pin {\n font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));\n}\n\n.ag-icon-pin::before {\n content: "\\f124";\n content: var(--ag-icon-font-code-pin, "\\f124");\n display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));\n}\n\n.ag-icon-pin::after {\n background-image: var(--ag-icon-image-pin, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pivot {\n font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));\n}\n\n.ag-icon-pivot::before {\n content: "\\f125";\n content: var(--ag-icon-font-code-pivot, "\\f125");\n display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));\n}\n\n.ag-icon-pivot::after {\n background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-previous {\n font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));\n}\n\n.ag-icon-previous::before {\n content: "\\f126";\n content: var(--ag-icon-font-code-previous, "\\f126");\n display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));\n}\n\n.ag-icon-previous::after {\n background-image: var(--ag-icon-image-previous, var(--ag-icon-image));\n display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-radio-button-off {\n font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));\n}\n\n.ag-icon-radio-button-off::before {\n content: "\\f127";\n content: var(--ag-icon-font-code-radio-button-off, "\\f127");\n display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));\n}\n\n.ag-icon-radio-button-off::after {\n background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-radio-button-on {\n font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));\n}\n\n.ag-icon-radio-button-on::before {\n content: "\\f128";\n content: var(--ag-icon-font-code-radio-button-on, "\\f128");\n display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));\n}\n\n.ag-icon-radio-button-on::after {\n background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-right {\n font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));\n}\n\n.ag-icon-right::before {\n content: "\\f129";\n content: var(--ag-icon-font-code-right, "\\f129");\n display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));\n}\n\n.ag-icon-right::after {\n background-image: var(--ag-icon-image-right, var(--ag-icon-image));\n display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-save {\n font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));\n}\n\n.ag-icon-save::before {\n content: "\\f12a";\n content: var(--ag-icon-font-code-save, "\\f12a");\n display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));\n}\n\n.ag-icon-save::after {\n background-image: var(--ag-icon-image-save, var(--ag-icon-image));\n display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-down {\n font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-down::before {\n content: "\\f12b";\n content: var(--ag-icon-font-code-small-down, "\\f12b");\n display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-down::after {\n background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-left {\n font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-left::before {\n content: "\\f12c";\n content: var(--ag-icon-font-code-small-left, "\\f12c");\n display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-left::after {\n background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-right {\n font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-right::before {\n content: "\\f12d";\n content: var(--ag-icon-font-code-small-right, "\\f12d");\n display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-right::after {\n background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-up {\n font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-up::before {\n content: "\\f12e";\n content: var(--ag-icon-font-code-small-up, "\\f12e");\n display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-up::after {\n background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tick {\n font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));\n}\n\n.ag-icon-tick::before {\n content: "\\f12f";\n content: var(--ag-icon-font-code-tick, "\\f12f");\n display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));\n}\n\n.ag-icon-tick::after {\n background-image: var(--ag-icon-image-tick, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tree-closed {\n font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));\n}\n\n.ag-icon-tree-closed::before {\n content: "\\f130";\n content: var(--ag-icon-font-code-tree-closed, "\\f130");\n display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));\n}\n\n.ag-icon-tree-closed::after {\n background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tree-indeterminate {\n font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));\n}\n\n.ag-icon-tree-indeterminate::before {\n content: "\\f131";\n content: var(--ag-icon-font-code-tree-indeterminate, "\\f131");\n display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));\n}\n\n.ag-icon-tree-indeterminate::after {\n background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tree-open {\n font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));\n}\n\n.ag-icon-tree-open::before {\n content: "\\f132";\n content: var(--ag-icon-font-code-tree-open, "\\f132");\n display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));\n}\n\n.ag-icon-tree-open::after {\n background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-unlinked {\n font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));\n}\n\n.ag-icon-unlinked::before {\n content: "\\f133";\n content: var(--ag-icon-font-code-unlinked, "\\f133");\n display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));\n}\n\n.ag-icon-unlinked::after {\n background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-up {\n font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));\n}\n\n.ag-icon-up::before {\n content: "\\f134";\n content: var(--ag-icon-font-code-up, "\\f134");\n display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));\n}\n\n.ag-icon-up::after {\n background-image: var(--ag-icon-image-up, var(--ag-icon-image));\n display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-down {\n font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));\n}\n\n.ag-icon-down::before {\n content: "\\f135";\n content: var(--ag-icon-font-code-down, "\\f135");\n display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));\n}\n\n.ag-icon-down::after {\n background-image: var(--ag-icon-image-down, var(--ag-icon-image));\n display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-plus {\n font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));\n}\n\n.ag-icon-plus::before {\n content: "\\f136";\n content: var(--ag-icon-font-code-plus, "\\f136");\n display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));\n}\n\n.ag-icon-plus::after {\n background-image: var(--ag-icon-image-plus, var(--ag-icon-image));\n display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-minus {\n font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));\n}\n\n.ag-icon-minus::before {\n content: "\\f137";\n content: var(--ag-icon-font-code-minus, "\\f137");\n display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));\n}\n\n.ag-icon-minus::after {\n background-image: var(--ag-icon-image-minus, var(--ag-icon-image));\n display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-menu-alt {\n font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));\n}\n\n.ag-icon-menu-alt::before {\n content: "\\f138";\n content: var(--ag-icon-font-code-menu-alt, "\\f138");\n display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));\n}\n\n.ag-icon-menu-alt::after {\n background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));\n display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-settings {\n font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));\n}\n\n.ag-icon-settings::before {\n content: "\\f139";\n content: var(--ag-icon-font-code-settings, "\\f139");\n display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));\n}\n\n.ag-icon-settings::after {\n background-image: var(--ag-icon-image-settings, var(--ag-icon-image));\n display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-column-arrow {\n font-family: var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color));\n}\n\n.ag-icon-column-arrow::before {\n content: "\\f13a";\n content: var(--ag-icon-font-code-column-arrow, "\\f13a");\n display: var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display));\n}\n\n.ag-icon-column-arrow::after {\n background-image: var(--ag-icon-image-column-arrow, var(--ag-icon-image));\n display: var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-un-pin {\n font-family: var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color));\n}\n\n.ag-icon-un-pin::before {\n content: "\\f13b";\n content: var(--ag-icon-font-code-un-pin, "\\f13b");\n display: var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display));\n}\n\n.ag-icon-un-pin::after {\n background-image: var(--ag-icon-image-un-pin, var(--ag-icon-image));\n display: var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pinned-bottom {\n font-family: var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color));\n}\n\n.ag-icon-pinned-bottom::before {\n content: "\\f13e";\n content: var(--ag-icon-font-code-pinned-bottom, "\\f13e");\n display: var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display));\n}\n\n.ag-icon-pinned-bottom::after {\n background-image: var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pinned-top {\n font-family: var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color));\n}\n\n.ag-icon-pinned-top::before {\n content: "\\f13f";\n content: var(--ag-icon-font-code-pinned-top, "\\f13f");\n display: var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display));\n}\n\n.ag-icon-pinned-top::after {\n background-image: var(--ag-icon-image-pinned-top, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-up {\n font-family: var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-up::before {\n content: "\\f140";\n content: var(--ag-icon-font-code-chevron-up, "\\f140");\n display: var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-up::after {\n background-image: var(--ag-icon-image-chevron-up, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-down {\n font-family: var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-down::before {\n content: "\\f141";\n content: var(--ag-icon-font-code-chevron-down, "\\f141");\n display: var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-down::after {\n background-image: var(--ag-icon-image-chevron-down, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-left {\n font-family: var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-left::before {\n content: "\\f142";\n content: var(--ag-icon-font-code-chevron-left, "\\f142");\n display: var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-left::after {\n background-image: var(--ag-icon-image-chevron-left, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-right {\n font-family: var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-right::before {\n content: "\\f143";\n content: var(--ag-icon-font-code-chevron-right, "\\f143");\n display: var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-right::after {\n background-image: var(--ag-icon-image-chevron-right, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-filter-add {\n font-family: var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color));\n}\n\n.ag-icon-filter-add::before {\n content: "\\f144";\n content: var(--ag-icon-font-code-filter-add, "\\f144");\n display: var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display));\n}\n\n.ag-icon-filter-add::after {\n background-image: var(--ag-icon-image-filter-add, var(--ag-icon-image));\n display: var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-edit {\n font-family: var(--ag-icon-font-family-edit, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-edit, var(--ag-icon-font-color));\n}\n\n.ag-icon-edit::before {\n content: "\\f145";\n content: var(--ag-icon-font-code-edit, "\\f145");\n display: var(--ag-icon-font-display-edit, var(--ag-icon-font-display));\n}\n\n.ag-icon-edit::after {\n background-image: var(--ag-icon-image-edit, var(--ag-icon-image));\n display: var(--ag-icon-image-display-edit, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-row-drag::before {\n content: var(--ag-icon-font-code-grip);\n}\n\n.ag-left-arrow::before {\n content: var(--ag-icon-font-code-left);\n}\n\n.ag-right-arrow::before {\n content: var(--ag-icon-font-code-right);\n}\n\n[class*=ag-theme-] {\n --ag-foreground-color: #000;\n --ag-data-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-header-foreground-color: var(--ag-secondary-foreground-color);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);\n --ag-background-color: #fff;\n --ag-header-background-color: transparent;\n --ag-tooltip-background-color: transparent;\n --ag-tooltip-error-background-color: color-mix(\n in srgb,\n var(--ag-background-color),\n var(--ag-invalid-color) 10%\n );\n --ag-tooltip-error-text-color: var(--ag-invalid-color);\n --ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);\n --ag-subheader-background-color: transparent;\n --ag-subheader-toolbar-background-color: transparent;\n --ag-control-panel-background-color: transparent;\n --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);\n --ag-selected-row-background-color: #bbb;\n --ag-data-background-color: var(--ag-background-color);\n --ag-odd-row-background-color: var(--ag-data-background-color);\n --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);\n --ag-menu-background-color: var(--ag-background-color);\n --ag-menu-border-color: var(--ag-border-color);\n --ag-panel-background-color: var(--ag-background-color);\n --ag-panel-border-color: var(--ag-border-color);\n --ag-row-hover-color: transparent;\n --ag-column-hover-color: transparent;\n --ag-range-selection-border-color: var(--ag-foreground-color);\n --ag-row-drag-indicator-color: var(--ag-range-selection-border-color);\n --ag-row-drag-indicator-width: 2px;\n --ag-column-drag-indicator-color: var(--ag-range-selection-border-color);\n --ag-column-drag-indicator-width: 2px;\n --ag-range-selection-border-style: solid;\n --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);\n --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);\n --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);\n --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);\n --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);\n --ag-range-header-highlight-color: color-mix(\n in srgb,\n var(--ag-header-background-color),\n var(--ag-foreground-color) 8%\n );\n --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);\n --ag-selected-tab-underline-width: 0;\n --ag-selected-tab-underline-transition-speed: 0s;\n --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);\n --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);\n --ag-header-cell-hover-background-color: transparent;\n --ag-header-cell-moving-background-color: var(--ag-background-color);\n --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);\n --ag-value-change-delta-up-color: #43a047;\n --ag-value-change-delta-down-color: #e53935;\n --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);\n --ag-chip-background-color: transparent;\n --ag-chip-border-color: var(--ag-chip-background-color);\n --ag-borders: solid 1px;\n --ag-border-color: rgba(0, 0, 0, 0.25);\n --ag-borders-critical: var(--ag-borders);\n --ag-borders-secondary: var(--ag-borders);\n --ag-secondary-border-color: var(--ag-border-color);\n --ag-row-border-style: solid;\n --ag-row-border-color: var(--ag-secondary-border-color);\n --ag-row-border-width: 1px;\n --ag-cell-horizontal-border: solid transparent;\n --ag-borders-input: var(--ag-borders-secondary);\n --ag-input-border-color: var(--ag-secondary-border-color);\n --ag-borders-input-invalid: solid 2px;\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-full-row-invalid-background-color: color-mix(\n in srgb,\n var(--ag-background-color),\n var(--ag-invalid-color) 25%\n );\n --ag-borders-side-button: var(--ag-borders);\n --ag-border-radius: 0px;\n --ag-wrapper-border-radius: var(--ag-border-radius);\n --ag-row-border-color: var(--ag-secondary-border-color);\n --ag-header-column-separator-display: none;\n --ag-header-column-separator-height: 100%;\n --ag-header-column-separator-width: 1px;\n --ag-header-column-separator-color: var(--ag-secondary-border-color);\n --ag-header-column-resize-handle-display: none;\n --ag-header-column-resize-handle-height: 50%;\n --ag-header-column-resize-handle-width: 1px;\n --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n --ag-invalid-color: red;\n --ag-input-disabled-border-color: var(--ag-input-border-color);\n --ag-input-disabled-background-color: transparent;\n --ag-checkbox-background-color: transparent;\n --ag-checkbox-border-radius: var(--ag-border-radius);\n --ag-checkbox-checked-color: var(--ag-foreground-color);\n --ag-checkbox-unchecked-color: var(--ag-foreground-color);\n --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);\n --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);\n --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);\n --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);\n --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);\n --ag-toggle-button-switch-background-color: var(--ag-background-color);\n --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);\n --ag-toggle-button-border-width: 1px;\n --ag-toggle-button-height: var(--ag-icon-size);\n --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);\n --ag-input-focus-box-shadow: none;\n --ag-input-error-focus-box-shadow: none;\n --ag-input-focus-border-color: none;\n --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);\n --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);\n --ag-grid-size: 4px;\n --ag-icon-size: 12px;\n --ag-icon-font-weight: normal;\n --ag-icon-font-color: var(--ag-foreground-color);\n --ag-icon-image-display: block;\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: var(--ag-grid-size);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);\n --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);\n --ag-header-height: var(--ag-row-height);\n --ag-pagination-panel-height: var(--ag-header-height);\n --ag-list-item-height: calc(var(--ag-grid-size) * 5);\n --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));\n --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));\n --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));\n --ag-row-numbers-selected-color: #bbb;\n --ag-filter-tool-panel-group-indent: 16px;\n --ag-tab-min-width: 220px;\n --ag-chart-menu-panel-width: var(--ag-tab-min-width);\n --ag-menu-min-width: 181px;\n --ag-side-bar-panel-width: 200px;\n --ag-font-family: "Helvetica Neue", sans-serif;\n --ag-font-size: 14px;\n --ag-card-radius: var(--ag-border-radius);\n --ag-card-shadow: none;\n --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-background-color: #ffa500;\n --ag-cell-batch-edit-background-color: rgba(220, 181, 139, 0.16);\n --ag-cell-batch-edit-text-color: #422f00;\n --ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);\n --ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-background-color);\n --ag-filter-panel-card-subtle-color: var(--ag-foreground-color);\n --ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);\n --ag-formula-token-1-color: #3269c6;\n --ag-formula-token-1-background-color: rgba(50, 105, 198, 0.16);\n --ag-formula-token-1-border-color: var(--ag-formula-token-1-color);\n --ag-formula-token-2-color: #c0343f;\n --ag-formula-token-2-background-color: rgba(192, 52, 63, 0.16);\n --ag-formula-token-2-border-color: var(--ag-formula-token-2-color);\n --ag-formula-token-3-color: #8156b8;\n --ag-formula-token-3-background-color: rgba(129, 86, 184, 0.16);\n --ag-formula-token-3-border-color: var(--ag-formula-token-3-color);\n --ag-formula-token-4-color: #007c1f;\n --ag-formula-token-4-background-color: rgba(0, 124, 31, 0.16);\n --ag-formula-token-4-border-color: var(--ag-formula-token-4-color);\n --ag-formula-token-5-color: #b03e85;\n --ag-formula-token-5-background-color: rgba(176, 62, 133, 0.16);\n --ag-formula-token-5-border-color: var(--ag-formula-token-5-color);\n --ag-formula-token-6-color: #b74900;\n --ag-formula-token-6-background-color: rgba(183, 73, 0, 0.16);\n --ag-formula-token-6-border-color: var(--ag-formula-token-6-color);\n --ag-formula-token-7-color: #247492;\n --ag-formula-token-7-background-color: rgba(36, 116, 146, 0.16);\n --ag-formula-token-7-border-color: var(--ag-formula-token-7-color);\n}\n\n.ag-root-wrapper,\n.ag-dnd-ghost {\n background-color: var(--ag-background-color);\n}\n\n.ag-sticky-top,\n.ag-sticky-bottom {\n background-color: var(--ag-data-background-color);\n}\n\n.ag-sticky-bottom .ag-pinned-left-sticky-bottom,\n.ag-sticky-bottom .ag-sticky-bottom-container,\n.ag-sticky-bottom .ag-pinned-right-sticky-bottom {\n border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);\n}\n\n.ag-root-wrapper,\n.ag-popup {\n --ag-indentation-level: 0;\n}\n\n[class*=ag-theme-] {\n -webkit-font-smoothing: antialiased;\n font-family: var(--ag-font-family);\n font-size: var(--ag-font-size);\n line-height: normal;\n color: var(--ag-foreground-color);\n}\n\nag-grid,\nag-grid-angular,\nag-grid-ng2,\nag-grid-polymer,\nag-grid-aurelia {\n display: block;\n}\n\n.ag-aria-description-container {\n z-index: 9999;\n border: 0px;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n width: 1px;\n position: absolute;\n overflow: hidden;\n padding: 0px;\n white-space: nowrap;\n}\n\n.ag-hidden {\n display: none !important;\n}\n\n.ag-invisible {\n visibility: hidden !important;\n}\n\n.ag-drag-handle {\n cursor: grab;\n}\n\n.ag-column-drop-wrapper {\n display: flex;\n}\n\n.ag-column-drop-horizontal-half-width {\n display: inline-block;\n width: 50% !important;\n}\n\n.ag-unselectable {\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-selectable {\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n}\n\n.ag-tab {\n position: relative;\n}\n\n.ag-tab-guard {\n position: absolute;\n width: 0;\n height: 0;\n display: block;\n}\n\n.ag-virtual-list-viewport .ag-tab-guard {\n position: sticky;\n}\n\n.ag-tab-guard-top {\n top: 1px;\n}\n\n.ag-tab-guard-bottom {\n bottom: 1px;\n}\n\n.ag-select-agg-func-popup {\n position: absolute;\n}\n\n.ag-input-wrapper,\n.ag-picker-field-wrapper {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n line-height: normal;\n position: relative;\n}\n\n.ag-shake-left-to-right {\n animation-direction: alternate;\n animation-duration: 0.2s;\n animation-iteration-count: infinite;\n animation-name: ag-shake-left-to-right;\n}\n\n@keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px;\n }\n to {\n padding-left: 2px;\n padding-right: 6px;\n }\n}\n.ag-root-wrapper {\n cursor: default;\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: normal;\n}\n.ag-root-wrapper.ag-layout-normal {\n height: 100%;\n}\n\n.ag-watermark {\n position: absolute;\n bottom: 20px;\n right: 25px;\n opacity: 0.7;\n transition: opacity 1s ease-out 3s;\n color: #9b9b9b;\n}\n.ag-watermark::before {\n content: "";\n background-image: url('+p+");\n background-repeat: no-repeat;\n background-size: 170px 40px;\n display: block;\n height: 40px;\n width: 170px;\n}\n\n.ag-watermark-text {\n opacity: 0.5;\n font-weight: bold;\n font-family: Impact, sans-serif;\n font-size: 19px;\n padding-left: 0.7rem;\n}\n\n.ag-root-wrapper-body {\n display: flex;\n flex-direction: row;\n}\n.ag-root-wrapper-body.ag-layout-normal {\n flex: 1 1 auto;\n height: 0;\n min-height: 0;\n}\n\n.ag-root {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n overflow: hidden;\n flex: 1 1 auto;\n width: 0;\n}\n.ag-root.ag-layout-normal {\n height: 100%;\n}\n\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-body-vertical-scroll-viewport,\n.ag-virtual-list-viewport,\n.ag-sticky-top-viewport,\n.ag-sticky-bottom-viewport {\n position: relative;\n height: 100%;\n min-width: 0px;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-floating-bottom-viewport,\n.ag-sticky-top-viewport,\n.ag-sticky-bottom-viewport {\n overflow-x: auto;\n -ms-overflow-style: none !important;\n scrollbar-width: none !important;\n}\n.ag-body-viewport::-webkit-scrollbar,\n.ag-center-cols-viewport::-webkit-scrollbar,\n.ag-header-viewport::-webkit-scrollbar,\n.ag-floating-top-viewport::-webkit-scrollbar,\n.ag-floating-bottom-viewport::-webkit-scrollbar,\n.ag-sticky-top-viewport::-webkit-scrollbar,\n.ag-sticky-bottom-viewport::-webkit-scrollbar {\n display: none !important;\n}\n\n.ag-body-viewport {\n display: flex;\n overflow-x: hidden;\n}\n.ag-body-viewport.ag-layout-normal {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-viewport {\n position: relative;\n}\n\n.ag-spanning-container {\n position: absolute;\n top: 0;\n z-index: 1;\n}\n\n.ag-sticky-top-container,\n.ag-sticky-bottom-container,\n.ag-floating-top-container,\n.ag-floating-bottom-container {\n min-height: 1px;\n}\n\n.ag-sticky-top,\n.ag-sticky-bottom {\n z-index: 1;\n}\n\n.ag-center-cols-viewport {\n min-height: 100%;\n width: 100%;\n}\n\n.ag-body-horizontal-scroll-viewport {\n overflow-x: scroll;\n}\n\n.ag-body-vertical-scroll-viewport {\n overflow-y: scroll;\n}\n\n.ag-virtual-list-viewport {\n overflow: auto;\n width: 100%;\n}\n\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-body-vertical-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container,\n.ag-sticky-top-container,\n.ag-sticky-bottom-container,\n.ag-pinned-left-sticky-bottom,\n.ag-pinned-right-sticky-bottom {\n position: relative;\n}\n\n.ag-header-container,\n.ag-floating-top-container,\n.ag-pinned-left-floating-top,\n.ag-pinned-right-floating-top,\n.ag-floating-bottom-container,\n.ag-pinned-left-floating-bottom,\n.ag-pinned-right-floating-bottom,\n.ag-sticky-top-container,\n.ag-sticky-bottom-container {\n height: 100%;\n white-space: nowrap;\n}\n\n.ag-center-cols-container {\n display: block;\n}\n\n.ag-pinned-right-cols-container {\n display: block;\n}\n\n.ag-body-horizontal-scroll-container {\n height: 100%;\n}\n\n.ag-body-vertical-scroll-container {\n width: 100%;\n}\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-sticky-top-full-width-container,\n.ag-sticky-bottom-full-width-container {\n position: absolute;\n top: 0px;\n pointer-events: none;\n}\n.ag-ltr .ag-full-width-container,\n.ag-ltr .ag-floating-top-full-width-container,\n.ag-ltr .ag-floating-bottom-full-width-container,\n.ag-ltr .ag-sticky-top-full-width-container,\n.ag-ltr .ag-sticky-bottom-full-width-container {\n left: 0;\n}\n.ag-rtl .ag-full-width-container,\n.ag-rtl .ag-floating-top-full-width-container,\n.ag-rtl .ag-floating-bottom-full-width-container,\n.ag-rtl .ag-sticky-top-full-width-container,\n.ag-rtl .ag-sticky-bottom-full-width-container {\n right: 0;\n}\n\n.ag-full-width-container {\n width: 100%;\n}\n\n.ag-floating-bottom-full-width-container,\n.ag-floating-top-full-width-container {\n display: inline-block;\n overflow: hidden;\n height: 100%;\n width: 100%;\n}\n\n.ag-virtual-list-container {\n overflow: hidden;\n}\n\n.ag-body {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n flex-direction: row !important;\n min-height: 0;\n}\n\n.ag-body-horizontal-scroll,\n.ag-body-vertical-scroll {\n min-height: 0;\n min-width: 0;\n display: flex;\n position: relative;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible,\n.ag-body-vertical-scroll.ag-scrollbar-invisible {\n position: absolute;\n bottom: 0;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,\n.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {\n opacity: 0;\n transition: opacity 400ms;\n visibility: hidden;\n}\n.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,\n.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,\n.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {\n visibility: visible;\n opacity: 1;\n}\n\n.ag-body-horizontal-scroll {\n width: 100%;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible {\n left: 0;\n right: 0;\n}\n\n.ag-body-vertical-scroll {\n height: 100%;\n}\n.ag-body-vertical-scroll.ag-scrollbar-invisible {\n top: 0;\n z-index: 10;\n}\n.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {\n right: 0;\n}\n.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {\n left: 0;\n}\n\n.ag-force-vertical-scroll {\n overflow-y: scroll !important;\n}\n\n.ag-horizontal-left-spacer,\n.ag-horizontal-right-spacer {\n height: 100%;\n min-width: 0;\n overflow-x: scroll;\n}\n.ag-horizontal-left-spacer.ag-scroller-corner,\n.ag-horizontal-right-spacer.ag-scroller-corner {\n overflow-x: hidden;\n}\n\n.ag-header,\n.ag-pinned-left-header,\n.ag-pinned-right-header {\n display: inline-block;\n overflow: hidden;\n position: relative;\n}\n\n.ag-header-cell-sortable .ag-header-cell-label,\n.ag-header-group-cell-selectable .ag-header-cell-comp-wrapper {\n cursor: pointer;\n}\n\n.ag-header {\n display: flex;\n width: 100%;\n white-space: nowrap;\n}\n\n.ag-pinned-left-header {\n height: 100%;\n}\n\n.ag-pinned-right-header {\n height: 100%;\n}\n\n.ag-header-row {\n position: absolute;\n}\n\n.ag-header-row:not(.ag-header-row-column-group) {\n overflow: hidden;\n}\n\n.ag-header.ag-header-allow-overflow .ag-header-row {\n overflow: visible;\n}\n\n.ag-header-cell {\n display: inline-flex;\n align-items: center;\n position: absolute;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-header-cell.ag-header-active .ag-header-cell-menu-button,\n.ag-header-cell-filter-button {\n opacity: 1;\n}\n\n.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.ag-header-group-cell-label,\n.ag-header-cell-label {\n display: flex;\n flex: 1 1 auto;\n align-self: stretch;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-header-cell-label {\n text-overflow: ellipsis;\n}\n\n.ag-header-group-cell-label.ag-sticky-label {\n position: sticky;\n flex: none;\n max-width: 100%;\n overflow: visible;\n}\n\n.ag-header-group-text {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-header-cell-text {\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: break-word;\n}\n\n.ag-header-group-cell .ag-header-cell-comp-wrapper {\n display: flex;\n}\n\n.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {\n height: 100%;\n display: flex;\n align-items: center;\n}\n\n.ag-header-cell-comp-wrapper {\n width: 100%;\n}\n\n.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {\n white-space: normal;\n}\n\n.ag-header-cell-comp-wrapper-limited-height > div {\n overflow: hidden;\n}\n\n.ag-right-aligned-header .ag-header-cell-label {\n flex-direction: row-reverse;\n}\n\n.ag-header-cell-resize {\n position: absolute;\n z-index: 2;\n height: 100%;\n width: 8px;\n top: 0;\n cursor: ew-resize;\n}\n.ag-ltr .ag-header-cell-resize {\n right: -3px;\n}\n.ag-rtl .ag-header-cell-resize {\n left: -3px;\n}\n\n.ag-pinned-left-header .ag-header-cell-resize {\n right: -3px;\n}\n\n.ag-pinned-right-header .ag-header-cell-resize {\n left: -3px;\n}\n\n.ag-header-select-all {\n display: flex;\n}\n\n.ag-header-cell-menu-button,\n.ag-header-cell-filter-button,\n.ag-side-button-button,\n.ag-panel-title-bar-button,\n.ag-floating-filter-button-button {\n cursor: pointer;\n}\n\n.ag-column-moving .ag-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-spanned-cell-wrapper {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-group-cell {\n transition: left 0.2s, width 0.2s;\n}\n\n.ag-delay-render .ag-cell {\n visibility: hidden;\n}\n.ag-delay-render .ag-row {\n visibility: hidden;\n}\n.ag-delay-render .ag-spanned-cell-wrapper {\n visibility: hidden;\n}\n.ag-delay-render .ag-header-cell {\n visibility: hidden;\n}\n.ag-delay-render .ag-header-group-cell {\n visibility: hidden;\n}\n\n.ag-column-panel {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-column-select {\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 3 1 0px;\n}\n\n.ag-column-select-header {\n position: relative;\n display: flex;\n flex: none;\n}\n\n.ag-column-select-header-icon {\n position: relative;\n}\n\n.ag-column-select-header-filter-wrapper {\n flex: 1 1 auto;\n}\n\n.ag-column-select-header-filter {\n width: 100%;\n}\n\n.ag-column-select-list {\n flex: 1 1 0px;\n overflow: hidden;\n}\n\n.ag-column-drop {\n position: relative;\n display: inline-flex;\n align-items: center;\n overflow: auto;\n width: 100%;\n}\n\n.ag-column-drop-list {\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell {\n position: relative;\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell-text {\n overflow: hidden;\n flex: 1 1 auto;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-column-drop-vertical {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n align-items: stretch;\n flex: 1 1 0px;\n}\n\n.ag-column-drop-vertical-title-bar {\n display: flex;\n align-items: center;\n flex: none;\n}\n\n.ag-column-drop-vertical-list {\n position: relative;\n align-items: stretch;\n flex-grow: 1;\n flex-direction: column;\n overflow-x: auto;\n}\n.ag-column-drop-vertical-list > * {\n flex: none;\n}\n\n.ag-column-drop-empty .ag-column-drop-vertical-list {\n overflow: hidden;\n}\n\n.ag-column-drop-vertical-empty-message {\n display: block;\n}\n\n.ag-column-drop.ag-column-drop-horizontal {\n white-space: nowrap;\n overflow: hidden;\n}\n\n.ag-column-drop-cell-button {\n cursor: pointer;\n}\n\n.ag-filter-toolpanel {\n flex: 1 1 0px;\n min-width: 0;\n}\n\n.ag-filter-toolpanel-header {\n position: relative;\n}\n\n.ag-filter-toolpanel-header,\n.ag-filter-toolpanel-search {\n display: flex;\n align-items: center;\n}\n.ag-filter-toolpanel-header > *,\n.ag-filter-toolpanel-search > * {\n display: flex;\n align-items: center;\n}\n\n.ag-filter-apply-panel {\n display: flex;\n justify-content: flex-end;\n overflow: hidden;\n}\n\n.ag-row-animation .ag-row {\n transition: transform 0.4s, top 0.4s, opacity 0.2s;\n}\n\n.ag-row-animation .ag-row.ag-after-created {\n transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;\n}\n\n.ag-row-animation.ag-prevent-animation .ag-row,\n.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created {\n transition: none !important;\n}\n\n.ag-row-no-animation .ag-row {\n transition: none;\n}\n\n.ag-row {\n white-space: nowrap;\n width: 100%;\n}\n\n.ag-row-loading {\n display: flex;\n align-items: center;\n}\n\n.ag-row-position-absolute {\n position: absolute;\n}\n\n.ag-row-position-relative {\n position: relative;\n}\n\n.ag-full-width-row {\n overflow: hidden;\n pointer-events: all;\n}\n\n.ag-row-inline-editing {\n z-index: 1;\n}\n\n.ag-row-dragging {\n z-index: 2;\n}\n\n.ag-stub-cell {\n display: flex;\n align-items: center;\n}\n\n.ag-cell {\n display: inline-block;\n position: absolute;\n white-space: nowrap;\n height: 100%;\n}\n\n.ag-cell-value {\n flex: 1 1 auto;\n}\n\n.ag-cell-value:not(.ag-allow-overflow),\n.ag-group-value {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-cell-wrapper {\n display: flex;\n align-items: center;\n}\n.ag-cell-wrapper.ag-row-group {\n align-items: flex-start;\n}\n\n.ag-cell-wrap-text {\n white-space: normal;\n word-break: break-word;\n}\n\n.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper {\n align-items: normal;\n height: 100%;\n}\n.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value {\n height: 100%;\n}\n\n.ag-sparkline-wrapper {\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n line-height: normal;\n line-height: initial;\n}\n\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n height: 100%;\n align-items: center;\n}\n\n.ag-cell-inline-editing {\n z-index: 1;\n}\n.ag-cell-inline-editing .ag-cell-wrapper,\n.ag-cell-inline-editing .ag-cell-edit-wrapper,\n.ag-cell-inline-editing .ag-cell-editor,\n.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,\n.ag-cell-inline-editing .ag-cell-editor.ag-cell-editor.ag-cell-editor input {\n height: 100%;\n min-height: 100%;\n width: 100%;\n line-height: normal;\n}\n\n.ag-row.ag-row-editing-invalid .ag-cell-inline-editing {\n opacity: 0.8;\n}\n\n.ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle;\n}\n\n.ag-set-filter-item {\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.ag-set-filter-item-checkbox {\n display: flex;\n width: 100%;\n height: 100%;\n}\n\n.ag-set-filter-group-icons {\n display: block;\n}\n.ag-set-filter-group-icons > * {\n cursor: pointer;\n}\n\n.ag-filter-body-wrapper {\n display: flex;\n flex-direction: column;\n}\n\n.ag-filter-filter {\n flex: 1 1 0px;\n}\n\n.ag-filter-condition {\n display: flex;\n justify-content: center;\n}\n\n.ag-floating-filter-body {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n}\n\n.ag-floating-filter-full-body {\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n width: 100%;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-floating-filter-full-body > div {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-input {\n align-items: center;\n display: flex;\n width: 100%;\n}\n.ag-floating-filter-input > * {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-button {\n display: flex;\n flex: none;\n}\n\n.ag-date-floating-filter-wrapper {\n display: flex;\n}\n\n.ag-set-floating-filter-input input[disabled] {\n pointer-events: none;\n}\n\n.ag-dnd-ghost {\n display: inline-flex;\n align-items: center;\n cursor: move;\n white-space: nowrap;\n}\n\n.ag-overlay {\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 2;\n}\n\n.ag-overlay-panel {\n display: flex;\n height: 100%;\n width: 100%;\n}\n\n.ag-overlay-wrapper {\n display: flex;\n flex: none;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.ag-overlay-loading-wrapper,\n.ag-overlay-exporting-wrapper,\n.ag-overlay-modal-wrapper {\n pointer-events: all;\n}\n\n.ag-popup-child {\n z-index: 5;\n top: 0;\n}\n\n.ag-popup-editor {\n position: absolute;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-large-text-input {\n display: block;\n}\n\n.ag-virtual-list-item {\n position: absolute;\n width: 100%;\n}\n\n.ag-floating-top,\n.ag-floating-bottom {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n.ag-pinned-left-floating-top,\n.ag-pinned-right-floating-top,\n.ag-pinned-left-floating-bottom,\n.ag-pinned-right-floating-bottom {\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-sticky-top,\n.ag-sticky-bottom {\n position: absolute;\n display: flex;\n width: 100%;\n overflow: hidden;\n height: 0px;\n}\n\n.ag-sticky-bottom {\n box-sizing: content-box !important;\n}\n.ag-sticky-bottom .ag-pinned-left-sticky-bottom,\n.ag-sticky-bottom .ag-sticky-bottom-container,\n.ag-sticky-bottom .ag-pinned-right-sticky-bottom {\n box-sizing: border-box;\n}\n\n.ag-pinned-left-sticky-top,\n.ag-pinned-right-sticky-top {\n position: relative;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-sticky-top-full-width-container,\n.ag-sticky-bottom-full-width-container {\n overflow: hidden;\n width: 100%;\n height: 100%;\n}\n\n.ag-dialog,\n.ag-panel {\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.ag-panel-title-bar {\n display: flex;\n flex: none;\n align-items: center;\n cursor: default;\n}\n\n.ag-panel-title-bar-title {\n flex: 1 1 auto;\n}\n\n.ag-panel-title-bar-buttons {\n display: flex;\n}\n\n.ag-panel-title-bar-button {\n cursor: pointer;\n}\n\n.ag-panel-content-wrapper {\n display: flex;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n}\n\n.ag-dialog {\n position: absolute;\n}\n\n.ag-resizer {\n position: absolute;\n pointer-events: none;\n z-index: 1;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n.ag-resizer.ag-resizer-topLeft {\n top: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-top {\n top: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-topRight {\n top: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-right {\n top: 5px;\n right: 0;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n.ag-resizer.ag-resizer-bottomRight {\n bottom: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-bottom {\n bottom: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-bottomLeft {\n bottom: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-left {\n left: 0;\n top: 5px;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n\n.ag-tooltip {\n position: absolute;\n z-index: 99999;\n}\n\n.ag-tooltip-custom {\n position: absolute;\n z-index: 99999;\n}\n\n.ag-tooltip:not(.ag-tooltip-interactive),\n.ag-tooltip-custom:not(.ag-tooltip-interactive) {\n pointer-events: none;\n}\n\n.ag-value-slide-out {\n margin-right: 5px;\n opacity: 1;\n transition: opacity 3s, margin-right 3s;\n transition-timing-function: linear;\n}\n\n.ag-value-slide-out-end {\n margin-right: 10px;\n opacity: 0;\n}\n\n.ag-opacity-zero {\n opacity: 0 !important;\n}\n\n.ag-menu {\n max-height: 100%;\n overflow-y: auto;\n position: absolute;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-menu-column-select-wrapper {\n height: 265px;\n overflow: auto;\n}\n.ag-menu-column-select-wrapper .ag-column-select {\n height: 100%;\n}\n\n.ag-dialog .ag-panel-content-wrapper .ag-column-select {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.ag-menu-list {\n display: table;\n width: 100%;\n}\n\n.ag-menu-option,\n.ag-menu-separator {\n display: table-row;\n}\n\n.ag-menu-option-part,\n.ag-menu-separator-part {\n display: table-cell;\n vertical-align: middle;\n}\n\n.ag-menu-option-text {\n white-space: nowrap;\n}\n\n.ag-menu-option-custom {\n display: contents;\n}\n\n.ag-compact-menu-option {\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n}\n\n.ag-compact-menu-option-text {\n white-space: nowrap;\n flex: 1 1 auto;\n}\n\n.ag-context-menu-loading-icon {\n position: absolute;\n pointer-events: none;\n}\n\n.ag-pill-container {\n display: flex;\n gap: 0.25rem;\n flex-wrap: nowrap;\n}\n\n.ag-pill {\n display: flex;\n white-space: nowrap;\n padding: 0 0.25rem;\n align-items: center;\n}\n\n.ag-pill .ag-pill-button {\n border: none;\n padding: 0;\n}\n\n.ag-rich-select {\n cursor: default;\n outline: none;\n height: 100%;\n}\n\n.ag-rich-select-value {\n display: flex;\n align-items: center;\n height: 100%;\n}\n.ag-rich-select-value .ag-picker-field-display {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {\n opacity: 0.5;\n}\n\n.ag-rich-select-list {\n position: relative;\n}\n.ag-rich-select-list .ag-rich-select-loading {\n display: flex;\n min-height: 2rem;\n}\n\n.ag-rich-select-row {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n height: 100%;\n}\n\n.ag-rich-select-field-input {\n flex: 1 1 auto;\n}\n.ag-rich-select-field-input .ag-input-field-input {\n padding: 0 !important;\n border: none !important;\n box-shadow: none !important;\n text-overflow: ellipsis;\n}\n.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder {\n opacity: 0.8;\n}\n.ag-rich-select-field-input .ag-input-field-input::placeholder {\n opacity: 0.8;\n}\n\n.ag-autocomplete {\n align-items: center;\n display: flex;\n}\n.ag-autocomplete > * {\n flex: 1 1 auto;\n}\n\n.ag-autocomplete-list-popup {\n position: absolute;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-autocomplete-list {\n position: relative;\n}\n\n.ag-autocomplete-virtual-list-item {\n display: flex;\n}\n\n.ag-autocomplete-row {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-autocomplete-row-label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-paging-panel {\n align-items: center;\n display: flex;\n justify-content: flex-end;\n}\n\n.ag-paging-page-summary-panel {\n display: flex;\n align-items: center;\n}\n\n.ag-paging-button {\n position: relative;\n}\n\n.ag-disabled .ag-paging-page-summary-panel {\n pointer-events: none;\n}\n\n.ag-tool-panel-wrapper {\n display: flex;\n overflow-y: auto;\n overflow-x: hidden;\n cursor: default;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-column-select-column,\n.ag-column-select-column-group,\n.ag-select-agg-func-item {\n position: relative;\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n height: 100%;\n}\n.ag-column-select-column > *,\n.ag-column-select-column-group > *,\n.ag-select-agg-func-item > * {\n flex: none;\n}\n\n.ag-select-agg-func-item,\n.ag-column-select-column-label {\n flex: 1 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-column-select-checkbox {\n display: flex;\n}\n\n.ag-tool-panel-horizontal-resize {\n cursor: ew-resize;\n height: 100%;\n position: absolute;\n top: 0;\n width: 5px;\n z-index: 1;\n}\n\n.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n\n.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n\n.ag-details-row {\n width: 100%;\n}\n\n.ag-details-row-fixed-height {\n height: 100%;\n}\n\n.ag-details-grid {\n width: 100%;\n}\n\n.ag-details-grid-fixed-height {\n height: 100%;\n}\n\n.ag-header-group-cell {\n display: flex;\n align-items: center;\n height: 100%;\n position: absolute;\n contain: paint;\n}\n\n.ag-header-group-cell-no-group.ag-header-span-height {\n display: none;\n}\n\n.ag-cell-label-container {\n display: flex;\n justify-content: space-between;\n flex-direction: row-reverse;\n align-items: center;\n height: 100%;\n width: 100%;\n}\n\n.ag-header-group-cell-label,\n.ag-cell-label-container {\n padding: 5px 0px;\n}\n\n.ag-right-aligned-header .ag-cell-label-container {\n flex-direction: row;\n}\n.ag-right-aligned-header .ag-header-cell-text {\n text-align: right;\n}\n\n.ag-side-bar {\n display: flex;\n flex-direction: row-reverse;\n}\n\n.ag-side-bar-left {\n order: -1;\n flex-direction: row;\n}\n\n.ag-side-button-button {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex-wrap: nowrap;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n\n.ag-side-button-label {\n writing-mode: vertical-lr;\n}\n\n.ag-status-bar {\n display: flex;\n justify-content: space-between;\n overflow: hidden;\n}\n\n.ag-status-panel,\n.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value {\n display: inline-flex;\n}\n\n.ag-status-name-value {\n white-space: nowrap;\n}\n\n.ag-status-bar-left {\n display: inline-flex;\n}\n\n.ag-status-bar-center {\n display: inline-flex;\n}\n\n.ag-status-bar-right {\n display: inline-flex;\n}\n\n.ag-row-number-cell {\n width: 100%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.ag-ltr .ag-row-number-cell {\n text-align: right;\n}\n.ag-rtl .ag-row-number-cell {\n text-align: left;\n}\n\n.ag-row-numbers-resizer {\n position: absolute;\n bottom: -2px;\n left: 0;\n height: 4px;\n width: 100%;\n cursor: ns-resize;\n}\n\n.ag-floating-bottom .ag-row-numbers-resizer {\n bottom: auto;\n bottom: initial;\n top: -2px;\n}\n\n.ag-icon {\n display: block;\n speak: none;\n}\n\n.ag-group {\n position: relative;\n width: 100%;\n}\n\n.ag-group-title-bar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-title {\n display: inline;\n min-width: 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.ag-group-title-bar .ag-group-title {\n cursor: default;\n}\n\n.ag-group-toolbar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-container {\n display: flex;\n}\n\n.ag-disabled .ag-group-container {\n pointer-events: none;\n}\n\n.ag-group-container-horizontal {\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n.ag-group-container-vertical {\n flex-direction: column;\n}\n\n.ag-column-group-icons {\n display: block;\n}\n.ag-column-group-icons > * {\n cursor: pointer;\n}\n\n.ag-group-item-alignment-stretch .ag-group-item {\n align-items: stretch;\n}\n\n.ag-group-item-alignment-start .ag-group-item {\n align-items: flex-start;\n}\n\n.ag-group-item-alignment-end .ag-group-item {\n align-items: flex-end;\n}\n\n.ag-toggle-button-icon {\n transition: right 0.3s;\n position: absolute;\n top: -1px;\n}\n\n.ag-input-field,\n.ag-select {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.ag-input-field-input {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-input .ag-input-field-input[type=date],\n.ag-floating-filter-input .ag-input-field-input[type=datetime-local] {\n width: 1px;\n}\n\n.ag-range-field {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select-wrapper {\n display: flex;\n}\n\n.ag-angle-select-parent-circle {\n display: block;\n position: relative;\n}\n\n.ag-angle-select-child-circle {\n position: absolute;\n}\n\n.ag-slider-wrapper {\n display: flex;\n}\n.ag-slider-wrapper .ag-input-field {\n flex: 1 1 auto;\n}\n\n.ag-picker-field-display {\n flex: 1 1 auto;\n}\n\n.ag-picker-field {\n display: flex;\n align-items: center;\n}\n\n.ag-picker-field-icon {\n display: flex;\n border: 0;\n padding: 0;\n margin: 0;\n cursor: pointer;\n}\n\n.ag-picker-field-wrapper {\n overflow: hidden;\n}\n\n.ag-label-align-right .ag-label {\n order: 1;\n}\n.ag-label-align-right > * {\n flex: none;\n}\n\n.ag-label-align-top {\n flex-direction: column;\n align-items: flex-start;\n}\n.ag-label-align-top > * {\n align-self: stretch;\n}\n\n.ag-label-ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n\n.ag-color-panel {\n width: 100%;\n display: flex;\n flex-direction: column;\n text-align: center;\n}\n\n.ag-spectrum-color {\n flex: 1 1 auto;\n position: relative;\n overflow: visible;\n cursor: default;\n}\n\n.ag-spectrum-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ag-spectrum-val {\n cursor: pointer;\n}\n\n.ag-spectrum-dragger {\n position: absolute;\n pointer-events: none;\n cursor: pointer;\n}\n\n.ag-spectrum-hue,\n.ag-spectrum-alpha {\n cursor: default;\n}\n\n.ag-spectrum-hue-background {\n background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-alpha {\n --ag-spectrum-alpha-background-checked: url("+m+');\n}\n\n.ag-spectrum-alpha-background {\n 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;\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-tool {\n cursor: pointer;\n position: relative;\n}\n\n.ag-spectrum-slider {\n position: absolute;\n pointer-events: none;\n}\n\n.ag-spectrum-alpha .ag-spectrum-slider {\n background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;\n}\n\n.ag-recent-colors {\n display: flex;\n}\n\n.ag-recent-color {\n cursor: pointer;\n}\n\n.ag-pill-select {\n display: flex;\n flex-direction: column;\n}\n.ag-pill-select .ag-column-drop {\n flex: initial;\n}\n\n.ag-content-editable-field {\n display: flex;\n align-items: center;\n}\n\n.ag-content-editable-field-input {\n cursor: text;\n display: block;\n flex: 1 1 auto;\n outline: none;\n white-space: nowrap;\n line-height: normal;\n overflow: auto;\n overflow-y: hidden;\n -ms-overflow-style: none !important;\n scrollbar-width: none !important;\n}\n.ag-content-editable-field-input::-webkit-scrollbar {\n display: none !important;\n}\n\n.ag-ltr {\n direction: ltr;\n}\n.ag-ltr .ag-body,\n.ag-ltr .ag-floating-top,\n.ag-ltr .ag-floating-bottom,\n.ag-ltr .ag-header,\n.ag-ltr .ag-sticky-top,\n.ag-ltr .ag-sticky-bottom,\n.ag-ltr .ag-body-viewport,\n.ag-ltr .ag-body-horizontal-scroll {\n flex-direction: row;\n}\n\n.ag-rtl {\n direction: rtl;\n}\n.ag-rtl .ag-body,\n.ag-rtl .ag-floating-top,\n.ag-rtl .ag-floating-bottom,\n.ag-rtl .ag-header,\n.ag-rtl .ag-sticky-top,\n.ag-rtl .ag-sticky-bottom,\n.ag-rtl .ag-body-viewport,\n.ag-rtl .ag-body-horizontal-scroll {\n flex-direction: row-reverse;\n}\n.ag-rtl .ag-icon-contracted,\n.ag-rtl .ag-icon-expanded,\n.ag-rtl .ag-icon-tree-closed {\n display: block;\n transform: rotate(180deg);\n}\n\n.ag-body .ag-body-viewport {\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-measurement-container {\n width: 0;\n overflow: hidden;\n visibility: hidden;\n}\n.ag-measurement-container div {\n position: absolute;\n}\n\n.ag-layout-print.ag-body {\n display: block;\n height: auto;\n height: initial;\n}\n.ag-layout-print.ag-root-wrapper {\n display: inline-block;\n}\n.ag-layout-print .ag-body-vertical-scroll {\n display: none;\n}\n.ag-layout-print .ag-body-horizontal-scroll {\n display: none;\n}\n.ag-layout-print.ag-force-vertical-scroll {\n overflow-y: visible !important;\n}\n\n@media print {\n .ag-root-wrapper.ag-layout-print {\n display: table;\n container-type: normal;\n }\n .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,\n .ag-root-wrapper.ag-layout-print .ag-root,\n .ag-root-wrapper.ag-layout-print .ag-body-viewport,\n .ag-root-wrapper.ag-layout-print .ag-center-cols-container,\n .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,\n .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,\n .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {\n height: auto !important;\n overflow: hidden !important;\n display: block !important;\n }\n .ag-root-wrapper.ag-layout-print .ag-row,\n .ag-root-wrapper.ag-layout-print .ag-cell {\n page-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n }\n}\n[class^=ag-],\n[class^=ag-]:focus,\n[class^=ag-]:after,\n[class^=ag-]:before {\n box-sizing: border-box;\n outline: none;\n}\n\n[class^=ag-]::-ms-clear {\n display: none;\n}\n\n.ag-checkbox .ag-input-wrapper,\n.ag-radio-button .ag-input-wrapper {\n overflow: visible;\n}\n\n.ag-range-field .ag-input-wrapper {\n height: 100%;\n}\n\n.ag-toggle-button {\n flex: none;\n width: auto;\n width: initial;\n min-width: 0;\n min-width: initial;\n}\n\n.ag-button {\n border-radius: 0px;\n color: var(--ag-foreground-color);\n}\n\n.ag-button:hover {\n background-color: transparent;\n}\n\n.ag-ltr .ag-label-align-right .ag-label {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-label-align-right .ag-label {\n margin-right: var(--ag-grid-size);\n}\n\ninput[class^=ag-] {\n margin: 0;\n background-color: var(--ag-background-color);\n}\n\ntextarea[class^=ag-],\nselect[class^=ag-] {\n background-color: var(--ag-background-color);\n}\n\ninput[class^=ag-]:not([type]),\ninput[class^=ag-][type=text],\ninput[class^=ag-][type=number],\ninput[class^=ag-][type=tel],\ninput[class^=ag-][type=date],\ninput[class^=ag-][type=datetime-local],\ntextarea[class^=ag-] {\n font-size: inherit;\n line-height: inherit;\n color: inherit;\n font-family: inherit;\n border: var(--ag-borders-input) var(--ag-input-border-color);\n}\ninput[class^=ag-]:not([type]):disabled,\ninput[class^=ag-][type=text]:disabled,\ninput[class^=ag-][type=number]:disabled,\ninput[class^=ag-][type=tel]:disabled,\ninput[class^=ag-][type=date]:disabled,\ninput[class^=ag-][type=datetime-local]:disabled,\ntextarea[class^=ag-]:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\ninput[class^=ag-]:not([type]):focus,\ninput[class^=ag-][type=text]:focus,\ninput[class^=ag-][type=number]:focus,\ninput[class^=ag-][type=tel]:focus,\ninput[class^=ag-][type=date]:focus,\ninput[class^=ag-][type=datetime-local]:focus,\ntextarea[class^=ag-]:focus {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-input-focus-border-color);\n}\ninput[class^=ag-]:not([type]):focus.invalid, input[class^=ag-]:not([type]):focus:invalid,\ninput[class^=ag-][type=text]:focus.invalid,\ninput[class^=ag-][type=text]:focus:invalid,\ninput[class^=ag-][type=number]:focus.invalid,\ninput[class^=ag-][type=number]:focus:invalid,\ninput[class^=ag-][type=tel]:focus.invalid,\ninput[class^=ag-][type=tel]:focus:invalid,\ninput[class^=ag-][type=date]:focus.invalid,\ninput[class^=ag-][type=date]:focus:invalid,\ninput[class^=ag-][type=datetime-local]:focus.invalid,\ninput[class^=ag-][type=datetime-local]:focus:invalid,\ntextarea[class^=ag-]:focus.invalid,\ntextarea[class^=ag-]:focus:invalid {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n border-color: var(--ag-invalid-color);\n}\ninput[class^=ag-]:not([type]):invalid,\ninput[class^=ag-][type=text]:invalid,\ninput[class^=ag-][type=number]:invalid,\ninput[class^=ag-][type=tel]:invalid,\ninput[class^=ag-][type=date]:invalid,\ninput[class^=ag-][type=datetime-local]:invalid,\ntextarea[class^=ag-]:invalid {\n border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);\n}\n\ninput[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {\n -moz-appearance: textfield;\n}\ninput[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 {\n -webkit-appearance: none;\n margin: 0;\n}\n\ninput[class^=ag-][type=range] {\n padding: 0;\n}\n\ninput[class^=ag-][type=button]:focus,\nbutton[class^=ag-]:focus {\n box-shadow: var(--ag-input-focus-box-shadow);\n}\ninput[class^=ag-][type=button]:focus:invalid, input[class^=ag-][type=button]:focus.invalid,\nbutton[class^=ag-]:focus:invalid,\nbutton[class^=ag-]:focus.invalid {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n\n.ag-drag-handle {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-list-item,\n.ag-virtual-list-item {\n height: var(--ag-list-item-height);\n}\n\n.ag-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-select-list {\n background-color: var(--ag-background-color);\n overflow-y: auto;\n overflow-x: hidden;\n border-radius: var(--ag-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-list-item {\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-list-item.ag-active-item {\n background-color: var(--ag-row-hover-color);\n}\n\n.ag-select-list-item {\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: default;\n}\n.ag-ltr .ag-select-list-item {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-select-list-item {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-select-list-item span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n\n.ag-row-drag,\n.ag-selection-checkbox,\n.ag-group-expanded,\n.ag-group-contracted {\n color: var(--ag-secondary-foreground-color);\n}\n.ag-ltr .ag-row-drag,\n.ag-ltr .ag-selection-checkbox,\n.ag-ltr .ag-group-expanded,\n.ag-ltr .ag-group-contracted {\n margin-right: var(--ag-cell-widget-spacing);\n}\n.ag-rtl .ag-row-drag,\n.ag-rtl .ag-selection-checkbox,\n.ag-rtl .ag-group-expanded,\n.ag-rtl .ag-group-contracted {\n margin-left: var(--ag-cell-widget-spacing);\n}\n\n.ag-drag-handle-disabled {\n opacity: 0.35;\n pointer-events: none;\n}\n\n.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n --ag-internal-calculated-line-height: var(\n --ag-line-height,\n calc(var(--ag-row-height) - var(--ag-row-border-width))\n );\n --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);\n height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n display: flex;\n align-items: center;\n flex: none;\n}\n\n.ag-group-expanded,\n.ag-group-contracted {\n cursor: pointer;\n}\n\n.ag-group-title-bar-icon {\n cursor: pointer;\n flex: none;\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-ltr .ag-group-child-count {\n margin-left: 2px;\n}\n.ag-rtl .ag-group-child-count {\n margin-right: 2px;\n}\n\n.ag-group-title-bar {\n background-color: var(--ag-subheader-background-color);\n padding: var(--ag-grid-size);\n}\n\n.ag-group-toolbar {\n padding: var(--ag-grid-size);\n background-color: var(--ag-subheader-toolbar-background-color);\n}\n\n.ag-disabled-group-title-bar,\n.ag-disabled-group-container {\n opacity: 0.5;\n}\n\n.group-item {\n margin: calc(var(--ag-grid-size) * 0.5) 0;\n}\n\n.ag-label {\n white-space: nowrap;\n}\n.ag-ltr .ag-label {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-label {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-label-align-top .ag-label {\n margin-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n\n.ag-angle-select[disabled] {\n color: var(--ag-disabled-foreground-color);\n pointer-events: none;\n}\n.ag-angle-select[disabled] .ag-angle-select-field {\n opacity: 0.4;\n}\n\n.ag-ltr .ag-slider-field,\n.ag-ltr .ag-angle-select-field {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-slider-field,\n.ag-rtl .ag-angle-select-field {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-angle-select-parent-circle {\n width: 24px;\n height: 24px;\n border-radius: 12px;\n border: solid 1px;\n border-color: var(--ag-border-color);\n background-color: var(--ag-background-color);\n}\n\n.ag-angle-select-child-circle {\n top: 4px;\n left: 12px;\n width: 6px;\n height: 6px;\n margin-left: -3px;\n margin-top: -4px;\n border-radius: 3px;\n background-color: var(--ag-secondary-foreground-color);\n}\n\n.ag-picker-field-wrapper {\n border: var(--ag-borders);\n border-color: var(--ag-border-color);\n border-radius: 5px;\n background-color: var(--ag-background-color);\n}\n.ag-picker-field-wrapper:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-input-focus-border-color);\n}\n.ag-picker-field-wrapper.ag-picker-has-focus.invalid, .ag-picker-field-wrapper:focus-within.invalid {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n.ag-picker-field-wrapper.invalid {\n border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);\n}\n\n.ag-picker-field-button {\n background-color: var(--ag-background-color);\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-dialog.ag-color-dialog {\n border-radius: 5px;\n}\n\n.ag-color-picker .ag-picker-field-wrapper {\n padding-left: var(--ag-grid-size);\n padding-right: var(--ag-grid-size);\n}\n.ag-color-picker .ag-picker-field-display {\n display: flex;\n flex-direction: row;\n align-items: center;\n min-height: var(--ag-list-item-height);\n}\n\n.ag-ltr .ag-color-picker-color,\n.ag-ltr .ag-color-picker-value {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-color-picker-color,\n.ag-rtl .ag-color-picker-value {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-color-panel {\n padding: var(--ag-grid-size);\n}\n\n.ag-spectrum-color {\n background-color: rgb(255, 0, 0);\n border-radius: 2px;\n}\n\n.ag-spectrum-tools {\n padding: 10px;\n}\n\n.ag-spectrum-sat {\n background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n\n.ag-spectrum-val {\n background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n\n.ag-spectrum-dragger {\n border-radius: 12px;\n height: 12px;\n width: 12px;\n border: 2px solid white;\n background: black;\n box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n\n.ag-spectrum-hue-background {\n border-radius: 2px;\n}\n\n.ag-spectrum-alpha-background {\n border-radius: 2px;\n}\n\n.ag-spectrum-tool {\n margin-bottom: 10px;\n height: 11px;\n border-radius: 2px;\n}\n\n.ag-spectrum-slider {\n margin-top: -12px;\n width: 13px;\n height: 13px;\n border-radius: 13px;\n border: 2px solid white;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n\n.ag-recent-colors {\n margin-top: 10px;\n}\n\n.ag-recent-color {\n margin: 0 3px;\n}\n.ag-recent-color:first-child {\n margin-left: 0;\n}\n.ag-recent-color:last-child {\n margin-right: 0;\n}\n\n.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),\n.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),\n.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n\n.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-color-input .ag-color-input-color {\n position: absolute;\n}\n.ag-ltr .ag-color-input .ag-color-input-color {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-color-input .ag-color-input-color {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-color-picker-color,\n.ag-color-input-color {\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n border-radius: 2px;\n}\n\n.ag-dnd-ghost {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n overflow: hidden;\n text-overflow: ellipsis;\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n color: var(--ag-secondary-foreground-color);\n height: var(--ag-header-height);\n line-height: var(--ag-header-height);\n margin: 0;\n padding: 0 calc(var(--ag-grid-size) * 2);\n transform: translateY(calc(var(--ag-grid-size) * 2));\n}\n\n.ag-dnd-ghost-not-allowed {\n border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);\n}\n\n.ag-dnd-ghost-icon {\n margin-right: var(--ag-grid-size);\n color: var(--ag-foreground-color);\n}\n\n.ag-popup-child:not(.ag-tooltip-custom) {\n box-shadow: var(--ag-popup-shadow);\n}\n\n.ag-select .ag-picker-field-wrapper {\n min-height: var(--ag-list-item-height);\n cursor: default;\n}\n.ag-ltr .ag-select .ag-picker-field-wrapper {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-select .ag-picker-field-wrapper {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-ltr .ag-select .ag-picker-field-wrapper {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-select .ag-picker-field-wrapper {\n padding-left: var(--ag-grid-size);\n}\n.ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n box-shadow: none;\n}\n.ag-select:not(.ag-cell-editor):not(.ag-label-align-top) {\n min-height: var(--ag-list-item-height);\n}\n.ag-select .ag-picker-field-display {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-select .ag-picker-field-icon {\n display: flex;\n align-items: center;\n}\n.ag-select.ag-disabled {\n opacity: 0.5;\n}\n\n.ag-rich-select-value,\n.ag-rich-select-list {\n background-color: var(--ag-background-color);\n}\n\n.ag-rich-select-list {\n width: 100%;\n height: auto;\n border-radius: var(--ag-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rich-select-list .ag-rich-select-loading {\n padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);\n}\n\n.ag-rich-select-value {\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n padding-top: 0;\n padding-bottom: 0;\n}\n.ag-ltr .ag-rich-select-value {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-rich-select-value {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-ltr .ag-rich-select-value {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-rich-select-value {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-ltr .ag-rich-select-field-input {\n left: calc(var(--ag-cell-horizontal-padding));\n}\n.ag-rtl .ag-rich-select-field-input {\n right: calc(var(--ag-cell-horizontal-padding));\n}\n\n.ag-popup-editor .ag-rich-select-value {\n height: var(--ag-row-height);\n min-width: 200px;\n}\n\n.ag-rich-select-virtual-list-item {\n cursor: default;\n height: var(--ag-list-item-height);\n}\n.ag-rich-select-virtual-list-item:focus-visible::after {\n content: none;\n}\n\n.ag-ltr .ag-rich-select-row {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-rich-select-row {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n\n.ag-rich-select-row-selected {\n background-color: var(--ag-selected-row-background-color);\n}\n\n.ag-rich-select-row:hover,\n.ag-rich-select-row-highlighted {\n background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));\n}\n\n.ag-rich-select-row-text-highlight {\n font-weight: bold;\n}\n\n.ag-autocomplete {\n width: 100%;\n}\n\n.ag-autocomplete-list {\n width: 100%;\n min-width: 200px;\n height: calc(var(--ag-row-height) * 6.5);\n}\n\n.ag-autocomplete-virtual-list-item {\n cursor: default;\n height: var(--ag-list-item-height);\n}\n.ag-autocomplete-virtual-list-item:focus-visible::after {\n content: none;\n}\n.ag-autocomplete-virtual-list-item:hover {\n background-color: var(--ag-row-hover-color);\n}\n\n.ag-autocomplete-row-label {\n margin: 0px var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-autocomplete-row-selected {\n background-color: var(--ag-selected-row-background-color);\n}\n\n.ag-pill {\n border: 1px solid var(--ag-chip-border-color);\n border-radius: var(--ag-border-radius);\n background-color: var(--ag-chip-background-color);\n}\n\n.ag-ltr .ag-pill .ag-pill-button {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-pill .ag-pill-button {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-pill:focus-visible {\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-pill .ag-pill-button:hover {\n cursor: pointer;\n}\n\n.ag-content-editable-field-input {\n background-color: var(--ag-background-color);\n border: var(--ag-borders-input) var(--ag-input-border-color);\n border-radius: var(--ag-border-radius);\n color: var(--ag-foreground-color);\n}\n.ag-ltr .ag-content-editable-field-input {\n padding-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-content-editable-field-input {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-cell-editor .ag-wrapper.ag-content-editable-field-input {\n --ag-internal-calculated-line-height: var(\n --ag-line-height,\n calc(var(--ag-row-height) - var(--ag-row-border-width))\n );\n --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);\n line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n}\n\n.ag-content-editable-field-input:focus,\n.ag-content-editable-field-input:focus-within {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-input-focus-border-color);\n}\n\n:where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input) {\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-content-editable-field-input.invalid {\n border-color: var(--ag-invalid-color);\n}\n\n.ag-formula-token {\n line-height: 1.6;\n line-height: var(--ag-line-height, 1.6);\n}\n\n.ag-formula-token-color-1 {\n color: var(--ag-formula-token-1-color);\n}\n\n.ag-formula-token-color-2 {\n color: var(--ag-formula-token-2-color);\n}\n\n.ag-formula-token-color-3 {\n color: var(--ag-formula-token-3-color);\n}\n\n.ag-formula-token-color-4 {\n color: var(--ag-formula-token-4-color);\n}\n\n.ag-formula-token-color-5 {\n color: var(--ag-formula-token-5-color);\n}\n\n.ag-formula-token-color-6 {\n color: var(--ag-formula-token-6-color);\n}\n\n.ag-formula-token-color-7 {\n color: var(--ag-formula-token-7-color);\n}\n\n.ag-formula-range-color-1 {\n --ag-range-selection-border-color: var(--ag-formula-token-1-color);\n --ag-range-selection-background-color: var(--ag-formula-token-1-background-color);\n}\n\n.ag-formula-range-color-2 {\n --ag-range-selection-border-color: var(--ag-formula-token-2-color);\n --ag-range-selection-background-color: var(--ag-formula-token-2-background-color);\n}\n\n.ag-formula-range-color-3 {\n --ag-range-selection-border-color: var(--ag-formula-token-3-color);\n --ag-range-selection-background-color: var(--ag-formula-token-3-background-color);\n}\n\n.ag-formula-range-color-4 {\n --ag-range-selection-border-color: var(--ag-formula-token-4-color);\n --ag-range-selection-background-color: var(--ag-formula-token-4-background-color);\n}\n\n.ag-formula-range-color-5 {\n --ag-range-selection-border-color: var(--ag-formula-token-5-color);\n --ag-range-selection-background-color: var(--ag-formula-token-5-background-color);\n}\n\n.ag-formula-range-color-6 {\n --ag-range-selection-border-color: var(--ag-formula-token-6-color);\n --ag-range-selection-background-color: var(--ag-formula-token-6-background-color);\n}\n\n.ag-formula-range-color-7 {\n --ag-range-selection-border-color: var(--ag-formula-token-7-color);\n --ag-range-selection-background-color: var(--ag-formula-token-7-background-color);\n}\n\n.ag-range-handle.ag-formula-range-color-1,\n.ag-fill-handle.ag-formula-range-color-1 {\n background-color: var(--ag-formula-token-1-color);\n}\n\n.ag-range-handle.ag-formula-range-color-2,\n.ag-fill-handle.ag-formula-range-color-2 {\n background-color: var(--ag-formula-token-2-color);\n}\n\n.ag-range-handle.ag-formula-range-color-3,\n.ag-fill-handle.ag-formula-range-color-3 {\n background-color: var(--ag-formula-token-3-color);\n}\n\n.ag-range-handle.ag-formula-range-color-4,\n.ag-fill-handle.ag-formula-range-color-4 {\n background-color: var(--ag-formula-token-4-color);\n}\n\n.ag-range-handle.ag-formula-range-color-5,\n.ag-fill-handle.ag-formula-range-color-5 {\n background-color: var(--ag-formula-token-5-color);\n}\n\n.ag-range-handle.ag-formula-range-color-6,\n.ag-fill-handle.ag-formula-range-color-6 {\n background-color: var(--ag-formula-token-6-color);\n}\n\n.ag-dragging-range-handle .ag-dialog,\n.ag-dragging-fill-handle .ag-dialog {\n opacity: 0.7;\n pointer-events: none;\n}\n\n.ag-dialog {\n border-radius: var(--ag-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n box-shadow: var(--ag-popup-shadow);\n}\n\n.ag-panel {\n background-color: var(--ag-panel-background-color);\n border-color: var(--ag-panel-border-color);\n}\n\n.ag-panel-title-bar {\n color: var(--ag-header-foreground-color);\n height: var(--ag-header-height);\n padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-ltr .ag-panel-title-bar-button {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-panel-title-bar-button {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-tooltip {\n background-color: var(--ag-tooltip-background-color);\n color: var(--ag-foreground-color);\n padding: var(--ag-grid-size);\n border: var(--ag-borders) var(--ag-border-color);\n border-radius: var(--ag-card-radius);\n white-space: normal;\n}\n.ag-tooltip.ag-cell-editor-tooltip, .ag-tooltip.ag-cell-formula-tooltip {\n background-color: var(--ag-tooltip-error-background-color);\n color: var(--ag-tooltip-error-text-color);\n border: var(--ag-borders) var(--ag-tooltip-error-border-color);\n font-weight: 500;\n}\n\n.ag-tooltip.ag-tooltip-animate,\n.ag-tooltip-custom.ag-tooltip-animate {\n transition: opacity 1s;\n}\n.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,\n.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {\n opacity: 0;\n}\n\n.ag-ltr .ag-column-select-column,\n.ag-ltr .ag-column-select-column-group {\n padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));\n}\n.ag-rtl .ag-column-select-column,\n.ag-rtl .ag-column-select-column-group {\n padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));\n}\n\n.ag-column-select-header-icon {\n cursor: pointer;\n}\n\n.ag-column-select-header-icon:focus-visible {\n outline: none;\n}\n.ag-column-select-header-icon:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-ltr .ag-column-group-icons:not(:last-child),\n.ag-ltr .ag-column-select-header-icon:not(:last-child),\n.ag-ltr .ag-column-select-header-checkbox:not(:last-child),\n.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),\n.ag-ltr .ag-column-select-checkbox:not(:last-child),\n.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),\n.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),\n.ag-ltr .ag-column-select-column-label:not(:last-child) {\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n.ag-rtl .ag-column-group-icons:not(:last-child),\n.ag-rtl .ag-column-select-header-icon:not(:last-child),\n.ag-rtl .ag-column-select-header-checkbox:not(:last-child),\n.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),\n.ag-rtl .ag-column-select-checkbox:not(:last-child),\n.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),\n.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),\n.ag-rtl .ag-column-select-column-label:not(:last-child) {\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-column-select-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-column-select-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-column-select-column-group:not(:last-child),\n.ag-column-select-column:not(:last-child) {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-column-select-column-readonly,\n.ag-column-select-column-group-readonly {\n color: var(--ag-disabled-foreground-color);\n pointer-events: none;\n}\n\n.ag-ltr .ag-column-select-add-group-indent {\n margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-column-select-add-group-indent {\n margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n\n.ag-column-select-virtual-list-viewport {\n padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;\n}\n\n.ag-column-select-virtual-list-item {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-checkbox-edit {\n padding-left: var(--ag-cell-horizontal-padding);\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-pill-select .ag-column-drop {\n border-bottom: 0;\n min-height: 0;\n min-height: initial;\n}\n.ag-pill-select .ag-column-drop-list {\n padding: 0;\n}\n.ag-pill-select .ag-select {\n padding-top: var(--ag-grid-size);\n}\n.ag-pill-select .ag-picker-field-wrapper {\n background-color: transparent;\n border: 0;\n}\n.ag-pill-select .ag-picker-field-display {\n cursor: pointer;\n}\n\n.ag-rtl {\n text-align: right;\n}\n\n.ag-root-wrapper {\n border-radius: var(--ag-wrapper-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-row > .ag-cell-wrapper.ag-row-group {\n padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));\n}\n\n.ag-cell-wrapper.ag-row-group,\n.ag-cell-wrapper.ag-row-group-leaf-indent,\n.ag-cell-wrapper.ag-pivot-leaf-group {\n padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));\n}\n\n.ag-cell-wrapper > .ag-group-checkbox-spacing {\n width: var(--ag-icon-size);\n margin-right: var(--ag-cell-widget-spacing);\n}\n\n.ag-ltr .ag-row-group-leaf-indent {\n margin-left: var(--ag-row-group-indent-size);\n}\n.ag-rtl .ag-row-group-leaf-indent {\n margin-right: var(--ag-row-group-indent-size);\n}\n\n.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {\n margin-left: var(--ag-row-group-indent-size);\n}\n\n.ag-value-change-delta {\n padding-right: 2px;\n}\n\n.ag-value-change-delta-up {\n color: var(--ag-value-change-delta-up-color);\n}\n\n.ag-value-change-delta-down {\n color: var(--ag-value-change-delta-down-color);\n}\n\n.ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n transition: background-color 1s;\n}\n\n.ag-value-change-value-highlight {\n background-color: var(--ag-value-change-value-highlight-background-color);\n transition: background-color 0.1s;\n}\n\n.ag-cell-data-changed {\n background-color: var(--ag-value-change-value-highlight-background-color) !important;\n}\n\n.ag-cell-data-changed-animation {\n background-color: transparent;\n}\n\n.ag-cell-highlight {\n background-color: var(--ag-range-selection-highlight-color) !important;\n}\n\n.ag-row,\n.ag-spanned-row {\n color: var(--ag-data-color);\n}\n\n.ag-row {\n height: var(--ag-row-height);\n background-color: var(--ag-data-background-color);\n border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);\n}\n.ag-row.ag-row-editing-invalid {\n background-color: var(--ag-full-row-invalid-background-color);\n}\n\n.ag-spanned-cell-wrapper {\n background-color: var(--ag-data-background-color);\n position: absolute;\n}\n\n.ag-spanned-cell-wrapper > .ag-spanned-cell {\n display: block;\n position: relative;\n}\n\n.ag-row-highlight-above::after,\n.ag-row-highlight-inside::after,\n.ag-row-highlight-below::after {\n content: "";\n position: absolute;\n width: calc(100% - 1px);\n height: var(--ag-row-drag-indicator-width);\n background-color: var(--ag-row-drag-indicator-color);\n border-radius: calc(var(--ag-row-drag-indicator-width) / 2);\n left: 1px;\n pointer-events: none;\n}\n\n.ag-row-highlight-above::after {\n top: 0;\n}\n\n.ag-row-highlight-below::after {\n bottom: 0;\n}\n\n.ag-row-highlight-indent::after {\n display: block;\n width: auto;\n 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));\n right: 1px;\n}\n\n.ag-row-highlight-inside::after {\n display: block;\n width: auto;\n height: auto;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: var(--ag-selected-row-background-color);\n border: 1px solid var(--ag-range-selection-border-color);\n}\n\n.ag-body,\n.ag-floating-top,\n.ag-floating-bottom {\n background-color: var(--ag-data-background-color);\n}\n\n.ag-row-odd {\n background-color: var(--ag-odd-row-background-color);\n}\n\n.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n border-right: var(--ag-borders-critical) var(--ag-border-color);\n}\n.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n border-left: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-row-selected::before {\n content: "";\n background-color: var(--ag-selected-row-background-color);\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ag-row-hover:not(.ag-full-width-row)::before,\n.ag-row-hover.ag-full-width-row.ag-row-group::before {\n content: "";\n background-color: var(--ag-row-hover-color);\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n pointer-events: none;\n}\n\n.ag-row.ag-full-width-row.ag-row-group > * {\n position: relative;\n}\n\n.ag-row-hover.ag-row-selected::before {\n background-color: var(--ag-row-hover-color);\n background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));\n}\n\n.ag-column-hover {\n background-color: var(--ag-column-hover-color);\n}\n\n.ag-header-range-highlight {\n background-color: var(--ag-range-header-highlight-color);\n}\n\n.ag-ltr .ag-right-aligned-cell {\n text-align: right;\n}\n.ag-rtl .ag-right-aligned-cell {\n text-align: left;\n}\n\n.ag-ltr .ag-right-aligned-cell .ag-cell-value,\n.ag-ltr .ag-right-aligned-cell .ag-group-value {\n margin-left: auto;\n}\n.ag-rtl .ag-right-aligned-cell .ag-cell-value,\n.ag-rtl .ag-right-aligned-cell .ag-group-value {\n margin-right: auto;\n}\n\n.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {\n margin-left: auto;\n}\n.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {\n margin-right: auto;\n}\n\n.ag-cell,\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n --ag-internal-calculated-line-height: var(\n --ag-line-height,\n calc(var(--ag-row-height) - var(--ag-row-border-width))\n );\n --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);\n border: 1px solid transparent;\n line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));\n padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\n.ag-row > .ag-cell-wrapper {\n padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);\n padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);\n}\n\n.ag-row-dragging {\n cursor: move;\n opacity: 0.5;\n}\n\n.ag-cell-inline-editing {\n border: 1px solid var(--ag-border-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: 0;\n background-color: var(--ag-control-panel-background-color);\n}\n\n.ag-popup-editor .ag-large-text,\n.ag-autocomplete-list-popup {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n background-color: var(--ag-control-panel-background-color);\n padding: 0;\n}\n\n.ag-large-text-input {\n height: auto;\n padding: var(--ag-cell-horizontal-padding);\n}\n\n.ag-rtl .ag-large-text-input textarea {\n resize: none;\n}\n\n.ag-details-row {\n padding: calc(var(--ag-grid-size) * 5);\n background-color: var(--ag-data-background-color);\n}\n\n.ag-layout-auto-height .ag-center-cols-viewport,\n.ag-layout-auto-height .ag-center-cols-container,\n.ag-layout-print .ag-center-cols-viewport,\n.ag-layout-print .ag-center-cols-container {\n min-height: 50px;\n}\n\n.ag-overlay-loading-wrapper,\n.ag-overlay-exporting-wrapper,\n.ag-overlay-modal-wrapper {\n background-color: var(--ag-modal-overlay-background-color);\n}\n\n.ag-overlay-loading-center,\n.ag-overlay-exporting-center {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n display: flex;\n}\n\n.ag-skeleton-container {\n width: 100%;\n height: 100%;\n align-content: center;\n}\n\n.ag-skeleton-effect {\n background-color: var(--ag-row-loading-skeleton-effect-color);\n width: 100%;\n height: 1em;\n border-radius: 0.25rem;\n animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;\n}\n\n@keyframes ag-skeleton-loading {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n 100% {\n opacity: 1;\n }\n}\n.ag-loading {\n display: flex;\n height: 100%;\n align-items: center;\n}\n.ag-ltr .ag-loading {\n padding-left: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-loading {\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-ltr .ag-loading-icon {\n padding-right: var(--ag-cell-widget-spacing);\n}\n.ag-rtl .ag-loading-icon {\n padding-left: var(--ag-cell-widget-spacing);\n}\n\n.ag-icon-loading {\n animation-name: spin;\n animation-duration: 1000ms;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n}\n\n@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.ag-floating-top:not(.ag-invisible) {\n border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-floating-bottom:not(.ag-invisible) {\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-find-cell {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-find-match {\n color: var(--ag-find-match-color);\n background-color: var(--ag-find-match-background-color);\n}\n\n.ag-find-active-match {\n color: var(--ag-find-active-match-color);\n background-color: var(--ag-find-active-match-background-color);\n}\n\n.ag-ltr .ag-cell {\n border-right: var(--ag-cell-horizontal-border);\n}\n.ag-rtl .ag-cell {\n border-left: var(--ag-cell-horizontal-border);\n}\n.ag-ltr .ag-cell {\n border-right-width: 1px;\n}\n.ag-rtl .ag-cell {\n border-left-width: 1px;\n}\n\n.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n border-left: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n border-right: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-cell-range-selected:not(.ag-cell-focus),\n.ag-cell-range-selected.ag-cell-range-chart,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n background-color: var(--ag-range-selection-background-color);\n}\n.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n background-color: var(--ag-range-selection-chart-background-color) !important;\n}\n.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: var(--ag-range-selection-chart-category-background-color) !important;\n}\n\n.ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-cell-range-selected-1.ag-cell-range-chart,\n.ag-cell-range-selected-1.ag-formula-range,\n.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n background-color: var(--ag-range-selection-background-color);\n}\n\n.ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-cell-range-selected-2.ag-cell-range-chart,\n.ag-cell-range-selected-2.ag-formula-range,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n background-color: var(--ag-range-selection-background-color-2);\n}\n\n.ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-cell-range-selected-3.ag-cell-range-chart,\n.ag-cell-range-selected-3.ag-formula-range,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n background-color: var(--ag-range-selection-background-color-3);\n}\n\n.ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-cell-range-selected-4.ag-cell-range-chart,\n.ag-cell-range-selected-4.ag-formula-range,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n background-color: var(--ag-range-selection-background-color-4);\n}\n\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: var(--ag-range-selection-border-color);\n border-top-style: var(--ag-range-selection-border-style);\n}\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: var(--ag-range-selection-border-color);\n border-right-style: var(--ag-range-selection-border-style);\n}\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: var(--ag-range-selection-border-color);\n border-bottom-style: var(--ag-range-selection-border-style);\n}\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: var(--ag-range-selection-border-color);\n border-left-style: var(--ag-range-selection-border-style);\n}\n\n.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-ltr .ag-cell-range-single-cell,\n.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,\n.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-rtl .ag-cell-range-single-cell,\n.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid;\n border-color: var(--ag-range-selection-border-color);\n border-style: var(--ag-range-selection-border-style);\n outline: medium none currentcolor;\n outline: initial;\n}\n\n.ag-cell.ag-selection-fill-top,\n.ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n border-top: 1px dashed;\n border-top-color: var(--ag-range-selection-border-color);\n}\n\n.ag-ltr .ag-cell.ag-selection-fill-right,\n.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-right: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n.ag-rtl .ag-cell.ag-selection-fill-right,\n.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-left: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n\n.ag-cell.ag-selection-fill-bottom,\n.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n border-bottom: 1px dashed;\n border-bottom-color: var(--ag-range-selection-border-color);\n}\n\n.ag-ltr .ag-cell.ag-selection-fill-left,\n.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-left: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n.ag-rtl .ag-cell.ag-selection-fill-left,\n.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-right: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n\n.ag-fill-handle,\n.ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n background-color: var(--ag-range-selection-border-color);\n}\n.ag-ltr .ag-fill-handle,\n.ag-ltr .ag-range-handle {\n right: -1px;\n}\n.ag-rtl .ag-fill-handle,\n.ag-rtl .ag-range-handle {\n left: -1px;\n}\n\n.ag-fill-handle {\n cursor: crosshair;\n}\n\n.ag-range-handle {\n cursor: nwse-resize;\n}\n\n.ag-cell-inline-editing {\n border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-cell-inline-editing.ag-cell-editing-error {\n border-color: var(--ag-invalid-color) !important;\n}\n\n.ag-menu {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n background-color: var(--ag-menu-background-color);\n border-color: var(--ag-menu-border-color);\n padding: 0;\n}\n\n.ag-menu.ag-tabs {\n min-width: var(--ag-tab-min-width);\n}\n\n.ag-menu-list {\n cursor: default;\n padding: var(--ag-grid-size) 0;\n}\n\n.ag-menu-separator {\n height: calc(var(--ag-grid-size) * 2 + 1px);\n}\n\n.ag-menu-separator-part::after {\n content: "";\n display: block;\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-menu-option {\n position: relative;\n}\n\n.ag-menu-option:focus-visible {\n outline: none;\n}\n.ag-menu-option:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-menu-option-active,\n.ag-compact-menu-option-active {\n background-color: var(--ag-row-hover-color);\n}\n\n.ag-menu-option-part,\n.ag-compact-menu-option-part {\n line-height: var(--ag-icon-size);\n padding: calc(var(--ag-grid-size) + 2px) 0;\n}\n\n.ag-menu-option-disabled,\n.ag-compact-menu-option-disabled {\n opacity: 0.5;\n}\n\n.ag-menu-option-icon,\n.ag-compact-menu-option-icon {\n width: var(--ag-icon-size);\n}\n.ag-ltr .ag-menu-option-icon,\n.ag-ltr .ag-compact-menu-option-icon {\n padding-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-menu-option-icon,\n.ag-rtl .ag-compact-menu-option-icon {\n padding-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-menu-option-text,\n.ag-compact-menu-option-text {\n padding-left: calc(var(--ag-grid-size) * 2);\n padding-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-ltr .ag-menu-option-shortcut,\n.ag-ltr .ag-compact-menu-option-shortcut {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-menu-option-shortcut,\n.ag-rtl .ag-compact-menu-option-shortcut {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-ltr .ag-menu-option-popup-pointer,\n.ag-ltr .ag-compact-menu-option-popup-pointer {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-menu-option-popup-pointer,\n.ag-rtl .ag-compact-menu-option-popup-pointer {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-tabs-header {\n display: flex;\n}\n\n.ag-tabs-header-wrapper {\n display: flex;\n}\n.ag-tabs-header-wrapper .ag-tabs-header {\n flex: 1;\n}\n\n.ag-tabs-close-button-wrapper {\n border: 0;\n border-right: var(--ag-borders) var(--ag-border-color);\n padding: var(--ag-grid-size);\n}\n\n.ag-tabs-close-button {\n border: 0;\n background-color: transparent;\n background-color: initial;\n cursor: pointer;\n padding: 0;\n}\n\n.ag-tab {\n border-bottom: var(--ag-selected-tab-underline-width) solid transparent;\n transition: border-bottom var(--ag-selected-tab-underline-transition-speed);\n display: flex;\n flex: none;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n\n.ag-tab:focus-visible {\n outline: none;\n}\n.ag-tab:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-tab-selected {\n border-bottom-color: var(--ag-selected-tab-underline-color);\n}\n\n.ag-menu-header {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-filter-separator {\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-filter-select .ag-picker-field-wrapper {\n width: 0;\n}\n\n.ag-filter-condition-operator {\n height: 17px;\n}\n\n.ag-ltr .ag-filter-condition-operator-or {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-filter-condition-operator-or {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-set-filter-select-all {\n padding-top: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-set-filter-list,\n.ag-filter-no-matches {\n height: calc(var(--ag-list-item-height) * 6);\n}\n\n.ag-set-filter-tree-list {\n height: calc(var(--ag-list-item-height) * 10);\n}\n\n.ag-set-filter-filter {\n margin-top: var(--ag-widget-container-vertical-padding);\n margin-left: var(--ag-widget-container-horizontal-padding);\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-filter-to {\n margin-top: var(--ag-widget-vertical-spacing);\n}\n\n.ag-mini-filter {\n margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-set-filter {\n --ag-indentation-level: 0;\n}\n\n.ag-ltr .ag-set-filter-item {\n padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n}\n.ag-rtl .ag-set-filter-item {\n padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n}\n\n.ag-ltr .ag-set-filter-add-group-indent {\n margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));\n}\n.ag-rtl .ag-set-filter-add-group-indent {\n margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));\n}\n\n.ag-ltr .ag-set-filter-group-icons {\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n.ag-rtl .ag-set-filter-group-icons {\n margin-left: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-filter-menu .ag-set-filter-list {\n min-width: 200px;\n}\n\n.ag-filter-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-filter-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-filter-apply-panel {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-filter-apply-panel-button {\n line-height: 1.5;\n}\n.ag-ltr .ag-filter-apply-panel-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-filter-apply-panel-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-simple-filter-body-wrapper {\n display: flex;\n flex-direction: column;\n gap: var(--ag-widget-vertical-spacing);\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n overflow-y: auto;\n min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));\n}\n.ag-simple-filter-body-wrapper .ag-resizer-wrapper {\n margin: 0;\n}\n\n.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,\n.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {\n min-width: calc(var(--ag-menu-min-width) - 2px);\n}\n\n.ag-filter-no-matches {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-multi-filter-menu-item {\n margin: var(--ag-grid-size) 0;\n}\n\n.ag-multi-filter-group-title-bar {\n padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);\n background-color: transparent;\n}\n\n.ag-group-filter-field-select-wrapper {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n}\n.ag-group-filter-field-select-wrapper > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-multi-filter-group-title-bar:focus-visible {\n outline: none;\n}\n.ag-multi-filter-group-title-bar:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-side-bar {\n position: relative;\n}\n\n.ag-tool-panel-wrapper {\n width: var(--ag-side-bar-panel-width);\n background-color: var(--ag-control-panel-background-color);\n}\n\n.ag-tool-panel-external {\n display: flex;\n flex-direction: row;\n}\n\n:where(.ag-tool-panel-external) .ag-tool-panel-wrapper {\n flex-grow: 1;\n}\n\n.ag-side-buttons {\n padding-top: calc(var(--ag-grid-size) * 4);\n width: calc(var(--ag-icon-size) + 4px);\n position: relative;\n overflow: hidden;\n}\n\nbutton.ag-side-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n background: transparent;\n padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;\n width: 100%;\n margin: 0;\n min-height: calc(var(--ag-grid-size) * 18);\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat;\n border: none;\n border-top: var(--ag-borders-side-button) var(--ag-border-color);\n border-bottom: var(--ag-borders-side-button) var(--ag-border-color);\n}\nbutton.ag-side-button-button:focus {\n box-shadow: none;\n}\n\n.ag-side-button-button:focus-visible {\n outline: none;\n}\n.ag-side-button-button:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-selected button.ag-side-button-button {\n background-color: var(--ag-side-button-selected-background-color);\n}\n\n.ag-side-button-icon-wrapper {\n margin-bottom: 3px;\n}\n\n.ag-ltr .ag-side-bar-left,\n.ag-rtl .ag-side-bar-right {\n border-right: var(--ag-borders) var(--ag-border-color);\n}\n.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n border-left: var(--ag-borders) var(--ag-border-color);\n}\n.ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-rtl .ag-side-bar-right .ag-side-button-button {\n border-right: var(--ag-selected-tab-underline-width) solid transparent;\n transition: border-right var(--ag-selected-tab-underline-transition-speed);\n}\n.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-right-color: var(--ag-selected-tab-underline-color);\n}\n\n.ag-rtl .ag-side-bar-left,\n.ag-ltr .ag-side-bar-right {\n border-left: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n border-right: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-ltr .ag-side-bar-right .ag-side-button-button {\n border-left: var(--ag-selected-tab-underline-width) solid transparent;\n transition: border-left var(--ag-selected-tab-underline-transition-speed);\n}\n.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-left-color: var(--ag-selected-tab-underline-color);\n}\n\n.ag-filter-toolpanel-header {\n height: calc(var(--ag-grid-size) * 6);\n}\n\n.ag-filter-toolpanel-header,\n.ag-filter-toolpanel-search {\n padding: 0 var(--ag-grid-size);\n}\n\n.ag-filter-toolpanel-header:focus-visible {\n outline: none;\n}\n.ag-filter-toolpanel-header:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {\n display: none;\n}\n\n.ag-filter-toolpanel-group-level-0-header {\n height: calc(var(--ag-grid-size) * 8);\n}\n\n.ag-filter-toolpanel-group-item {\n margin-top: calc(var(--ag-grid-size) * 0.5);\n margin-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n\n.ag-filter-toolpanel-search {\n height: var(--ag-header-height);\n}\n\n.ag-filter-toolpanel-search-input {\n flex-grow: 1;\n height: calc(var(--ag-grid-size) * 4);\n}\n.ag-ltr .ag-filter-toolpanel-search-input {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-toolpanel-search-input {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-filter-toolpanel-group-level-0 {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-ltr .ag-filter-toolpanel-expand,\n.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-toolpanel-expand,\n.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n\n.ag-ltr .ag-filter-toolpanel-header {\n padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 0 + var(--ag-grid-size));\n padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));\n}\n.ag-rtl .ag-filter-toolpanel-header {\n padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 0 + var(--ag-grid-size));\n padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));\n}\n\n.ag-filter-toolpanel-instance-filter {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n border-top: var(--ag-borders) var(--ag-border-color);\n margin-top: var(--ag-grid-size);\n}\n\n.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,\n.ag-ltr .ag-filter-toolpanel-instance-header-icon {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,\n.ag-rtl .ag-filter-toolpanel-instance-header-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-set-filter-group-icons {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-filter-panel {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n.ag-filter-panel .ag-simple-filter-body-wrapper {\n padding: var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0;\n}\n.ag-filter-panel .ag-mini-filter {\n margin-top: var(--ag-widget-vertical-spacing);\n margin-left: var(--ag-widget-container-horizontal-padding);\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n.ag-filter-panel .ag-standard-button {\n transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;\n}\n.ag-filter-panel .ag-simple-filter-body-wrapper > *:last-child,\n.ag-filter-panel .ag-set-filter-body-wrapper {\n margin-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-filter-panel-container {\n flex: 1;\n overflow: auto;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;\n}\n\n.ag-filter-panel-container > *:not(:last-child) {\n margin-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-filter-card {\n border: 1px solid var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n background-color: var(--ag-background-color);\n}\n.ag-ltr .ag-filter-card .ag-set-filter-item {\n padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n padding-right: var(--ag-widget-container-horizontal-padding);\n}\n.ag-rtl .ag-filter-card .ag-set-filter-item {\n padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n padding-left: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-filter-card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding-top: var(--ag-widget-vertical-spacing);\n}\n.ag-ltr .ag-filter-card-header > *:not(:last-child) {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-card-header > *:not(:last-child) {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-filter-card-heading {\n flex: 1;\n overflow: hidden;\n padding-top: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n}\n.ag-ltr .ag-filter-card-heading {\n padding-left: var(--ag-widget-horizontal-spacing);\n}\n.ag-rtl .ag-filter-card-heading {\n padding-right: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-filter-card-expand {\n display: flex;\n flex-direction: row;\n width: 100%;\n justify-content: space-between;\n align-items: center;\n}\n\n.ag-filter-card-title {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-filter-card-expand-icon {\n display: flex;\n flex: 1;\n justify-content: end;\n}\n\n.ag-filter-card-editing-icon {\n margin: 0 var(--ag-grid-size);\n}\n\n.ag-filter-card-summary,\n.ag-filter-card-expand-icon .ag-icon,\n.ag-filter-card-delete-icon .ag-icon,\n.ag-filter-card-editing-icon .ag-icon {\n color: var(--ag-filter-panel-card-subtle-color);\n}\n\n.ag-filter-card-expand-icon .ag-icon,\n.ag-filter-card-delete-icon .ag-icon {\n transition: color 0.25s ease-in-out;\n}\n\n.ag-filter-card-expand-icon:hover .ag-icon,\n.ag-filter-card-delete-icon:hover .ag-icon {\n color: var(--ag-filter-panel-card-subtle-hover-color);\n}\n\n.ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon {\n color: var(--ag-filter-panel-card-subtle-hover-color);\n}\n\n.ag-filter-card-expand,\n.ag-filter-card-delete {\n border-radius: var(--ag-button-border-radius);\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n}\n\n.ag-filter-panel .ag-standard-button {\n cursor: pointer;\n}\n\n.ag-filter-card-summary,\n.ag-filter-type-select {\n margin-left: var(--ag-widget-container-horizontal-padding);\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-ltr .ag-filter-card-delete {\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n.ag-rtl .ag-filter-card-delete {\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-filter-card-summary {\n margin-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-filter-type-select {\n padding-top: var(--ag-widget-vertical-spacing);\n}\n\n.ag-filter-card-add {\n padding: 0;\n border: 0;\n}\n\n.ag-filter-add-button {\n display: flex;\n flex-direction: row;\n width: 100%;\n align-items: center;\n line-height: 1.5;\n}\n\n.ag-ltr .ag-filter-add-button-label {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-add-button-label {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-filter-add-select {\n border: 0;\n}\n.ag-ltr .ag-filter-add-select .ag-text-field-input {\n padding-left: calc(var(--ag-grid-size) * 1.5 + 12px) !important;\n}\n.ag-rtl .ag-filter-add-select .ag-text-field-input {\n padding-right: calc(var(--ag-grid-size) * 1.5 + 12px) !important;\n}\n.ag-filter-add-select .ag-rich-select-value {\n padding: calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);\n border: 0;\n}\n\n.ag-pivot-mode-panel {\n min-height: var(--ag-header-height);\n height: var(--ag-header-height);\n display: flex;\n}\n\n.ag-pivot-mode-select {\n display: flex;\n align-items: center;\n}\n.ag-ltr .ag-pivot-mode-select {\n margin-left: var(--ag-widget-container-horizontal-padding);\n}\n.ag-rtl .ag-pivot-mode-select {\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-column-select-header:focus-visible {\n outline: none;\n}\n.ag-column-select-header:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-column-select-header {\n height: var(--ag-header-height);\n align-items: center;\n padding: 0 var(--ag-widget-container-horizontal-padding);\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-column-panel-column-select {\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-column-group-icons,\n.ag-column-select-header-icon {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-column-select-list .ag-list-item-hovered::after {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n}\n.ag-column-select-list .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-column-select-list .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n\n.ag-header,\n.ag-advanced-filter-header {\n background-color: var(--ag-header-background-color);\n border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-header-row {\n color: var(--ag-header-foreground-color);\n height: var(--ag-header-height);\n}\n\n.ag-pinned-right-header {\n border-left: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-pinned-left-header {\n border-right: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {\n margin-right: var(--ag-grid-size);\n color: var(--ag-subtle-text-color);\n}\n.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,\n.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,\n.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-header-cell.ag-right-aligned-header .ag-header-col-ref {\n margin-left: var(--ag-grid-size);\n color: var(--ag-subtle-text-color);\n}\n.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,\n.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,\n.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-header-cell,\n.ag-header-group-cell {\n padding-left: var(--ag-cell-horizontal-padding);\n padding-right: var(--ag-cell-horizontal-padding);\n}\n.ag-header-cell.ag-header-cell-moving,\n.ag-header-group-cell.ag-header-cell-moving {\n background-color: var(--ag-header-cell-moving-background-color);\n}\n\n.ag-ltr .ag-header-group-cell-label.ag-sticky-label {\n left: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-header-group-cell-label.ag-sticky-label {\n right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-header-cell:focus-visible {\n outline: none;\n}\n.ag-header-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-header-group-cell:focus-visible {\n outline: none;\n}\n.ag-header-group-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-advanced-filter-header-cell:focus-visible {\n outline: none;\n}\n.ag-advanced-filter-header-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-header-icon {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-header-expand-icon {\n cursor: pointer;\n}\n.ag-ltr .ag-header-expand-icon {\n margin-left: 4px;\n}\n.ag-rtl .ag-header-expand-icon {\n margin-right: 4px;\n}\n\n.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total):not(.ag-header-parent-hidden),\n.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.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,\n.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,\n.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,\n.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,\n.ag-header-group-cell:first-of-type.ag-column-resizing,\n.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,\n.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {\n background-color: var(--ag-header-cell-hover-background-color);\n}\n\n.ag-header-cell::before,\n.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {\n content: "";\n position: absolute;\n z-index: 1;\n display: var(--ag-header-column-separator-display);\n width: var(--ag-header-column-separator-width);\n height: var(--ag-header-column-separator-height);\n top: calc(50% - var(--ag-header-column-separator-height) * 0.5);\n background-color: var(--ag-header-column-separator-color);\n}\n.ag-ltr .ag-header-cell::before,\n.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {\n right: 0;\n}\n.ag-rtl .ag-header-cell::before,\n.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {\n left: 0;\n}\n\n.ag-header-highlight-before::after,\n.ag-header-highlight-after::after {\n content: "";\n position: absolute;\n height: 100%;\n width: var(--ag-column-drag-indicator-width);\n border-radius: calc(var(--ag-column-drag-indicator-width) / 2);\n background-color: var(--ag-column-drag-indicator-color);\n}\n\n.ag-header-highlight-before::after {\n left: 0px;\n}\n\n.ag-header-highlight-after::after {\n right: 0px;\n}\n\n.ag-pinned-left-header .ag-header-highlight-after::after {\n right: 1px;\n}\n\n.ag-header-cell-resize {\n display: flex;\n align-items: center;\n}\n\n.ag-header-cell-resize::after {\n content: "";\n position: absolute;\n z-index: 1;\n display: var(--ag-header-column-resize-handle-display);\n width: var(--ag-header-column-resize-handle-width);\n height: var(--ag-header-column-resize-handle-height);\n top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);\n background-color: var(--ag-header-column-resize-handle-color);\n}\n.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {\n height: calc(100% - var(--ag-grid-size) * 4);\n top: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {\n left: calc(50% - var(--ag-header-column-resize-handle-width));\n}\n.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {\n right: calc(50% - var(--ag-header-column-resize-handle-width));\n}\n\n.ag-pinned-left-header .ag-header-cell-resize::after {\n left: calc(50% - var(--ag-header-column-resize-handle-width));\n}\n\n.ag-pinned-right-header .ag-header-cell-resize::after {\n left: 50%;\n}\n\n.ag-ltr .ag-header-select-all {\n margin-right: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-header-select-all {\n margin-left: var(--ag-cell-horizontal-padding);\n}\n\n.ag-ltr .ag-floating-filter-button {\n margin-left: var(--ag-cell-widget-spacing);\n}\n.ag-rtl .ag-floating-filter-button {\n margin-right: var(--ag-cell-widget-spacing);\n}\n\n.ag-floating-filter-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: none;\n height: var(--ag-icon-size);\n padding: 0;\n width: var(--ag-icon-size);\n}\n\n.ag-filter-loading {\n background-color: var(--ag-control-panel-background-color);\n height: 100%;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n position: absolute;\n width: 100%;\n z-index: 1;\n align-items: initial;\n}\n\n.ag-paging-panel {\n border-top: 1px solid;\n border-top-color: var(--ag-border-color);\n color: var(--ag-secondary-foreground-color);\n height: var(--ag-pagination-panel-height);\n}\n.ag-paging-panel > * {\n margin: 0 var(--ag-cell-horizontal-padding);\n}\n.ag-paging-panel > .ag-paging-page-size .ag-wrapper {\n min-width: calc(var(--ag-grid-size) * 10);\n}\n\n.ag-paging-button {\n cursor: pointer;\n}\n\n.ag-paging-button.ag-disabled {\n cursor: default;\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-paging-button:focus-visible {\n outline: none;\n}\n.ag-paging-button:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-paging-button,\n.ag-paging-description {\n margin: 0 var(--ag-grid-size);\n line-height: 0;\n}\n\n.ag-status-bar {\n border-top: var(--ag-borders) var(--ag-border-color);\n color: var(--ag-disabled-foreground-color);\n padding-right: calc(var(--ag-grid-size) * 4);\n padding-left: calc(var(--ag-grid-size) * 4);\n line-height: 1.5;\n}\n\n.ag-status-name-value-value {\n color: var(--ag-foreground-color);\n}\n\n.ag-status-bar-center {\n text-align: center;\n}\n\n.ag-status-name-value {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n padding-top: calc(var(--ag-grid-size) * 2);\n padding-bottom: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-column-drop-cell {\n background: var(--ag-chip-background-color);\n border-radius: calc(var(--ag-grid-size) * 4);\n height: calc(var(--ag-grid-size) * 4);\n padding: 0 calc(var(--ag-grid-size) * 0.5);\n border: 1px solid var(--ag-chip-border-color);\n}\n\n.ag-column-drop-cell:focus-visible {\n outline: none;\n}\n.ag-column-drop-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 2px;\n left: 2px;\n display: block;\n width: calc(100% - 4px);\n height: calc(100% - 4px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-column-drop-cell-text {\n margin: 0 var(--ag-grid-size);\n}\n\n.ag-column-drop-cell-button {\n min-width: calc(var(--ag-grid-size) * 4);\n margin: 0 calc(var(--ag-grid-size) * 0.5);\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-column-drop-cell-drag-handle {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-column-drop-cell-ghost {\n opacity: 0.5;\n}\n\n.ag-column-drop-horizontal {\n background-color: var(--ag-header-background-color);\n color: var(--ag-secondary-foreground-color);\n height: var(--ag-header-height);\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n.ag-ltr .ag-column-drop-horizontal {\n padding-left: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-column-drop-horizontal {\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-right: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-left: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-column-drop-horizontal-cell-separator {\n margin: 0 var(--ag-grid-size);\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-column-drop-horizontal-empty-message {\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-ltr .ag-column-drop-horizontal-icon {\n margin-right: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-column-drop-horizontal-icon {\n margin-left: var(--ag-cell-horizontal-padding);\n}\n\n.ag-column-drop-vertical-list {\n padding-bottom: var(--ag-grid-size);\n padding-right: var(--ag-grid-size);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-column-drop-vertical-cell {\n margin-top: var(--ag-grid-size);\n}\n\n.ag-column-drop-vertical {\n min-height: 50px;\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n\n.ag-column-drop-vertical-icon {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n}\n\n.ag-column-drop-vertical-empty-message {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n color: var(--ag-disabled-foreground-color);\n margin-top: var(--ag-grid-size);\n}\n\n.ag-select-agg-func-popup {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n background: var(--ag-background-color);\n height: calc(var(--ag-grid-size) * 5 * 3.5);\n padding: 0;\n}\n\n.ag-select-agg-func-virtual-list-item {\n cursor: default;\n}\n.ag-ltr .ag-select-agg-func-virtual-list-item {\n padding-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-select-agg-func-virtual-list-item {\n padding-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-select-agg-func-virtual-list-item:hover {\n background-color: var(--ag-selected-row-background-color);\n}\n\n.ag-select-agg-func-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-select-agg-func-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-sort-indicator-container {\n display: flex;\n}\n\n.ag-ltr .ag-sort-indicator-icon {\n padding-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-sort-indicator-icon {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-chart {\n position: relative;\n display: flex;\n width: 100%;\n height: 100%;\n}\n\n.ag-chart-components-wrapper {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n}\n\n.ag-chart-canvas-wrapper {\n position: relative;\n flex: 1 1 auto;\n}\n\n.ag-chart-menu {\n position: absolute;\n top: 16px;\n display: flex;\n flex-direction: column;\n}\n.ag-ltr .ag-chart-menu {\n right: 20px;\n}\n.ag-rtl .ag-chart-menu {\n left: 20px;\n}\n\n.ag-chart-docked-container {\n position: relative;\n min-width: var(--ag-chart-menu-panel-width);\n}\n\n.ag-chart-menu-hidden ~ .ag-chart-docked-container {\n display: none;\n}\n\n.ag-chart-tabbed-menu {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.ag-chart-tabbed-menu-header {\n flex: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: default;\n}\n\n.ag-chart-tabbed-menu-body {\n display: flex;\n flex: 1 1 auto;\n align-items: stretch;\n overflow: hidden;\n}\n\n.ag-chart-tab {\n width: 100%;\n overflow: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings {\n overflow-x: hidden;\n}\n\n.ag-chart-settings-wrapper {\n position: relative;\n flex-direction: column;\n width: 100%;\n height: 100%;\n display: flex;\n overflow: hidden;\n}\n\n.ag-chart-settings-nav-bar {\n display: flex;\n align-items: center;\n width: 100%;\n height: 30px;\n padding: 0 10px;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-chart-settings-card-selector {\n display: flex;\n align-items: center;\n justify-content: space-around;\n flex: 1 1 auto;\n height: 100%;\n padding: 0 10px;\n}\n\n.ag-chart-settings-card-item {\n cursor: pointer;\n width: 10px;\n height: 10px;\n background-color: #000;\n position: relative;\n}\n.ag-chart-settings-card-item.ag-not-selected {\n opacity: 0.2;\n}\n.ag-chart-settings-card-item::before {\n content: " ";\n display: block;\n position: absolute;\n background-color: transparent;\n left: 50%;\n top: 50%;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px;\n height: 20px;\n}\n\n.ag-chart-settings-prev,\n.ag-chart-settings-next {\n position: relative;\n flex: none;\n}\n.ag-chart-settings-prev:focus-within,\n.ag-chart-settings-next:focus-within {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-radius: 1px;\n}\n\n.ag-chart-settings-prev-button,\n.ag-chart-settings-next-button {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n\n.ag-chart-settings-mini-charts-container {\n position: relative;\n flex: 1 1 auto;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings-mini-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n overflow: hidden;\n}\n.ag-chart-settings-mini-wrapper.ag-animating {\n transition: left 0.3s;\n transition-timing-function: ease-in-out;\n}\n\n.ag-chart-mini-thumbnail {\n cursor: pointer;\n}\n\n.ag-chart-mini-thumbnail-canvas {\n display: block;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-format-wrapper,\n.ag-chart-advanced-settings-wrapper {\n display: flex;\n flex-direction: column;\n position: relative;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n padding-bottom: 16px;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-advanced-settings-wrapper {\n height: 100%;\n overflow-y: auto;\n}\n\n.ag-chart-advanced-settings {\n background-color: var(--ag-control-panel-background-color);\n}\n\n.ag-chart-advanced-settings-wrapper,\n.ag-chart-advanced-settings {\n width: 100%;\n}\n\n.ag-chart-advanced-settings-wrapper {\n padding-bottom: 0;\n}\n\n.ag-chart-data-section,\n.ag-chart-format-section,\n.ag-chart-advanced-settings-section {\n display: flex;\n margin: 0;\n}\n\n.ag-chart-advanced-settings-section {\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n.ag-chart-advanced-settings-section:not(:last-child) {\n border-bottom: 1px solid var(--ag-secondary-border-color);\n}\n\n.ag-chart-empty-text {\n display: flex;\n top: 0;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n background-color: var(--ag-background-color);\n}\n\n.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {\n display: flex;\n flex-direction: row;\n top: 8px;\n gap: 20px;\n width: auto;\n}\n.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {\n right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);\n justify-content: right;\n}\n.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {\n left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);\n justify-content: left;\n}\n\n.ag-charts-font-size-color {\n display: flex;\n align-self: stretch;\n justify-content: space-between;\n}\n\n.ag-charts-data-group-item {\n position: relative;\n}\n\n.ag-charts-data-group-item:not(:last-child) {\n margin-bottom: var(--ag-grid-size);\n}\n\n.ag-chart-menu {\n border-radius: var(--ag-card-radius);\n background: var(--ag-background-color);\n}\n\n.ag-chart-menu-icon {\n opacity: 0.5;\n margin: 2px 0;\n cursor: pointer;\n border-radius: var(--ag-card-radius);\n color: var(--ag-secondary-foreground-color);\n}\n.ag-chart-menu-icon:hover {\n opacity: 1;\n}\n\n.ag-chart-menu-toolbar-button {\n border: 0;\n background-color: transparent;\n background-color: initial;\n padding: 0 2px;\n border-radius: 1px;\n}\n\n.ag-chart-mini-thumbnail {\n border: 1px solid var(--ag-secondary-border-color);\n border-radius: 5px;\n padding: 1px;\n}\n.ag-chart-mini-thumbnail.ag-selected {\n border-color: var(--ag-minichart-selected-chart-color);\n border-width: 2px;\n padding: 0;\n padding: initial;\n}\n.ag-chart-mini-thumbnail:focus-visible {\n outline: none;\n border-color: var(--ag-minichart-selected-chart-color);\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n\n.ag-chart-settings-card-item {\n background: var(--ag-foreground-color);\n width: 8px;\n height: 8px;\n border-radius: 4px;\n}\n.ag-chart-settings-card-item.ag-selected {\n background-color: var(--ag-minichart-selected-page-color);\n}\n\n.ag-chart-data-column-drag-handle {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-charts-settings-group-title-bar,\n.ag-charts-data-group-title-bar,\n.ag-charts-format-top-level-group-title-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n position: relative;\n}\n\n.ag-charts-advanced-settings-top-level-group-title-bar {\n position: relative;\n background-color: transparent;\n background-color: initial;\n}\n\n.ag-charts-data-group-title-bar:focus-visible {\n outline: none;\n}\n.ag-charts-data-group-title-bar:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-charts-format-top-level-group-title-bar:focus-visible {\n outline: none;\n}\n.ag-charts-format-top-level-group-title-bar:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-charts-data-group-title-bar .ag-charts-data-group-title,\n.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {\n cursor: pointer;\n}\n\n.ag-charts-data-group-container {\n padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);\n}\n.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {\n height: var(--ag-list-item-height);\n}\n.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {\n margin-top: var(--ag-grid-size);\n}\n.ag-charts-data-group-container .ag-list-item-hovered::after {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n}\n.ag-charts-data-group-container .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-charts-data-group-container .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n\n.ag-charts-format-top-level-group-container,\n.ag-charts-advanced-settings-top-level-group-container {\n padding: var(--ag-grid-size);\n}\n.ag-ltr .ag-charts-format-top-level-group-container,\n.ag-ltr .ag-charts-advanced-settings-top-level-group-container {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-charts-format-top-level-group-container,\n.ag-rtl .ag-charts-advanced-settings-top-level-group-container {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-charts-format-top-level-group-item,\n.ag-charts-advanced-settings-top-level-group-item {\n margin: var(--ag-grid-size) 0;\n}\n\n.ag-charts-format-sub-level-group-container {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n}\n.ag-charts-format-sub-level-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-charts-format-sub-level-no-header-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {\n margin: 0;\n}\n\n.ag-charts-settings-group-container {\n padding: var(--ag-grid-size);\n grid-row-gap: 8px;\n row-gap: 8px;\n display: grid;\n grid-template-columns: 60px 1fr 60px 1fr 60px;\n}\n.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {\n grid-column: 1;\n}\n.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {\n grid-column: 3;\n}\n.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {\n grid-column: 5;\n}\n\n.ag-chart-menu-panel {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-ltr .ag-chart-menu-panel {\n border-left: solid 1px var(--ag-border-color);\n}\n.ag-rtl .ag-chart-menu-panel {\n border-right: solid 1px var(--ag-border-color);\n}\n\n.ag-date-time-list-page-title-bar {\n display: flex;\n}\n\n.ag-date-time-list-page-title {\n flex-grow: 1;\n text-align: center;\n}\n\n.ag-date-time-list-page-column-labels-row,\n.ag-date-time-list-page-entries-row {\n display: flex;\n}\n\n.ag-date-time-list-page-column-label,\n.ag-date-time-list-page-entry {\n flex-basis: 0;\n flex-grow: 1;\n}\n\n.ag-date-time-list-page-entry {\n cursor: pointer;\n text-align: center;\n}\n\n.ag-date-time-list-page-column-label {\n text-align: center;\n}\n\n.ag-advanced-filter-header {\n position: relative;\n display: flex;\n align-items: center;\n padding-left: var(--ag-cell-horizontal-padding);\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-advanced-filter {\n display: flex;\n align-items: center;\n width: 100%;\n}\n\n.ag-advanced-filter-buttons {\n display: contents;\n}\n\n.ag-advanced-filter-builder-button {\n display: flex;\n align-items: center;\n border: 0;\n background-color: transparent;\n background-color: initial;\n color: var(--ag-foreground-color);\n font-size: var(--ag-font-size);\n font-weight: 600;\n line-height: normal;\n white-space: nowrap;\n}\n.ag-ltr .ag-advanced-filter-builder-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-advanced-filter-builder-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-advanced-filter-builder-button:hover:not(:disabled) {\n background-color: var(--ag-row-hover-color);\n}\n.ag-advanced-filter-builder-button:not(:disabled) {\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-button-label {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder {\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n width: 100%;\n background-color: var(--ag-control-panel-background-color);\n display: flex;\n flex-direction: column;\n}\n\n.ag-advanced-filter-builder-list {\n flex: 1;\n overflow: auto;\n}\n.ag-advanced-filter-builder-list .ag-list-item-hovered::after {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n}\n.ag-advanced-filter-builder-list .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n\n.ag-advanced-filter-builder-button-panel {\n display: flex;\n justify-content: flex-end;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,\n.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-advanced-filter-builder-item-wrapper {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n justify-content: space-between;\n overflow: hidden;\n padding-left: calc(var(--ag-icon-size) / 2);\n padding-right: var(--ag-icon-size);\n}\n\n.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {\n position: absolute;\n}\n\n.ag-advanced-filter-builder-item-tree-lines > * {\n width: var(--ag-advanced-filter-builder-indent-size);\n}\n\n.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {\n width: var(--ag-icon-size);\n}\n.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {\n top: 50%;\n height: 50%;\n}\n\n.ag-advanced-filter-builder-item-tree-line-horizontal,\n.ag-advanced-filter-builder-item-tree-line-vertical,\n.ag-advanced-filter-builder-item-tree-line-vertical-top,\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom {\n position: relative;\n height: 100%;\n display: flex;\n align-items: center;\n}\n.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,\n.ag-advanced-filter-builder-item-tree-line-vertical::before,\n.ag-advanced-filter-builder-item-tree-line-vertical::after,\n.ag-advanced-filter-builder-item-tree-line-vertical-top::before,\n.ag-advanced-filter-builder-item-tree-line-vertical-top::after,\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {\n content: "";\n position: absolute;\n height: 100%;\n}\n\n.ag-advanced-filter-builder-item-tree-line-horizontal::after {\n height: 50%;\n width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));\n top: 0;\n left: calc(var(--ag-icon-size) / 2);\n border-bottom: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-tree-line-vertical::before {\n width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);\n top: 0;\n left: calc(var(--ag-icon-size) / 2);\n border-left: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-tree-line-vertical-top::before {\n height: 50%;\n width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);\n top: 0;\n left: calc(var(--ag-icon-size) / 2);\n border-left: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {\n height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);\n width: calc(var(--ag-icon-size) / 2);\n top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);\n left: calc(var(--ag-icon-size) / 2);\n border-left: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-condition {\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder-item,\n.ag-advanced-filter-builder-item-condition,\n.ag-advanced-filter-builder-pill-wrapper,\n.ag-advanced-filter-builder-pill,\n.ag-advanced-filter-builder-item-buttons,\n.ag-advanced-filter-builder-item-tree-lines {\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.ag-advanced-filter-builder-pill-wrapper {\n margin: 0px var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder-pill {\n position: relative;\n border-radius: var(--ag-border-radius);\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n min-height: calc(100% - var(--ag-grid-size) * 3);\n min-width: calc(var(--ag-grid-size) * 2);\n}\n.ag-advanced-filter-builder-pill .ag-picker-field-display {\n margin-right: var(--ag-grid-size);\n}\n.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {\n font-family: monospace;\n font-weight: 700;\n}\n.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-advanced-filter-builder-pill:focus-visible {\n outline: none;\n}\n.ag-advanced-filter-builder-pill:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: -4px;\n left: -4px;\n display: block;\n width: calc(100% - -8px);\n height: calc(100% - -8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-advanced-filter-builder-item-button:focus-visible {\n outline: none;\n}\n.ag-advanced-filter-builder-item-button:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: -4px;\n left: -4px;\n display: block;\n width: calc(100% - -8px);\n height: calc(100% - -8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-advanced-filter-builder-pill-display {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 500;\n}\n\n.ag-advanced-filter-builder-join-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-join-pill-color);\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-column-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-column-pill-color);\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-option-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-option-pill-color);\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-value-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-value-pill-color);\n cursor: text;\n max-width: 140px;\n}\n.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {\n display: block;\n}\n\n.ag-advanced-filter-builder-item-buttons > * {\n margin: 0 calc(var(--ag-grid-size) * 0.5);\n}\n\n.ag-advanced-filter-builder-item-button {\n position: relative;\n cursor: pointer;\n color: var(--ag-secondary-foreground-color);\n opacity: 0.5;\n}\n\n.ag-advanced-filter-builder-item-button-disabled {\n color: var(--ag-disabled-foreground-color);\n cursor: default;\n}\n\n.ag-advanced-filter-builder-virtual-list-container {\n top: var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder-virtual-list-item {\n display: flex;\n cursor: default;\n height: var(--ag-list-item-height);\n}\n.ag-advanced-filter-builder-virtual-list-item:hover {\n background-color: var(--ag-row-hover-color);\n}\n.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {\n opacity: 1;\n}\n\n.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,\n.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {\n opacity: 1;\n}\n\n.ag-advanced-filter-builder-invalid {\n margin: 0 var(--ag-grid-size);\n color: var(--ag-invalid-color);\n cursor: default;\n}\n\n.ag-row-number-cell {\n background-color: var(--ag-header-background-color);\n color: var(--ag-header-foreground-color);\n font-size: var(--ag-font-size);\n font-family: var(--ag-font-family);\n}\n\n.ag-row-number-header.ag-row-number-selection-enabled {\n cursor: cell;\n}\n\n.ag-row-number-range-highlight {\n background-color: var(--ag-range-header-highlight-color);\n}\n\n.ag-row-number-range-selected {\n background-color: var(--ag-row-numbers-selected-color);\n}\n\n.ag-ltr .ag-row-number-header,\n.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned) {\n border-right: var(--ag-pinned-column-border);\n}\n.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {\n cursor: url('+f+"), auto;\n}\n\n.ag-rtl .ag-row-number-header,\n.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {\n border-left: var(--ag-pinned-column-border);\n}\n.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {\n cursor: url("+v+'), auto;\n}\n\n.ag-cell-batch-edit {\n background-color: var(--ag-cell-batch-edit-background-color);\n color: var(--ag-cell-batch-edit-text-color);\n}\n\n.ag-cell.ag-cell-inline-editing {\n background-color: var(--ag-background-color);\n background-image: linear-gradient(0deg, var(--ag-input-background-color), var(--ag-input-background-color));\n}\n\n.ag-row-batch-edit {\n background-color: var(--ag-row-batch-edit-background-color);\n color: var(--ag-row-batch-edit-text-color);\n}\n\n.ag-input-field-input {\n width: 100%;\n min-width: 0;\n}\n\n.ag-checkbox-input-wrapper {\n font-family: var(--ag-icon-font-family);\n font-weight: var(--ag-icon-font-weight);\n color: var(--ag-icon-font-color);\n font-size: var(--ag-icon-size);\n line-height: var(--ag-icon-size);\n font-style: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-checkbox-background-color);\n border-radius: var(--ag-checkbox-border-radius);\n display: inline-block;\n vertical-align: middle;\n flex: none;\n}\n.ag-checkbox-input-wrapper input,\n.ag-checkbox-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within, .ag-cell-editing-error .ag-checkbox-input-wrapper:active {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n.ag-checkbox-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-checkbox-input-wrapper::after {\n content: "\\f108";\n content: var(--ag-icon-font-code-checkbox-unchecked, "\\f108");\n font-family: inherit;\n color: var(--ag-checkbox-unchecked-color);\n display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-checkbox-input-wrapper.ag-checked::after {\n content: "\\f106";\n content: var(--ag-icon-font-code-checkbox-checked, "\\f106");\n color: var(--ag-checkbox-checked-color);\n display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-checkbox-input-wrapper.ag-indeterminate::after {\n content: "\\f107";\n content: var(--ag-icon-font-code-checkbox-indeterminate, "\\f107");\n color: var(--ag-checkbox-indeterminate-color);\n display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-checkbox-input-wrapper::before {\n content: "";\n background: transparent center/contain no-repeat;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));\n}\n.ag-checkbox-input-wrapper.ag-checked::before {\n background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));\n}\n.ag-checkbox-input-wrapper.ag-indeterminate::before {\n background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-toggle-button-input-wrapper {\n box-sizing: border-box;\n width: var(--ag-toggle-button-width);\n min-width: var(--ag-toggle-button-width);\n max-width: var(--ag-toggle-button-width);\n height: var(--ag-toggle-button-height);\n background-color: var(--ag-toggle-button-off-background-color);\n border-radius: calc(var(--ag-toggle-button-height) * 0.5);\n position: relative;\n flex: none;\n border: var(--ag-toggle-button-border-width) solid;\n border-color: var(--ag-toggle-button-off-border-color);\n}\n.ag-toggle-button-input-wrapper input {\n opacity: 0;\n height: 100%;\n width: 100%;\n}\n.ag-toggle-button-input-wrapper:focus-within {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n.ag-toggle-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-toggle-button-input-wrapper.ag-checked {\n background-color: var(--ag-toggle-button-on-background-color);\n border-color: var(--ag-toggle-button-on-border-color);\n}\n.ag-toggle-button-input-wrapper::before {\n content: " ";\n position: absolute;\n top: calc(0px - var(--ag-toggle-button-border-width));\n left: calc(0px - var(--ag-toggle-button-border-width));\n display: block;\n box-sizing: border-box;\n height: var(--ag-toggle-button-height);\n width: var(--ag-toggle-button-height);\n background-color: var(--ag-toggle-button-switch-background-color);\n border-radius: 100%;\n transition: left 100ms;\n border: var(--ag-toggle-button-border-width) solid;\n border-color: var(--ag-toggle-button-switch-border-color);\n}\n.ag-toggle-button-input-wrapper.ag-checked::before {\n left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));\n border-color: var(--ag-toggle-button-on-border-color);\n}\n\n.ag-radio-button-input-wrapper {\n font-family: var(--ag-icon-font-family);\n font-weight: var(--ag-icon-font-weight);\n color: var(--ag-icon-font-color);\n font-size: var(--ag-icon-size);\n line-height: var(--ag-icon-size);\n font-style: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-checkbox-background-color);\n border-radius: var(--ag-checkbox-border-radius);\n display: inline-block;\n vertical-align: middle;\n flex: none;\n border-radius: var(--ag-icon-size);\n}\n.ag-radio-button-input-wrapper input,\n.ag-radio-button-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n.ag-cell-editing-error .ag-radio-button-input-wrapper:focus-within, .ag-cell-editing-error .ag-radio-button-input-wrapper:active {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n.ag-radio-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-radio-button-input-wrapper::after {\n content: "\\f127";\n content: var(--ag-icon-font-code-radio-button-off, "\\f127");\n color: var(--ag-checkbox-unchecked-color);\n display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-radio-button-input-wrapper.ag-checked::after {\n content: "\\f128";\n content: var(--ag-icon-font-code-radio-button-on, "\\f128");\n color: var(--ag-checkbox-checked-color);\n display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-radio-button-input-wrapper::before {\n content: "";\n background: transparent center/contain no-repeat;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));\n}\n.ag-radio-button-input-wrapper.ag-checked::before {\n background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-range-field-input {\n -webkit-appearance: none;\n width: 100%;\n height: 100%;\n background: none;\n overflow: visible;\n}\n.ag-range-field-input::-webkit-slider-runnable-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n border-radius: var(--ag-checkbox-border-radius);\n}\n.ag-range-field-input::-moz-range-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n border-radius: var(--ag-checkbox-border-radius);\n}\n.ag-range-field-input::-ms-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n border-radius: var(--ag-checkbox-border-radius);\n color: transparent;\n width: calc(100% - 2px);\n}\n.ag-range-field-input::-webkit-slider-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-background-color);\n border: 1px solid;\n border-color: var(--ag-checkbox-unchecked-color);\n border-radius: var(--ag-icon-size);\n transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));\n}\n.ag-range-field-input::-ms-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-background-color);\n border: 1px solid;\n border-color: var(--ag-checkbox-unchecked-color);\n border-radius: var(--ag-icon-size);\n}\n.ag-range-field-input::-moz-ag-range-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-background-color);\n border: 1px solid;\n border-color: var(--ag-checkbox-unchecked-color);\n border-radius: var(--ag-icon-size);\n}\n.ag-range-field-input:focus {\n outline: none;\n}\n.ag-range-field-input:focus::-webkit-slider-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\n.ag-range-field-input:focus::-ms-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\n.ag-range-field-input:focus::-moz-ag-range-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\n.ag-range-field-input:active::-webkit-slider-runnable-track {\n background-color: var(--ag-input-focus-border-color);\n}\n.ag-range-field-input:active::-moz-ag-range-track {\n background-color: var(--ag-input-focus-border-color);\n}\n.ag-range-field-input:active::-ms-track {\n background-color: var(--ag-input-focus-border-color);\n}\n.ag-range-field-input:disabled {\n opacity: 0.5;\n}\n',""]),t.A=h},30384:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r)()(n());i.push([e.id,'.ag-theme-alpine,\n.ag-theme-alpine-dark,\n.ag-theme-alpine-auto-dark {\n --ag-alpine-active-color: #2196f3;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-row-hover-color: rgba(33, 150, 243, 0.1);\n --ag-column-hover-color: rgba(33, 150, 243, 0.1);\n --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);\n --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);\n --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);\n --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);\n --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: #babfc7;\n --ag-secondary-border-color: #dde2eb;\n --ag-header-background-color: #f8f8f8;\n --ag-tooltip-background-color: #f8f8f8;\n --ag-odd-row-background-color: #fcfcfc;\n --ag-control-panel-background-color: #f8f8f8;\n --ag-subheader-background-color: #fff;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: #999;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-alpine-active-color);\n --ag-range-selection-border-color: var(--ag-alpine-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-menu-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);\n --ag-column-drag-indicator-color: var(--ag-alpine-active-color);\n --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);\n --ag-chip-background-color: rgba(24, 29, 31, 0.07);\n --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);\n --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);\n --ag-borders: solid 1px;\n --ag-border-radius: 3px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 6px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridAlpine;\n --ag-selected-tab-underline-color: var(--ag-alpine-active-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-selected-tab-underline-transition-speed: 0.3s;\n --ag-tab-min-width: 240px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: var(--ag-card-shadow);\n --ag-side-bar-panel-width: 250px;\n}\n\n.ag-theme-alpine-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --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);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-alpine-auto-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --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);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-alpine .ag-filter-toolpanel-header,\n.ag-theme-alpine .ag-filter-toolpanel-search,\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine .ag-header-row,\n.ag-theme-alpine .ag-row-number-cell,\n.ag-theme-alpine .ag-panel-title-bar-title,\n.ag-theme-alpine .ag-multi-filter-group-title-bar,\n.ag-theme-alpine .ag-filter-card-title,\n.ag-theme-alpine-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-dark .ag-header-row,\n.ag-theme-alpine-dark .ag-row-number-cell,\n.ag-theme-alpine-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-dark .ag-filter-card-title,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-auto-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-header-row,\n.ag-theme-alpine-auto-dark .ag-row-number-cell,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-filter-card-title {\n font-weight: 700;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-alpine .ag-row,\n.ag-theme-alpine-dark .ag-row,\n.ag-theme-alpine-auto-dark .ag-row {\n font-size: calc(var(--ag-font-size) + 1px);\n}\n.ag-theme-alpine input[class^=ag-]:not([type]),\n.ag-theme-alpine input[class^=ag-][type=text],\n.ag-theme-alpine input[class^=ag-][type=number],\n.ag-theme-alpine input[class^=ag-][type=tel],\n.ag-theme-alpine input[class^=ag-][type=date],\n.ag-theme-alpine input[class^=ag-][type=datetime-local],\n.ag-theme-alpine textarea[class^=ag-],\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-],\n.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-auto-dark input[class^=ag-][type=text],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=number],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=date],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.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-] {\n padding-left: var(--ag-grid-size);\n}\n\n.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-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-tab,\n.ag-theme-alpine-dark .ag-tab,\n.ag-theme-alpine-auto-dark .ag-tab {\n padding: calc(var(--ag-grid-size) * 1.5);\n transition: color 0.4s;\n flex: 1 1 auto;\n}\n.ag-theme-alpine .ag-tab-selected,\n.ag-theme-alpine-dark .ag-tab-selected,\n.ag-theme-alpine-auto-dark .ag-tab-selected {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-menu,\n.ag-theme-alpine-dark .ag-menu,\n.ag-theme-alpine-auto-dark .ag-menu {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-menu-header,\n.ag-theme-alpine-dark .ag-menu-header,\n.ag-theme-alpine-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n padding-top: 1px;\n}\n.ag-theme-alpine .ag-tabs-header,\n.ag-theme-alpine-dark .ag-tabs-header,\n.ag-theme-alpine-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n.ag-theme-alpine .ag-charts-settings-group-title-bar,\n.ag-theme-alpine .ag-charts-data-group-title-bar,\n.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar {\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);\n}\n.ag-theme-alpine .ag-chart-mini-thumbnail,\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail,\n.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-chart-settings-nav-bar,\n.ag-theme-alpine-dark .ag-chart-settings-nav-bar,\n.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar {\n margin-top: var(--ag-grid-size);\n}\n.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 {\n padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.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 {\n padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.ag-theme-alpine .ag-charts-format-sub-level-group,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n padding-left: var(--ag-grid-size);\n margin-bottom: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding-top: 0;\n padding-bottom: 0;\n background: none;\n font-weight: 700;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {\n padding-bottom: 0;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {\n margin-bottom: 0;\n}\n.ag-theme-alpine.ag-dnd-ghost,\n.ag-theme-alpine-dark.ag-dnd-ghost,\n.ag-theme-alpine-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 700;\n}\n.ag-theme-alpine .ag-side-buttons,\n.ag-theme-alpine-dark .ag-side-buttons,\n.ag-theme-alpine-auto-dark .ag-side-buttons {\n width: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-alpine .ag-standard-button,\n.ag-theme-alpine-dark .ag-standard-button,\n.ag-theme-alpine-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: 1px solid;\n border-color: var(--ag-alpine-active-color);\n color: var(--ag-alpine-active-color);\n background-color: var(--ag-background-color);\n font-weight: 600;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-standard-button:hover,\n.ag-theme-alpine-dark .ag-standard-button:hover,\n.ag-theme-alpine-auto-dark .ag-standard-button:hover {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-alpine .ag-standard-button:active,\n.ag-theme-alpine-dark .ag-standard-button:active,\n.ag-theme-alpine-auto-dark .ag-standard-button:active {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-alpine-active-color);\n color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-standard-button:disabled,\n.ag-theme-alpine-dark .ag-standard-button:disabled,\n.ag-theme-alpine-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-alpine .ag-column-drop-vertical,\n.ag-theme-alpine-dark .ag-column-drop-vertical,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {\n padding: calc(var(--ag-grid-size) * 2);\n padding-bottom: 0px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-column-drop-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-alpine .ag-status-name-value-value,\n.ag-theme-alpine-dark .ag-status-name-value-value,\n.ag-theme-alpine-auto-dark .ag-status-name-value-value {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-paging-number,\n.ag-theme-alpine .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-dark .ag-paging-number,\n.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-auto-dark .ag-paging-number,\n.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-column-drop-cell-button,\n.ag-theme-alpine-dark .ag-column-drop-cell-button,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {\n opacity: 0.5;\n}\n.ag-theme-alpine .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover,\n.ag-theme-alpine .ag-header-cell-filter-button:hover,\n.ag-theme-alpine .ag-side-button-button:hover,\n.ag-theme-alpine .ag-tab:hover,\n.ag-theme-alpine .ag-panel-title-bar-button:hover,\n.ag-theme-alpine .ag-header-expand-icon:hover,\n.ag-theme-alpine .ag-column-group-icons:hover,\n.ag-theme-alpine .ag-set-filter-group-icons:hover,\n.ag-theme-alpine .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine .ag-chart-settings-prev:hover,\n.ag-theme-alpine .ag-chart-settings-next:hover,\n.ag-theme-alpine .ag-group-title-bar-icon:hover,\n.ag-theme-alpine .ag-column-select-header-icon:hover,\n.ag-theme-alpine .ag-floating-filter-button-button:hover,\n.ag-theme-alpine .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine .ag-chart-menu-icon:hover,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-dark .ag-side-button-button:hover,\n.ag-theme-alpine-dark .ag-tab:hover,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-tab:hover,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {\n color: inherit;\n}\n.ag-theme-alpine .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.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 {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.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 {\n padding-left: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.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 {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.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 {\n border-right: dashed 1px;\n border-right-color: var(--ag-border-color);\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-alpine .ag-set-filter-list,\n.ag-theme-alpine-dark .ag-set-filter-list,\n.ag-theme-alpine-auto-dark .ag-set-filter-list {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-alpine .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-alpine .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-button,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-button,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-alpine .ag-list-item-hovered::after,\n.ag-theme-alpine-dark .ag-list-item-hovered::after,\n.ag-theme-alpine-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine .ag-disabled .ag-icon,\n.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine [disabled] .ag-icon,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-dark [disabled] .ag-icon,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=i},34830:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(30115),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridAlpine";\n src: url('+g+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-alpine,\n.ag-theme-alpine-dark,\n.ag-theme-alpine-auto-dark {\n --ag-alpine-active-color: #2196f3;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-row-hover-color: rgba(33, 150, 243, 0.1);\n --ag-column-hover-color: rgba(33, 150, 243, 0.1);\n --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);\n --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);\n --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);\n --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);\n --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: #babfc7;\n --ag-secondary-border-color: #dde2eb;\n --ag-header-background-color: #f8f8f8;\n --ag-tooltip-background-color: #f8f8f8;\n --ag-odd-row-background-color: #fcfcfc;\n --ag-control-panel-background-color: #f8f8f8;\n --ag-subheader-background-color: #fff;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: #999;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-alpine-active-color);\n --ag-range-selection-border-color: var(--ag-alpine-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-menu-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);\n --ag-column-drag-indicator-color: var(--ag-alpine-active-color);\n --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);\n --ag-chip-background-color: rgba(24, 29, 31, 0.07);\n --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);\n --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);\n --ag-borders: solid 1px;\n --ag-border-radius: 3px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 6px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridAlpine;\n --ag-selected-tab-underline-color: var(--ag-alpine-active-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-selected-tab-underline-transition-speed: 0.3s;\n --ag-tab-min-width: 240px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: var(--ag-card-shadow);\n --ag-side-bar-panel-width: 250px;\n}\n\n.ag-theme-alpine-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --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);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-alpine-auto-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --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);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-alpine .ag-filter-toolpanel-header,\n.ag-theme-alpine .ag-filter-toolpanel-search,\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine .ag-header-row,\n.ag-theme-alpine .ag-row-number-cell,\n.ag-theme-alpine .ag-panel-title-bar-title,\n.ag-theme-alpine .ag-multi-filter-group-title-bar,\n.ag-theme-alpine .ag-filter-card-title,\n.ag-theme-alpine-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-dark .ag-header-row,\n.ag-theme-alpine-dark .ag-row-number-cell,\n.ag-theme-alpine-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-dark .ag-filter-card-title,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-auto-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-header-row,\n.ag-theme-alpine-auto-dark .ag-row-number-cell,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-filter-card-title {\n font-weight: 700;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-alpine .ag-row,\n.ag-theme-alpine-dark .ag-row,\n.ag-theme-alpine-auto-dark .ag-row {\n font-size: calc(var(--ag-font-size) + 1px);\n}\n.ag-theme-alpine input[class^=ag-]:not([type]),\n.ag-theme-alpine input[class^=ag-][type=text],\n.ag-theme-alpine input[class^=ag-][type=number],\n.ag-theme-alpine input[class^=ag-][type=tel],\n.ag-theme-alpine input[class^=ag-][type=date],\n.ag-theme-alpine input[class^=ag-][type=datetime-local],\n.ag-theme-alpine textarea[class^=ag-],\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-],\n.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-auto-dark input[class^=ag-][type=text],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=number],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=date],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.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-] {\n padding-left: var(--ag-grid-size);\n}\n\n.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-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-tab,\n.ag-theme-alpine-dark .ag-tab,\n.ag-theme-alpine-auto-dark .ag-tab {\n padding: calc(var(--ag-grid-size) * 1.5);\n transition: color 0.4s;\n flex: 1 1 auto;\n}\n.ag-theme-alpine .ag-tab-selected,\n.ag-theme-alpine-dark .ag-tab-selected,\n.ag-theme-alpine-auto-dark .ag-tab-selected {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-menu,\n.ag-theme-alpine-dark .ag-menu,\n.ag-theme-alpine-auto-dark .ag-menu {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-menu-header,\n.ag-theme-alpine-dark .ag-menu-header,\n.ag-theme-alpine-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n padding-top: 1px;\n}\n.ag-theme-alpine .ag-tabs-header,\n.ag-theme-alpine-dark .ag-tabs-header,\n.ag-theme-alpine-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n.ag-theme-alpine .ag-charts-settings-group-title-bar,\n.ag-theme-alpine .ag-charts-data-group-title-bar,\n.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar {\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);\n}\n.ag-theme-alpine .ag-chart-mini-thumbnail,\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail,\n.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-chart-settings-nav-bar,\n.ag-theme-alpine-dark .ag-chart-settings-nav-bar,\n.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar {\n margin-top: var(--ag-grid-size);\n}\n.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 {\n padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.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 {\n padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.ag-theme-alpine .ag-charts-format-sub-level-group,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n padding-left: var(--ag-grid-size);\n margin-bottom: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding-top: 0;\n padding-bottom: 0;\n background: none;\n font-weight: 700;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {\n padding-bottom: 0;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {\n margin-bottom: 0;\n}\n.ag-theme-alpine.ag-dnd-ghost,\n.ag-theme-alpine-dark.ag-dnd-ghost,\n.ag-theme-alpine-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 700;\n}\n.ag-theme-alpine .ag-side-buttons,\n.ag-theme-alpine-dark .ag-side-buttons,\n.ag-theme-alpine-auto-dark .ag-side-buttons {\n width: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-alpine .ag-standard-button,\n.ag-theme-alpine-dark .ag-standard-button,\n.ag-theme-alpine-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: 1px solid;\n border-color: var(--ag-alpine-active-color);\n color: var(--ag-alpine-active-color);\n background-color: var(--ag-background-color);\n font-weight: 600;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-standard-button:hover,\n.ag-theme-alpine-dark .ag-standard-button:hover,\n.ag-theme-alpine-auto-dark .ag-standard-button:hover {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-alpine .ag-standard-button:active,\n.ag-theme-alpine-dark .ag-standard-button:active,\n.ag-theme-alpine-auto-dark .ag-standard-button:active {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-alpine-active-color);\n color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-standard-button:disabled,\n.ag-theme-alpine-dark .ag-standard-button:disabled,\n.ag-theme-alpine-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-alpine .ag-column-drop-vertical,\n.ag-theme-alpine-dark .ag-column-drop-vertical,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {\n padding: calc(var(--ag-grid-size) * 2);\n padding-bottom: 0px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-column-drop-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-alpine .ag-status-name-value-value,\n.ag-theme-alpine-dark .ag-status-name-value-value,\n.ag-theme-alpine-auto-dark .ag-status-name-value-value {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-paging-number,\n.ag-theme-alpine .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-dark .ag-paging-number,\n.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-auto-dark .ag-paging-number,\n.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-column-drop-cell-button,\n.ag-theme-alpine-dark .ag-column-drop-cell-button,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {\n opacity: 0.5;\n}\n.ag-theme-alpine .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover,\n.ag-theme-alpine .ag-header-cell-filter-button:hover,\n.ag-theme-alpine .ag-side-button-button:hover,\n.ag-theme-alpine .ag-tab:hover,\n.ag-theme-alpine .ag-panel-title-bar-button:hover,\n.ag-theme-alpine .ag-header-expand-icon:hover,\n.ag-theme-alpine .ag-column-group-icons:hover,\n.ag-theme-alpine .ag-set-filter-group-icons:hover,\n.ag-theme-alpine .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine .ag-chart-settings-prev:hover,\n.ag-theme-alpine .ag-chart-settings-next:hover,\n.ag-theme-alpine .ag-group-title-bar-icon:hover,\n.ag-theme-alpine .ag-column-select-header-icon:hover,\n.ag-theme-alpine .ag-floating-filter-button-button:hover,\n.ag-theme-alpine .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine .ag-chart-menu-icon:hover,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-dark .ag-side-button-button:hover,\n.ag-theme-alpine-dark .ag-tab:hover,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-tab:hover,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {\n color: inherit;\n}\n.ag-theme-alpine .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.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 {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.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 {\n padding-left: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.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 {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.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 {\n border-right: dashed 1px;\n border-right-color: var(--ag-border-color);\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-alpine .ag-set-filter-list,\n.ag-theme-alpine-dark .ag-set-filter-list,\n.ag-theme-alpine-auto-dark .ag-set-filter-list {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-alpine .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-alpine .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-button,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-button,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-alpine .ag-list-item-hovered::after,\n.ag-theme-alpine-dark .ag-list-item-hovered::after,\n.ag-theme-alpine-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine .ag-disabled .ag-icon,\n.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine [disabled] .ag-icon,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-dark [disabled] .ag-icon,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=c},85812:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r)()(n());i.push([e.id,'.ag-theme-balham,\n.ag-theme-balham-dark,\n.ag-theme-balham-auto-dark {\n --ag-balham-active-color: #0091ea;\n --ag-foreground-color: #000;\n --ag-background-color: #fff;\n --ag-header-background-color: #f5f7f7;\n --ag-tooltip-background-color: #cbd0d3;\n --ag-subheader-background-color: #e2e9eb;\n --ag-control-panel-background-color: #f5f7f7;\n --ag-border-color: #bdc3c7;\n --ag-odd-row-background-color: #fcfdfe;\n --ag-row-hover-color: #ecf0f1;\n --ag-column-hover-color: #ecf0f1;\n --ag-input-border-color: #95a5a6;\n --ag-invalid-color: #e02525;\n --ag-input-disabled-background-color: #ebebeb;\n --ag-checkbox-unchecked-color: #7f8c8d;\n --ag-input-focus-border-color: #719ece;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-color);\n --ag-range-selection-border-color: var(--ag-balham-active-color);\n --ag-checkbox-checked-color: var(--ag-balham-active-color);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);\n --ag-column-drag-indicator-color: var(--ag-balham-active-color);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);\n --ag-row-border-color: rgba(189, 195, 199, 0.58);\n --ag-chip-background-color: rgba(0, 0, 0, 0.1);\n --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);\n --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);\n --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);\n --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);\n --ag-header-column-separator-display: block;\n --ag-header-column-separator-height: 50%;\n --ag-grid-size: 4px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 6);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-input-height: calc(var(--ag-grid-size) * 4);\n --ag-chart-menu-panel-width: 240px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 12px;\n --ag-icon-font-family: agGridBalham;\n --ag-border-radius: 2px;\n --ag-checkbox-border-radius: 3px;\n --ag-card-shadow: none;\n}\n\n.ag-theme-balham-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-balham-auto-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-balham .ag-filter-toolpanel-header,\n.ag-theme-balham .ag-filter-toolpanel-search,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham .ag-header-row,\n.ag-theme-balham .ag-row-number-cell,\n.ag-theme-balham .ag-multi-filter-group-title-bar,\n.ag-theme-balham-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-dark .ag-header-row,\n.ag-theme-balham-dark .ag-row-number-cell,\n.ag-theme-balham-dark .ag-multi-filter-group-title-bar,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-auto-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-header-row,\n.ag-theme-balham-auto-dark .ag-row-number-cell,\n.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.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-] {\n padding-left: var(--ag-grid-size);\n}\n\n.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-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-vertical-empty-message,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-auto-dark .ag-status-bar {\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham.ag-dnd-ghost,\n.ag-theme-balham-dark.ag-dnd-ghost,\n.ag-theme-balham-auto-dark.ag-dnd-ghost {\n font-size: var(--ag-font-size);\n font-weight: 600;\n}\n.ag-theme-balham .ag-tab,\n.ag-theme-balham-dark .ag-tab,\n.ag-theme-balham-auto-dark .ag-tab {\n border: 1px solid transparent;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n margin: var(--ag-grid-size);\n margin-bottom: -1px;\n}\n.ag-theme-balham .ag-tab-selected,\n.ag-theme-balham-dark .ag-tab-selected,\n.ag-theme-balham-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n border-color: var(--ag-border-color);\n border-bottom-color: transparent;\n}\n.ag-theme-balham .ag-tabs-header,\n.ag-theme-balham-dark .ag-tabs-header,\n.ag-theme-balham-auto-dark .ag-tabs-header {\n border-bottom: 1px solid var(--ag-border-color);\n}\n.ag-theme-balham .ag-column-drop-cell,\n.ag-theme-balham-dark .ag-column-drop-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-cell {\n height: calc(var(--ag-grid-size) * 6);\n}\n.ag-theme-balham .ag-column-drop-vertical-title,\n.ag-theme-balham-dark .ag-column-drop-vertical-title,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-title {\n color: var(--ag-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-icon,\n.ag-theme-balham-dark .ag-column-drop-vertical-icon,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {\n color: var(--ag-secondary-foreground-color);\n}\n.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 {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-horizontal,\n.ag-theme-balham-dark .ag-column-drop-horizontal,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal {\n height: var(--ag-header-height);\n}\n.ag-theme-balham .ag-column-drop-empty,\n.ag-theme-balham-dark .ag-column-drop-empty,\n.ag-theme-balham-auto-dark .ag-column-drop-empty {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical,\n.ag-theme-balham-dark .ag-column-drop-vertical,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical {\n padding-top: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-balham .ag-menu-header,\n.ag-theme-balham-dark .ag-menu-header,\n.ag-theme-balham-auto-dark .ag-menu-header {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-overlay-loading-center,\n.ag-theme-balham .ag-overlay-exporting-center,\n.ag-theme-balham-dark .ag-overlay-loading-center,\n.ag-theme-balham-dark .ag-overlay-exporting-center,\n.ag-theme-balham-auto-dark .ag-overlay-loading-center,\n.ag-theme-balham-auto-dark .ag-overlay-exporting-center {\n background-color: var(--ag-background-color);\n border: 1px solid var(--ag-border-color);\n color: var(--ag-foreground-color);\n padding: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-balham .ag-tooltip,\n.ag-theme-balham-dark .ag-tooltip,\n.ag-theme-balham-auto-dark .ag-tooltip {\n border: none;\n}\n.ag-theme-balham .ag-panel-title-bar-button-icon,\n.ag-theme-balham-dark .ag-panel-title-bar-button-icon,\n.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {\n font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));\n}\n.ag-theme-balham .ag-panel,\n.ag-theme-balham-dark .ag-panel,\n.ag-theme-balham-auto-dark .ag-panel {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-chart-data-section,\n.ag-theme-balham .ag-chart-format-section,\n.ag-theme-balham .ag-chart-advanced-settings-section,\n.ag-theme-balham-dark .ag-chart-data-section,\n.ag-theme-balham-dark .ag-chart-format-section,\n.ag-theme-balham-dark .ag-chart-advanced-settings-section,\n.ag-theme-balham-auto-dark .ag-chart-data-section,\n.ag-theme-balham-auto-dark .ag-chart-format-section,\n.ag-theme-balham-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-group-toolbar,\n.ag-theme-balham-dark .ag-group-toolbar,\n.ag-theme-balham-auto-dark .ag-group-toolbar {\n background-color: var(--ag-subheader-toolbar-background-color);\n}\n.ag-theme-balham .ag-chart-tab,\n.ag-theme-balham-dark .ag-chart-tab,\n.ag-theme-balham-auto-dark .ag-chart-tab {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {\n margin-bottom: calc(var(--ag-grid-size) * 1.5);\n}\n.ag-theme-balham .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n min-height: calc(var(--ag-icon-size) + 4px);\n}\n.ag-theme-balham .ag-list-item-hovered::after,\n.ag-theme-balham-dark .ag-list-item-hovered::after,\n.ag-theme-balham-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham .ag-disabled .ag-icon,\n.ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham [disabled] .ag-icon,\n.ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-dark .ag-disabled .ag-icon,\n.ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-dark [disabled] .ag-icon,\n.ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {\n color: inherit;\n background-color: transparent;\n background-color: initial;\n}\n.ag-theme-balham .ag-filter-card-title,\n.ag-theme-balham-dark .ag-filter-card-title,\n.ag-theme-balham-auto-dark .ag-filter-card-title {\n font-weight: 600;\n}\n',""]),t.A=i},46578:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(47236),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridBalham";\n src: url('+g+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-balham,\n.ag-theme-balham-dark,\n.ag-theme-balham-auto-dark {\n --ag-balham-active-color: #0091ea;\n --ag-foreground-color: #000;\n --ag-background-color: #fff;\n --ag-header-background-color: #f5f7f7;\n --ag-tooltip-background-color: #cbd0d3;\n --ag-subheader-background-color: #e2e9eb;\n --ag-control-panel-background-color: #f5f7f7;\n --ag-border-color: #bdc3c7;\n --ag-odd-row-background-color: #fcfdfe;\n --ag-row-hover-color: #ecf0f1;\n --ag-column-hover-color: #ecf0f1;\n --ag-input-border-color: #95a5a6;\n --ag-invalid-color: #e02525;\n --ag-input-disabled-background-color: #ebebeb;\n --ag-checkbox-unchecked-color: #7f8c8d;\n --ag-input-focus-border-color: #719ece;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-color);\n --ag-range-selection-border-color: var(--ag-balham-active-color);\n --ag-checkbox-checked-color: var(--ag-balham-active-color);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);\n --ag-column-drag-indicator-color: var(--ag-balham-active-color);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);\n --ag-row-border-color: rgba(189, 195, 199, 0.58);\n --ag-chip-background-color: rgba(0, 0, 0, 0.1);\n --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);\n --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);\n --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);\n --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);\n --ag-header-column-separator-display: block;\n --ag-header-column-separator-height: 50%;\n --ag-grid-size: 4px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 6);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-input-height: calc(var(--ag-grid-size) * 4);\n --ag-chart-menu-panel-width: 240px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 12px;\n --ag-icon-font-family: agGridBalham;\n --ag-border-radius: 2px;\n --ag-checkbox-border-radius: 3px;\n --ag-card-shadow: none;\n}\n\n.ag-theme-balham-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-balham-auto-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-balham .ag-filter-toolpanel-header,\n.ag-theme-balham .ag-filter-toolpanel-search,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham .ag-header-row,\n.ag-theme-balham .ag-row-number-cell,\n.ag-theme-balham .ag-multi-filter-group-title-bar,\n.ag-theme-balham-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-dark .ag-header-row,\n.ag-theme-balham-dark .ag-row-number-cell,\n.ag-theme-balham-dark .ag-multi-filter-group-title-bar,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-auto-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-header-row,\n.ag-theme-balham-auto-dark .ag-row-number-cell,\n.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.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-] {\n padding-left: var(--ag-grid-size);\n}\n\n.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-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-vertical-empty-message,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-auto-dark .ag-status-bar {\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham.ag-dnd-ghost,\n.ag-theme-balham-dark.ag-dnd-ghost,\n.ag-theme-balham-auto-dark.ag-dnd-ghost {\n font-size: var(--ag-font-size);\n font-weight: 600;\n}\n.ag-theme-balham .ag-tab,\n.ag-theme-balham-dark .ag-tab,\n.ag-theme-balham-auto-dark .ag-tab {\n border: 1px solid transparent;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n margin: var(--ag-grid-size);\n margin-bottom: -1px;\n}\n.ag-theme-balham .ag-tab-selected,\n.ag-theme-balham-dark .ag-tab-selected,\n.ag-theme-balham-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n border-color: var(--ag-border-color);\n border-bottom-color: transparent;\n}\n.ag-theme-balham .ag-tabs-header,\n.ag-theme-balham-dark .ag-tabs-header,\n.ag-theme-balham-auto-dark .ag-tabs-header {\n border-bottom: 1px solid var(--ag-border-color);\n}\n.ag-theme-balham .ag-column-drop-cell,\n.ag-theme-balham-dark .ag-column-drop-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-cell {\n height: calc(var(--ag-grid-size) * 6);\n}\n.ag-theme-balham .ag-column-drop-vertical-title,\n.ag-theme-balham-dark .ag-column-drop-vertical-title,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-title {\n color: var(--ag-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-icon,\n.ag-theme-balham-dark .ag-column-drop-vertical-icon,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {\n color: var(--ag-secondary-foreground-color);\n}\n.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 {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-horizontal,\n.ag-theme-balham-dark .ag-column-drop-horizontal,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal {\n height: var(--ag-header-height);\n}\n.ag-theme-balham .ag-column-drop-empty,\n.ag-theme-balham-dark .ag-column-drop-empty,\n.ag-theme-balham-auto-dark .ag-column-drop-empty {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical,\n.ag-theme-balham-dark .ag-column-drop-vertical,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical {\n padding-top: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-balham .ag-menu-header,\n.ag-theme-balham-dark .ag-menu-header,\n.ag-theme-balham-auto-dark .ag-menu-header {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-overlay-loading-center,\n.ag-theme-balham .ag-overlay-exporting-center,\n.ag-theme-balham-dark .ag-overlay-loading-center,\n.ag-theme-balham-dark .ag-overlay-exporting-center,\n.ag-theme-balham-auto-dark .ag-overlay-loading-center,\n.ag-theme-balham-auto-dark .ag-overlay-exporting-center {\n background-color: var(--ag-background-color);\n border: 1px solid var(--ag-border-color);\n color: var(--ag-foreground-color);\n padding: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-balham .ag-tooltip,\n.ag-theme-balham-dark .ag-tooltip,\n.ag-theme-balham-auto-dark .ag-tooltip {\n border: none;\n}\n.ag-theme-balham .ag-panel-title-bar-button-icon,\n.ag-theme-balham-dark .ag-panel-title-bar-button-icon,\n.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {\n font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));\n}\n.ag-theme-balham .ag-panel,\n.ag-theme-balham-dark .ag-panel,\n.ag-theme-balham-auto-dark .ag-panel {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-chart-data-section,\n.ag-theme-balham .ag-chart-format-section,\n.ag-theme-balham .ag-chart-advanced-settings-section,\n.ag-theme-balham-dark .ag-chart-data-section,\n.ag-theme-balham-dark .ag-chart-format-section,\n.ag-theme-balham-dark .ag-chart-advanced-settings-section,\n.ag-theme-balham-auto-dark .ag-chart-data-section,\n.ag-theme-balham-auto-dark .ag-chart-format-section,\n.ag-theme-balham-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-group-toolbar,\n.ag-theme-balham-dark .ag-group-toolbar,\n.ag-theme-balham-auto-dark .ag-group-toolbar {\n background-color: var(--ag-subheader-toolbar-background-color);\n}\n.ag-theme-balham .ag-chart-tab,\n.ag-theme-balham-dark .ag-chart-tab,\n.ag-theme-balham-auto-dark .ag-chart-tab {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {\n margin-bottom: calc(var(--ag-grid-size) * 1.5);\n}\n.ag-theme-balham .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n min-height: calc(var(--ag-icon-size) + 4px);\n}\n.ag-theme-balham .ag-list-item-hovered::after,\n.ag-theme-balham-dark .ag-list-item-hovered::after,\n.ag-theme-balham-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham .ag-disabled .ag-icon,\n.ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham [disabled] .ag-icon,\n.ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-dark .ag-disabled .ag-icon,\n.ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-dark [disabled] .ag-icon,\n.ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {\n color: inherit;\n background-color: transparent;\n background-color: initial;\n}\n.ag-theme-balham .ag-filter-card-title,\n.ag-theme-balham-dark .ag-filter-card-title,\n.ag-theme-balham-auto-dark .ag-filter-card-title {\n font-weight: 600;\n}\n',""]),t.A=c},42966:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r)()(n());i.push([e.id,'.ag-theme-material,\n.ag-theme-material-dark,\n.ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: #ff4081;\n --ag-foreground-color: rgba(0, 0, 0, 0.87);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-background-color: #fff;\n --ag-header-background-color: #fff;\n --ag-tooltip-background-color: #fff;\n --ag-subheader-background-color: #eee;\n --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);\n --ag-header-cell-hover-background-color: #f2f2f2;\n --ag-chip-background-color: #e2e2e2;\n --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);\n --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);\n --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);\n --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);\n --ag-range-selection-highlight-color: #fce4ec;\n --ag-row-hover-color: #fafafa;\n --ag-column-hover-color: #fafafa;\n --ag-control-panel-background-color: #fafafa;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-checkbox-unchecked-color: #333;\n --ag-value-change-value-highlight-background-color: #00acc1;\n --ag-side-button-selected-background-color: transparent;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-filter-panel-apply-button-color: var(--ag-material-primary-color);\n --ag-filter-panel-apply-button-background-color: transparent;\n --ag-range-selection-border-color: var(--ag-material-primary-color);\n --ag-checkbox-checked-color: var(--ag-material-accent-color);\n --ag-borders: none;\n --ag-borders-critical: solid 1px;\n --ag-border-color: #e2e2e2;\n --ag-grid-size: 8px;\n --ag-icon-size: 18px;\n --ag-header-height: calc(var(--ag-grid-size) * 7);\n --ag-row-height: calc(var(--ag-grid-size) * 6);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);\n --ag-checkbox-border-radius: 2px;\n --ag-toggle-button-switch-border-width: 2px;\n --ag-toggle-button-height: var(--ag-icon-size);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);\n --ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridMaterial;\n --ag-selected-tab-underline-color: var(--ag-material-primary-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-input-focus-border-color: var(--ag-material-primary-color);\n --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n --ag-input-error-focus-box-shadow: 0 0 0 5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n --ag-card-radius: 2px;\n --ag-invalid-color: #e02525;\n}\n\n.ag-theme-material-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material .ag-filter-toolpanel-search,\n.ag-theme-material .ag-status-bar,\n.ag-theme-material .ag-header-row,\n.ag-theme-material .ag-row-number-cell,\n.ag-theme-material .ag-panel-title-bar-title,\n.ag-theme-material .ag-multi-filter-group-title-bar,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-search,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-dark .ag-header-row,\n.ag-theme-material-dark .ag-row-number-cell,\n.ag-theme-material-dark .ag-panel-title-bar-title,\n.ag-theme-material-dark .ag-multi-filter-group-title-bar,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-material-auto-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-header-row,\n.ag-theme-material-auto-dark .ag-row-number-cell,\n.ag-theme-material-auto-dark .ag-panel-title-bar-title,\n.ag-theme-material-auto-dark .ag-multi-filter-group-title-bar {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-material .ag-tab,\n.ag-theme-material-dark .ag-tab,\n.ag-theme-material-auto-dark .ag-tab {\n height: calc(var(--ag-grid-size) * 4.5);\n flex: 1 1 auto;\n}\n.ag-theme-material .ag-tabs-header,\n.ag-theme-material .ag-column-drop-horizontal,\n.ag-theme-material-dark .ag-tabs-header,\n.ag-theme-material-dark .ag-column-drop-horizontal,\n.ag-theme-material-auto-dark .ag-tabs-header,\n.ag-theme-material-auto-dark .ag-column-drop-horizontal {\n background-color: var(--ag-subheader-background-color);\n}\n.ag-theme-material .ag-tabs-body,\n.ag-theme-material-dark .ag-tabs-body,\n.ag-theme-material-auto-dark .ag-tabs-body {\n padding: calc(var(--ag-grid-size) * 0.5) 0;\n}\n.ag-theme-material .ag-tabs-body .ag-menu-list,\n.ag-theme-material-dark .ag-tabs-body .ag-menu-list,\n.ag-theme-material-auto-dark .ag-tabs-body .ag-menu-list {\n padding-top: 0;\n padding-bottom: 0;\n}\n.ag-theme-material .ag-header-cell,\n.ag-theme-material .ag-header-group-cell,\n.ag-theme-material-dark .ag-header-cell,\n.ag-theme-material-dark .ag-header-group-cell,\n.ag-theme-material-auto-dark .ag-header-cell,\n.ag-theme-material-auto-dark .ag-header-group-cell {\n transition: background-color 0.5s;\n}\n.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {\n bottom: 0;\n}\n.ag-theme-material .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-cell-inline-editing {\n padding: var(--ag-grid-size);\n height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);\n border-color: var(--ag-border-color) !important;\n}\n.ag-theme-material .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {\n border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-material .ag-column-drop-vertical,\n.ag-theme-material-dark .ag-column-drop-vertical,\n.ag-theme-material-auto-dark .ag-column-drop-vertical {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n padding-top: var(--ag-grid-size);\n}\n.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n.ag-theme-material .ag-column-drop-vertical-cell,\n.ag-theme-material-dark .ag-column-drop-vertical-cell,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-cell {\n margin-left: 0;\n}\n.ag-theme-material .ag-column-drop-vertical-empty-message,\n.ag-theme-material-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-empty-message {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.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 {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-status-bar,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-status-bar {\n border: solid 1px;\n border-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-panel-column-select,\n.ag-theme-material-dark .ag-column-panel-column-select,\n.ag-theme-material-auto-dark .ag-column-panel-column-select {\n border-top: solid 1px;\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select,\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select,\n.ag-theme-material-auto-dark .ag-column-select-header {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select-header {\n height: var(--ag-header-height);\n}\n.ag-theme-material .ag-group-title-bar,\n.ag-theme-material-dark .ag-group-title-bar,\n.ag-theme-material-auto-dark .ag-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);\n}\n.ag-theme-material .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);\n}\n.ag-theme-material .ag-chart-data-section,\n.ag-theme-material .ag-chart-format-section,\n.ag-theme-material .ag-chart-advanced-settings-section,\n.ag-theme-material-dark .ag-chart-data-section,\n.ag-theme-material-dark .ag-chart-format-section,\n.ag-theme-material-dark .ag-chart-advanced-settings-section,\n.ag-theme-material-auto-dark .ag-chart-data-section,\n.ag-theme-material-auto-dark .ag-chart-format-section,\n.ag-theme-material-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-material input[class^=ag-]:not([type]),\n.ag-theme-material input[class^=ag-][type=text],\n.ag-theme-material input[class^=ag-][type=number],\n.ag-theme-material input[class^=ag-][type=tel],\n.ag-theme-material input[class^=ag-][type=date],\n.ag-theme-material input[class^=ag-][type=datetime-local],\n.ag-theme-material textarea[class^=ag-],\n.ag-theme-material-dark input[class^=ag-]:not([type]),\n.ag-theme-material-dark input[class^=ag-][type=text],\n.ag-theme-material-dark input[class^=ag-][type=number],\n.ag-theme-material-dark input[class^=ag-][type=tel],\n.ag-theme-material-dark input[class^=ag-][type=date],\n.ag-theme-material-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-dark textarea[class^=ag-],\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-material-auto-dark input[class^=ag-][type=text],\n.ag-theme-material-auto-dark input[class^=ag-][type=number],\n.ag-theme-material-auto-dark input[class^=ag-][type=tel],\n.ag-theme-material-auto-dark input[class^=ag-][type=date],\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-auto-dark textarea[class^=ag-] {\n background: transparent;\n color: var(--ag-foreground-color);\n font-family: inherit;\n font-size: inherit;\n padding-bottom: var(--ag-grid-size);\n border-width: 0;\n border-radius: 0;\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material textarea[class^=ag-]:not(textarea),\n.ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-dark textarea[class^=ag-]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {\n height: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-material input[class^=ag-]:not([type]):focus,\n.ag-theme-material input[class^=ag-][type=text]:focus,\n.ag-theme-material input[class^=ag-][type=number]:focus,\n.ag-theme-material input[class^=ag-][type=tel]:focus,\n.ag-theme-material input[class^=ag-][type=date]:focus,\n.ag-theme-material input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material textarea[class^=ag-]:focus,\n.ag-theme-material-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-dark textarea[class^=ag-]:focus,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-auto-dark textarea[class^=ag-]:focus {\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-material-primary-color);\n outline: none;\n box-shadow: none;\n}\n.ag-theme-material input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-dark textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-auto-dark textarea[class^=ag-]::-moz-placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material input[class^=ag-][type=text]::placeholder,\n.ag-theme-material input[class^=ag-][type=number]::placeholder,\n.ag-theme-material input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material input[class^=ag-][type=date]::placeholder,\n.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material textarea[class^=ag-]::placeholder,\n.ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-dark textarea[class^=ag-]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-auto-dark textarea[class^=ag-]::placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):disabled,\n.ag-theme-material input[class^=ag-][type=text]:disabled,\n.ag-theme-material input[class^=ag-][type=number]:disabled,\n.ag-theme-material input[class^=ag-][type=tel]:disabled,\n.ag-theme-material input[class^=ag-][type=date]:disabled,\n.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material textarea[class^=ag-]:disabled,\n.ag-theme-material-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-dark textarea[class^=ag-]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-auto-dark textarea[class^=ag-]:disabled {\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):invalid,\n.ag-theme-material input[class^=ag-][type=text]:invalid,\n.ag-theme-material input[class^=ag-][type=number]:invalid,\n.ag-theme-material input[class^=ag-][type=tel]:invalid,\n.ag-theme-material input[class^=ag-][type=date]:invalid,\n.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material textarea[class^=ag-]:invalid,\n.ag-theme-material-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-dark textarea[class^=ag-]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-auto-dark textarea[class^=ag-]:invalid {\n border-width: 0;\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-invalid-color);\n color: var(--ag-invalid-color);\n}\n.ag-theme-material .ag-standard-button,\n.ag-theme-material-dark .ag-standard-button,\n.ag-theme-material-auto-dark .ag-standard-button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: transparent;\n border: 0;\n color: var(--ag-material-primary-color);\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n padding: 0;\n text-transform: uppercase;\n}\n.ag-theme-material .ag-standard-button:disabled,\n.ag-theme-material-dark .ag-standard-button:disabled,\n.ag-theme-material-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-material.ag-dnd-ghost,\n.ag-theme-material-dark.ag-dnd-ghost,\n.ag-theme-material-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header {\n height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-material .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {\n height: calc(var(--ag-grid-size) * 7);\n}\n.ag-theme-material .ag-filter-card-title,\n.ag-theme-material-dark .ag-filter-card-title,\n.ag-theme-material-auto-dark .ag-filter-card-title {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-panel .ag-standard-button,\n.ag-theme-material-dark .ag-filter-panel .ag-standard-button,\n.ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {\n padding: var(--ag-grid-size);\n}\n.ag-theme-material .ag-filter-add-button,\n.ag-theme-material-dark .ag-filter-add-button,\n.ag-theme-material-auto-dark .ag-filter-add-button {\n border-bottom: 2px solid var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-filter-add-button .ag-icon,\n.ag-theme-material-dark .ag-filter-add-button .ag-icon,\n.ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-material-active-color);\n}\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-material .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-dark .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {\n box-shadow: 0 0 0 1px var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-rich-select-list,\n.ag-theme-material-dark .ag-rich-select-list,\n.ag-theme-material-auto-dark .ag-rich-select-list {\n 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;\n}\n.ag-theme-material .ag-advanced-filter-builder-button-label,\n.ag-theme-material-dark .ag-advanced-filter-builder-button-label,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {\n text-transform: uppercase;\n}\n.ag-theme-material .ag-filter-active .ag-icon-filter,\n.ag-theme-material-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-material-accent-color);\n}\n.ag-theme-material .ag-list-item-hovered::after,\n.ag-theme-material-dark .ag-list-item-hovered::after,\n.ag-theme-material-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-pill .ag-pill-button:hover,\n.ag-theme-material-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-header-highlight-before::after,\n.ag-theme-material .ag-header-highlight-after::after,\n.ag-theme-material-dark .ag-header-highlight-before::after,\n.ag-theme-material-dark .ag-header-highlight-after::after,\n.ag-theme-material-auto-dark .ag-header-highlight-before::after,\n.ag-theme-material-auto-dark .ag-header-highlight-after::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material .ag-disabled .ag-icon,\n.ag-theme-material .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material [disabled] .ag-icon,\n.ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-dark .ag-disabled .ag-icon,\n.ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-dark [disabled] .ag-icon,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=i},20216:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(66403),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridMaterial";\n src: url('+g+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-material,\n.ag-theme-material-dark,\n.ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: #ff4081;\n --ag-foreground-color: rgba(0, 0, 0, 0.87);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-background-color: #fff;\n --ag-header-background-color: #fff;\n --ag-tooltip-background-color: #fff;\n --ag-subheader-background-color: #eee;\n --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);\n --ag-header-cell-hover-background-color: #f2f2f2;\n --ag-chip-background-color: #e2e2e2;\n --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);\n --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);\n --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);\n --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);\n --ag-range-selection-highlight-color: #fce4ec;\n --ag-row-hover-color: #fafafa;\n --ag-column-hover-color: #fafafa;\n --ag-control-panel-background-color: #fafafa;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-checkbox-unchecked-color: #333;\n --ag-value-change-value-highlight-background-color: #00acc1;\n --ag-side-button-selected-background-color: transparent;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-filter-panel-apply-button-color: var(--ag-material-primary-color);\n --ag-filter-panel-apply-button-background-color: transparent;\n --ag-range-selection-border-color: var(--ag-material-primary-color);\n --ag-checkbox-checked-color: var(--ag-material-accent-color);\n --ag-borders: none;\n --ag-borders-critical: solid 1px;\n --ag-border-color: #e2e2e2;\n --ag-grid-size: 8px;\n --ag-icon-size: 18px;\n --ag-header-height: calc(var(--ag-grid-size) * 7);\n --ag-row-height: calc(var(--ag-grid-size) * 6);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);\n --ag-checkbox-border-radius: 2px;\n --ag-toggle-button-switch-border-width: 2px;\n --ag-toggle-button-height: var(--ag-icon-size);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);\n --ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridMaterial;\n --ag-selected-tab-underline-color: var(--ag-material-primary-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-input-focus-border-color: var(--ag-material-primary-color);\n --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n --ag-input-error-focus-box-shadow: 0 0 0 5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n --ag-card-radius: 2px;\n --ag-invalid-color: #e02525;\n}\n\n.ag-theme-material-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material .ag-filter-toolpanel-search,\n.ag-theme-material .ag-status-bar,\n.ag-theme-material .ag-header-row,\n.ag-theme-material .ag-row-number-cell,\n.ag-theme-material .ag-panel-title-bar-title,\n.ag-theme-material .ag-multi-filter-group-title-bar,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-search,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-dark .ag-header-row,\n.ag-theme-material-dark .ag-row-number-cell,\n.ag-theme-material-dark .ag-panel-title-bar-title,\n.ag-theme-material-dark .ag-multi-filter-group-title-bar,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-material-auto-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-header-row,\n.ag-theme-material-auto-dark .ag-row-number-cell,\n.ag-theme-material-auto-dark .ag-panel-title-bar-title,\n.ag-theme-material-auto-dark .ag-multi-filter-group-title-bar {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-material .ag-tab,\n.ag-theme-material-dark .ag-tab,\n.ag-theme-material-auto-dark .ag-tab {\n height: calc(var(--ag-grid-size) * 4.5);\n flex: 1 1 auto;\n}\n.ag-theme-material .ag-tabs-header,\n.ag-theme-material .ag-column-drop-horizontal,\n.ag-theme-material-dark .ag-tabs-header,\n.ag-theme-material-dark .ag-column-drop-horizontal,\n.ag-theme-material-auto-dark .ag-tabs-header,\n.ag-theme-material-auto-dark .ag-column-drop-horizontal {\n background-color: var(--ag-subheader-background-color);\n}\n.ag-theme-material .ag-tabs-body,\n.ag-theme-material-dark .ag-tabs-body,\n.ag-theme-material-auto-dark .ag-tabs-body {\n padding: calc(var(--ag-grid-size) * 0.5) 0;\n}\n.ag-theme-material .ag-tabs-body .ag-menu-list,\n.ag-theme-material-dark .ag-tabs-body .ag-menu-list,\n.ag-theme-material-auto-dark .ag-tabs-body .ag-menu-list {\n padding-top: 0;\n padding-bottom: 0;\n}\n.ag-theme-material .ag-header-cell,\n.ag-theme-material .ag-header-group-cell,\n.ag-theme-material-dark .ag-header-cell,\n.ag-theme-material-dark .ag-header-group-cell,\n.ag-theme-material-auto-dark .ag-header-cell,\n.ag-theme-material-auto-dark .ag-header-group-cell {\n transition: background-color 0.5s;\n}\n.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {\n bottom: 0;\n}\n.ag-theme-material .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-cell-inline-editing {\n padding: var(--ag-grid-size);\n height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);\n border-color: var(--ag-border-color) !important;\n}\n.ag-theme-material .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {\n border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-material .ag-column-drop-vertical,\n.ag-theme-material-dark .ag-column-drop-vertical,\n.ag-theme-material-auto-dark .ag-column-drop-vertical {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n padding-top: var(--ag-grid-size);\n}\n.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n.ag-theme-material .ag-column-drop-vertical-cell,\n.ag-theme-material-dark .ag-column-drop-vertical-cell,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-cell {\n margin-left: 0;\n}\n.ag-theme-material .ag-column-drop-vertical-empty-message,\n.ag-theme-material-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-empty-message {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.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 {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-status-bar,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-status-bar {\n border: solid 1px;\n border-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-panel-column-select,\n.ag-theme-material-dark .ag-column-panel-column-select,\n.ag-theme-material-auto-dark .ag-column-panel-column-select {\n border-top: solid 1px;\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select,\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select,\n.ag-theme-material-auto-dark .ag-column-select-header {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select-header {\n height: var(--ag-header-height);\n}\n.ag-theme-material .ag-group-title-bar,\n.ag-theme-material-dark .ag-group-title-bar,\n.ag-theme-material-auto-dark .ag-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);\n}\n.ag-theme-material .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);\n}\n.ag-theme-material .ag-chart-data-section,\n.ag-theme-material .ag-chart-format-section,\n.ag-theme-material .ag-chart-advanced-settings-section,\n.ag-theme-material-dark .ag-chart-data-section,\n.ag-theme-material-dark .ag-chart-format-section,\n.ag-theme-material-dark .ag-chart-advanced-settings-section,\n.ag-theme-material-auto-dark .ag-chart-data-section,\n.ag-theme-material-auto-dark .ag-chart-format-section,\n.ag-theme-material-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-material input[class^=ag-]:not([type]),\n.ag-theme-material input[class^=ag-][type=text],\n.ag-theme-material input[class^=ag-][type=number],\n.ag-theme-material input[class^=ag-][type=tel],\n.ag-theme-material input[class^=ag-][type=date],\n.ag-theme-material input[class^=ag-][type=datetime-local],\n.ag-theme-material textarea[class^=ag-],\n.ag-theme-material-dark input[class^=ag-]:not([type]),\n.ag-theme-material-dark input[class^=ag-][type=text],\n.ag-theme-material-dark input[class^=ag-][type=number],\n.ag-theme-material-dark input[class^=ag-][type=tel],\n.ag-theme-material-dark input[class^=ag-][type=date],\n.ag-theme-material-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-dark textarea[class^=ag-],\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-material-auto-dark input[class^=ag-][type=text],\n.ag-theme-material-auto-dark input[class^=ag-][type=number],\n.ag-theme-material-auto-dark input[class^=ag-][type=tel],\n.ag-theme-material-auto-dark input[class^=ag-][type=date],\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-auto-dark textarea[class^=ag-] {\n background: transparent;\n color: var(--ag-foreground-color);\n font-family: inherit;\n font-size: inherit;\n padding-bottom: var(--ag-grid-size);\n border-width: 0;\n border-radius: 0;\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material textarea[class^=ag-]:not(textarea),\n.ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-dark textarea[class^=ag-]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {\n height: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-material input[class^=ag-]:not([type]):focus,\n.ag-theme-material input[class^=ag-][type=text]:focus,\n.ag-theme-material input[class^=ag-][type=number]:focus,\n.ag-theme-material input[class^=ag-][type=tel]:focus,\n.ag-theme-material input[class^=ag-][type=date]:focus,\n.ag-theme-material input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material textarea[class^=ag-]:focus,\n.ag-theme-material-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-dark textarea[class^=ag-]:focus,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-auto-dark textarea[class^=ag-]:focus {\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-material-primary-color);\n outline: none;\n box-shadow: none;\n}\n.ag-theme-material input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-dark textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-auto-dark textarea[class^=ag-]::-moz-placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material input[class^=ag-][type=text]::placeholder,\n.ag-theme-material input[class^=ag-][type=number]::placeholder,\n.ag-theme-material input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material input[class^=ag-][type=date]::placeholder,\n.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material textarea[class^=ag-]::placeholder,\n.ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-dark textarea[class^=ag-]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-auto-dark textarea[class^=ag-]::placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):disabled,\n.ag-theme-material input[class^=ag-][type=text]:disabled,\n.ag-theme-material input[class^=ag-][type=number]:disabled,\n.ag-theme-material input[class^=ag-][type=tel]:disabled,\n.ag-theme-material input[class^=ag-][type=date]:disabled,\n.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material textarea[class^=ag-]:disabled,\n.ag-theme-material-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-dark textarea[class^=ag-]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-auto-dark textarea[class^=ag-]:disabled {\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):invalid,\n.ag-theme-material input[class^=ag-][type=text]:invalid,\n.ag-theme-material input[class^=ag-][type=number]:invalid,\n.ag-theme-material input[class^=ag-][type=tel]:invalid,\n.ag-theme-material input[class^=ag-][type=date]:invalid,\n.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material textarea[class^=ag-]:invalid,\n.ag-theme-material-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-dark textarea[class^=ag-]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-auto-dark textarea[class^=ag-]:invalid {\n border-width: 0;\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-invalid-color);\n color: var(--ag-invalid-color);\n}\n.ag-theme-material .ag-standard-button,\n.ag-theme-material-dark .ag-standard-button,\n.ag-theme-material-auto-dark .ag-standard-button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: transparent;\n border: 0;\n color: var(--ag-material-primary-color);\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n padding: 0;\n text-transform: uppercase;\n}\n.ag-theme-material .ag-standard-button:disabled,\n.ag-theme-material-dark .ag-standard-button:disabled,\n.ag-theme-material-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-material.ag-dnd-ghost,\n.ag-theme-material-dark.ag-dnd-ghost,\n.ag-theme-material-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header {\n height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-material .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {\n height: calc(var(--ag-grid-size) * 7);\n}\n.ag-theme-material .ag-filter-card-title,\n.ag-theme-material-dark .ag-filter-card-title,\n.ag-theme-material-auto-dark .ag-filter-card-title {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-panel .ag-standard-button,\n.ag-theme-material-dark .ag-filter-panel .ag-standard-button,\n.ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {\n padding: var(--ag-grid-size);\n}\n.ag-theme-material .ag-filter-add-button,\n.ag-theme-material-dark .ag-filter-add-button,\n.ag-theme-material-auto-dark .ag-filter-add-button {\n border-bottom: 2px solid var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-filter-add-button .ag-icon,\n.ag-theme-material-dark .ag-filter-add-button .ag-icon,\n.ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-material-active-color);\n}\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-material .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-dark .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {\n box-shadow: 0 0 0 1px var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-rich-select-list,\n.ag-theme-material-dark .ag-rich-select-list,\n.ag-theme-material-auto-dark .ag-rich-select-list {\n 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;\n}\n.ag-theme-material .ag-advanced-filter-builder-button-label,\n.ag-theme-material-dark .ag-advanced-filter-builder-button-label,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {\n text-transform: uppercase;\n}\n.ag-theme-material .ag-filter-active .ag-icon-filter,\n.ag-theme-material-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-material-accent-color);\n}\n.ag-theme-material .ag-list-item-hovered::after,\n.ag-theme-material-dark .ag-list-item-hovered::after,\n.ag-theme-material-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-pill .ag-pill-button:hover,\n.ag-theme-material-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-header-highlight-before::after,\n.ag-theme-material .ag-header-highlight-after::after,\n.ag-theme-material-dark .ag-header-highlight-before::after,\n.ag-theme-material-dark .ag-header-highlight-after::after,\n.ag-theme-material-auto-dark .ag-header-highlight-before::after,\n.ag-theme-material-auto-dark .ag-header-highlight-after::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material .ag-disabled .ag-icon,\n.ag-theme-material .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material [disabled] .ag-icon,\n.ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-dark .ag-disabled .ag-icon,\n.ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-dark [disabled] .ag-icon,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=c},14196:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(47249),a.b),c=i()(n()),g=s()(d);c.push([e.id,'.ag-theme-quartz,\n.ag-theme-quartz-dark,\n.ag-theme-quartz-auto-dark {\n --ag-active-color: #2196f3;\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);\n --ag-secondary-border-color: var(--ag-border-color);\n --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);\n --ag-tooltip-background-color: var(--ag-header-background-color);\n --ag-control-panel-background-color: var(--ag-header-background-color);\n --ag-subheader-background-color: transparent;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);\n --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n --ag-input-focus-border-color: var(--ag-active-color);\n --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);\n --ag-input-error-focus-box-shadow: 0 0 0 3px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);\n --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);\n --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);\n --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-active-color);\n --ag-range-selection-border-color: var(--ag-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);\n --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);\n --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);\n --ag-input-disabled-border-color: var(--ag-border-color);\n --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);\n --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);\n --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);\n --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-column-drag-indicator-color: var(--ag-active-color);\n --ag-borders: solid 1px;\n --ag-border-radius: 4px;\n --ag-wrapper-border-radius: 8px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 8px;\n --ag-icon-size: 16px;\n --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);\n --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);\n --ag-list-item-height: calc(\n var(--ag-icon-size) + var(--ag-widget-vertical-spacing)\n );\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-filter-tool-panel-group-indent: var(--ag-grid-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-toggle-button-border-width: 2px;\n --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, "Helvetica Neue", sans-serif;\n --ag-font-size: 14px;\n --ag-icon-font-family: agGridQuartz;\n --ag-tab-min-width: 290px;\n --ag-chart-menu-panel-width: 260px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);\n --ag-side-bar-panel-width: 250px;\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-quartz-auto-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz .ag-header-row,\n.ag-theme-quartz .ag-row-number-cell,\n.ag-theme-quartz .ag-panel-title-bar-title,\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz .ag-filter-card-title,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-dark .ag-header-row,\n.ag-theme-quartz-dark .ag-row-number-cell,\n.ag-theme-quartz-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-filter-card-title,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-header-row,\n.ag-theme-quartz-auto-dark .ag-row-number-cell,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-filter-card-title {\n font-weight: 500;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-quartz input[class^=ag-]:not([type]),\n.ag-theme-quartz input[class^=ag-][type=text],\n.ag-theme-quartz input[class^=ag-][type=number],\n.ag-theme-quartz input[class^=ag-][type=tel],\n.ag-theme-quartz input[class^=ag-][type=date],\n.ag-theme-quartz input[class^=ag-][type=datetime-local],\n.ag-theme-quartz textarea[class^=ag-],\n.ag-theme-quartz-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-dark input[class^=ag-][type=text],\n.ag-theme-quartz-dark input[class^=ag-][type=number],\n.ag-theme-quartz-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-dark input[class^=ag-][type=date],\n.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-dark textarea[class^=ag-],\n.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-auto-dark input[class^=ag-][type=text],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=number],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=date],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-picker-field-wrapper,\n.ag-theme-quartz-dark .ag-picker-field-wrapper,\n.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {\n min-height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-quartz .ag-tab,\n.ag-theme-quartz-dark .ag-tab,\n.ag-theme-quartz-auto-dark .ag-tab {\n padding: var(--ag-grid-size);\n border-left: var(--ag-borders) transparent;\n border-right: var(--ag-borders) transparent;\n flex: 1 1 auto;\n}\n.ag-theme-quartz .ag-tab-selected,\n.ag-theme-quartz-dark .ag-tab-selected,\n.ag-theme-quartz-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n}\n.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) {\n border-left-color: var(--ag-border-color);\n}\n\n.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) {\n border-right-color: var(--ag-border-color);\n}\n\n.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) {\n border-right-color: var(--ag-border-color);\n}\n\n.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) {\n border-left-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-menu,\n.ag-theme-quartz-dark .ag-menu,\n.ag-theme-quartz-auto-dark .ag-menu {\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-menu-header,\n.ag-theme-quartz-dark .ag-menu-header,\n.ag-theme-quartz-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-menu-option,\n.ag-theme-quartz-dark .ag-menu-option,\n.ag-theme-quartz-auto-dark .ag-menu-option {\n font-weight: 500;\n cursor: pointer;\n}\n.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 {\n text-align: right;\n}\n\n.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 {\n text-align: left;\n}\n\n.ag-theme-quartz .ag-tabs-header,\n.ag-theme-quartz-dark .ag-tabs-header,\n.ag-theme-quartz-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n display: flex;\n background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n}\n.ag-theme-quartz .ag-side-bar,\n.ag-theme-quartz-dark .ag-side-bar,\n.ag-theme-quartz-auto-dark .ag-side-bar {\n background-color: var(--ag-control-panel-background-color);\n min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-side-buttons,\n.ag-theme-quartz-dark .ag-side-buttons,\n.ag-theme-quartz-auto-dark .ag-side-buttons {\n padding: 0;\n align-self: stretch;\n width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n background: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-side-button,\n.ag-theme-quartz-dark .ag-side-button,\n.ag-theme-quartz-auto-dark .ag-side-button {\n border-top: var(--ag-borders) transparent;\n border-bottom: var(--ag-borders) transparent;\n}\n@media (max-resolution: 1.5x) {\n .ag-theme-quartz .ag-side-button-label,\n .ag-theme-quartz-dark .ag-side-button-label,\n .ag-theme-quartz-auto-dark .ag-side-button-label {\n font-family: "Segoe UI", var(--ag-font-family);\n transform: rotate(0.05deg);\n }\n}\n.ag-theme-quartz .ag-side-button.ag-selected,\n.ag-theme-quartz-dark .ag-side-button.ag-selected,\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {\n border-bottom-color: var(--ag-border-color);\n background-color: var(--ag-background-color);\n}\n.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-quartz .ag-column-panel-column-select,\n.ag-theme-quartz-dark .ag-column-panel-column-select,\n.ag-theme-quartz-auto-dark .ag-column-panel-column-select {\n border-top: none;\n border-bottom: 1px solid var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {\n height: auto;\n height: initial;\n margin-top: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {\n margin: 0;\n}\n.ag-theme-quartz .ag-filter-apply-panel,\n.ag-theme-quartz-dark .ag-filter-apply-panel,\n.ag-theme-quartz-auto-dark .ag-filter-apply-panel {\n border: none;\n padding-top: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {\n position: relative;\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {\n content: "";\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n right: 0;\n height: 16px;\n background: linear-gradient(var(--ag-control-panel-background-color), transparent);\n}\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n border-top: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-mini-thumbnail,\n.ag-theme-quartz-dark .ag-chart-mini-thumbnail,\n.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n margin-top: 0;\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-settings-nav-bar,\n.ag-theme-quartz-dark .ag-chart-settings-nav-bar,\n.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n background: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {\n color: var(--ag-chart-menu-label-color);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-data-section label,\n.ag-theme-quartz .ag-chart-format-section label,\n.ag-theme-quartz-dark .ag-chart-data-section label,\n.ag-theme-quartz-dark .ag-chart-format-section label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section label {\n display: inline-block;\n}\n.ag-theme-quartz .ag-chart-format-wrapper,\n.ag-theme-quartz .ag-chart-data-wrapper,\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-format-top-level-group-item,\n.ag-theme-quartz .ag-charts-format-sub-level-group,\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n padding: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-data-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-data-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-data-group {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: var(--ag-widget-vertical-spacing) 0;\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {\n padding-top: var(--ag-widget-vertical-spacing);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-charts-data-group-item,\n.ag-theme-quartz-dark .ag-charts-data-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-item {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-advanced-settings-section,\n.ag-theme-quartz-dark .ag-chart-advanced-settings-section,\n.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {\n padding-top: var(--ag-widget-container-vertical-padding);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 2);\n margin-bottom: 0;\n}\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-spectrum-color,\n.ag-theme-quartz .ag-spectrum-fill,\n.ag-theme-quartz-dark .ag-spectrum-color,\n.ag-theme-quartz-dark .ag-spectrum-fill,\n.ag-theme-quartz-auto-dark .ag-spectrum-color,\n.ag-theme-quartz-auto-dark .ag-spectrum-fill {\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-spectrum-dragger,\n.ag-theme-quartz-dark .ag-spectrum-dragger,\n.ag-theme-quartz-auto-dark .ag-spectrum-dragger {\n border-radius: 18px;\n height: 18px;\n width: 18px;\n border: 3px solid white;\n}\n.ag-theme-quartz .ag-spectrum-tools,\n.ag-theme-quartz-dark .ag-spectrum-tools,\n.ag-theme-quartz-auto-dark .ag-spectrum-tools {\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n}\n.ag-theme-quartz .ag-spectrum-tool,\n.ag-theme-quartz-dark .ag-spectrum-tool,\n.ag-theme-quartz-auto-dark .ag-spectrum-tool {\n height: 12px;\n}\n.ag-theme-quartz .ag-spectrum-hue-background,\n.ag-theme-quartz .ag-spectrum-alpha-background,\n.ag-theme-quartz-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-dark .ag-spectrum-alpha-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {\n border-radius: 12px;\n}\n.ag-theme-quartz .ag-spectrum-slider,\n.ag-theme-quartz-dark .ag-spectrum-slider,\n.ag-theme-quartz-auto-dark .ag-spectrum-slider {\n margin-top: -15px;\n width: 18px;\n height: 18px;\n border-radius: 18px;\n border: 3px solid rgb(248, 248, 248);\n}\n.ag-theme-quartz .ag-recent-colors,\n.ag-theme-quartz-dark .ag-recent-colors,\n.ag-theme-quartz-auto-dark .ag-recent-colors {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n margin-bottom: 2px;\n}\n.ag-theme-quartz .ag-color-input-color,\n.ag-theme-quartz .ag-color-picker-color,\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-color-input-color,\n.ag-theme-quartz-dark .ag-color-picker-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-color-input-color,\n.ag-theme-quartz-auto-dark .ag-color-picker-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border-radius: 4px;\n}\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz.ag-dnd-ghost,\n.ag-theme-quartz-dark.ag-dnd-ghost,\n.ag-theme-quartz-auto-dark.ag-dnd-ghost {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-standard-button,\n.ag-theme-quartz-dark .ag-standard-button,\n.ag-theme-quartz-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: solid 1px var(--ag-input-border-color);\n background-color: var(--ag-background-color);\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n cursor: pointer;\n}\n.ag-theme-quartz .ag-standard-button:hover,\n.ag-theme-quartz-dark .ag-standard-button:hover,\n.ag-theme-quartz-auto-dark .ag-standard-button:hover {\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-quartz .ag-standard-button:active,\n.ag-theme-quartz-dark .ag-standard-button:active,\n.ag-theme-quartz-auto-dark .ag-standard-button:active {\n border-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-standard-button:disabled,\n.ag-theme-quartz-dark .ag-standard-button:disabled,\n.ag-theme-quartz-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-quartz .ag-column-drop-cell,\n.ag-theme-quartz-dark .ag-column-drop-cell,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell {\n border-radius: calc(var(--ag-grid-size) * 3);\n height: calc(var(--ag-grid-size) * 3);\n padding: 0 var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n min-width: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {\n margin-left: 0;\n}\n.ag-theme-quartz .ag-column-drop-vertical,\n.ag-theme-quartz-dark .ag-column-drop-vertical,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-quartz .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {\n padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;\n}\n.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 {\n margin-left: 0;\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n\n.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 {\n margin-right: 0;\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-theme-quartz .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n justify-content: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-column-drop-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {\n font-weight: 500;\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-quartz .ag-status-name-value,\n.ag-theme-quartz-dark .ag-status-name-value,\n.ag-theme-quartz-auto-dark .ag-status-name-value {\n padding: var(--ag-widget-container-vertical-padding) 0;\n}\n.ag-theme-quartz .ag-status-name-value-value,\n.ag-theme-quartz .ag-paging-number,\n.ag-theme-quartz .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-dark .ag-status-name-value-value,\n.ag-theme-quartz-dark .ag-paging-number,\n.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-auto-dark .ag-status-name-value-value,\n.ag-theme-quartz-auto-dark .ag-paging-number,\n.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n opacity: 0.75;\n}\n.ag-theme-quartz .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-header-cell-menu-button,\n.ag-theme-quartz .ag-header-cell-filter-button,\n.ag-theme-quartz .ag-panel-title-bar-button,\n.ag-theme-quartz .ag-header-expand-icon,\n.ag-theme-quartz .ag-column-group-icons,\n.ag-theme-quartz .ag-set-filter-group-icons,\n.ag-theme-quartz .ag-group-expanded .ag-icon,\n.ag-theme-quartz .ag-group-contracted .ag-icon,\n.ag-theme-quartz .ag-chart-settings-prev,\n.ag-theme-quartz .ag-chart-settings-next,\n.ag-theme-quartz .ag-group-title-bar-icon,\n.ag-theme-quartz .ag-column-select-header-icon,\n.ag-theme-quartz .ag-floating-filter-button-button,\n.ag-theme-quartz .ag-filter-toolpanel-expand,\n.ag-theme-quartz .ag-panel-title-bar-button-icon,\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-dark .ag-header-expand-icon,\n.ag-theme-quartz-dark .ag-column-group-icons,\n.ag-theme-quartz-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-dark .ag-chart-settings-prev,\n.ag-theme-quartz-dark .ag-chart-settings-next,\n.ag-theme-quartz-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-dark .ag-column-select-header-icon,\n.ag-theme-quartz-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon,\n.ag-theme-quartz-auto-dark .ag-column-group-icons,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n}\n.ag-theme-quartz .ag-header-cell-menu-button:hover,\n.ag-theme-quartz .ag-header-cell-filter-button:hover,\n.ag-theme-quartz .ag-panel-title-bar-button:hover,\n.ag-theme-quartz .ag-header-expand-icon:hover,\n.ag-theme-quartz .ag-column-group-icons:hover,\n.ag-theme-quartz .ag-set-filter-group-icons:hover,\n.ag-theme-quartz .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz .ag-chart-settings-prev:hover,\n.ag-theme-quartz .ag-chart-settings-next:hover,\n.ag-theme-quartz .ag-group-title-bar-icon:hover,\n.ag-theme-quartz .ag-column-select-header-icon:hover,\n.ag-theme-quartz .ag-floating-filter-button-button:hover,\n.ag-theme-quartz .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz .ag-chart-menu-icon:hover,\n.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-dark .ag-chart-menu-icon:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-hover-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {\n position: relative;\n}\n.ag-theme-quartz .ag-filter-active::after,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-active::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-active::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {\n content: "";\n position: absolute;\n width: 6px;\n height: 6px;\n top: -1px;\n right: -1px;\n border-radius: 50%;\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-active {\n --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-active-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);\n}\n.ag-theme-quartz .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {\n clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");\n}\n.ag-theme-quartz .ag-chart-menu,\n.ag-theme-quartz-dark .ag-chart-menu,\n.ag-theme-quartz-auto-dark .ag-chart-menu {\n --ag-icon-size: 20px;\n background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);\n padding: 4px 2px;\n}\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n opacity: 0.8;\n}\n.ag-theme-quartz .ag-drag-handle,\n.ag-theme-quartz-dark .ag-drag-handle,\n.ag-theme-quartz-auto-dark .ag-drag-handle {\n color: var(--ag-icon-font-color);\n}\n.ag-theme-quartz .ag-menu-option-icon,\n.ag-theme-quartz .ag-compact-menu-option-icon,\n.ag-theme-quartz-dark .ag-menu-option-icon,\n.ag-theme-quartz-dark .ag-compact-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {\n width: var(--ag-icon-size);\n cursor: pointer;\n}\n.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 {\n padding-left: calc(var(--ag-grid-size) * 1.5);\n}\n\n.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 {\n padding-right: calc(var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.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 {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {\n padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);\n}\n.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 {\n padding-left: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.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 {\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.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 {\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {\n border-top: none;\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {\n height: auto;\n height: initial;\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {\n margin: 0;\n}\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-quartz .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-advanced-filter-builder-button,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-button,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz .ag-disabled .ag-icon,\n.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz [disabled] .ag-icon,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-dark [disabled] .ag-icon,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-auto-dark [disabled] .ag-icon {\n opacity: 0.6;\n}\n.ag-theme-quartz .ag-icon-grip,\n.ag-theme-quartz-dark .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-icon-grip {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {\n position: absolute;\n display: block;\n width: 12px;\n height: 12px;\n background-image: url('+g+');\n background-position: 50% 50%;\n background-size: contain;\n opacity: 0.4;\n content: "";\n filter: var(--ag-icon-filter);\n}\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n padding-left: 26px;\n}\n\n.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 {\n padding-right: 26px;\n}\n\n.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 {\n margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.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 {\n margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-text-field-input[disabled],\n.ag-theme-quartz .ag-menu-option-disabled,\n.ag-theme-quartz-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-dark .ag-menu-option-disabled,\n.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-auto-dark .ag-menu-option-disabled {\n cursor: not-allowed;\n}\n.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {\n --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);\n}\n.ag-theme-quartz .ag-checkbox-input,\n.ag-theme-quartz .ag-toggle-button-input,\n.ag-theme-quartz .ag-radio-button-input,\n.ag-theme-quartz input[class^=ag-][type=range],\n.ag-theme-quartz-dark .ag-checkbox-input,\n.ag-theme-quartz-dark .ag-toggle-button-input,\n.ag-theme-quartz-dark .ag-radio-button-input,\n.ag-theme-quartz-dark input[class^=ag-][type=range],\n.ag-theme-quartz-auto-dark .ag-checkbox-input,\n.ag-theme-quartz-auto-dark .ag-toggle-button-input,\n.ag-theme-quartz-auto-dark .ag-radio-button-input,\n.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {\n cursor: pointer;\n}\n.ag-theme-quartz .ag-details-row,\n.ag-theme-quartz-dark .ag-details-row,\n.ag-theme-quartz-auto-dark .ag-details-row {\n padding: calc(var(--ag-grid-size) * 3.75);\n}\n.ag-theme-quartz .ag-list-item-hovered::after,\n.ag-theme-quartz-dark .ag-list-item-hovered::after,\n.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {\n opacity: 0.66;\n filter: invert(100%);\n}\n.ag-theme-quartz-dark .ag-chart-menu {\n background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);\n}\n.ag-theme-quartz-dark .ag-text-field-input::-moz-placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n.ag-theme-quartz-dark .ag-text-field-input::placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n',""]),t.A=c},39538:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(7352),a.b),c=new URL(a(47249),a.b),g=i()(n()),u=s()(d),h=s()(c);g.push([e.id,'@font-face {\n font-family: "agGridQuartz";\n src: url('+u+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-quartz,\n.ag-theme-quartz-dark,\n.ag-theme-quartz-auto-dark {\n --ag-active-color: #2196f3;\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);\n --ag-secondary-border-color: var(--ag-border-color);\n --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);\n --ag-tooltip-background-color: var(--ag-header-background-color);\n --ag-control-panel-background-color: var(--ag-header-background-color);\n --ag-subheader-background-color: transparent;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);\n --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n --ag-input-focus-border-color: var(--ag-active-color);\n --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);\n --ag-input-error-focus-box-shadow: 0 0 0 3px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);\n --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);\n --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);\n --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-active-color);\n --ag-range-selection-border-color: var(--ag-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);\n --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);\n --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);\n --ag-input-disabled-border-color: var(--ag-border-color);\n --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);\n --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);\n --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);\n --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-column-drag-indicator-color: var(--ag-active-color);\n --ag-borders: solid 1px;\n --ag-border-radius: 4px;\n --ag-wrapper-border-radius: 8px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 8px;\n --ag-icon-size: 16px;\n --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);\n --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);\n --ag-list-item-height: calc(\n var(--ag-icon-size) + var(--ag-widget-vertical-spacing)\n );\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-filter-tool-panel-group-indent: var(--ag-grid-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-toggle-button-border-width: 2px;\n --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, "Helvetica Neue", sans-serif;\n --ag-font-size: 14px;\n --ag-icon-font-family: agGridQuartz;\n --ag-tab-min-width: 290px;\n --ag-chart-menu-panel-width: 260px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);\n --ag-side-bar-panel-width: 250px;\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-quartz-auto-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz .ag-header-row,\n.ag-theme-quartz .ag-row-number-cell,\n.ag-theme-quartz .ag-panel-title-bar-title,\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz .ag-filter-card-title,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-dark .ag-header-row,\n.ag-theme-quartz-dark .ag-row-number-cell,\n.ag-theme-quartz-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-filter-card-title,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-header-row,\n.ag-theme-quartz-auto-dark .ag-row-number-cell,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-filter-card-title {\n font-weight: 500;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-quartz input[class^=ag-]:not([type]),\n.ag-theme-quartz input[class^=ag-][type=text],\n.ag-theme-quartz input[class^=ag-][type=number],\n.ag-theme-quartz input[class^=ag-][type=tel],\n.ag-theme-quartz input[class^=ag-][type=date],\n.ag-theme-quartz input[class^=ag-][type=datetime-local],\n.ag-theme-quartz textarea[class^=ag-],\n.ag-theme-quartz-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-dark input[class^=ag-][type=text],\n.ag-theme-quartz-dark input[class^=ag-][type=number],\n.ag-theme-quartz-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-dark input[class^=ag-][type=date],\n.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-dark textarea[class^=ag-],\n.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-auto-dark input[class^=ag-][type=text],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=number],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=date],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-picker-field-wrapper,\n.ag-theme-quartz-dark .ag-picker-field-wrapper,\n.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {\n min-height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-quartz .ag-tab,\n.ag-theme-quartz-dark .ag-tab,\n.ag-theme-quartz-auto-dark .ag-tab {\n padding: var(--ag-grid-size);\n border-left: var(--ag-borders) transparent;\n border-right: var(--ag-borders) transparent;\n flex: 1 1 auto;\n}\n.ag-theme-quartz .ag-tab-selected,\n.ag-theme-quartz-dark .ag-tab-selected,\n.ag-theme-quartz-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n}\n.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) {\n border-left-color: var(--ag-border-color);\n}\n\n.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) {\n border-right-color: var(--ag-border-color);\n}\n\n.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) {\n border-right-color: var(--ag-border-color);\n}\n\n.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) {\n border-left-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-menu,\n.ag-theme-quartz-dark .ag-menu,\n.ag-theme-quartz-auto-dark .ag-menu {\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-menu-header,\n.ag-theme-quartz-dark .ag-menu-header,\n.ag-theme-quartz-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-menu-option,\n.ag-theme-quartz-dark .ag-menu-option,\n.ag-theme-quartz-auto-dark .ag-menu-option {\n font-weight: 500;\n cursor: pointer;\n}\n.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 {\n text-align: right;\n}\n\n.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 {\n text-align: left;\n}\n\n.ag-theme-quartz .ag-tabs-header,\n.ag-theme-quartz-dark .ag-tabs-header,\n.ag-theme-quartz-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n display: flex;\n background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n}\n.ag-theme-quartz .ag-side-bar,\n.ag-theme-quartz-dark .ag-side-bar,\n.ag-theme-quartz-auto-dark .ag-side-bar {\n background-color: var(--ag-control-panel-background-color);\n min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-side-buttons,\n.ag-theme-quartz-dark .ag-side-buttons,\n.ag-theme-quartz-auto-dark .ag-side-buttons {\n padding: 0;\n align-self: stretch;\n width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n background: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-side-button,\n.ag-theme-quartz-dark .ag-side-button,\n.ag-theme-quartz-auto-dark .ag-side-button {\n border-top: var(--ag-borders) transparent;\n border-bottom: var(--ag-borders) transparent;\n}\n@media (max-resolution: 1.5x) {\n .ag-theme-quartz .ag-side-button-label,\n .ag-theme-quartz-dark .ag-side-button-label,\n .ag-theme-quartz-auto-dark .ag-side-button-label {\n font-family: "Segoe UI", var(--ag-font-family);\n transform: rotate(0.05deg);\n }\n}\n.ag-theme-quartz .ag-side-button.ag-selected,\n.ag-theme-quartz-dark .ag-side-button.ag-selected,\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {\n border-bottom-color: var(--ag-border-color);\n background-color: var(--ag-background-color);\n}\n.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-quartz .ag-column-panel-column-select,\n.ag-theme-quartz-dark .ag-column-panel-column-select,\n.ag-theme-quartz-auto-dark .ag-column-panel-column-select {\n border-top: none;\n border-bottom: 1px solid var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {\n height: auto;\n height: initial;\n margin-top: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {\n margin: 0;\n}\n.ag-theme-quartz .ag-filter-apply-panel,\n.ag-theme-quartz-dark .ag-filter-apply-panel,\n.ag-theme-quartz-auto-dark .ag-filter-apply-panel {\n border: none;\n padding-top: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {\n position: relative;\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {\n content: "";\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n right: 0;\n height: 16px;\n background: linear-gradient(var(--ag-control-panel-background-color), transparent);\n}\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n border-top: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-mini-thumbnail,\n.ag-theme-quartz-dark .ag-chart-mini-thumbnail,\n.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n margin-top: 0;\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-settings-nav-bar,\n.ag-theme-quartz-dark .ag-chart-settings-nav-bar,\n.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n background: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {\n color: var(--ag-chart-menu-label-color);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-data-section label,\n.ag-theme-quartz .ag-chart-format-section label,\n.ag-theme-quartz-dark .ag-chart-data-section label,\n.ag-theme-quartz-dark .ag-chart-format-section label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section label {\n display: inline-block;\n}\n.ag-theme-quartz .ag-chart-format-wrapper,\n.ag-theme-quartz .ag-chart-data-wrapper,\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-format-top-level-group-item,\n.ag-theme-quartz .ag-charts-format-sub-level-group,\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n padding: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-data-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-data-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-data-group {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: var(--ag-widget-vertical-spacing) 0;\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {\n padding-top: var(--ag-widget-vertical-spacing);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-charts-data-group-item,\n.ag-theme-quartz-dark .ag-charts-data-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-item {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-advanced-settings-section,\n.ag-theme-quartz-dark .ag-chart-advanced-settings-section,\n.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {\n padding-top: var(--ag-widget-container-vertical-padding);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 2);\n margin-bottom: 0;\n}\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-spectrum-color,\n.ag-theme-quartz .ag-spectrum-fill,\n.ag-theme-quartz-dark .ag-spectrum-color,\n.ag-theme-quartz-dark .ag-spectrum-fill,\n.ag-theme-quartz-auto-dark .ag-spectrum-color,\n.ag-theme-quartz-auto-dark .ag-spectrum-fill {\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-spectrum-dragger,\n.ag-theme-quartz-dark .ag-spectrum-dragger,\n.ag-theme-quartz-auto-dark .ag-spectrum-dragger {\n border-radius: 18px;\n height: 18px;\n width: 18px;\n border: 3px solid white;\n}\n.ag-theme-quartz .ag-spectrum-tools,\n.ag-theme-quartz-dark .ag-spectrum-tools,\n.ag-theme-quartz-auto-dark .ag-spectrum-tools {\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n}\n.ag-theme-quartz .ag-spectrum-tool,\n.ag-theme-quartz-dark .ag-spectrum-tool,\n.ag-theme-quartz-auto-dark .ag-spectrum-tool {\n height: 12px;\n}\n.ag-theme-quartz .ag-spectrum-hue-background,\n.ag-theme-quartz .ag-spectrum-alpha-background,\n.ag-theme-quartz-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-dark .ag-spectrum-alpha-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {\n border-radius: 12px;\n}\n.ag-theme-quartz .ag-spectrum-slider,\n.ag-theme-quartz-dark .ag-spectrum-slider,\n.ag-theme-quartz-auto-dark .ag-spectrum-slider {\n margin-top: -15px;\n width: 18px;\n height: 18px;\n border-radius: 18px;\n border: 3px solid rgb(248, 248, 248);\n}\n.ag-theme-quartz .ag-recent-colors,\n.ag-theme-quartz-dark .ag-recent-colors,\n.ag-theme-quartz-auto-dark .ag-recent-colors {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n margin-bottom: 2px;\n}\n.ag-theme-quartz .ag-color-input-color,\n.ag-theme-quartz .ag-color-picker-color,\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-color-input-color,\n.ag-theme-quartz-dark .ag-color-picker-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-color-input-color,\n.ag-theme-quartz-auto-dark .ag-color-picker-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border-radius: 4px;\n}\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz.ag-dnd-ghost,\n.ag-theme-quartz-dark.ag-dnd-ghost,\n.ag-theme-quartz-auto-dark.ag-dnd-ghost {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-standard-button,\n.ag-theme-quartz-dark .ag-standard-button,\n.ag-theme-quartz-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: solid 1px var(--ag-input-border-color);\n background-color: var(--ag-background-color);\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n cursor: pointer;\n}\n.ag-theme-quartz .ag-standard-button:hover,\n.ag-theme-quartz-dark .ag-standard-button:hover,\n.ag-theme-quartz-auto-dark .ag-standard-button:hover {\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-quartz .ag-standard-button:active,\n.ag-theme-quartz-dark .ag-standard-button:active,\n.ag-theme-quartz-auto-dark .ag-standard-button:active {\n border-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-standard-button:disabled,\n.ag-theme-quartz-dark .ag-standard-button:disabled,\n.ag-theme-quartz-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-quartz .ag-column-drop-cell,\n.ag-theme-quartz-dark .ag-column-drop-cell,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell {\n border-radius: calc(var(--ag-grid-size) * 3);\n height: calc(var(--ag-grid-size) * 3);\n padding: 0 var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n min-width: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {\n margin-left: 0;\n}\n.ag-theme-quartz .ag-column-drop-vertical,\n.ag-theme-quartz-dark .ag-column-drop-vertical,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-quartz .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {\n padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;\n}\n.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 {\n margin-left: 0;\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n\n.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 {\n margin-right: 0;\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-theme-quartz .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n justify-content: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-column-drop-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {\n font-weight: 500;\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-quartz .ag-status-name-value,\n.ag-theme-quartz-dark .ag-status-name-value,\n.ag-theme-quartz-auto-dark .ag-status-name-value {\n padding: var(--ag-widget-container-vertical-padding) 0;\n}\n.ag-theme-quartz .ag-status-name-value-value,\n.ag-theme-quartz .ag-paging-number,\n.ag-theme-quartz .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-dark .ag-status-name-value-value,\n.ag-theme-quartz-dark .ag-paging-number,\n.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-auto-dark .ag-status-name-value-value,\n.ag-theme-quartz-auto-dark .ag-paging-number,\n.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n opacity: 0.75;\n}\n.ag-theme-quartz .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-header-cell-menu-button,\n.ag-theme-quartz .ag-header-cell-filter-button,\n.ag-theme-quartz .ag-panel-title-bar-button,\n.ag-theme-quartz .ag-header-expand-icon,\n.ag-theme-quartz .ag-column-group-icons,\n.ag-theme-quartz .ag-set-filter-group-icons,\n.ag-theme-quartz .ag-group-expanded .ag-icon,\n.ag-theme-quartz .ag-group-contracted .ag-icon,\n.ag-theme-quartz .ag-chart-settings-prev,\n.ag-theme-quartz .ag-chart-settings-next,\n.ag-theme-quartz .ag-group-title-bar-icon,\n.ag-theme-quartz .ag-column-select-header-icon,\n.ag-theme-quartz .ag-floating-filter-button-button,\n.ag-theme-quartz .ag-filter-toolpanel-expand,\n.ag-theme-quartz .ag-panel-title-bar-button-icon,\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-dark .ag-header-expand-icon,\n.ag-theme-quartz-dark .ag-column-group-icons,\n.ag-theme-quartz-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-dark .ag-chart-settings-prev,\n.ag-theme-quartz-dark .ag-chart-settings-next,\n.ag-theme-quartz-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-dark .ag-column-select-header-icon,\n.ag-theme-quartz-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon,\n.ag-theme-quartz-auto-dark .ag-column-group-icons,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n}\n.ag-theme-quartz .ag-header-cell-menu-button:hover,\n.ag-theme-quartz .ag-header-cell-filter-button:hover,\n.ag-theme-quartz .ag-panel-title-bar-button:hover,\n.ag-theme-quartz .ag-header-expand-icon:hover,\n.ag-theme-quartz .ag-column-group-icons:hover,\n.ag-theme-quartz .ag-set-filter-group-icons:hover,\n.ag-theme-quartz .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz .ag-chart-settings-prev:hover,\n.ag-theme-quartz .ag-chart-settings-next:hover,\n.ag-theme-quartz .ag-group-title-bar-icon:hover,\n.ag-theme-quartz .ag-column-select-header-icon:hover,\n.ag-theme-quartz .ag-floating-filter-button-button:hover,\n.ag-theme-quartz .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz .ag-chart-menu-icon:hover,\n.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-dark .ag-chart-menu-icon:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-hover-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {\n position: relative;\n}\n.ag-theme-quartz .ag-filter-active::after,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-active::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-active::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {\n content: "";\n position: absolute;\n width: 6px;\n height: 6px;\n top: -1px;\n right: -1px;\n border-radius: 50%;\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-active {\n --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-active-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);\n}\n.ag-theme-quartz .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {\n clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");\n}\n.ag-theme-quartz .ag-chart-menu,\n.ag-theme-quartz-dark .ag-chart-menu,\n.ag-theme-quartz-auto-dark .ag-chart-menu {\n --ag-icon-size: 20px;\n background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);\n padding: 4px 2px;\n}\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n opacity: 0.8;\n}\n.ag-theme-quartz .ag-drag-handle,\n.ag-theme-quartz-dark .ag-drag-handle,\n.ag-theme-quartz-auto-dark .ag-drag-handle {\n color: var(--ag-icon-font-color);\n}\n.ag-theme-quartz .ag-menu-option-icon,\n.ag-theme-quartz .ag-compact-menu-option-icon,\n.ag-theme-quartz-dark .ag-menu-option-icon,\n.ag-theme-quartz-dark .ag-compact-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {\n width: var(--ag-icon-size);\n cursor: pointer;\n}\n.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 {\n padding-left: calc(var(--ag-grid-size) * 1.5);\n}\n\n.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 {\n padding-right: calc(var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.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 {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {\n padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);\n}\n.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 {\n padding-left: var(--ag-grid-size);\n}\n\n.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 {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.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 {\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.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 {\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {\n border-top: none;\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {\n height: auto;\n height: initial;\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {\n margin: 0;\n}\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-quartz .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-advanced-filter-builder-button,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-button,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz .ag-disabled .ag-icon,\n.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz [disabled] .ag-icon,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-dark [disabled] .ag-icon,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-auto-dark [disabled] .ag-icon {\n opacity: 0.6;\n}\n.ag-theme-quartz .ag-icon-grip,\n.ag-theme-quartz-dark .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-icon-grip {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {\n position: absolute;\n display: block;\n width: 12px;\n height: 12px;\n background-image: url('+h+');\n background-position: 50% 50%;\n background-size: contain;\n opacity: 0.4;\n content: "";\n filter: var(--ag-icon-filter);\n}\n.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 {\n margin-left: var(--ag-grid-size);\n}\n\n.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 {\n margin-right: var(--ag-grid-size);\n}\n\n.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 {\n padding-left: 26px;\n}\n\n.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 {\n padding-right: 26px;\n}\n\n.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 {\n margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.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 {\n margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-text-field-input[disabled],\n.ag-theme-quartz .ag-menu-option-disabled,\n.ag-theme-quartz-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-dark .ag-menu-option-disabled,\n.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-auto-dark .ag-menu-option-disabled {\n cursor: not-allowed;\n}\n.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {\n --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);\n}\n.ag-theme-quartz .ag-checkbox-input,\n.ag-theme-quartz .ag-toggle-button-input,\n.ag-theme-quartz .ag-radio-button-input,\n.ag-theme-quartz input[class^=ag-][type=range],\n.ag-theme-quartz-dark .ag-checkbox-input,\n.ag-theme-quartz-dark .ag-toggle-button-input,\n.ag-theme-quartz-dark .ag-radio-button-input,\n.ag-theme-quartz-dark input[class^=ag-][type=range],\n.ag-theme-quartz-auto-dark .ag-checkbox-input,\n.ag-theme-quartz-auto-dark .ag-toggle-button-input,\n.ag-theme-quartz-auto-dark .ag-radio-button-input,\n.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {\n cursor: pointer;\n}\n.ag-theme-quartz .ag-details-row,\n.ag-theme-quartz-dark .ag-details-row,\n.ag-theme-quartz-auto-dark .ag-details-row {\n padding: calc(var(--ag-grid-size) * 3.75);\n}\n.ag-theme-quartz .ag-list-item-hovered::after,\n.ag-theme-quartz-dark .ag-list-item-hovered::after,\n.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {\n opacity: 0.66;\n filter: invert(100%);\n}\n.ag-theme-quartz-dark .ag-chart-menu {\n background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);\n}\n.ag-theme-quartz-dark .ag-text-field-input::-moz-placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n.ag-theme-quartz-dark .ag-text-field-input::placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n',""]),t.A=g},95174:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(30115),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridAlpine";\n src: url('+g+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},63826:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(47236),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridBalham";\n src: url('+g+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},86053:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(23875),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridClassic";\n src: url('+g+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},53e3:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(66403),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridMaterial";\n src: url('+g+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},66238:function(e,t,a){var o=a(36758),n=a.n(o),r=a(40935),i=a.n(r),l=a(20062),s=a.n(l),d=new URL(a(7352),a.b),c=i()(n()),g=s()(d);c.push([e.id,'@font-face {\n font-family: "agGridQuartz";\n src: url('+g+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},40935:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a="",o=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),o&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),o&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a}).join("")},t.i=function(e,a,o,n,r){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(o)for(var l=0;l0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=r),a&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=a):c[2]=a),n&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=n):c[4]="".concat(n)),t.push(c))}},t}},20062:function(e){e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},36758:function(e){e.exports=function(e){return e[1]}},78467:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(95715),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},22800:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(30384),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},28430:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(34830),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},78228:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(85812),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},23826:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(46578),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},92982:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(42966),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},33208:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(20216),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},6612:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(14196),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},33138:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(39538),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},55014:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(95174),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},23666:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(63826),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},99045:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(86053),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},7656:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(53e3),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},26078:function(e,t,a){a.r(t);var o=a(72591),n=a.n(o),r=a(1740),i=a.n(r),l=a(88128),s=a.n(l),d=a(18021),c=a.n(d),g=a(93051),u=a.n(g),h=a(73656),p=a.n(h),m=a(66238),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=s().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=u();n()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},72591:function(e){var t=[];function a(e){for(var a=-1,o=0;o0?" ".concat(a.layer):""," {")),o+=a.css,n&&(o+="}"),a.media&&(o+="}"),a.supports&&(o+="}");var r=a.sourceMap;r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},73656:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},72213:function(e,t){var a;Object.defineProperty(t,"__esModule",{value:!0}),t.Direction=void 0,function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(a||(t.Direction=a={}))},59926:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._normaliseQwertyAzerty=t.KeyCode=void 0,t.KeyCode={BACKSPACE:"Backspace",TAB:"Tab",ENTER:"Enter",ESCAPE:"Escape",SPACE:" ",LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown",DELETE:"Delete",F2:"F2",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",PAGE_HOME:"Home",PAGE_END:"End",A:"KeyA",C:"KeyC",D:"KeyD",V:"KeyV",X:"KeyX",Y:"KeyY",Z:"KeyZ"};t._normaliseQwertyAzerty=function(e){const{keyCode:a}=e;let o;switch(a){case 65:o=t.KeyCode.A;break;case 67:o=t.KeyCode.C;break;case 86:o=t.KeyCode.V;break;case 68:o=t.KeyCode.D;break;case 90:o=t.KeyCode.Z;break;case 89:o=t.KeyCode.Y;break;default:o=e.code}return o}},74856:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgBeanStub=void 0;const o=a(19378),n=a(7356),r=a(66352);t.AgBeanStub=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.beans=e,this.stubContext=e.context,this.eventSvc=e.eventSvc,this.gos=e.gos}destroy(){const{destroyFunctions:e}=this;for(let t=0;tnull;let o;if(function(e){return void 0!==e.__addEventListener}(e))e.__addEventListener(t,a),o=()=>(e.__removeEventListener(t,a),null);else{const r=function(e){return"global"===e.eventServiceType}(e);e instanceof HTMLElement?(0,n._addSafePassiveEventListener)(e,t,a):r?e.addListener(t,a):e.addEventListener(t,a),o=r?()=>(e.removeListener(t,a),null):()=>(e.removeEventListener(t,a),null)}return this.destroyFunctions.push(o),()=>(o(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==o),null)}setupPropertyListener(e,t){const{gos:a}=this;a.addPropertyEventListener(e,t);const o=()=>(a.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(o),()=>(o(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==o),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const a=e.join("-")+this.propertyListenerId++,o=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[a])return;this.lastChangeSetIdLookup[a]=e.changeSet.id}const o={type:"propertyChanged",changeSet:e.changeSet,source:e.source};t(o)};for(const t of e)this.setupPropertyListener(t,o)}getLocaleTextFunc(){return(0,r._getLocaleTextFunc)(this.beans.localeSvc)}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const a=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),a}createBean(e,t,a){return(t||this.stubContext).createBean(e,a)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}}},7047:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgComponentStub=void 0;const o=a(91668),n=a(55289),r=a(1956),i=a(74856);let l=0;class s extends i.AgBeanStub{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=l++,this.cssManager=new n.CssClassManager(()=>this.eGui),this.componentSelectors=new Map((t??[]).map(e=>[e.selector,e])),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui()),this.addGlobalCss()}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute(r.DataRefAttribute):null}applyElementsToComponent(e,t,a,n=null){if(void 0===t&&(t=this.getDataRefAttribute(e)),t){const r=this[t];if(r===o.RefPlaceholder)this[t]=n??e;else{const e=a?.[t];if(!this.suppressDataRefValidation&&!e)throw new Error(`data-ref: ${t} on ${this.constructor.name} with ${r}`)}}}createChildComponentsFromTags(e,t){const a=[];for(const t of e.childNodes??[])a.push(t);for(const o of a){if(!(o instanceof HTMLElement))continue;const a=this.createComponentFromElement(o,e=>{const t=e.getGui();if(t)for(const e of o.attributes??[])t.setAttribute(e.name,e.value)},t);if(a){if(a.addItems&&o.children.length){this.createChildComponentsFromTags(o,t);const e=Array.prototype.slice.call(o.children);a.addItems(e)}this.swapComponentForNode(a,e,o)}else o.childNodes&&this.createChildComponentsFromTags(o,t)}}createComponentFromElement(e,t,a){const o=e.nodeName,n=this.getDataRefAttribute(e),r=0===o.indexOf("AG-"),i=r?this.componentSelectors.get(o):null;let l=null;if(i){const e=a&&n?a[n]:void 0;l=new i.component(e),l.setParentComponent(this),this.createBean(l,null,t)}else if(r)throw new Error(`selector: ${o}`);return this.applyElementsToComponent(e,n,a,l),l}swapComponentForNode(e,t,a){const o=e.getGui();t.replaceChild(o,a),t.insertBefore(document.createComment(a.nodeName),o),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e,t){const a=t??this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui());for(const t of e)t.setAttribute("tabindex",a.toString())}setTemplate(e,t,a){let o;o="string"==typeof e||null==e?(0,r._loadTemplate)(e):(0,r._createAgElement)(e),this.setTemplateFromElement(o,t,a)}setTemplateFromElement(e,t,a,o=!1){if(this.eGui=e,this.suppressDataRefValidation=o,t)for(let e=0;ethis.eGui.removeEventListener(e,t))}addCss(e){this.cssManager.toggleCss(e,!0)}removeCss(e){this.cssManager.toggleCss(e,!1)}toggleCss(e,t){this.cssManager.toggleCss(e,t)}registerCSS(e){this.css===d?(this.css=[e],this.addGlobalCss()):(this.css||(this.css=[]),this.css.push(e))}addGlobalCss(){if(Array.isArray(this.css)){const e="component-"+Object.getPrototypeOf(this)?.constructor?.name;for(const t of this.css??[])this.beans.environment.addGlobalCSS(t,e)}this.css=d}}t.AgComponentStub=s;const d=Symbol()},61215:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AgContext=void 0;let a=1;t.AgContext=class{constructor(e){this.beans={},this.createdBeans=[],this.destroyed=!1,this.instanceId=a++,e?.beanClasses&&(this.beanDestroyComparator=e.beanDestroyComparator,this.init(e))}init(e){this.id=e.id,this.beans.context=this,this.destroyCallback=e.destroyCallback;for(const t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];for(const t of e.beanClasses){const e=new t;e.beanName?this.beans[e.beanName]=e:console.error(`Bean ${t.name} is missing beanName`),this.createdBeans.push(e)}for(const t of e.derivedBeans??[]){const{beanName:e,bean:a}=t(this);this.beans[e]=a,this.createdBeans.push(a)}e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){return this.initBeans([e],t),e}initBeans(e,t){const a=this.beans;for(const t of e)t.preWireBeans?.(a),t.wireBeans?.(a);for(const t of e)t.preConstruct?.();t&&e.forEach(t);for(const t of e)t.postConstruct?.()}getBeans(){return this.beans}getBean(e){return this.beans[e]}getId(){return this.id}destroy(){if(this.destroyed)return;this.destroyed=!0;const e=this.getBeanInstances();this.beanDestroyComparator&&e.sort(this.beanDestroyComparator),this.destroyBeans(e),this.beans={},this.createdBeans=[],this.destroyCallback?.()}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;t{this.handleAnnouncementUpdate(e)},50)}handleAnnouncementUpdate(e){if(!this.isAlive()||!this.descriptionContainer)return;let t=e;null!=t&&""!=t.replace(/[ .]/g,"")?(this.lastAnnouncement===t&&(t=`${t}​`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t):this.lastAnnouncement=""}destroy(){super.destroy();const{descriptionContainer:e}=this;e&&((0,r._clearElement)(e),e.remove()),this.descriptionContainer=null,this.pendingAnnouncements.clear()}}t.BaseAriaAnnouncementService=s},54646:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseDragAndDropService=void 0;const o=a(80011),n=a(7356),r=a(74856);class i extends r.AgBeanStub{constructor(){super(...arguments),this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.dragSource=null,this.dragImageCompPromise=null,this.dragImageComp=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.dropTargets=[],this.externalDropZoneCount=0,this.lastDropTarget=null}addDragSource(e,t=!1){const a={capturePointer:!0,dragSource:e,eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:t=>this.onDragStart(e,t),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push(a),this.beans.dragSvc.addDragSource(a)}setDragImageCompIcon(e,t=!1){const a=this.dragImageComp;a&&(t||this.dragImageLastIcon!==e)&&(this.dragImageLastIcon=e,a.setIcon(e,t))}removeDragSource(e){const{dragSourceAndParamsList:t,beans:a}=this;for(let o=0,n=t.length;o{for(const a of t){const{width:t,height:o,left:n,right:r,top:i,bottom:l}=a.getBoundingClientRect();if(0===t||0===o)return!1;const s=e.clientX>=n&&e.clientX=i&&e.clientY0}findExternalZone(e){const t=this.dropTargets;for(let a=0,o=t.length;a0?"down":p<0?"up":null,hDirection:h<0?"left":h>0?"right":null,initialSourcePointerOffsetX:l,initialSourcePointerOffsetY:s,dragSource:o,fromNudge:a,dragItem:n,dropZoneTarget:d,dropTarget:r?.dropTarget??null,changed:!!r?.changed});return this.lastDraggingEvent=m,m}positionDragImageComp(e){const t=this.dragImageComp?.getGui();t&&(0,n._anchorElementToMouseMoveEvent)(t,e,this.beans)}removeDragImageComp(e){this.dragImageComp===e&&(this.dragImageComp=null),e&&(e.getGui()?.remove(),this.destroyBean(e))}createAndUpdateDragImageComp(e){const t=this.createDragImageComp(e)??null;this.dragImageCompPromise=t,t?.then(e=>{const a=this.lastMouseEvent;if(t!==this.dragImageCompPromise||!a||!this.isAlive())return void this.destroyBean(e);this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0;const o=this.dragImageComp;o!==e&&(this.dragImageComp=e,this.removeDragImageComp(o)),e&&(this.appendDragImageComp(e),this.updateDragImageComp(),this.positionDragImageComp(a))})}appendDragImageComp(e){const t=e.getGui(),a=t.style;a.position="absolute",a.zIndex="9999",this.beans.dragSvc?.hasPointerCapture()&&(a.pointerEvents="none"),this.gos.setInstanceDomData(t),this.beans.environment.applyThemeClasses(t),a.top="20px",a.left="20px";const n=(0,o._getPageBody)(this.beans);n?n.appendChild(t):this.warnNoBody()}updateDragImageComp(){const{dragImageComp:e,dragSource:t,lastDropTarget:a,lastDraggingEvent:o,dragImageLastLabel:n}=this;if(!e)return;this.setDragImageCompIcon(a?.getIconName?.(o)??null);let r=t?.dragItemName;"function"==typeof r&&(r=r(o)),r||(r=""),n!==r&&(this.dragImageLastLabel=r,e.setLabel(r))}}t.BaseDragAndDropService=i},21726:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseDragService=void 0;const o=a(59926),n=a(73937),r=a(36916),i=a(80011),l=a(1956),s=a(7356),d=a(74856);let c,g;const u={passive:!0},h={passive:!1},p=e=>{if(g){if(g.has(e))return!1}else g=new WeakSet;return g.add(e),!0};class m extends d.AgBeanStub{constructor(){super(...arguments),this.beanName="dragSvc",this.dragging=!1,this.drag=null,this.dragSources=[]}get startTarget(){return this.drag?.start.target??null}isPointer(){return!!c?.has((0,i._getRootNode)(this.beans))}hasPointerCapture(){const e=this.drag?.pointerCapture;return!(!e||!this.beans.eRootDiv.hasPointerCapture?.(e.pointerId))}destroy(){this.drag&&this.cancelDrag();const e=this.dragSources;for(const t of e)f(t);e.length=0,super.destroy()}removeDragSource(e){const t=this.dragSources;for(let a=0,o=t.length;athis.onPointerDown(e,t),h],[t,"mousedown",t=>this.onMouseDown(e,t)]);const i=this.gos.get("suppressTouch");if(a&&!i){const a=t=>this.onTouchStart(e,t);(0,s.addTempEventHandlers)(o,[t,"touchstart",a,h])}}cancelDrag(e){const t=this.drag;e??(e=t?.eElement),e&&this.eventSvc.dispatchEvent({type:"dragCancelled",target:e}),t?.params.onDragCancel?.(),this.destroyDrag()}shouldPreventMouseEvent(e){const t=e.type;return("mousemove"===t||"pointermove"===t)&&e.cancelable&&(0,s._isEventFromThisInstance)(this.beans,e)&&!(0,l._isFocusableFormField)(b(e))}initDrag(e,...t){this.drag=e;const a=this.beans,o=e=>this.onScroll(e),n=(0,i._getRootNode)(a),r=(0,i._getDocument)(a);(0,s.addTempEventHandlers)(e.handlers,[n,"contextmenu",s.preventEventDefault],[n,"keydown",e=>this.onKeyDown(e)],[r,"scroll",o,{capture:!0}],[r.defaultView||window,"scroll",o],...t)}destroyDrag(){this.dragging=!1;const e=this.drag;if(e){const t=e.rootEl;c?.get(t)===e&&c.delete(t),this.drag=null,(0,n.releasePointerCapture)(e.pointerCapture),(0,s.clearTempEventHandlers)(e.handlers)}}onPointerDown(e,t){if(this.isPointer())return;const a=this.beans;if(g?.has(t))return;const o=t.pointerType;if("touch"===o){if(a.gos.get("suppressTouch")||!e.includeTouch)return;if(e.stopPropagationForTouch&&t.stopPropagation(),(0,l._isFocusableFormField)(b(t)))return}if(!t.isPrimary)return;if("mouse"===o&&0!==t.button)return;this.destroyDrag();const n=(0,i._getRootNode)(a),r=e.eElement,s=t.pointerId,d=new v(n,e,t,s);c??(c=new WeakMap),c.set(n,d);const u=e=>this.draggingPreventDefault(e);this.initDrag(d,[n,"pointerup",e=>{e.pointerId===s&&this.onMouseOrPointerUp(e)}],[n,"pointercancel",e=>{e.pointerId===s&&p(e)&&this.cancelDrag()}],[n,"pointermove",e=>{e.pointerId===s&&this.onMouseOrPointerMove(e)},h],[n,"touchmove",u,h],[r,"mousemove",u,h]),0===e.dragStartPixels?this.onMouseOrPointerMove(t):p(t)}onTouchStart(e,t){if(this.gos.get("suppressTouch")||!e.includeTouch)return;if(!p(t))return;if((0,l._isFocusableFormField)(b(t)))return;if(e.stopPropagationForTouch&&t.stopPropagation(),this.isPointer())return void(this.dragging&&(0,s.preventEventDefault)(t));this.destroyDrag();const a=this.beans,o=(0,i._getRootNode)(a),n=new v(o,e,t.touches[0]),r=e=>this.onTouchUp(e),d=e=>this.onTouchCancel(e),c=(0,i._getRootNode)(a),g=t.target??e.eElement;this.initDrag(n,[g,"touchmove",e=>this.onTouchMove(e),u],[g,"touchend",r,u],[g,"touchcancel",d,u],[c,"touchmove",e=>this.draggingPreventDefault(e),h],[c,"touchend",r,h],[c,"touchcancel",d,h]),0===e.dragStartPixels&&this.onMove(n.start)}draggingPreventDefault(e){this.dragging&&(0,s.preventEventDefault)(e)}onMouseDown(e,t){if(0!==t.button)return;if(g?.has(t))return;if(this.isPointer())return;const a=this.beans;this.destroyDrag();const o=new v((0,i._getRootNode)(a),e,t),n=(0,i._getRootNode)(a);this.initDrag(o,[n,"mousemove",e=>this.onMouseOrPointerMove(e)],[n,"mouseup",e=>this.onMouseOrPointerUp(e)]),0===e.dragStartPixels?this.onMouseOrPointerMove(t):p(t)}onScroll(e){if(!p(e))return;const t=this.drag,a=t?.lastDrag;a&&this.dragging&&t.params?.onDragging?.(a)}onMouseOrPointerMove(e){p(e)&&((0,r._isBrowserSafari)()&&(0,i._getDocument)(this.beans).getSelection()?.removeAllRanges(),this.shouldPreventMouseEvent(e)&&(0,s.preventEventDefault)(e),this.onMove(e))}onTouchCancel(e){const t=this.drag;t&&p(e)&&(0,s._getFirstActiveTouch)(t.start,e.changedTouches)&&this.cancelDrag()}onTouchMove(e){const t=this.drag;if(!t||!p(e))return;const a=(0,s._getFirstActiveTouch)(t.start,e.touches);a&&(this.onMove(a),this.draggingPreventDefault(e))}onMove(e){const t=this.drag;if(!t)return;t.lastDrag=e;const a=t.params;if(!this.dragging){const o=t.start,r=a.dragStartPixels??4;if((0,s._areEventsNear)(e,o,r))return;if(this.dragging=!0,a.capturePointer&&(t.pointerCapture=(0,n.capturePointer)(this.beans.eRootDiv,e)),this.eventSvc.dispatchEvent({type:"dragStarted",target:a.eElement}),a.onDragStart?.(o),this.drag!==t)return;if(a.onDragging?.(o),this.drag!==t)return}a.onDragging?.(e)}onTouchUp(e){const t=this.drag;t&&p(e)&&this.onUp((0,s._getFirstActiveTouch)(t.start,e.changedTouches))}onMouseOrPointerUp(e){p(e)&&this.onUp(e)}onUp(e){const t=this.drag;t&&(e||(e=t.lastDrag),e&&this.dragging&&(this.dragging=!1,t.params.onDragStop?.(e),this.eventSvc.dispatchEvent({type:"dragStopped",target:t.params.eElement})),this.destroyDrag())}onKeyDown(e){e.key===o.KeyCode.ESCAPE&&this.cancelDrag()}}t.BaseDragService=m;const f=e=>{(0,s.clearTempEventHandlers)(e.handlers);const t=e.oldTouchAction;if(null!=t){const a=e.params.eElement.style;a&&(a.touchAction=t)}};class v{constructor(e,t,a,o=null){this.rootEl=e,this.params=t,this.start=a,this.pointerId=o,this.handlers=[],this.lastDrag=null,this.pointerCapture=null,this.eElement=t.eElement}}const b=e=>{const t=e.target;return t instanceof Element?t:null}},29758:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseEnvironment=void 0;const o=a(10654),n=a(71756),r=a(19981),i=a(1956),l=a(74856),s={changeKey:"listItemHeight",type:"length",defaultValue:24};class d extends l.AgBeanStub{constructor(){super(...arguments),this.beanName="environment",this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.globalCSS=[]}wireBeans(e){this.eRootDiv=e.eRootDiv}postConstruct(){const{gos:e,eRootDiv:t}=this;e.setInstanceDomData(t);const a=e.get("themeStyleContainer"),n="undefined"!=typeof ShadowRoot,r=n&&t.getRootNode()instanceof ShadowRoot;this.eStyleContainer=("function"==typeof a?a():a)??(r?t:document.head),a||r||!n||g(t,this.shadowRootError.bind(this),this.addDestroyFunc.bind(this)),this.cssLayer=e.get("themeCssLayer"),this.styleNonce=e.get("styleNonce"),this.addManagedPropertyListener("theme",()=>this.handleThemeChange()),this.handleThemeChange(),this.getSizeEl(s),this.initVariables(),this.addDestroyFunc(()=>(0,o._unregisterInstanceUsingThemingAPI)(this)),this.mutationObserver=new MutationObserver(()=>{this.fireStylesChangedEvent("theme")}),this.addDestroyFunc(()=>this.mutationObserver.disconnect())}applyThemeClasses(e,t=[]){const{theme:a}=this,o=a?a._getCssClass():this.applyLegacyThemeClasses();for(const t of Array.from(e.classList))t.startsWith("ag-theme-")&&e.classList.remove(t);if(o){const a=e.className;e.className=`${a}${a?" ":""}${o}${t?.length?" "+t.join(" "):""}`}}applyLegacyThemeClasses(){let e="";this.mutationObserver.disconnect();let t=this.eRootDiv;for(;t;){let a=!1;for(const o of Array.from(t.classList))o.startsWith("ag-theme-")&&(a=!0,e=e?`${e} ${o}`:o);a&&this.mutationObserver.observe(t,{attributes:!0,attributeFilter:["class"]}),t=t.parentElement}return e}addGlobalCSS(e,t){this.theme?(0,o._injectGlobalCSS)(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce):this.globalCSS.push([e,t])}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(s)}getCSSVariablePixelValue(e){const t=this.lastKnownValues.get(e);if(null!=t)return t;const a=this.measureSizeEl(e);return"detached"===a||"no-styles"===a?(e.cacheDefault&&this.lastKnownValues.set(e,e.defaultValue),e.defaultValue):(this.lastKnownValues.set(e,a),a)}measureSizeEl(e){const t=this.getSizeEl(e);if(null==t.offsetParent)return"detached";const a=t.offsetWidth;return a===c?"no-styles":(this.sizesMeasured=!0,a)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=(0,i._createAgElement)({tag:"div",cls:"ag-measurement-container"}),this.eRootDiv.appendChild(e)),e}getSizeEl(e){let t=this.sizeEls.get(e);if(t)return t;const a=this.getMeasurementContainer();t=(0,i._createAgElement)({tag:"div"});const o=this.setSizeElStyles(t,e);a.appendChild(t),this.sizeEls.set(e,t);const{type:n,noWarn:r}=e;if("length"!==n&&"border"!==n)return t;let l=this.measureSizeEl(e);"no-styles"!==l||r||this.varError(o,e.defaultValue);const s=(0,i._observeResize)(this.beans,t,()=>{const t=this.measureSizeEl(e);"detached"!==t&&"no-styles"!==t&&(this.lastKnownValues.set(e,t),t!==l&&(l=t,this.fireStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(()=>s()),t}setSizeElStyles(e,t){const{changeKey:a,type:o}=t;let n=(0,r.paramToVariableName)(a);return"border"===o?(n.endsWith("-width")&&(n=n.slice(0,-6)),e.className="ag-measurement-element-border",e.style.setProperty("--ag-internal-measurement-border",`var(${n}, solid ${c}px)`)):e.style.width=`var(${n}, ${c}px)`,n}handleThemeChange(){const{gos:e,theme:t}=this,a=e.get("theme");let o;if("legacy"===a)o=void 0;else{const e=a??this.getDefaultTheme();e instanceof n.ThemeImpl?o=e:this.themeError(e)}o!==t&&this.handleNewTheme(o),this.postProcessThemeChange(o,a)}handleNewTheme(e){const{gos:t,eRootDiv:a,globalCSS:n}=this,r=this.getAdditionalCss();if(e){(0,o._injectCoreAndModuleCSS)(this.eStyleContainer,this.cssLayer,this.styleNonce,r);for(const[e,t]of n)(0,o._injectGlobalCSS)(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce);n.length=0}this.theme=e,e?._startUse({loadThemeGoogleFonts:t.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce,moduleCss:r}),(0,o._useParamsCss)(this,e?._getParamsCss()??null,e?._getParamsClassName()??null,this.eStyleContainer,this.cssLayer,this.styleNonce),this.applyThemeClasses(a),this.fireStylesChangedEvent("theme")}fireStylesChangedEvent(e){this.eventSvc.dispatchEvent({type:"stylesChanged",[`${e}Changed`]:!0})}}t.BaseEnvironment=d;const c=15538,g=(e,t,a)=>{let o=60;const n=setInterval(()=>{"undefined"!=typeof ShadowRoot&&e.getRootNode()instanceof ShadowRoot&&(t(),clearInterval(n)),((0,i._isInDOM)(e)||--o<0)&&clearInterval(n)},1e3);a(()=>clearInterval(n))}},34232:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRegistry=void 0;const o=a(74856);class n extends o.AgBeanStub{constructor(){super(...arguments),this.beanName="registry"}registerDynamicBeans(e){if(e){this.dynamicBeans??(this.dynamicBeans={});for(const t of Object.keys(e))this.dynamicBeans[t]=e[t]}}createDynamicBean(e,t,...a){if(!this.dynamicBeans)throw new Error(this.getDynamicError(e,!0));const o=this.dynamicBeans[e];if(null!=o)return new o(...a);if(t)throw new Error(this.getDynamicError(e,!1))}}t.BaseRegistry=n},91874:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseEventService=void 0;const o=a(74856),n=a(19378);class r extends o.AgBeanStub{constructor(){super(...arguments),this.beanName="eventSvc",this.eventServiceType="global",this.globalSvc=new n.LocalEventService}addListener(e,t,a){this.globalSvc.addEventListener(e,t,a)}removeListener(e,t,a){this.globalSvc.removeEventListener(e,t,a)}addGlobalListener(e,t=!1){this.globalSvc.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalSvc.removeGlobalListener(e,t)}dispatchEvent(e){this.globalSvc.dispatchEvent(this.gos.addCommon(e))}dispatchEventOnce(e){this.globalSvc.dispatchEventOnce(this.gos.addCommon(e))}}t.BaseEventService=r},19378:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEventService=void 0;t.LocalEventService=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,a){const o=t?this.allAsyncListeners:this.allSyncListeners;let n=o.get(e);return!n&&a&&(n=new Set,o.set(e,n)),n}noRegisteredListenersExist(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}addEventListener(e,t,a=!1){this.getListeners(e,a,!0).add(t)}removeEventListener(e,t,a=!1){const o=this.getListeners(e,a,!1);o&&(o.delete(t),0===o.size&&(a?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const a=e.type;if(t&&"event"in e){const t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}const{frameworkOverrides:o}=this,n=e=>{const a=o?()=>o.wrapIncoming(e):e;t?this.dispatchAsync(a):a()},r=this.getListeners(a,t,!1);if((r?.size??0)>0){const t=new Set(r);for(const a of t)r?.has(a)&&n(()=>a(e))}const i=this.getGlobalListeners(t);if(i.size>0){const t=new Set(i);for(const o of t)n(()=>o(a,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},t=this.frameworkOverrides;t?t.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}}},73937:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.releasePointerCapture=t.capturePointer=void 0;const a=(e,t)=>{if(null!=t&&e?.setPointerCapture)try{return e.setPointerCapture(t),e.hasPointerCapture(t)}catch{}return!1};t.capturePointer=(e,t)=>{if("undefined"==typeof PointerEvent||!(t instanceof PointerEvent))return null;const o=t.pointerId;if(!a(e,o))return null;const r={eElement:e,pointerId:o,onLost(e){n(r,e)}};return e.addEventListener("lostpointercapture",r.onLost),r};t.releasePointerCapture=e=>{if(!e)return;o(e);const{eElement:t,pointerId:a}=e;if(t){try{t.releasePointerCapture(a)}catch{}e.eElement=null}};const o=e=>{const{eElement:t,onLost:a}=e;t&&a&&(t.removeEventListener("lostpointercapture",a),e.onLost=null)},n=(e,t)=>{o(e);const{eElement:n,pointerId:r}=e;n&&t.pointerId===r&&a(n,r)}},71654:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgManagedFocusFeature=t.FOCUS_MANAGED_CLASS=void 0;const o=a(59926),n=a(74856),r=a(5088);t.FOCUS_MANAGED_CLASS="ag-focus-managed";class i extends n.AgBeanStub{constructor(e,t={isStopPropagation:()=>!1,stopPropagation:()=>{}},a={}){super(),this.eFocusable=e,this.stopPropagationCallbacks=t,this.callbacks=a,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;const t=(0,r._findNextFocusableElement)(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...a}}postConstruct(){const{eFocusable:e,callbacks:{onFocusIn:a,onFocusOut:o}}=this;e.classList.add(t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(e),a&&this.addManagedElementListeners(e,{focusin:a}),o&&this.addManagedElementListeners(e,{focusout:o})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:e=>{if(e.defaultPrevented||this.stopPropagationCallbacks.isStopPropagation(e))return;const{callbacks:t}=this;t.shouldStopEventPropagation(e)?this.stopPropagationCallbacks.stopPropagation(e):e.key===o.KeyCode.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}}t.AgManagedFocusFeature=i},3374:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgTabGuardComp=void 0;const o=a(7047),n=a(39223);class r extends o.AgComponentStub{initialiseTabGuard(e,t){this.tabGuardFeature=this.createManagedBean(new n.AgTabGuardFeature(this,t)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}}t.AgTabGuardComp=r},39223:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgTabGuardFeature=void 0;const o=a(74856),n=a(91623),r=a(80011),i=a(1956),l=a(42676);class s extends o.AgBeanStub{constructor(e,t){super(),this.comp=e,this.stopPropagationCallbacks=t}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();const{eTopGuard:t,eBottomGuard:a,eFocusableElement:o,stopPropagationCallbacks:n}=this,r=[t,a],i={setTabIndex:e=>{for(const t of r)null==e?t.removeAttribute("tabindex"):t.setAttribute("tabindex",e)}};this.addTabGuards(t,a);const{focusTrapActive:s=!1,onFocusIn:d,onFocusOut:c,focusInnerElement:g,handleKeyDown:u,onTabKeyDown:h,shouldStopEventPropagation:p,isEmpty:m,forceFocusOutWhenTabGuardsAreEmpty:f,isFocusableContainer:v}=e;this.tabGuardCtrl=this.createManagedBean(new l.AgTabGuardCtrl({comp:i,focusTrapActive:s,eTopGuard:t,eBottomGuard:a,eFocusableElement:o,onFocusIn:d,onFocusOut:c,focusInnerElement:g,handleKeyDown:u,onTabKeyDown:h,shouldStopEventPropagation:p,isEmpty:m,forceFocusOutWhenTabGuardsAreEmpty:f,isFocusableContainer:v},n))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const t=(0,r._getDocument)(this.beans).createElement("div"),a="top"===e?l.TabGuardClassNames.TAB_GUARD_TOP:l.TabGuardClassNames.TAB_GUARD_BOTTOM;return t.classList.add(l.TabGuardClassNames.TAB_GUARD,a),(0,n._setAriaRole)(t,"presentation"),t}addTabGuards(e,t){const a=this.eFocusableElement;a.prepend(e),a.append(t)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];(0,i._clearElement)(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,a){(0,i._isNodeOrElement)(t)||(t=t.getGui());const{eBottomGuard:o}=this;o?o.before(t):e(t,a)}destroy(){const{eTopGuard:e,eBottomGuard:t}=this;(0,i._removeFromParent)(e),(0,i._removeFromParent)(t),super.destroy()}}t.AgTabGuardFeature=s},42676:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgTabGuardCtrl=t.TabGuardClassNames=void 0;const o=a(74856),n=a(80011),r=a(5088),i=a(71654);t.TabGuardClassNames={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"};class l extends o.AgBeanStub{constructor(e,t){super(),this.stopPropagationCallbacks=t,this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:a,eTopGuard:o,eBottomGuard:n,focusTrapActive:r,forceFocusOutWhenTabGuardsAreEmpty:i,isFocusableContainer:l,focusInnerElement:s,onFocusIn:d,onFocusOut:c,shouldStopEventPropagation:g,onTabKeyDown:u,handleKeyDown:h,isEmpty:p,eFocusableElement:m}=e;this.comp=a,this.eTopGuard=o,this.eBottomGuard=n,this.providedFocusInnerElement=s,this.eFocusableElement=m,this.focusTrapActive=!!r,this.forceFocusOutWhenTabGuardsAreEmpty=!!i,this.isFocusableContainer=!!l,this.providedFocusIn=d,this.providedFocusOut=c,this.providedShouldStopEventPropagation=g,this.providedOnTabKeyDown=u,this.providedHandleKeyDown=h,this.providedIsEmpty=p}postConstruct(){this.createManagedBean(new i.AgManagedFocusFeature(this.eFocusableElement,this.stopPropagationCallbacks,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e),onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e)})),this.activateTabGuards();for(const e of[this.eTopGuard,this.eBottomGuard])this.addManagedElementListeners(e,{focus:this.onFocus.bind(this)})}handleKeyDown(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}shouldStopEventPropagation(){return!!this.providedShouldStopEventPropagation&&this.providedShouldStopEventPropagation()}activateTabGuards(){if(this.forcingFocusOut)return;const e=this.gos.get("tabIndex");this.comp.setTabIndex(e.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(e){if(this.isFocusableContainer&&!this.eFocusableElement.contains(e.relatedTarget)&&!this.allowFocus)return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);if(this.skipTabGuardFocus)return void(this.skipTabGuardFocus=!1);if(this.forceFocusOutWhenTabGuardsAreEmpty){if(this.providedIsEmpty?this.providedIsEmpty():0===(0,r._findFocusableElements)(this.eFocusableElement,".ag-tab-guard").length)return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}if(this.isFocusableContainer&&this.eFocusableElement.contains(e.relatedTarget))return;const t=e.target===this.eBottomGuard;!(this.providedFocusInnerElement?this.providedFocusInnerElement(t):this.focusInnerElement(t))&&this.forceFocusOutWhenTabGuardsAreEmpty&&this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}findNextElementOutsideAndFocus(e){const t=(0,n._getDocument)(this.beans),a=(0,r._findFocusableElements)(t.body,null,!0),o=a.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1===o)return;let i,l;e?(i=0,l=o):(i=o+1,l=a.length);const s=a.slice(i,l),d=this.gos.get("tabIndex");s.sort((e,t)=>{const a=Number.parseInt(e.getAttribute("tabindex")||"0"),o=Number.parseInt(t.getAttribute("tabindex")||"0");return o===d?1:a===d?-1:0===a?1:0===o?-1:a-o}),s[e?s.length-1:0]?.focus()}onFocusIn(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}onFocusOut(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}onTabKeyDown(e){if(this.providedOnTabKeyDown)return void this.providedOnTabKeyDown(e);if(this.focusTrapActive)return;if(e.defaultPrevented)return;const t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();const a=this.getNextFocusableElement(e.shiftKey);t&&setTimeout(()=>this.activateTabGuards(),0),a&&(a.focus(),e.preventDefault())}focusInnerElement(e=!1){const t=(0,r._findFocusableElements)(this.eFocusableElement);return this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(-1,1)),!!t.length&&(t[e?t.length-1:0].focus({preventScroll:!0}),!0)}getNextFocusableElement(e){return(0,r._findNextFocusableElement)(this.beans,this.eFocusableElement,!1,e)}forceFocusOutOfContainer(e=!1){if(this.forcingFocusOut)return;const t=e?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,t.focus(),window.setTimeout(()=>{this.forcingFocusOut=!1,this.activateTabGuards()})}isTabGuard(e,t){return e===this.eTopGuard&&!t||e===this.eBottomGuard&&(t??!0)}setAllowFocus(e){this.allowFocus=e}}t.AgTabGuardCtrl=l},91668:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._isComponent=t.RefPlaceholder=void 0,t.RefPlaceholder=null,t._isComponent=function(e){return"function"==typeof e?.getGui}},75298:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgPopupComponent=void 0;const o=a(7047);class n extends o.AgComponentStub{isPopup(){return!0}setParentComponent(e){e.addCss("ag-has-popup"),super.setParentComponent(e)}destroy(){const e=this.parentComponent,t=e?.isAlive();t&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}}t.AgPopupComponent=n},97531:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BasePopupService=void 0;const o=a(72213),n=a(59926),r=a(74856),i=a(91623),l=a(80011),s=a(1956),d=a(7356),c=a(89097),g=a(35269);let u=0;class h extends r.AgBeanStub{constructor(){super(...arguments),this.beanName="popupSvc",this.popupList=[]}postConstruct(){this.addManagedEventListeners({stylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){const e=this.gos.get("popupParent");return e||this.getDefaultPopupParent()}positionPopupUnderMouseEvent(e){const{ePopup:t,nudgeX:a,nudgeY:o,skipObserver:n}=e;this.positionPopup({ePopup:t,nudgeX:a,nudgeY:o,keepWithinBounds:!0,skipObserver:n,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,e.type,e.ePopup,null,e.mouseEvent)})}calculatePointerAlign(e){const t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){const{ePopup:t,nudgeX:a,nudgeY:o,keepWithinBounds:n,eventSource:r,alignSide:i="left",position:l="over",type:s}=e,d=r.getBoundingClientRect(),c=this.getParentRect();this.setAlignedTo(r,t);this.positionPopup({ePopup:t,nudgeX:a,nudgeY:o,keepWithinBounds:n,updatePosition:()=>{let a,n=d.left-c.left;if("right"===i&&(n-=t.offsetWidth-d.width),"over"===l)a=d.top-c.top,this.setAlignedStyles(t,"over");else{this.setAlignedStyles(t,"under");a="under"===this.shouldRenderUnderOrAbove(t,d,c,e.nudgeY||0)?d.top-c.top+d.height:d.top-t.offsetHeight-2*(o||0)-c.top}return{x:n,y:a}},postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,s,t,r,null)})}positionPopupForMenu(e){const{eventSource:t,ePopup:a,event:n}=e,r=t.getBoundingClientRect(),i=this.getParentRect();this.setAlignedTo(t,a);let l=!1;this.positionPopup({ePopup:a,keepWithinBounds:!0,updatePosition:()=>{const e=this.keepXYWithinBounds(a,r.top-i.top,o.Direction.Vertical),t=a.clientWidth>0?a.clientWidth:200;l||(a.style.minWidth=`${t}px`,l=!0);const n=i.right-i.left-t;let s;return this.gos.get("enableRtl")?(s=c(),s<0&&(s=d(),this.setAlignedStyles(a,"left")),s>n&&(s=0,this.setAlignedStyles(a,"right"))):(s=d(),s>n&&(s=c(),this.setAlignedStyles(a,"right")),s<0&&(s=0,this.setAlignedStyles(a,"left"))),{x:s,y:e};function d(){return r.right-i.left-2}function c(){return r.left-i.left-t}},postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,"subMenu",a,t,n instanceof MouseEvent?n:void 0)})}shouldRenderUnderOrAbove(e,t,a,o){const n=a.bottom-t.bottom,r=t.top-a.top,i=e.offsetHeight+o;return n>i?"under":r>i||r>n?"above":"under"}setAlignedStyles(e,t){const a=this.getPopupIndex(e);if(-1===a)return;const o=this.popupList[a],{alignedToElement:n}=o;if(!n)return;const r=["right","left","over","above","under"];for(const t of r)n.classList.remove(`ag-has-popup-positioned-${t}`),e.classList.remove(`ag-popup-positioned-${t}`);t&&(n.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`))}setAlignedTo(e,t){const a=this.getPopupIndex(t);if(-1!==a){this.popupList[a].alignedToElement=e}}positionPopup(e){const{ePopup:t,keepWithinBounds:a,nudgeX:n,nudgeY:r,skipObserver:i,updatePosition:l}=e,d={width:0,height:0},c=(i=!1)=>{let{x:s,y:c}=l();i&&t.clientWidth===d.width&&t.clientHeight===d.height||(d.width=t.clientWidth,d.height=t.clientHeight,n&&(s+=n),r&&(c+=r),a&&(s=this.keepXYWithinBounds(t,s,o.Direction.Horizontal),c=this.keepXYWithinBounds(t,c,o.Direction.Vertical)),t.style.left=`${s}px`,t.style.top=`${c}px`,e.postProcessCallback&&e.postProcessCallback())};if(c(),!i){const e=(0,s._observeResize)(this.beans,t,()=>c(!0));setTimeout(()=>e(),200)}}getParentRect(){const e=(0,l._getDocument)(this.beans);let t=this.getPopupParent();return t===e.body?t=e.documentElement:"static"===getComputedStyle(t).position&&(t=t.offsetParent),(0,s._getElementRectWithOffset)(t)}keepXYWithinBounds(e,t,a){const n=a===o.Direction.Vertical,r=n?"clientHeight":"clientWidth",i=n?"top":"left",d=n?"height":"width",c=n?"scrollTop":"scrollLeft",g=(0,l._getDocument)(this.beans),u=g.documentElement,h=this.getPopupParent(),p=e.getBoundingClientRect(),m=h.getBoundingClientRect(),f=g.documentElement.getBoundingClientRect(),v=h===g.body,b=Math.ceil(p[d]),C=n?s._getAbsoluteHeight:s._getAbsoluteWidth;let w=v?C(u)+u[c]:h[r];v&&(w-=Math.abs(f[i]-m[i]));const y=w-b;return Math.min(Math.max(t,0),Math.max(y,0))}addPopup(e){const{eChild:t,ariaLabel:a,ariaOwns:o,alwaysOnTop:n,positionCallback:r,anchorToElement:i}=e,l=this.getPopupIndex(t);if(-1!==l){return{hideFunc:this.popupList[l].hideFunc}}this.initialisePopupPosition(t);const s=this.createPopupWrapper(t,!!n,a,o),d=this.addEventListenersToPopup({...e,wrapperEl:s});return r&&r(),this.addPopupToPopupList(t,s,d,i),{hideFunc:d}}initialisePopupPosition(e){const t=this.getPopupParent().getBoundingClientRect();(0,c._exists)(e.style.top)||(e.style.top=-1*t.top+"px"),(0,c._exists)(e.style.left)||(e.style.left=-1*t.left+"px")}createPopupWrapper(e,t,a,o){const n=this.getPopupParent(),{environment:r,gos:l}=this.beans,d=(0,s._createAgElement)({tag:"div"});return r.applyThemeClasses(d),d.classList.add("ag-popup"),e.classList.add(l.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||(0,i._setAriaRole)(e,"dialog"),a?(0,i._setAriaLabel)(e,a):o&&(e.id||(e.id=`popup-component-${u}`),(0,i._setAriaOwns)(o,e.id)),d.appendChild(e),n.appendChild(d),t?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),d}addEventListenersToPopup(e){const t=this.beans,a=(0,l._getDocument)(t),{wrapperEl:o,eChild:r,closedCallback:i,afterGuiAttached:s,closeOnEsc:d,modal:c,ariaOwns:g}=e;let u=!1;const h=e=>{if(!o.contains((0,l._getActiveDomElement)(t)))return;e.key!==n.KeyCode.ESCAPE||this.isStopPropagation(e)||f({keyboardEvent:e})},p=e=>f({mouseEvent:e}),m=e=>f({touchEvent:e}),f=(e={})=>{const{mouseEvent:t,touchEvent:n,keyboardEvent:l,forceHide:s}=e;(s||!this.isEventFromCurrentPopup({mouseEvent:t,touchEvent:n},r)&&!u)&&(u=!0,o.remove(),a.removeEventListener("keydown",h),a.removeEventListener("mousedown",p),a.removeEventListener("touchstart",m),a.removeEventListener("contextmenu",p),this.eventSvc.removeListener("dragStarted",p),i&&i(t||n||l),this.removePopupFromPopupList(r,g))};return s&&s({hidePopup:f}),window.setTimeout(()=>{d&&a.addEventListener("keydown",h),c&&(a.addEventListener("mousedown",p),this.eventSvc.addListener("dragStarted",p),a.addEventListener("touchstart",m),a.addEventListener("contextmenu",p))},0),f}addPopupToPopupList(e,t,a,o){this.popupList.push({element:e,wrapper:t,hideFunc:a,instanceId:u,isAnchored:!!o}),o&&this.setPopupPositionRelatedToElement(e,o),u+=1}getPopupIndex(e){return this.popupList.findIndex(t=>t.element===e)}setPopupPositionRelatedToElement(e,t){const a=this.getPopupIndex(e);if(-1===a)return;const o=this.popupList[a];if(o.stopAnchoringPromise&&o.stopAnchoringPromise.then(e=>e&&e()),o.stopAnchoringPromise=void 0,o.isAnchored=!1,!t)return;const n=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:o.hideFunc});return o.stopAnchoringPromise=n,o.isAnchored=!0,n}removePopupFromPopupList(e,t){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),t&&(0,i._setAriaOwns)(t,null),this.popupList=this.popupList.filter(t=>t.element!==e)}keepPopupPositionedRelativeTo(e){const t=this.getPopupParent(),a=t.getBoundingClientRect(),{element:n,ePopup:r}=e,i=n.getBoundingClientRect(),l=e=>Number.parseInt(e.substring(0,e.length-1),10),s=(e,t)=>{const o=a[e]-i[e],n=l(r.style[e]);return{initialDiff:o,lastDiff:o,initial:n,last:n,direction:t}},d=s("top",o.Direction.Vertical),c=s("left",o.Direction.Horizontal),u=this.beans.frameworkOverrides;return new g.AgPromise(a=>{u.wrapIncoming(()=>{(0,g._wrapInterval)(()=>{const a=t.getBoundingClientRect(),o=n.getBoundingClientRect();if(0==o.top&&0==o.left&&0==o.height&&0==o.width)return void e.hidePopup();const i=(e,t)=>{const n=l(r.style[t]);e.last!==n&&(e.initial=n,e.last=n);const i=a[t]-o[t];if(i!=e.lastDiff){const a=this.keepXYWithinBounds(r,e.initial+e.initialDiff-i,e.direction);r.style[t]=`${a}px`,e.last=a}e.lastDiff=i};i(d,"top"),i(c,"left")},200).then(e=>{a(()=>{null!=e&&window.clearInterval(e)})})},"popupPositioning")})}isEventFromCurrentPopup(e,t){const{mouseEvent:a,touchEvent:o}=e,n=a||o;if(!n)return!1;const r=this.getPopupIndex(t);if(-1===r)return!1;for(let e=r;e({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),l={tag:"div",cls:r,children:[i("eTopLeft","topLeft"),i("eTop","top"),i("eTopRight","topRight"),i("eRight","right"),i("eBottomRight","bottomRight"),i("eBottom","bottom"),i("eBottomLeft","bottomLeft"),i("eLeft","left")]};class s extends o.AgBeanStub{wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}constructor(e,t){super(),this.element=e,this.dragStartPosition={x:0,y:0},this.position={x:0,y:0},this.lastSize={width:-1,height:-1},this.positioned=!1,this.resizersAdded=!1,this.resizeListeners=[],this.boundaryEl=null,this.isResizing=!1,this.isMoving=!1,this.resizable={},this.movable=!1,this.currentResizer=null,this.config={popup:!1,...t}}center(e){const{clientHeight:t,clientWidth:a}=this.offsetParent,o=a/2-this.getWidth()/2,n=t/2-this.getHeight()/2;this.offsetElement(o,n,e)}initialisePosition(e){if(this.positioned)return;const{centered:t,forcePopupParentAsOffsetParent:a,minWidth:o,width:r,minHeight:i,height:l,x:s,y:d}=this.config;this.offsetParent||this.setOffsetParent();let c=0,g=0;const u=(0,n._isVisible)(this.element);if(u){const e=this.findBoundaryElement(),t=window.getComputedStyle(e);if(null!=t.minWidth){const a=e.offsetWidth-this.element.offsetWidth;g=Number.parseInt(t.minWidth,10)-a}if(null!=t.minHeight){const a=e.offsetHeight-this.element.offsetHeight;c=Number.parseInt(t.minHeight,10)-a}}if(this.minHeight=i||c,this.minWidth=o||g,r&&this.setWidth(r),l&&this.setHeight(l),r&&l||this.refreshSize(),t)this.center(e);else if(s||d)this.offsetElement(s,d,e);else if(u&&a){let t=this.boundaryEl,a=!0;if(t||(t=this.findBoundaryElement(),a=!1),t){const o=Number.parseFloat(t.style.top),n=Number.parseFloat(t.style.left);a?this.offsetElement(Number.isNaN(n)?0:n,Number.isNaN(o)?0:o,e):this.setPosition(n,o)}}this.positioned=!!this.offsetParent}isPositioned(){return this.positioned}getPosition(){return this.position}setMovable(e,t){if(!this.config.popup||e===this.movable)return;this.movable=e;const a=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(a),this.moveElementDragListener=a):(this.dragSvc?.removeDragSource(a),this.moveElementDragListener=void 0)}setResizable(e){if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"==typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}for(const t of Object.keys(e)){const a=!!e[t],o=this.getResizerElement(t),n={dragStartPixels:0,eElement:o,onDragStart:e=>this.onResizeStart(e,t),onDragging:this.onResize.bind(this),onDragStop:e=>this.onResizeEnd(e,t)};(a||!this.isAlive()&&!a)&&(a?(this.dragSvc?.addDragSource(n),this.resizeListeners.push(n),o.style.pointerEvents="all"):o.style.pointerEvents="none",this.resizable[t]=a)}}removeSizeFromEl(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")}restoreLastSize(){this.element.style.flex="0 0 auto";const{height:e,width:t}=this.lastSize;-1!==t&&(this.element.style.width=`${t}px`),-1!==e&&(this.element.style.height=`${e}px`)}getHeight(){return this.element.offsetHeight}setHeight(e){const{popup:t}=this.config,a=this.element;let o=!1;if("string"==typeof e&&e.includes("%"))(0,n._setFixedHeight)(a,e),e=(0,n._getAbsoluteHeight)(a),o=!0;else if(e=Math.max(this.minHeight,e),this.positioned){const t=this.getAvailableHeight();t&&e>t&&(e=t)}this.getHeight()!==e&&(o?(a.style.maxHeight="unset",a.style.minHeight="unset"):t?(0,n._setFixedHeight)(a,e):(a.style.height=`${e}px`,a.style.flex="0 0 auto",this.lastSize.height="number"==typeof e?e:Number.parseFloat(e)))}getAvailableHeight(){const{popup:e,forcePopupParentAsOffsetParent:t}=this.config;this.positioned||this.initialisePosition();const{clientHeight:a}=this.offsetParent;if(!a)return null;const o=this.element.getBoundingClientRect(),n=this.offsetParent.getBoundingClientRect(),r=e?this.position.y:o.top,i=e?0:n.top;let l=0;if(t){const e=this.element.parentElement;if(e){const{bottom:t}=e.getBoundingClientRect();l=t-o.bottom}}return a+i-r-l}getWidth(){return this.element.offsetWidth}setWidth(e){const t=this.element,{popup:a}=this.config;let o=!1;if("string"==typeof e&&e.includes("%"))(0,n._setFixedWidth)(t,e),e=(0,n._getAbsoluteWidth)(t),o=!0;else if(this.positioned){e=Math.max(this.minWidth,e);const{clientWidth:t}=this.offsetParent,o=a?this.position.x:this.element.getBoundingClientRect().left;t&&e+o>t&&(e=t-o)}this.getWidth()!==e&&(o?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?(0,n._setFixedWidth)(t,e):(t.style.width=`${e}px`,t.style.flex=" unset",this.lastSize.width="number"==typeof e?e:Number.parseFloat(e)))}offsetElement(e=0,t=0,a){const{forcePopupParentAsOffsetParent:o}=this.config,n=o?this.boundaryEl:this.element;n&&(this.popupSvc?.positionPopup({ePopup:n,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t}),postProcessCallback:a}),this.setPosition(Number.parseFloat(n.style.left),Number.parseFloat(n.style.top)))}constrainSizeToAvailableHeight(e){if(!this.config.forcePopupParentAsOffsetParent)return;const t=()=>{const e=this.getAvailableHeight();this.element.style.setProperty("max-height",`${e}px`)};e&&this.popupSvc?(this.resizeObserverSubscriber?.(),this.resizeObserverSubscriber=(0,n._observeResize)(this.beans,this.popupSvc?.getPopupParent(),t)):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0))}setPosition(e,t){this.position.x=e,this.position.y=t}updateDragStartPosition(e,t){this.dragStartPosition={x:e,y:t}}calculateMouseMovement(e){const{e:t,isLeft:a,isTop:o,anywhereWithin:n,topBuffer:r}=e,i=t.clientX-this.dragStartPosition.x,l=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!a,!!n,i)?0:i,movementY:this.shouldSkipY(t,!!o,r,l)?0:l}}shouldSkipX(e,t,a,o){const n=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),i=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.x:n.left;let s=l<=0&&r.left>=e.clientX||r.right<=e.clientX&&r.right<=i.right;return!!s||(s=t?o<0&&e.clientX>l+r.left||o>0&&e.clientXi.right||o>0&&e.clientXi.right||o>0&&e.clientX=e.clientY||r.bottom<=e.clientY&&r.bottom<=i.bottom;return!!s||(s=t?o<0&&e.clientY>l+r.top+a||o>0&&e.clientYi.bottom||o>0&&e.clientY({element:this.element.querySelector(`[data-ref=${e}Resizer]`)});this.resizerMap={topLeft:e("eTopLeft"),top:e("eTop"),topRight:e("eTopRight"),right:e("eRight"),bottomRight:e("eBottomRight"),bottom:e("eBottom"),bottomLeft:e("eBottomLeft"),left:e("eLeft")}}addResizers(){if(this.resizersAdded)return;const e=this.element;e&&(e.appendChild((0,n._createAgElement)(l)),this.createResizeMap(),this.resizersAdded=!0)}removeResizers(){this.resizerMap=void 0;const e=this.element.querySelector(`.${r}`);e?.remove(),this.resizersAdded=!1}getResizerElement(e){return this.resizerMap[e].element}onResizeStart(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");const{popup:a,forcePopupParentAsOffsetParent:o}=this.config;a||o||this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}getSiblings(){const e=this.element.parentElement;return e?Array.prototype.slice.call(e.children).filter(e=>!e.classList.contains("ag-hidden")):null}getMinSizeOfSiblings(){const e=this.getSiblings()||[];let t=0,a=0;for(const o of e){const e=!!o.style.flex&&"0 0 auto"!==o.style.flex;if(o===this.element)continue;let n=this.minHeight||0,r=this.minWidth||0;if(e){const e=window.getComputedStyle(o);e.minHeight&&(n=Number.parseInt(e.minHeight,10)),e.minWidth&&(r=Number.parseInt(e.minWidth,10))}else n=o.offsetHeight,r=o.offsetWidth;t+=n,a+=r}return{height:t,width:a}}applySizeToSiblings(e){let t=null;const a=this.getSiblings();if(a){for(let o=0;oe)}onResize(e){if(!this.isResizing||!this.currentResizer)return;const{popup:t,forcePopupParentAsOffsetParent:a}=this.config,{isTop:o,isRight:n,isBottom:r,isLeft:i}=this.currentResizer,l=n||i,s=r||o,{movementX:d,movementY:c}=this.calculateMouseMovement({e:e,isLeft:i,isTop:o}),g=this.position.x,u=this.position.y;let h=0,p=0;if(l&&d){const e=i?-1:1,t=this.getWidth(),a=t+d*e;let o=!1;i&&(h=t-a,(g+h<=0||a<=this.minWidth)&&(o=!0,h=0)),o||this.setWidth(a)}if(s&&c){const e=o?-1:1,t=this.getHeight(),a=t+c*e;let n=!1;o?(p=t-a,(u+p<=0||a<=this.minHeight)&&(n=!0,p=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&tthis.element.parentElement.offsetHeight&&(n=!0),n||this.setHeight(a)}this.updateDragStartPosition(e.clientX,e.clientY),((t||a)&&h||p)&&this.offsetElement(g+h,u+p)}onResizeEnd(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchLocalEvent({type:"resize"})}refreshSize(){const e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}onMoveStart(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)}onMove(e){if(!this.isMoving)return;const{x:t,y:a}=this.position;let o;this.config.calculateTopBuffer&&(o=this.config.calculateTopBuffer());const{movementX:n,movementY:r}=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:o});this.offsetElement(t+n,a+r),this.updateDragStartPosition(e.clientX,e.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}setOffsetParent(){this.config.forcePopupParentAsOffsetParent&&this.popupSvc?this.offsetParent=this.popupSvc.getPopupParent():this.offsetParent=this.element.offsetParent}findBoundaryElement(){let e=this.element;for(;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element}clearResizeListeners(){for(;this.resizeListeners.length;){const e=this.resizeListeners.pop();this.dragSvc?.removeDragSource(e)}}destroy(){super.destroy(),this.moveElementDragListener&&this.dragSvc?.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}}t.AgPositionableFeature=s},66212:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AutoScrollService=void 0;t.AutoScrollService=class{get scrolling(){return null!==this.tickingInterval}constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=e.scrollAxis.includes("x"),this.scrollVertically=e.scrollAxis.includes("y"),this.scrollByTick=e.scrollByTick??20,e.onScrollCallback&&(this.onScrollCallback=e.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=e.getVerticalPosition,this.setVerticalPosition=e.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=e.getHorizontalPosition,this.setHorizontalPosition=e.setHorizontalPosition),this.shouldSkipVerticalScroll=e.shouldSkipVerticalScroll||(()=>!1),this.shouldSkipHorizontalScroll=e.shouldSkipHorizontalScroll||(()=>!1)}check(e,t=!1){const a=t||this.shouldSkipVerticalScroll();if(a&&this.shouldSkipHorizontalScroll())return;const o=this.scrollContainer.getBoundingClientRect(),n=this.scrollByTick;this.tickLeft=e.clientXo.right-n,this.tickUp=e.clientYo.bottom-n&&!a,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}ensureTickingStarted(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)}doTick(){this.tickCount++;const e=this.tickCount>20?200:this.tickCount>10?80:40;if(this.scrollVertically){const t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){const t=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(t-e),this.tickRight&&this.setHorizontalPosition(t+e)}this.onScrollCallback&&this.onScrollCallback()}ensureCleared(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)}}},55289:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CssClassManager=void 0;t.CssClassManager=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const a=(e||"").split(" ");if(a.length>1){for(const e of a)this.toggleCss(e,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}}},10654:function(e,t,a){var o;Object.defineProperty(t,"__esModule",{value:!0}),t._unregisterInstanceUsingThemingAPI=t._useParamsCss=t._injectCoreAndModuleCSS=t._injectGlobalCSS=t.FORCE_LEGACY_THEMES=t.IS_SSR=void 0;const n=a(7825);t.IS_SSR="object"!=typeof window||!window?.document?.fonts?.forEach,t.FORCE_LEGACY_THEMES=!1;t._injectGlobalCSS=(e,a,o,n,r,l,s=!1)=>{if(t.IS_SSR||t.FORCE_LEGACY_THEMES)return;n&&(e=`@layer ${CSS.escape(n).replaceAll("\\.",".")} { ${e} }`);let d=i.map.get(a);if(d||(d=[],i.map.set(a,d)),d.some(t=>t.css===e))return;const c=document.createElement("style");l&&c.setAttribute("nonce",l),c.dataset.agGlobalCss=o,c.textContent=e;const g={css:e,el:c,priority:r,isParams:s};let u;for(const e of d){if(e.priority>r)break;u=e}if(u){u.el.after(c);const e=d.indexOf(u);d.splice(e+1,0,g)}else"STYLE"===a.nodeName?a.after(c):a.insertBefore(c,a.querySelector(":not(title, meta)")),d.push(g)};t._injectCoreAndModuleCSS=(e,a,o,r)=>{(0,t._injectGlobalCSS)(n.sharedCSS,e,"shared",a,0,o),r?.forEach((n,r)=>n.forEach(n=>(0,t._injectGlobalCSS)(n,e,r,a,0,o)))};t._useParamsCss=(e,a,o,n,l,s)=>{if(t.IS_SSR||t.FORCE_LEGACY_THEMES)return;const d=i.grids.get(e);d?d.paramsCss=a:i.grids.set(e,{styleContainer:n,paramsCss:a}),r(n),a&&o&&(0,t._injectGlobalCSS)(a,n,o,l,2,s,!0)};t._unregisterInstanceUsingThemingAPI=e=>{const t=i.grids.get(e)?.styleContainer;if(!t)return;i.grids.delete(e);Array.from(i.grids.values()).some(e=>e.styleContainer===t)?r(t):(r(t,!0),i.map.delete(t))};const r=(e,t=!1)=>{const a=new Set;for(const t of i.grids.values())t.styleContainer===e&&a.add(t.paramsCss);const o=i.map.get(e)??[];for(let e=o.length-1;e>=0;e--)(t||o[e].isParams&&!a.has(o[e].css))&&(o[e].el.remove(),o.splice(e,1))},i=(o="object"==typeof window?window:{}).agStyleInjectionState??(o.agStyleInjectionState={map:new WeakMap,grids:new Map})},83036:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PartImpl=t.defaultModeName=t.createPart=void 0;const o=a(10654);t.createPart=e=>new r(e),t.defaultModeName="$default";let n=0;class r{constructor({feature:e,params:a,modeParams:o={},css:n,cssImports:r}){this.feature=e,this.css=n,this.cssImports=r,this.modeParams={[t.defaultModeName]:{...o[t.defaultModeName]??{},...a??{}},...o}}use(e,t,a){let r=this._inject;if(null==r){let{css:e}=this;if(e){const t=`ag-theme-${this.feature??"part"}-${++n}`;"function"==typeof e&&(e=e()),e=`:where(.${t}) {\n${e}\n}\n`;for(const t of this.cssImports??[])e=`@import url(${JSON.stringify(t)});\n${e}`;r={css:e,class:t}}else r=!1;this._inject=r}return r&&e&&(0,o._injectGlobalCSS)(r.css,e,r.class,t,1,a),!!r&&r.class}}t.PartImpl=r},34422:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.sharedDefaults=t.defaultLightColorSchemeParams=void 0;const o=a(19981);t.defaultLightColorSchemeParams={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:(0,o.foregroundMix)(.15),chromeBackgroundColor:(0,o.foregroundBackgroundMix)(.02),browserColorScheme:"light"},t.sharedDefaults={...t.defaultLightColorSchemeParams,textColor:o.foregroundColor,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,focusShadow:{spread:3,color:(0,o.accentMix)(.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:.5}},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},dragAndDropImageBackgroundColor:o.backgroundColor,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:o.accentColor,toggleButtonOffBackgroundColor:(0,o.foregroundBackgroundMix)(.3),toggleButtonSwitchBackgroundColor:o.backgroundColor,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:.25}},panelBackgroundColor:o.backgroundColor,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,dialogShadow:{ref:"popupShadow"},dialogBorder:{color:(0,o.foregroundMix)(.2)},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},dataFontSize:{ref:"fontSize"},headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},headerFontSize:{ref:"fontSize"},headerFontWeight:500,headerTextColor:{ref:"textColor"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:(0,o.foregroundMix)(.2)},menuBackgroundColor:(0,o.foregroundBackgroundMix)(.03),menuTextColor:(0,o.foregroundBackgroundMix)(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}}},7825:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.sharedCSS=void 0,t.sharedCSS=':where([class^=ag-]),:where([class^=ag-]):after,:where([class^=ag-]):before{box-sizing:border-box}:where([class^=ag-]):where(button){color:inherit}:where([class^=ag-]):where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}:where([class^=ag-]) ::-ms-clear{display:none}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-tab-guard{display:block;height:0;position:absolute;width:0}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block}.ag-measurement-element-border:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}.ag-popup-child{top:0;z-index:5}.ag-popup-child:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-chart,.ag-dnd-ghost,.ag-external,.ag-popup,.ag-root-wrapper{cursor:default;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;background-color:var(--ag-background-color);color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);--ag-indentation-level:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-disabled .ag-icon,[disabled] .ag-icon{opacity:.5}.ag-icon-grip.ag-disabled,.ag-icon-grip[disabled]{opacity:.35}.ag-resizer{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}'},71756:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeImpl=t.createSharedTheme=t._asThemeImpl=void 0;const o=a(10654),n=a(83036),r=a(34422),i=a(14949),l=a(19981);let s=0;t._asThemeImpl=e=>{if(!(e instanceof d))throw new Error("theme is not an object created by createTheme");return e};t.createSharedTheme=(e,t)=>new d({themeLogger:e,overridePrefix:t});class d{constructor(e,t=[]){this.params=e,this.parts=t}withPart(e){return"function"==typeof e&&(e=e()),e instanceof n.PartImpl?new d(this.params,[...this.parts,e]):(this.params.themeLogger.preInitErr(259,"Invalid part",{part:e}),this)}withoutPart(e){return this.withPart((0,n.createPart)({feature:e}))}withParams(e,t=n.defaultModeName){return this.withPart((0,n.createPart)({modeParams:{[t]:e}}))}_startUse({styleContainer:e,cssLayer:t,nonce:a,loadThemeGoogleFonts:n,moduleCss:r}){if(o.IS_SSR)return;if(o.FORCE_LEGACY_THEMES)return;h(),(0,o._injectCoreAndModuleCSS)(e,t,a,r);const i=g(this);if(i.length>0)for(const e of i)n&&p(e,a);for(const o of this.parts)o.use(e,t,a)}_getCssClass(){return o.FORCE_LEGACY_THEMES?"ag-theme-quartz":this._cssClassCache??(this._cssClassCache=c(this.parts).map(e=>e.use(void 0,void 0,void 0)).filter(Boolean).concat(this._getParamsClassName()).join(" "))}_getParamsClassName(){return this._paramsClassName??(this._paramsClassName="ag-theme-params-"+ ++s)}_getModeParams(){let e=this._paramsCache;if(!e){const t={[n.defaultModeName]:{...r.sharedDefaults}};for(const e of c(this.parts))for(const a of Object.keys(e.modeParams)){const o=e.modeParams[a];if(o){const e=t[a]??(t[a]={}),r=new Set;for(const t of Object.keys(o)){const a=o[t];void 0!==a&&(e[t]=a,r.add(t))}if(a===n.defaultModeName)for(const e of Object.keys(t)){const a=t[e];if(e!==n.defaultModeName)for(const e of r)delete a[e]}}}this._paramsCache=e=t}return e}_getParamsCss(){if(!this._paramsCssCache){let e="",t="";const a=this._getModeParams(),{overridePrefix:o,themeLogger:r}=this.params,s=o?`--ag-${o}-`:void 0;for(const o of Object.keys(a)){const d=a[o];if(o!==n.defaultModeName){const a=`:where([data-ag-theme-mode="${"object"==typeof CSS?CSS.escape(o):o}"]) & {\n`;e+=a,t+=a}for(const a of Object.keys(d).sort()){const o=d[a],n=(0,i.paramValueToCss)(a,o,r);if(!1===n)r.error(107,{key:a,value:o});else{const o=(0,l.paramToVariableName)(a),r=s?o.replace("--ag-",s):o,i=o.replace("--ag-","--ag-inherited-");e+=`\t${o}: var(${i}, ${n});\n`,t+=`\t${i}: var(${r});\n`}}o!==n.defaultModeName&&(e+="}\n",t+="}\n")}const d=`:where(.${this._getParamsClassName()})`;let c=`${d} {\n${e}}\n`;c+=`:has(> ${d}):not(${d}) {\n${t}}\n`,this._paramsCssCache=c}return this._paramsCssCache}}t.ThemeImpl=d;const c=e=>{const t=new Map;for(const a of e)t.set(a.feature,a);const a=[];for(const o of e)o.feature&&t.get(o.feature)!==o||a.push(o);return a},g=e=>{const t=new Set,a=e=>{if(Array.isArray(e))e.forEach(a);else{const a=e?.googleFont;"string"==typeof a&&t.add(a)}};return Object.values(e._getModeParams()).flatMap(e=>Object.values(e)).forEach(a),Array.from(t).sort()};let u=!1;const h=()=>{if(!u){u=!0;for(const e of Array.from(document.head.querySelectorAll('style[data-ag-scope="legacy"]')))e.remove()}},p=async(e,t)=>{const a=`@import url('https://${m}/css2?family=${encodeURIComponent(e)}:wght@100;200;300;400;500;600;700;800;900&display=swap');\n`;(0,o._injectGlobalCSS)(a,document.head,`googleFont:${e}`,void 0,0,t)},m="fonts.googleapis.com"},14949:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.paramValueToCss=t.durationValueToCss=t.imageValueToCss=t.fontWeightValueToCss=t.fontFamilyValueToCss=t.borderStyleValueToCss=t.shadowValueToCss=t.borderValueToCss=t.scaleValueToCss=t.lengthValueToCss=t.colorSchemeValueToCss=t.colorValueToCss=t.getParamType=t.paramTypes=void 0;const o=a(19981);t.paramTypes=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],t.getParamType=(0,o.memoize)(e=>(e=e.toLowerCase(),t.paramTypes.find(t=>e.endsWith(t.toLowerCase()))??"length"));const n=e=>"object"==typeof e&&e?.ref?(0,o.paramToVariableExpression)(e.ref):"string"==typeof e?e:"number"==typeof e&&String(e);t.colorValueToCss=e=>{if("string"==typeof e)return e;if("object"==typeof e&&e&&"ref"in e){const t=(0,o.paramToVariableExpression)(e.ref);if(null==e.mix)return t;return`color-mix(in srgb, ${e.onto?(0,o.paramToVariableExpression)(e.onto):"transparent"}, ${t} ${(0,o.clamp)(100*e.mix,0,100)}%)`}return!1},t.colorSchemeValueToCss=n;t.lengthValueToCss=e=>{if("string"==typeof e)return e;if("number"==typeof e)return`${e}px`;if("object"==typeof e&&e&&"calc"in e){return`calc(${e.calc.replace(/ ?[*/+] ?/g," $& ").replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,e=>"-"===e[0]?e:" "+(0,o.paramToVariableExpression)(e)+" ")})`}return!("object"!=typeof e||!e||!("ref"in e))&&(0,o.paramToVariableExpression)(e.ref)},t.scaleValueToCss=n;t.borderValueToCss=(e,a)=>"string"==typeof e?e:!0===e?(0,t.borderValueToCss)({},a):!1===e?"columnBorder"===a?(0,t.borderValueToCss)({color:"transparent"},a):"none":"object"==typeof e&&e&&"ref"in e?(0,o.paramToVariableExpression)(e.ref):(0,t.borderStyleValueToCss)(e.style??"solid")+" "+(0,t.lengthValueToCss)(e.width??{ref:"borderWidth"})+" "+(0,t.colorValueToCss)(e.color??{ref:"borderColor"});const r=e=>[(0,t.lengthValueToCss)(e.offsetX??0),(0,t.lengthValueToCss)(e.offsetY??0),(0,t.lengthValueToCss)(e.radius??0),(0,t.lengthValueToCss)(e.spread??0),(0,t.colorValueToCss)(e.color??{ref:"foregroundColor"}),...e.inset?["inset"]:[]].join(" ");t.shadowValueToCss=e=>"string"==typeof e?e:!1===e?"none":"object"==typeof e&&e&&"ref"in e?(0,o.paramToVariableExpression)(e.ref):Array.isArray(e)?e.map(r).join(", "):r(e),t.borderStyleValueToCss=n;t.fontFamilyValueToCss=e=>"string"==typeof e?e.includes(",")?e:i(e):"object"==typeof e&&e&&"googleFont"in e?(0,t.fontFamilyValueToCss)(e.googleFont):"object"==typeof e&&e&&"ref"in e?(0,o.paramToVariableExpression)(e.ref):!!Array.isArray(e)&&e.map(e=>("object"==typeof e&&"googleFont"in e&&(e=e.googleFont),i(e))).join(", ");const i=e=>/^[\w-]+$|\w\(/.test(e)?e:JSON.stringify(e);t.fontWeightValueToCss=n;t.imageValueToCss=e=>"string"==typeof e?e:"object"==typeof e&&e&&"url"in e?`url(${JSON.stringify(e.url)})`:"object"==typeof e&&e&&"svg"in e?(0,t.imageValueToCss)({url:`data:image/svg+xml,${encodeURIComponent(e.svg)}`}):!("object"!=typeof e||!e||!("ref"in e))&&(0,o.paramToVariableExpression)(e.ref);t.durationValueToCss=(e,t,a)=>"string"==typeof e?e:"number"==typeof e?(e>=10&&a.warn(104,{value:e,param:t}),`${e}s`):!("object"!=typeof e||!e||!("ref"in e))&&(0,o.paramToVariableExpression)(e.ref);const l={color:t.colorValueToCss,colorScheme:t.colorSchemeValueToCss,length:t.lengthValueToCss,scale:t.scaleValueToCss,border:t.borderValueToCss,borderStyle:t.borderStyleValueToCss,shadow:t.shadowValueToCss,image:t.imageValueToCss,fontFamily:t.fontFamilyValueToCss,fontWeight:t.fontWeightValueToCss,duration:t.durationValueToCss};t.paramValueToCss=(e,a,o)=>{const n=(0,t.getParamType)(e);return l[n](a,e,o)}},19981:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.accentColor=t.foregroundColor=t.backgroundColor=t.foregroundHeaderBackgroundMix=t.foregroundBackgroundMix=t.foregroundMix=t.accentMix=t.memoize=t.clamp=t.paramToVariableExpression=t.paramToVariableName=void 0;t.paramToVariableName=e=>{return`--ag-${t=e,t.replace(/[A-Z]|\d+/g,e=>`-${e}`).toLowerCase()}`;var t};t.paramToVariableExpression=e=>`var(${(0,t.paramToVariableName)(e)})`;t.clamp=(e,t,a)=>Math.max(t,Math.min(a,e));t.memoize=e=>{const t=new Map;return a=>{const o=a;return t.has(o)||t.set(o,e(a)),t.get(o)}};t.accentMix=e=>({ref:"accentColor",mix:e});t.foregroundMix=e=>({ref:"foregroundColor",mix:e});t.foregroundBackgroundMix=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"});t.foregroundHeaderBackgroundMix=e=>({ref:"foregroundColor",mix:e,onto:"headerBackgroundColor"}),t.backgroundColor={ref:"backgroundColor"},t.foregroundColor={ref:"foregroundColor"},t.accentColor={ref:"accentColor"}},56153:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgHighlightTooltipFeature=void 0;const o=a(42663),n=a(94750);class r extends o.AgTooltipFeature{constructor(e,t,a){super(e,a),this.highlightTracker=t,this.onHighlight=this.onHighlight.bind(this)}postConstruct(){super.postConstruct(),this.wireHighlightListeners()}wireHighlightListeners(){this.addManagedPropertyListener("tooltipTrigger",({currentValue:e})=>{this.setTooltipMode(e)}),this.setTooltipMode(this.gos.get("tooltipTrigger")),this.highlightTracker.addEventListener("itemHighlighted",this.onHighlight)}onHighlight(e){this.tooltipMode===n.TooltipTrigger.FOCUS&&(e.highlighted?this.attemptToShowTooltip():this.attemptToHideTooltip())}setTooltipMode(e="focus"){this.tooltipMode="focus"===e?n.TooltipTrigger.FOCUS:n.TooltipTrigger.HOVER}destroy(){this.highlightTracker.removeEventListener("itemHighlighted",this.onHighlight),super.destroy()}}t.AgHighlightTooltipFeature=r},35654:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgTooltipComponent=void 0;const o=a(75298),n=a(31931);class r extends o.AgPopupComponent{constructor(){super({tag:"div",cls:"ag-tooltip"})}init(e){const{value:t}=e,a=this.getGui();a.textContent=(0,n._toString)(t);const o=e.location.replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase();a.classList.add(`ag-${o}-tooltip`)}}t.AgTooltipComponent=r},42663:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgTooltipFeature=void 0;const o=a(74856);class n extends o.AgBeanStub{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e,t){const a="title",o=this.ctrl.getGui();o&&(null==e||""==e&&!t?o.removeAttribute(a):o.setAttribute(a,e))}updateTooltipText(){const{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){if(null==this.tooltipManager){const e=this.beans.registry.createDynamicBean("tooltipStateManager",!0,this.ctrl,()=>this.tooltip);e&&(this.tooltipManager=this.createBean(e,this.beans.context))}}attemptToShowTooltip(){this.tooltipManager?.prepareToShowTooltip()}attemptToHideTooltip(){this.tooltipManager?.hideTooltip()}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(e){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)):(this.setBrowserTooltip(e?"":null,e),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}}t.AgTooltipFeature=n},94750:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTooltipStateManager=t.TooltipTrigger=void 0;const o=a(74856),n=a(36916),r=a(80011),i=a(89097);var l,s;!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(l||(l={})),function(e){e[e.HOVER=0]="HOVER",e[e.FOCUS=1]="FOCUS"}(s||(t.TooltipTrigger=s={}));let d,c=!1;class g extends o.AgBeanStub{wireBeans(e){this.popupSvc=e.popupSvc}constructor(e,t){super(),this.tooltipCtrl=e,this.getTooltipValue=t,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=l.NOTHING,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}postConstruct(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");const e=this.tooltipCtrl.getGui();this.tooltipTrigger===s.HOVER&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),this.tooltipTrigger===s.FOCUS&&this.addManagedListeners(e,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)}),this.addManagedListeners(e,{mousemove:this.onMouseMove.bind(this)}),this.interactionEnabled||this.addManagedListeners(e,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}getGridOptionsTooltipDelay(e){const t=this.gos.get(e);return Math.max(200,t)}getTooltipDelay(e){return this.tooltipCtrl[`getTooltip${e}DelayOverride`]?.()??this.getGridOptionsTooltipDelay(`tooltip${e}Delay`)}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){const e=this.gos.get("tooltipTrigger");return e&&"hover"!==e?s.FOCUS:s.HOVER}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),(0,n._isIOSUserAgent)()||(c?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(e)},100):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&this.state===l.SHOWING&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){const t=e.relatedTarget,a=this.tooltipCtrl.getGui(),o=this.tooltipComp?.getGui();this.isInteractingWithTooltip||a.contains(t)||this.interactionEnabled&&o?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(e){if(this.state!=l.NOTHING||c)return;let t=0;e&&(t=this.isLastTooltipHiddenRecently()?this.getTooltipDelay("SwitchShow"):this.getTooltipDelay("Show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=l.WAITING_TO_SHOW}isLastTooltipHiddenRecently(){return Date.now()-d<1e3}setToDoNothing(e){e||this.state!==l.SHOWING||this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.clearEventHandlers(),this.onDocumentKeyDownCallback&&(this.onDocumentKeyDownCallback(),this.onDocumentKeyDownCallback=void 0),this.clearTimeouts(),this.state=l.NOTHING,this.lastMouseEvent=null}showTooltip(){const e=this.getTooltipValue(),t=this.tooltipCtrl;if(!(0,i._exists)(e)||t.shouldDisplayTooltip&&!t.shouldDisplayTooltip())return void this.setToDoNothing();const a=this.gos.addCommon({location:t.getLocation?.()??"UNKNOWN",value:e,hideTooltipCallback:()=>this.hideTooltip(!0),...t.getAdditionalParams?.()});this.state=l.SHOWING,this.tooltipInstanceCount++;const o=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.createTooltipComp(a,o)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),d=Date.now()),this.eventSvc.dispatchEvent({type:"tooltipHide",parentGui:this.tooltipCtrl.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(this.state!==l.SHOWING||this.tooltipInstanceCount!==e)return void this.destroyBean(t);const a=t.getGui();this.tooltipComp=t,a.classList.contains("ag-tooltip")||a.classList.add("ag-tooltip-custom"),this.tooltipTrigger===s.HOVER&&a.classList.add("ag-tooltip-animate"),this.interactionEnabled&&a.classList.add("ag-tooltip-interactive");const o=this.getLocaleTextFunc(),n=this.popupSvc?.addPopup({eChild:a,ariaLabel:o("ariaLabelTooltip","Tooltip")});if(n&&(this.tooltipPopupDestroyFunc=n.hideFunc),this.positionTooltip(),this.tooltipTrigger===s.FOCUS){const e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback]=this.addManagedEventListeners({bodyScroll:e}),this.setEventHandlers(e)}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(a,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners((0,r._getDocument)(this.beans),{keydown:e=>{a.contains(e?.target)||this.onKeyDown()}}),this.tooltipTrigger===s.FOCUS&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(a,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:a,parentGui:this.tooltipCtrl.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){const e=this.tooltipComp?.getGui(),t=(0,r._getActiveDomElement)(this.beans);return!!e&&e.contains(t)}onTooltipFocusOut(e){const t=this.tooltipCtrl.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,t.contains(e.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){const e={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupSvc?.positionPopupUnderMouseEvent({...e,mouseEvent:this.lastMouseEvent}):this.popupSvc?.positionPopupByComponent({...e,eventSource:this.tooltipCtrl.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");const e=this.tooltipPopupDestroyFunc,t=this.tooltipComp,a=this.tooltipTrigger===s.HOVER?1e3:0;window.setTimeout(()=>{e(),this.destroyBean(t)},a),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){for(const e of[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener])e&&e();this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){c=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},100)}unlockService(){c=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("Hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}}t.BaseTooltipStateManager=g},14336:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tooltipCSS=void 0,t.tooltipCSS=".ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-cell-editor-tooltip),&:where(.ag-cell-formula-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)),.ag-tooltip:where(:not(.ag-tooltip-interactive)){pointer-events:none}.ag-tooltip-animate{transition:opacity 1s;&:where(.ag-tooltip-hiding){opacity:0}}"},91623:function(e,t){function a(e,t,a){null==a||"string"==typeof a&&""==a?n(e,t):o(e,t,a)}function o(e,t,a){e.setAttribute(r(t),a.toString())}function n(e,t){e.removeAttribute(r(t))}function r(e){return`aria-${e}`}function i(e,t){a(e,"labelledby",t)}function l(e,t){a(e,"controls",t)}Object.defineProperty(t,"__esModule",{value:!0}),t._setAriaOrientation=t._getAriaCheckboxStateName=t._setAriaHasPopup=t._setAriaOwns=t._setAriaControlsAndLabel=t._setAriaControls=t._setAriaChecked=t._setAriaSelected=t._removeAriaSort=t._setAriaSort=t._setAriaColSpan=t._setAriaColIndex=t._setAriaColCount=t._setAriaRowSpan=t._setAriaRowIndex=t._setAriaRowCount=t._setAriaMultiSelectable=t._setAriaPosInSet=t._setAriaSetSize=t._removeAriaExpanded=t._setAriaExpanded=t._setAriaActiveDescendant=t._setAriaHidden=t._setAriaDisabled=t._setAriaLevel=t._setAriaInvalid=t._setAriaRelevant=t._setAriaAtomic=t._setAriaLive=t._setAriaDescribedBy=t._setAriaLabelledBy=t._setAriaLabel=t._getAriaLabel=t._getAriaPosInSet=t._getAriaSortState=t._setAriaRole=void 0,t._setAriaRole=function(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")},t._getAriaSortState=function(e){const t=e?.direction;return"asc"===t?"ascending":"desc"===t?"descending":"mixed"===t?"other":"none"},t._getAriaPosInSet=function(e){return Number.parseInt(e.getAttribute("aria-posinset"),10)},t._getAriaLabel=function(e){return e.getAttribute("aria-label")},t._setAriaLabel=function(e,t){a(e,"label",t)},t._setAriaLabelledBy=i,t._setAriaDescribedBy=function(e,t){a(e,"describedby",t)},t._setAriaLive=function(e,t){a(e,"live",t)},t._setAriaAtomic=function(e,t){a(e,"atomic",t)},t._setAriaRelevant=function(e,t){a(e,"relevant",t)},t._setAriaInvalid=function(e,t){a(e,"invalid",t)},t._setAriaLevel=function(e,t){a(e,"level",t)},t._setAriaDisabled=function(e,t){a(e,"disabled",t)},t._setAriaHidden=function(e,t){a(e,"hidden",t)},t._setAriaActiveDescendant=function(e,t){a(e,"activedescendant",t)},t._setAriaExpanded=function(e,t){o(e,"expanded",t)},t._removeAriaExpanded=function(e){n(e,"expanded")},t._setAriaSetSize=function(e,t){o(e,"setsize",t)},t._setAriaPosInSet=function(e,t){o(e,"posinset",t)},t._setAriaMultiSelectable=function(e,t){o(e,"multiselectable",t)},t._setAriaRowCount=function(e,t){o(e,"rowcount",t)},t._setAriaRowIndex=function(e,t){o(e,"rowindex",t)},t._setAriaRowSpan=function(e,t){o(e,"rowspan",t)},t._setAriaColCount=function(e,t){o(e,"colcount",t)},t._setAriaColIndex=function(e,t){o(e,"colindex",t)},t._setAriaColSpan=function(e,t){o(e,"colspan",t)},t._setAriaSort=function(e,t){o(e,"sort",t)},t._removeAriaSort=function(e){n(e,"sort")},t._setAriaSelected=function(e,t){a(e,"selected",t)},t._setAriaChecked=function(e,t){o(e,"checked",void 0===t?"mixed":t)},t._setAriaControls=l,t._setAriaControlsAndLabel=function(e,t){l(e,t.id),i(t,e.id)},t._setAriaOwns=function(e,t){a(e,"owns",t)},t._setAriaHasPopup=function(e,t){a(e,"haspopup",!1===t?null:t)},t._getAriaCheckboxStateName=function(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")},t._setAriaOrientation=function(e,t){t?o(e,"orientation",t):n(e,"orientation")}},79909:function(e,t){function a(e,t){const a=e.indexOf(t);a>=0&&e.splice(a,1)}Object.defineProperty(t,"__esModule",{value:!0}),t._flatten=t._moveInArray=t._removeAllFromArray=t._removeFromArray=t._forAll=t._areEqual=t._last=t._EmptyArray=void 0,t._EmptyArray=Object.freeze([]),t._last=function(e){if(e?.length)return e[e.length-1]},t._areEqual=function(e,t,a){if(e===t)return!0;if(!e||!t)return null==e&&null==t;const o=e.length;if(o!==t.length)return!1;for(let n=0;n=0;a--)e.splice(o,0,t[a])},t._flatten=function(e){return[].concat.apply([],e)}},64081:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._parseBigIntOrNull=void 0;t._parseBigIntOrNull=e=>{if("bigint"==typeof e)return e;let t;if("number"==typeof e)t=e;else if("string"==typeof e){if(t=e.trim(),""===t)return null;if(t.endsWith("n")&&(t=t.slice(0,-1)),!/^[+-]?\d+$/.test(t))return null}if(null==t)return null;try{return BigInt(t)}catch{return null}}},36916:function(e,t){let a,o,n,r,i,l,s;function d(){return void 0===o&&(o=/(firefox)/i.test(navigator.userAgent)),o}function c(){const e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let a=t.offsetWidth-t.clientWidth;0===a&&0===t.clientWidth&&(a=null),t.parentNode&&t.remove(),null!=a&&(l=a,i=0===a)}Object.defineProperty(t,"__esModule",{value:!0}),t._isInvisibleScrollbar=t._getScrollbarWidth=t._getMaxDivHeight=t._getTabIndex=t._isIOSUserAgent=t._isMacOsUserAgent=t._isBrowserFirefox=t._isBrowserSafari=void 0,t._isBrowserSafari=function(){return void 0===a&&(a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),a},t._isBrowserFirefox=d,t._isMacOsUserAgent=function(){return void 0===n&&(n=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),n},t._isIOSUserAgent=function(){return void 0===r&&(r=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),r},t._getTabIndex=function(e){if(!e)return null;const t=e.tabIndex,a=e.getAttribute("tabIndex");return-1!==t||null!==a&&(""!==a||d())?t.toString():null},t._getMaxDivHeight=function(){if(void 0!==s)return s;if(!document.body)return-1;let e=1e6;const t=d()?6e6:1e9,a=document.createElement("div");for(document.body.appendChild(a);;){const o=2*e;if(a.style.height=o+"px",o>t||a.clientHeight!==o)break;e=o}return a.remove(),s=e,e},t._getScrollbarWidth=function(){return null==l&&c(),l},t._isInvisibleScrollbar=function(){return null==i&&c(),i}},97066:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._parseDateTimeFromString=t._isValidDateTime=t._isValidDate=t._dateToFormattedString=t.MONTHS=t._getDateParts=t._serialiseDate=void 0;const a=new RegExp("[T ]"),o=new RegExp("^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}:\\d{2}\\D?)?");function n(e,t){return e.toString().padStart(t,"0")}function r(e,t=!0,a="T"){if(!e)return null;let o=[e.getFullYear(),e.getMonth()+1,e.getDate()].map(e=>n(e,2)).join("-");return t&&(o+=a+[e.getHours(),e.getMinutes(),e.getSeconds()].map(e=>n(e,2)).join(":")),o}t._serialiseDate=r,t._getDateParts=function(e,t=!0){return e?t?[String(e.getFullYear()),String(e.getMonth()+1),n(e.getDate(),2),n(e.getHours(),2),`:${n(e.getMinutes(),2)}`,`:${n(e.getSeconds(),2)}`]:[e.getFullYear(),e.getMonth()+1,n(e.getDate(),2)].map(String):null};const i=e=>{if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};t.MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];const l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function s(e,t=!1){return!!d(e,t)}function d(e,t=!1,n){if(!e)return null;if(!n&&!o.test(e))return null;const[r,i]=e.split(a);if(!r)return null;const l=r.split("-").map(e=>Number.parseInt(e,10));if(3!==l.filter(e=>!isNaN(e)).length)return null;const[s,d,c]=l,g=new Date(s,d-1,c);if(g.getFullYear()!==s||g.getMonth()!==d-1||g.getDate()!==c)return null;if(!i&&t)return null;if(!i||"00:00:00"===i)return g;const[u,h,p]=i.split(":").map(e=>Number.parseInt(e,10));if(u>=0&&u<24)g.setHours(u);else if(t)return null;if(h>=0&&h<60)g.setMinutes(h);else if(t)return null;if(p>=0&&p<60)g.setSeconds(p);else if(t)return null;return g}t._dateToFormattedString=function(e,a){if(null==a)return r(e,!1);const o=n(e.getFullYear(),4),s={YYYY:()=>o.slice(o.length-4,o.length),YY:()=>o.slice(o.length-2,o.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>t.MONTHS[e.getMonth()],MMM:()=>t.MONTHS[e.getMonth()].slice(0,3),MM:()=>n(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${i(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${i(e.getDate())}`,DD:()=>n(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>l[e.getDay()],ddd:()=>l[e.getDay()].slice(0,3),dd:()=>l[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${i(e.getDay())}`,d:()=>`${e.getDay()}`},d=new RegExp(Object.keys(s).join("|"),"g");return a.replace(d,e=>e in s?s[e]():e)},t._isValidDate=s,t._isValidDateTime=function(e){return s(e,!0)},t._parseDateTimeFromString=d},80011:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getBodyHeight=t._getBodyWidth=t._getPageBody=t._getWindow=t._isNothingFocused=t._getDocument=t._getActiveDomElement=t._getRootNode=void 0;const o=a(89097);function n(e){return e.eRootDiv.getRootNode()}function r(e){return n(e).activeElement}function i(e){const{gos:t,eRootDiv:a}=e;let n=null;const r=t.get("getDocument");return r&&(0,o._exists)(r)?n=r():a&&(n=a.ownerDocument),n&&(0,o._exists)(n)?n:document}function l(e){let t=null,a=null;try{t=i(e).fullscreenElement}catch(e){}finally{t||(t=n(e));const o=t.querySelector("body");a=o||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return a}t._getRootNode=n,t._getActiveDomElement=r,t._getDocument=i,t._isNothingFocused=function(e){const t=r(e);return null===t||t===i(e).body},t._getWindow=function(e){return i(e).defaultView||window},t._getPageBody=l,t._getBodyWidth=function(e){const t=l(e);return t?.clientWidth??(window.innerWidth||-1)},t._getBodyHeight=function(e){const t=l(e);return t?.clientHeight??(window.innerHeight||-1)}},1956:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._createAgElement=t.DataRefAttribute=t._requestAnimationFrame=t._observeResize=t._placeCaretAtEnd=t._addOrRemoveAttribute=t._isNodeOrElement=t._formatSize=t._setFixedHeight=t._setFixedWidth=t._setElementWidth=t._isHorizontalScrollShowing=t._isElementOverflowingCallback=t._addStylesToElement=t._setDomChildOrder=t._ensureDomOrder=t._loadTemplate=t._isVisible=t._isInDOM=t._removeFromParent=t._clearElement=t._setScrollLeft=t._getScrollLeft=t._getElementRectWithOffset=t._getAbsoluteWidth=t._getAbsoluteHeight=t._getInnerWidth=t._getInnerHeight=t._getElementSize=t._isElementChildOfClass=t._setDisabled=t._setVisible=t._setDisplayed=t._isFocusableFormField=t.FOCUSABLE_EXCLUDE=t.FOCUSABLE_SELECTOR=t._radioCssClass=void 0;const o=a(91623),n=a(80011);function r(e){const{height:t,width:a,borderTopWidth:o,borderRightWidth:n,borderBottomWidth:r,borderLeftWidth:i,paddingTop:l,paddingRight:s,paddingBottom:d,paddingLeft:c,marginTop:g,marginRight:u,marginBottom:h,marginLeft:p,boxSizing:m}=window.getComputedStyle(e),f=Number.parseFloat;return{height:f(t||"0"),width:f(a||"0"),borderTopWidth:f(o||"0"),borderRightWidth:f(n||"0"),borderBottomWidth:f(r||"0"),borderLeftWidth:f(i||"0"),paddingTop:f(l||"0"),paddingRight:f(s||"0"),paddingBottom:f(d||"0"),paddingLeft:f(c||"0"),marginTop:f(g||"0"),marginRight:f(u||"0"),marginBottom:f(h||"0"),marginLeft:f(p||"0"),boxSizing:m}}function i(e){return!!e.offsetParent}function l(e){if(e.checkVisibility)return e.checkVisibility({checkVisibilityCSS:!0});return!(!i(e)||"visible"!==window.getComputedStyle(e).visibility)}function s(e){return e.replace(/[A-Z]/g,e=>`-${e.toLocaleLowerCase()}`)}function d(e){return e.clientWidthe.setAttribute(a,""):e=>e.removeAttribute(a);o(e);const n=e.querySelectorAll("input")??[];for(const e of n)o(e)},t._isElementChildOfClass=function(e,t,a){let o=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof a){if(++o>a)break}else if(e===a)break}return!1},t._getElementSize=r,t._getInnerHeight=function(e){const t=r(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom-t.borderTopWidth-t.borderBottomWidth:t.height},t._getInnerWidth=function(e){const t=r(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight-t.borderLeftWidth-t.borderRightWidth:t.width},t._getAbsoluteHeight=function(e){const{height:t,marginBottom:a,marginTop:o}=r(e);return Math.floor(t+a+o)},t._getAbsoluteWidth=function(e){const{width:t,marginLeft:a,marginRight:o}=r(e);return Math.floor(t+a+o)},t._getElementRectWithOffset=function(e){const t=e.getBoundingClientRect(),{borderTopWidth:a,borderLeftWidth:o,borderRightWidth:n,borderBottomWidth:i}=r(e);return{top:t.top+(a||0),left:t.left+(o||0),right:t.right+(n||0),bottom:t.bottom+(i||0)}},t._getScrollLeft=function(e,t){let a=e.scrollLeft;return t&&(a=Math.abs(a)),a},t._setScrollLeft=function(e,t,a){a&&(t*=-1),e.scrollLeft=t},t._clearElement=function(e){for(;e?.firstChild;)e.firstChild.remove()},t._removeFromParent=function(e){e?.parentNode&&e.remove()},t._isInDOM=i,t._isVisible=l,t._loadTemplate=function(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild},t._ensureDomOrder=function(e,t,a){a&&a.nextSibling===t||(e.firstChild?a?a.nextSibling?e.insertBefore(t,a.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.prepend(t):e.appendChild(t))},t._setDomChildOrder=function(e,t){for(let a=0;a{const t=e();return!t||(d(t)||function(e){return e.clientHeightr?.disconnect()},t._requestAnimationFrame=function(e,t){const a=(0,n._getWindow)(e);a.requestAnimationFrame?a.requestAnimationFrame(t):a.webkitRequestAnimationFrame?a.webkitRequestAnimationFrame(t):a.setTimeout(t,0)},t.DataRefAttribute="data-ref",t._createAgElement=function e(a){const{attrs:o,children:n,cls:r,ref:i,role:l,tag:s}=a,d=document.createElement(s);if(r&&(d.className=r),i&&d.setAttribute(t.DataRefAttribute,i),l&&d.setAttribute("role",l),o)for(const e of Object.keys(o))d.setAttribute(e,o[e]);if(n)if("string"==typeof n)d.textContent=n;else{let t=!0;for(const a of n)a&&("string"==typeof a?(d.appendChild(document.createTextNode(a)),t=!1):"function"==typeof a?d.appendChild(a()):(t&&(d.appendChild(h()),t=!1),d.append(e(a)),d.appendChild(h())))}return d}},7356:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.preventEventDefault=t.clearTempEventHandlers=t.addTempEventHandlers=t._anchorElementToMouseMoveEvent=t._isEventFromThisInstance=t._getFirstActiveTouch=t._areEventsNear=t._addSafePassiveEventListener=t._isElementInEventPath=t._isEventSupported=void 0;const o=a(80011),n=a(1956),r=["touchstart","touchend","touchmove","touchcancel","scroll"],i=["wheel"],l={};t._isEventSupported=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof l[t])return l[t];const a=document.createElement(e[t]||"div");return l[t="on"+t]=t in a}})(),t._isElementInEventPath=function(e,t){return!(!t||!e)&&function(e){const t=e;if(t.path)return t.path;if(t.composedPath)return t.composedPath();return function(e){const t=[];let a=e.target;for(;a;)t.push(a),a=a.parentElement;return t}(t)}(t).indexOf(e)>=0},t._addSafePassiveEventListener=function(e,t,a){const o=s(t);let n;null!=o&&(n={passive:o}),e.addEventListener(t,a,n)};const s=e=>{const t=r.includes(e),a=i.includes(e);return!!t||!a&&void 0};t._areEventsNear=function(e,t,a){if(0===a)return!1;const o=Math.abs(e.clientX-t.clientX),n=Math.abs(e.clientY-t.clientY);return Math.max(o,n)<=a};t._getFirstActiveTouch=(e,t)=>{const a=e.identifier;for(let e=0,o=t.length;e0&&u+e.clientWidth>i+f&&(u=i+f-e.clientWidth),u<0&&(u=0),l>0&&g+e.clientHeight>l+m&&(g=l+m-e.clientHeight),g<0&&(g=0),e.style.left=`${u}px`,e.style.top=`${g}px`};t.addTempEventHandlers=(e,...t)=>{for(const a of t){const[t,o,n,r]=a;t.addEventListener(o,n,r),e.push(a)}};t.clearTempEventHandlers=e=>{if(e){for(const[t,a,o,n]of e)t.removeEventListener(a,o,n);e.length=0}};t.preventEventDefault=e=>{e.cancelable&&e.preventDefault()}},5088:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._findTabbableParent=t._findNextFocusableElement=t._focusInto=t._findFocusableElements=t._isKeyboardMode=t._registerKeyboardFocusEvents=void 0;const o=a(79909),n=a(36916),r=a(80011),i=a(1956);let l=!1,s=0;function d(e){const t=l,a="keydown"===e.type;a&&(e.ctrlKey||e.metaKey||e.altKey)||t!==a&&(l=a)}function c(e,t,a=!1){const o=i.FOCUSABLE_SELECTOR;let n=i.FOCUSABLE_EXCLUDE;t&&(n+=", "+t),a&&(n+=', [tabindex="-1"]');const r=Array.prototype.slice.apply(e.querySelectorAll(o)).filter(e=>(0,i._isVisible)(e)),l=Array.prototype.slice.apply(e.querySelectorAll(n));if(!l.length)return r;return s=l,r.filter(e=>-1===s.indexOf(e));var s}t._registerKeyboardFocusEvents=function(e){const t=(0,r._getDocument)(e);var a;return a=t,s>0||(a.addEventListener("keydown",d),a.addEventListener("mousedown",d)),s++,()=>{s--,function(e){s>0||(e.removeEventListener("keydown",d),e.removeEventListener("mousedown",d))}(t)}},t._isKeyboardMode=function(){return l},t._findFocusableElements=c,t._focusInto=function(e,t=!1,a=!1,n=!1){const r=c(e,n?".ag-tab-guard":null,a),i=t?(0,o._last)(r):r[0];return!!i&&(i.focus({preventScroll:!0}),!0)},t._findNextFocusableElement=function(e,t,a,o){const n=c(t,a?':not([tabindex="-1"])':null),i=(0,r._getActiveDomElement)(e);let l;l=a?n.findIndex(e=>e.contains(i)):n.indexOf(i);const s=l+(o?-1:1);return s<0||s>=n.length?null:n[s]},t._findTabbableParent=function(e,t=5){let a=0;for(;e&&null===(0,n._getTabIndex)(e)&&++a<=t;)e=e.parentElement;return null===(0,n._getTabIndex)(e)?null:e}},44990:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._waitUntil=t._throttle=t._debounce=t._batchCall=t._doOnce=void 0;const o=a(1956),n=new Set;t._doOnce=(e,t)=>{n.has(t)||(n.add(t),e())},t._doOnce._set=n;const r={pending:!1,funcs:[]},i={pending:!1,funcs:[]};t._batchCall=function(e,t="setTimeout",a){const n="raf"===t?i:r;if(n.funcs.push(e),n.pending)return;n.pending=!0;const l=()=>{const e=n.funcs.slice();n.funcs.length=0,n.pending=!1;for(const t of e)t()};"raf"===t?(0,o._requestAnimationFrame)(a,l):window.setTimeout(l,0)},t._debounce=function(e,t,a){let o;return function(...n){const r=this;return window.clearTimeout(o),o=window.setTimeout(function(){e.isAlive()&&t.apply(r,n)},a),o}},t._throttle=function(e,t){let a=0;return function(...o){const n=Date.now();n-a{null!=r&&(window.clearInterval(r),r=null)};e.addDestroyFunc(l);const s=()=>{const e=Date.now()-n>o;(t()||e)&&(a(),i=!0,l())};s(),i||(r=window.setInterval(s,10))}},85591:function(e,t){function a(e,t){const a=e.length,o=t.length;if(0===o)return a||0;let n,r=e.toLocaleLowerCase(),i=t.toLocaleLowerCase();e.length1&&n>1){const a=e[g-2],o=r[g-2],l=t[n-2];o===i[n-2]&&(d++,a===l&&d++)}g({value:e,relevance:a(t,e),idx:o}));if(i.sort((e,t)=>e.relevance-t.relevance),n&&(i=i.filter(e=>e.relevance0&&r&&r>0){const e=i[0].relevance*r;i=i.filter(t=>e-t.relevance<0)}const l=[],s=[];for(const e of i)l.push(e.value),s.push(e.idx);return{values:l,indices:s}},t._getLevenshteinSimilarityDistance=a},89097:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._defaultComparator=t._jsonEquals=t._toStringOrNull=t._missing=t._exists=t._makeNull=void 0;function a(e){return null!=e&&""!==e}t._makeNull=e=>null==e||""===e?null:e,t._exists=a,t._missing=function(e){return!a(e)};t._toStringOrNull=e=>null!=e&&"function"==typeof e.toString?e.toString():null;t._jsonEquals=(e,t)=>(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null);t._defaultComparator=(e,t,a=!1)=>null==e?null==t?0:-1:null==t?1:("object"==typeof e&&e.toNumber&&(e=e.toNumber()),"object"==typeof t&&t.toNumber&&(t=t.toNumber()),a&&"string"==typeof e?e.localeCompare(t):e>t?1:ee({key:t,defaultValue:a,variableValues:o})},t._getLocaleTextFromMap=function(e){return(t,a,o)=>{let n=e?.[t];if(n&&o?.length){let e=0;for(;!(e>=o.length);){if(-1===n.indexOf("${variable}"))break;n=n.replace("${variable}",o[e++])}}return n??a}}},35269:function(e,t){var a;Object.defineProperty(t,"__esModule",{value:!0}),t.AgPromise=t._wrapInterval=t._isPromise=void 0,t._isPromise=function(e){return"function"==typeof e.then},t._wrapInterval=function(e,t){return new o(a=>{a(window.setInterval(e,t))})},function(e){e[e.IN_PROGRESS=0]="IN_PROGRESS",e[e.RESOLVED=1]="RESOLVED"}(a||(a={}));class o{static all(e){return e.length?new o(t=>{let a=e.length;const o=new Array(a);e.forEach((e,n)=>{e.then(e=>{o[n]=e,a--,0===a&&t(o)})})}):o.resolve()}static resolve(e=null){return new o(t=>t(e))}constructor(e){this.status=a.IN_PROGRESS,this.resolution=null,this.waiters=[],e(e=>this.onDone(e),e=>this.onReject(e))}then(e){return new o(t=>{this.status===a.RESOLVED?t(e(this.resolution)):this.waiters.push(a=>t(e(a)))})}onDone(e){this.status=a.RESOLVED,this.resolution=e;for(const t of this.waiters)t(e)}onReject(e){}}t.AgPromise=o},31931:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._camelCaseToHumanText=t._isExpressionString=t._escapeString=t._toString=void 0;const a=/[&<>"']/g,o={"&":"&","<":"<",">":">",'"':""","'":"'"};function n(e){return e?.toString().toString()??null}t._toString=n,t._escapeString=function(e){return n(e)?.replace(a,e=>o[e])??null},t._isExpressionString=function(e){return"string"==typeof e&&e.startsWith("=")&&e.length>1},t._camelCaseToHumanText=function(e){return e&&null!=e?e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map(e=>e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")).join(" "):null}},22989:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._getValueUsingField=void 0,t._getValueUsingField=function(e,t,a){if(!t||!e)return;if(!a)return e[t];const o=t.split(".");let n=e;for(let e=0;ee(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return(0,n._setFixedWidth)(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}}t.AgAbstractField=i},71744:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractInputField=void 0;const o=a(91668),n=a(91623),r=a(1956),i=a(54978);class l extends i.AgAbstractField{constructor(e,t,a="text",n="input"){super(e,e?.template??function(e){return{tag:"div",role:"presentation",children:[{tag:"div",ref:"eLabel",cls:"ag-input-field-label"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-input-wrapper",role:"presentation",children:[{tag:e,ref:"eInput",cls:"ag-input-field-input"}]}]}}(n),[],t),this.inputType=a,this.displayFieldTag=n,this.eLabel=o.RefPlaceholder,this.eWrapper=o.RefPlaceholder,this.eInput=o.RefPlaceholder}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);const{eLabel:e,eWrapper:t,eInput:a,className:o}=this;e.classList.add(`${o}-label`),t.classList.add(`${o}-input-wrapper`),a.classList.add(`${o}-input`),this.addCss("ag-input-field"),a.id=a.id||`ag-${this.getCompId()}-input`;const{inputName:n,inputWidth:r,inputPlaceholder:i,autoComplete:l,tabIndex:s}=this.config;null!=n&&this.setInputName(n),null!=r&&this.setInputWidth(r),null!=i&&this.setInputPlaceholder(i),null!=l&&this.setAutoComplete(l),this.addInputListeners(),this.activateTabIndex([a],s)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(e){"input"===this.displayFieldTag&&(this.inputType=e,(0,r._addOrRemoveAttribute)(this.eInput,"type",e))}getInputElement(){return this.eInput}getWrapperElement(){return this.eWrapper}setInputWidth(e){return(0,r._setElementWidth)(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){return this.eInput.maxLength=e,this}setInputPlaceholder(e){return(0,r._addOrRemoveAttribute)(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return(0,n._setAriaLabel)(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return(0,r._setDisabled)(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(!0===e)(0,r._addOrRemoveAttribute)(this.eInput,"autocomplete",null);else{const t="string"==typeof e?e:"off";(0,r._addOrRemoveAttribute)(this.eInput,"autocomplete",t)}return this}}t.AgAbstractInputField=l},53805:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agAbstractLabelCSS=void 0,t.agAbstractLabelCSS=".ag-label{white-space:nowrap}:where(.ag-ltr) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-label-align-right) .ag-label{order:1}:where(.ag-ltr) :where(.ag-label-align-right) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) :where(.ag-label-align-right) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-label-align-right){.ag-label,.ag-wrapper{flex:none}}.ag-label-align-top{align-items:flex-start;flex-direction:column}:where(.ag-label-align-top){.ag-label,.ag-wrapper{align-self:stretch}}.ag-label-ellipsis{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-label-align-top) .ag-label{margin-bottom:calc(var(--ag-spacing)*.5)}"},23776:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractLabel=void 0;const o=a(7047),n=a(91623),r=a(1956),i=a(53805);class l extends o.AgComponentStub{constructor(e,t,a){super(t,a),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{},this.registerCSS(i.agAbstractLabelCSS)}postConstruct(){this.addCss("ag-labeled"),this.eLabel.classList.add("ag-label");const{labelSeparator:e,label:t,labelWidth:a,labelAlignment:o,disabled:n,labelEllipsis:r}=this.config;null!=n&&this.setDisabled(n),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=a&&this.setLabelWidth(a),null!=r&&this.setLabelEllipsis(r),this.setLabelAlignment(o||this.labelAlignment),this.refreshLabel()}refreshLabel(){const{label:e,eLabel:t}=this;(0,r._clearElement)(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?((0,r._setDisplayed)(t,!1),(0,n._setAriaRole)(t,"presentation")):((0,r._setDisplayed)(t,!0),(0,n._setAriaRole)(t,null))}setLabelSeparator(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this}getLabelId(){const e=this.eLabel;return e.id=e.id||`ag-${this.getCompId()}-label`,e.id}getLabel(){return this.label}setLabel(e){return this.label===e||(this.label=e,this.refreshLabel()),this}setLabelAlignment(e){const t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return null==this.label||(0,r._setElementWidth)(this.eLabel,e),this}setDisabled(e){e=!!e;const t=this.getGui();return(0,r._setDisabled)(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}}t.AgAbstractLabel=l},18531:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgCheckboxSelector=t.AgCheckbox=void 0;const o=a(71744);class n extends o.AgAbstractInputField{constructor(e,t="ag-checkbox",a="checkbox"){super(e,t,a),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();const{readOnly:e,passive:t,name:a}=this.config;"boolean"==typeof e&&this.setReadOnly(e),"boolean"==typeof t&&this.setPassive(t),null!=a&&this.setName(a)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return void 0===this.selected||!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;const e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){return this.getInputElement().name=e,this}isSelected(){return this.selected}setSelected(e,t){if(this.isSelected()===e)return;this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0;const a=this.eInput;a.checked=e,a.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,a){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:a});const o=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:o.id,name:o.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;const t=this.isSelected(),a=this.selected=e.target.checked;this.refreshSelectedClass(a),this.dispatchChange(a,t,e)}refreshSelectedClass(e){const t=this.eWrapper.classList;t.toggle("ag-checked",!0===e),t.toggle("ag-indeterminate",null==e)}}t.AgCheckbox=n,t.AgCheckboxSelector={selector:"AG-CHECKBOX",component:n}},74048:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agContentEditableFieldCSS=void 0,t.agContentEditableFieldCSS=".ag-content-editable-field{align-items:center;display:flex}.ag-content-editable-field-input{background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);cursor:text;display:block;flex:1 1 auto;line-height:normal;outline:none;overflow:auto;overflow-y:hidden;padding:0 var(--ag-input-padding-start);white-space:nowrap;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-content-editable-field-input::-webkit-scrollbar{display:none!important}.ag-wrapper.ag-content-editable-field-input{line-height:var(--ag-internal-content-line-height)}.ag-content-editable-field-input:where(:focus,:focus-within){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color)}:where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}.ag-content-editable-field-input:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}"},19997:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgContentEditableFieldSelector=t.AgContentEditableField=void 0;const o=a(91668),n=a(91623),r=a(54978),i=a(74048),l={tag:"div",cls:"ag-content-editable-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-content-editable-field-input",attrs:{contenteditable:"plaintext-only"}}]};class s extends r.AgAbstractField{constructor(e){super(e,l,[],e?.className),this.eLabel=o.RefPlaceholder,this.eWrapper=o.RefPlaceholder,this.renderValueToElement=e?.renderValueToElement??!0,this.registerCSS(i.agContentEditableFieldCSS)}postConstruct(){super.postConstruct(),this.setupEditable(),this.setupAria(),this.addManagedElementListeners(this.eWrapper,{input:()=>this.syncValueFromDom(),blur:()=>this.syncValueFromDom(!0)}),this.renderValueToElement&&null!=this.value&&this.refreshDisplayedValue(this.value)}setupAria(){const e=this.getAriaElement();(0,n._setAriaRole)(e,this.config.ariaRole??"textbox"),e.setAttribute("tabindex",this.gos.get("tabIndex").toString())}setupEditable(){const e=this.config.contentEditable??"plaintext-only";!1===e?this.eWrapper.removeAttribute("contenteditable"):!0===e?this.eWrapper.setAttribute("contenteditable","true"):this.eWrapper.setAttribute("contenteditable",e)}setValue(e,t){const a=super.setValue(e,t);return this.renderValueToElement&&!t&&this.refreshDisplayedValue(e),a}setRenderValueToElement(e){this.renderValueToElement=e}setDisplayedValue(e){this.refreshDisplayedValue(e??"")}getContentElement(){return this.eWrapper}refreshDisplayedValue(e){this.eWrapper.textContent=e??""}syncValueFromDom(e){super.setValue(this.eWrapper.textContent??"",e)}getFocusableElement(){return this.eWrapper}}t.AgContentEditableField=s,t.AgContentEditableFieldSelector={selector:"AG-CONTENT-EDITABLE-FIELD",component:s}},65310:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputDateFieldSelector=t.AgInputDateField=void 0;const o=a(36916),n=a(97066),r=a(80011),i=a(1956),l=a(89863);class s extends l.AgInputTextField{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();const e=(0,o._isBrowserSafari)();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){(0,r._getActiveDomElement)(this.beans)===this.eInput&&e.preventDefault()}setMin(e){const t=e instanceof Date?(0,n._serialiseDate)(e??null,!!this.includeTime)??void 0:e;return this.min===t||(this.min=t,(0,i._addOrRemoveAttribute)(this.eInput,"min",t)),this}setMax(e){const t=e instanceof Date?(0,n._serialiseDate)(e??null,!!this.includeTime)??void 0:e;return this.max===t||(this.max=t,(0,i._addOrRemoveAttribute)(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,(0,i._addOrRemoveAttribute)(this.eInput,"step",e)),this}setIncludeTime(e){return this.includeTime===e||(this.includeTime=e,super.setInputType(e?"datetime-local":"date"),e&&this.setStep(1)),this}getDate(){if(this.eInput.validity.valid)return(0,n._parseDateTimeFromString)(this.getValue())??void 0}setDate(e,t){this.setValue((0,n._serialiseDate)(e??null,this.includeTime),t)}}t.AgInputDateField=s,t.AgInputDateFieldSelector={selector:"AG-INPUT-DATE-FIELD",component:s}},25721:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputNumberFieldSelector=t.AgInputNumberField=void 0;const o=a(80011),n=a(1956),r=a(89097),i=a(89863);class l extends i.AgInputTextField{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();const e=this.eInput;this.addManagedListeners(e,{blur:()=>{const t=Number.parseFloat(e.value),a=isNaN(t)?"":this.normalizeValue(t.toString());this.value!==a&&this.setValue(a)},wheel:this.onWheel.bind(this)}),e.step="any";const{precision:t,min:a,max:o,step:n}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof a&&this.setMin(a),"number"==typeof o&&this.setMax(o),"number"==typeof n&&this.setStep(n)}onWheel(e){(0,o._getActiveDomElement)(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){return""===e?"":(null!=this.precision&&(e=this.adjustPrecision(e)),e)}adjustPrecision(e,t){const a=this.precision;if(null==a)return e;if(t){const t=Number.parseFloat(e).toFixed(a);return Number.parseFloat(t).toString()}const o=String(e).split(".");if(o.length>1){if(o[1].length<=a)return e;if(a>0)return`${o[0]}.${o[1].slice(0,a)}`}return o[0]}setMin(e){return this.min===e||(this.min=e,(0,n._addOrRemoveAttribute)(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,(0,n._addOrRemoveAttribute)(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,(0,n._addOrRemoveAttribute)(this.eInput,"step",e)),this}setValue(e,t){return this.setValueOrInputValue(e=>super.setValue(e,t),()=>this,e)}setStartValue(e){return this.setValueOrInputValue(e=>super.setValue(e,!0),e=>{this.eInput.value=e},e)}setValueOrInputValue(e,t,a){if((0,r._exists)(a)){let o=this.isScientificNotation(a);if(o&&this.eInput.validity.valid)return e(a);if(!o){o=(a=this.adjustPrecision(a))!=this.normalizeValue(a)}if(o)return t(a)}return e(a)}getValue(e=!1){const t=this.eInput;if(!t.validity.valid&&!e)return;const a=t.value;return this.isScientificNotation(a)?this.adjustPrecision(a,!0):super.getValue()}isScientificNotation(e){return"string"==typeof e&&e.includes("e")}}t.AgInputNumberField=l,t.AgInputNumberFieldSelector={selector:"AG-INPUT-NUMBER-FIELD",component:l}},69878:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputTextAreaSelector=t.AgInputTextArea=void 0;const o=a(71744);class n extends o.AgAbstractInputField{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){const a=super.setValue(e,t);return this.eInput.value=e,a}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}}t.AgInputTextArea=n,t.AgInputTextAreaSelector={selector:"AG-INPUT-TEXT-AREA",component:n}},89863:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputTextFieldSelector=t.AgInputTextField=void 0;const o=a(91623),n=a(89097),r=a(93967),i=a(71744);class l extends i.AgAbstractInputField{constructor(e,t="ag-text-field",a="text"){super(e,t,a)}postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){const a=this.eInput;return a.value!==e&&(a.value=(0,n._exists)(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}setCustomValidity(e){const t=this.eInput,a=e.length>0;t.setCustomValidity(e),a&&t.reportValidity(),(0,o._setAriaInvalid)(t,a)}preventDisallowedCharacters(){const e=new RegExp(`[${this.config.allowedCharPattern}]`);this.addManagedListeners(this.eInput,{keydown:t=>{(0,r._isEventFromPrintableCharacter)(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{const a=t.clipboardData?.getData("text");a?.split("").some(t=>!e.test(t))&&t.preventDefault()}})}}t.AgInputTextField=l,t.AgInputTextFieldSelector={selector:"AG-INPUT-TEXT-FIELD",component:l}},21355:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agListCSS=void 0,t.agListCSS=".ag-list-item{align-items:center;display:flex;height:var(--ag-list-item-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}"},26666:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgList=void 0;const o=a(59926),n=a(7047),r=a(91623),i=a(79909),l=a(1956),s=a(21355),d=a(52773);class c extends n.AgComponentStub{constructor(e="default"){super({tag:"div",cls:`ag-list ag-${e}-list`}),this.cssIdentifier=e,this.options=[],this.listItems=[],this.highlightedItem=null,this.registerCSS(s.agListCSS)}postConstruct(){const e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()})}handleKeyDown(e){const t=e.key;switch(t){case o.KeyCode.ENTER:if(this.highlightedItem){const e=this.listItems.indexOf(this.highlightedItem);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case o.KeyCode.DOWN:case o.KeyCode.UP:e.preventDefault(),this.navigate(t);break;case o.KeyCode.PAGE_DOWN:case o.KeyCode.PAGE_UP:case o.KeyCode.PAGE_HOME:case o.KeyCode.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}addOptions(e){for(const t of e)this.addOption(t);return this}addOption(e){const{value:t,text:a}=e,o=a??t;return this.options.push({value:t,text:o}),this.renderOption(t,o),this.updateIndices(),this}clearOptions(){this.options=[],this.reset(!0);for(const e of this.listItems)e.destroy();(0,l._clearElement)(this.getGui()),this.listItems=[],this.refreshAriaRole()}updateOptions(e){const t=this.options!==e;return t&&(this.clearOptions(),this.addOptions(e)),t}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;const a=this.options.findIndex(t=>t.value===e);if(-1!==a){const e=this.options[a];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.listItems[a]),t||this.fireChangeEvent()}return this}setValueByIndex(e){return this.setValue(this.options[e].value)}getValue(){return this.value}getDisplayValue(){return this.displayValue}refreshHighlighted(){this.clearHighlighted();const e=this.options.findIndex(e=>e.value===this.value);-1!==e&&this.highlightItem(this.listItems[e])}highlightItem(e){const t=e.getGui();if(!(0,l._isVisible)(t))return;this.clearHighlighted(),e.setHighlighted(!0),this.highlightedItem=e;const a=this.getGui(),{scrollTop:o,clientHeight:n}=a,{offsetTop:r,offsetHeight:i}=t;(r+i>o+n||r{e.setIndex(a+1,t)})}fireChangeEvent(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:"selectedItem"})}}t.AgList=c},52773:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgListItem=void 0;const o=a(7047),n=a(91668),r=a(91623),i=a(1956);class l extends o.AgComponentStub{constructor(e,t,a){super(((e,t)=>({tag:"div",cls:`ag-list-item ag-${e}-list-item`,attrs:{role:"option"},children:[{tag:"span",cls:`ag-list-item-text ag-${e}-list-item-text`,ref:"eText",children:t}]}))(e,t)),this.label=t,this.value=a,this.eText=n.RefPlaceholder}postConstruct(){this.createTooltip(),this.addEventListeners()}setHighlighted(e){const t=this.getGui();t.classList.toggle("ag-active-item",e),(0,r._setAriaSelected)(t,e),this.dispatchLocalEvent({type:"itemHighlighted",highlighted:e})}getHeight(){return this.getGui().clientHeight}setIndex(e,t){const a=this.getGui();(0,r._setAriaPosInSet)(a,e),(0,r._setAriaSetSize)(a,t)}createTooltip(){const e={getTooltipValue:()=>this.label,getGui:()=>this.getGui(),getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>(0,i._isHorizontalScrollShowing)(this.eText)},t=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("highlightTooltipFeature",!1,e,this));t&&(this.tooltipFeature=t)}addEventListeners(){const e=this.getParentComponent();e&&(this.addGuiEventListener("mouseover",()=>{e.highlightItem(this)}),this.addGuiEventListener("mousedown",t=>{t.preventDefault(),t.stopPropagation(),e.setValue(this.value)}))}}t.AgListItem=l},82395:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agPickerFieldCSS=void 0,t.agPickerFieldCSS=".ag-picker-field-display{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{background-color:var(--ag-picker-button-background-color);border:var(--ag-picker-button-border);border-radius:5px;min-height:max(var(--ag-list-item-height),calc(var(--ag-spacing)*4));overflow:hidden;&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}}.ag-picker-field-wrapper:where(.ag-picker-has-focus),.ag-picker-field-wrapper:where(:focus-within){background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow);&:where(.invalid){box-shadow:var(--ag-focus-error-shadow)}}.ag-picker-field-wrapper:disabled{opacity:.5}"},23898:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgPickerField=void 0;const o=a(59926),n=a(91668),r=a(91623),i=a(80011),l=a(1956),s=a(54978),d=a(82395),c={tag:"div",cls:"ag-picker-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-picker-field-wrapper ag-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]};class g extends s.AgAbstractField{constructor(e){if(super(e,e?.template||c,e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=n.RefPlaceholder,this.eWrapper=n.RefPlaceholder,this.eDisplayField=n.RefPlaceholder,this.eIcon=n.RefPlaceholder,this.registerCSS(d.agPickerFieldCSS),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;const{pickerGap:t,maxPickerHeight:a,variableWidth:o,minPickerWidth:r,maxPickerWidth:i}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!o,null!=a&&this.setPickerMaxHeight(a),null!=r&&this.setPickerMinWidth(r),null!=i&&this.setPickerMaxWidth(i)}postConstruct(){super.postConstruct(),this.setupAria();const e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute("id",e);const t=this.getAriaElement();this.addManagedElementListeners(t,{keydown:this.onKeyDown.bind(this)}),this.addManagedElementListeners(this.eLabel,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)}),this.addManagedElementListeners(this.eWrapper,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)});const{pickerIcon:a,inputWidth:o}=this.config;if(a){const e=this.beans.iconSvc.createIconNoSpan(a);e&&this.eIcon.appendChild(e)}null!=o&&this.setInputWidth(o)}setupAria(){const e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),(0,r._setAriaExpanded)(e,!1),this.ariaRole&&(0,r._setAriaRole)(e,this.ariaRole)}onLabelOrWrapperMouseDown(e){if(e){const t=this.getFocusableElement();if(t!==this.eWrapper&&e?.target===t)return;e.preventDefault(),this.getFocusableElement().focus()}this.skipClick?this.skipClick=!1:this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}onKeyDown(e){switch(e.key){case o.KeyCode.UP:case o.KeyCode.DOWN:case o.KeyCode.ENTER:case o.KeyCode.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case o.KeyCode.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());const e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}renderAndPositionPicker(){const e=this.pickerComponent.getGui();this.gos.get("suppressScrollWhenPopupsAreOpen")||([this.destroyMouseWheelFunc]=this.addManagedEventListeners({bodyScroll:()=>{this.hidePicker()}}));const t=this.getLocaleTextFunc(),{config:{pickerAriaLabelKey:a,pickerAriaLabelValue:o,modalPicker:n=!0},maxPickerHeight:r,minPickerWidth:s,maxPickerWidth:d,variableWidth:c,beans:g,eWrapper:u}=this,h={modal:n,eChild:e,closeOnEsc:!0,closedCallback:()=>{const e=(0,i._isNothingFocused)(g);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(a,o),anchorToElement:u};e.style.position="absolute";const p=g.popupSvc,m=p.addPopup(h);c?(s&&(e.style.minWidth=s),e.style.width=(0,l._formatSize)((0,l._getAbsoluteWidth)(u)),d&&(e.style.maxWidth=d)):(0,l._setElementWidth)(e,d??(0,l._getAbsoluteWidth)(u));const f=r??`${(0,l._getInnerHeight)(p.getPopupParent())}px`;return e.style.setProperty("max-height",f),this.alignPickerToComponent(),m.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;const{pickerGap:e,config:{pickerType:t},beans:{popupSvc:a,gos:o},eWrapper:n,pickerComponent:r}=this,i=o.get("enableRtl")?"right":"left";a.positionPopupByComponent({type:t,eventSource:n,ePopup:r.getGui(),position:"under",alignSide:i,keepWithinBounds:!0,nudgeY:e})}beforeHidePicker(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);const e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null}toggleExpandedStyles(e){if(!this.isAlive())return;const t=this.getAriaElement();(0,r._setAriaExpanded)(t,e);const a=this.eWrapper.classList;a.toggle("ag-picker-expanded",e),a.toggle("ag-picker-collapsed",!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){this.pickerComponent?.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)}hidePicker(){this.hideCurrentPicker&&(this.hideCurrentPicker(),this.dispatchLocalEvent({type:"pickerHidden"}))}setInputWidth(e){return(0,l._setElementWidth)(this.eWrapper,e),this}getFocusableElement(){return this.eWrapper}setPickerGap(e){return this.pickerGap=e,this}setPickerMinWidth(e){return"number"==typeof e&&(e=`${e}px`),this.minPickerWidth=null==e?void 0:e,this}setPickerMaxWidth(e){return"number"==typeof e&&(e=`${e}px`),this.maxPickerWidth=null==e?void 0:e,this}setPickerMaxHeight(e){return"number"==typeof e&&(e=`${e}px`),this.maxPickerHeight=null==e?void 0:e,this}destroy(){this.hidePicker(),super.destroy()}}t.AgPickerField=g},6951:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgRadioButtonSelector=t.AgRadioButton=void 0;const o=a(18531);class n extends o.AgCheckbox{constructor(e){super(e,"ag-radio-button","radio")}isSelected(){return this.eInput.checked}toggle(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}addInputListeners(){super.addInputListeners(),this.addManagedEventListeners({checkboxChanged:this.onChange.bind(this)})}onChange(e){const t=this.eInput;e.selected&&e.name&&t.name&&t.name===e.name&&e.id&&t.id!==e.id&&this.setValue(!1,!0)}}t.AgRadioButton=n,t.AgRadioButtonSelector={selector:"AG-RADIO-BUTTON",component:n}},7555:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agSelectCSS=void 0,t.agSelectCSS=".ag-select{align-items:center;display:flex;&.ag-disabled{opacity:.5}}.ag-select:where(:not(.ag-cell-editor,.ag-label-align-top)){min-height:var(--ag-list-item-height)}:where(.ag-select){.ag-picker-field-wrapper{cursor:default;padding-left:var(--ag-spacing);padding-right:var(--ag-spacing)}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}.ag-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);overflow:hidden auto}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.ag-ltr) .ag-select-list-item{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-select-list-item{padding-right:var(--ag-spacing)}.ag-select-list-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"},69234:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgSelectSelector=t.AgSelect=void 0;const o=a(59926),n=a(91623),r=a(1956),i=a(26666),l=a(23898),s=a(7555);class d extends l.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(s.agSelectCSS)}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:(0,r._isElementOverflowingCallback)(()=>this.eDisplayField),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");const{options:e,value:t,placeholder:a}=this.config;null!=e&&this.addOptions(e),null!=t&&this.setValue(t,!0),a&&null==t&&(this.eDisplayField.textContent=a),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){const e=this.createBean(new i.AgList("select"));this.listComponent=e,e.setParentComponent(this);const t=e.getAriaElement(),a=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",a),(0,n._setAriaControlsAndLabel)(this.getAriaElement(),t),e.addManagedElementListeners(e.getGui(),{mousedown:e=>{e?.preventDefault()}}),e.addManagedListeners(e,{selectedItem:()=>{this.hidePicker(),this.dispatchLocalEvent({type:"selectedItem"})},fieldValueChanged:()=>{this.listComponent&&(this.setValue(this.listComponent.getValue(),!1,!0),this.hidePicker())}})}createPickerComponent(){return this.listComponent}beforeHidePicker(){this.listComponent?.hideItemTooltip(),super.beforeHidePicker()}onKeyDown(e){const{key:t}=e;switch(t===o.KeyCode.TAB&&this.hidePicker(),t){case o.KeyCode.ENTER:case o.KeyCode.UP:case o.KeyCode.DOWN:case o.KeyCode.PAGE_UP:case o.KeyCode.PAGE_DOWN:case o.KeyCode.PAGE_HOME:case o.KeyCode.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case o.KeyCode.ESCAPE:super.onKeyDown(e);break;case o.KeyCode.SPACE:this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e)}}showPicker(){const e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}addOptions(e){for(const t of e)this.addOption(t);return this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this.setValue(void 0,!0),this}updateOptions(e){return this.listComponent?.updateOptions(e)&&this.setValue(void 0,!0),this}setValue(e,t,a){const{listComponent:o,config:{placeholder:n},eDisplayField:r,tooltipFeature:i}=this;if(this.value===e||!o)return this;a||o.setValue(e,!0);if(o.getValue()===this.getValue())return this;let l=o.getDisplayValue();return null==l&&n&&(l=n),r.textContent=l,i?.setTooltipAndRefresh(l??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}}t.AgSelect=d,t.AgSelectSelector={selector:"AG-SELECT",component:d}},97999:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agToggleButtonCSS=void 0,t.agToggleButtonCSS='.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height)*.5);flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;transition:background-color .1s;:where(.ag-toggle-button-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-toggle-button-height);margin:0;max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);opacity:0}&.ag-checked{background-color:var(--ag-toggle-button-on-background-color)}&.ag-disabled{opacity:.5}}.ag-toggle-button-input-wrapper:before{background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;content:"";display:block;height:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2);left:var(--ag-toggle-button-switch-inset);pointer-events:none;position:absolute;top:var(--ag-toggle-button-switch-inset);transition:left .1s;width:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-switch-inset))}.ag-toggle-button-input-wrapper:focus-within{box-shadow:var(--ag-focus-shadow)}'},26774:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgToggleButtonSelector=t.AgToggleButton=void 0;const o=a(18531),n=a(97999);class r extends o.AgCheckbox{constructor(e){super(e,"ag-toggle-button"),this.registerCSS(n.agToggleButtonCSS)}setValue(e,t){return super.setValue(e,t),this.toggleCss("ag-selected",this.getValue()),this}}t.AgToggleButton=r,t.AgToggleButtonSelector={selector:"AG-TOGGLE-BUTTON",component:r}},22074:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AlignedGridsModule=void 0;const o=a(52027),n=a(97205),r=a(98963);t.AlignedGridsModule={moduleName:"AlignedGrids",version:n.VERSION,beans:[r.AlignedGridsService],dependsOn:[o.ColumnApiModule]}},98963:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AlignedGridsService=void 0;const o=a(2885),n=a(68731),r=a(47764);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="alignedGridsSvc",this.consuming=!1}getAlignedGridApis(){let e=this.gos.get("alignedGrids")??[];const t="function"==typeof e;"function"==typeof e&&(e=e());return e.map(e=>{if(!e)return(0,r._error)(18),void(t||(0,r._error)(20));if(this.isGridApi(e))return e;const a=e;return"current"in a?a.current?.api:(a.api||(0,r._error)(19),a.api)}).filter(e=>!!e&&!e.isDestroyed())}isGridApi(e){return!!e&&!!e.dispatchEvent}postConstruct(){const e=this.fireColumnEvent.bind(this);this.addManagedEventListeners({columnMoved:e,columnVisible:e,columnPinned:e,columnGroupOpened:e,columnResized:e,bodyScroll:this.fireScrollEvent.bind(this),alignedGridColumn:({event:e})=>this.onColumnEvent(e),alignedGridScroll:({event:e})=>this.onScrollEvent(e)})}fireEvent(e){if(!this.consuming)for(const t of this.getAlignedGridApis())t.isDestroyed()||t.dispatchEvent(e)}onEvent(e){this.consuming=!0,e(),this.consuming=!1}fireColumnEvent(e){this.fireEvent({type:"alignedGridColumn",event:e})}fireScrollEvent(e){"horizontal"===e.direction&&this.fireEvent({type:"alignedGridScroll",event:e})}onScrollEvent(e){this.onEvent(()=>{this.beans.ctrlsSvc.getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}extractDataFromEvent(e,t){const a=[];return e.columns?e.columns.forEach(e=>{a.push(t(e))}):e.column&&a.push(t(e.column)),a}getMasterColumns(e){return this.extractDataFromEvent(e,e=>e)}getColumnIds(e){return this.extractDataFromEvent(e,e=>e.getColId())}onColumnEvent(e){this.onEvent(()=>{switch(e.type){case"columnMoved":case"columnVisible":case"columnPinned":case"columnResized":this.processColumnEvent(e);break;case"columnGroupOpened":this.processGroupOpenedEvent(e);break;case"columnPivotChanged":(0,r._warn)(21)}})}processGroupOpenedEvent(e){const{colGroupSvc:t}=this.beans;if(t)for(const a of e.columnGroups){let e=null;a&&(e=t.getProvidedColGroup(a.getGroupId())),a&&!e||t.setColumnGroupOpened(e,a.isExpanded(),"alignedGridChanged")}}processColumnEvent(e){const t=e.column;let a=null;const n=this.beans,{colResize:r,ctrlsSvc:i,colModel:l}=n;if(t&&(a=l.getColDefCol(t.getColId())),t&&!a)return;const s=this.getMasterColumns(e);switch(e.type){case"columnMoved":{const t=e.api.getColumnState().map(e=>({colId:e.colId}));(0,o._applyColumnState)(n,{state:t,applyOrder:!0},"alignedGridChanged")}break;case"columnVisible":{const t=e.api.getColumnState().map(e=>({colId:e.colId,hide:e.hide}));(0,o._applyColumnState)(n,{state:t},"alignedGridChanged")}break;case"columnPinned":{const t=e.api.getColumnState().map(e=>({colId:e.colId,pinned:e.pinned}));(0,o._applyColumnState)(n,{state:t},"alignedGridChanged")}break;case"columnResized":{const t=e,a={};for(const e of s)a[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()};for(const e of t.flexColumns??[])a[e.getId()]&&delete a[e.getId()];r?.setColumnWidths(Object.values(a),!1,t.finished,"alignedGridChanged");break}}const d=i.getGridBodyCtrl().isVerticalScrollShowing();for(const e of this.getAlignedGridApis())e.setGridOption("alwaysShowVerticalScroll",d)}}t.AlignedGridsService=i},51621:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AllCommunityModule=void 0;const o=a(22074),n=a(59642),r=a(89722),i=a(63856),l=a(41690),s=a(52027),d=a(59734),c=a(24388),g=a(84652),u=a(45432),h=a(44002),p=a(99410),m=a(89519),f=a(6989),v=a(71824),b=a(15423),C=a(83498),w=a(66964),y=a(4577),S=a(4265),k=a(43352),x=a(68594),R=a(34658),E=a(15010),M=a(76431),P=a(97205);t.AllCommunityModule={moduleName:"AllCommunity",version:P.VERSION,dependsOn:[r.ClientSideRowModelModule,d.CsvExportModule,h.InfiniteRowModelModule,E.ValidationModule,g.TextEditorModule,g.NumberEditorModule,g.DateEditorModule,g.CheckboxEditorModule,g.SelectEditorModule,g.LargeTextEditorModule,g.CustomEditorModule,g.UndoRedoEditModule,u.TextFilterModule,u.NumberFilterModule,u.BigIntFilterModule,u.DateFilterModule,u.CustomFilterModule,u.QuickFilterModule,u.ExternalFilterModule,f.GridStateModule,o.AlignedGridsModule,v.PaginationModule,s.ColumnApiModule,n.RowApiModule,n.ScrollApiModule,w.RenderApiModule,i.ColumnAutoSizeModule,c.RowDragModule,b.PinnedRowModule,k.RowSelectionModule,M.ValueCacheModule,x.CellStyleModule,l.ColumnHoverModule,x.RowStyleModule,p.EventApiModule,M.CellApiModule,C.HighlightChangesModule,R.TooltipModule,m.LocaleModule,y.RowAutoHeightModule,c.DragAndDropModule,r.ClientSideRowModelApiModule,S.CellSpanModule]}},33907:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ApiFunctionService=void 0;const o=a(68731),n=a(47764),r=a(87689),i={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},l=(e,t)=>e.eventSvc.dispatchEvent(t);class s{}Reflect.defineProperty(s,"name",{value:"GridApi"});class d extends o.BeanStub{constructor(){super(),this.beanName="apiFunctionSvc",this.api=new s,this.fns={...i,dispatchEvent:l},this.preDestroyLink="";const{api:e}=this;for(const t of Object.keys(r.gridApiFunctionsMap))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,t){const{fns:a,beans:o}=this;a!==i&&(a[e]=o?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{const{beans:a,fns:{[e]:o}}=this;return o?o(a,...t):this.apiNotFound(e)}}}apiNotFound(e){const{beans:t,gos:a,preDestroyLink:o}=this;if(t){const t=r.gridApiFunctionsMap[e];a.assertModuleRegistered(t,`api.${e}`)&&(0,n._warn)(27,{fnName:e,module:t})}else(0,n._warn)(26,{fnName:e,preDestroyLink:o})}destroy(){super.destroy(),this.fns=i,this.beans=null}}t.ApiFunctionService=d},59642:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollApiModule=t.RowApiModule=void 0;const o=a(97205),n=a(18192),r=a(11765);t.RowApiModule={moduleName:"RowApi",version:o.VERSION,apiFunctions:{redrawRows:n.redrawRows,setRowNodeExpanded:n.setRowNodeExpanded,getRowNode:n.getRowNode,addRenderedRowListener:n.addRenderedRowListener,getRenderedNodes:n.getRenderedNodes,forEachNode:n.forEachNode,getFirstDisplayedRowIndex:n.getFirstDisplayedRowIndex,getLastDisplayedRowIndex:n.getLastDisplayedRowIndex,getDisplayedRowAtIndex:n.getDisplayedRowAtIndex,getDisplayedRowCount:n.getDisplayedRowCount}},t.ScrollApiModule={moduleName:"ScrollApi",version:o.VERSION,apiFunctions:{getVerticalPixelRange:r.getVerticalPixelRange,getHorizontalPixelRange:r.getHorizontalPixelRange,ensureColumnVisible:r.ensureColumnVisible,ensureIndexVisible:r.ensureIndexVisible,ensureNodeVisible:r.ensureNodeVisible}}},46433:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createGridApi=void 0,t.createGridApi=function(e){return{beanName:"gridApi",bean:e.getBean("apiFunctionSvc").api}}},69875:function(e,t){function a(e,t){e.gos.updateGridOptions({options:t})}Object.defineProperty(t,"__esModule",{value:!0}),t.isModuleRegistered=t.updateGridOptions=t.setGridOption=t.getGridOption=t.isDestroyed=t.destroy=t.getGridId=void 0,t.getGridId=function(e){return e.context.getId()},t.destroy=function(e){e.gridDestroySvc.destroy()},t.isDestroyed=function(e){return e.gridDestroySvc.destroyCalled},t.getGridOption=function(e,t){return e.gos.get(t)},t.setGridOption=function(e,t,o){a(e,{[t]:o})},t.updateGridOptions=a,t.isModuleRegistered=function(e,t){const a=t.replace(/Module$/,"");return e.gos.isModuleRegistered(a)}},87689:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.gridApiFunctionsMap=void 0;const a=(e,t)=>{for(const a of Object.keys(t))t[a]=e;return t};t.gridApiFunctionsMap={dispatchEvent:"CommunityCore",...a("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...a("GridState",{getState:0,setState:0}),...a("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...a("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...a("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...a("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...a("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...a("ValueCache",{expireValueCache:0}),...a("CellApi",{getCellValue:0}),...a("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...a("Sort",{onSortChanged:0}),...a("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...a("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...a("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,getSizesForCurrentTheme:0,getCellRendererInstances:0}),...a("HighlightChanges",{flashCells:0}),...a("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...a("ColumnApi",{getColumnDefs:0,getColumnDef:0,getDisplayNameForColumn:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnsVisible:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0}),...a("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...a("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...a("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...a("ColumnResize",{setColumnWidths:0}),...a("ColumnHover",{isColumnHovered:0}),...a("EditCore",{getCellEditorInstances:0,getEditingCells:0,getEditRowValues:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...a("BatchEdit",{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...a("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...a("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...a("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...a("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...a("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...a("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...a("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0}),...a("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...a("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0,onRowHeightChanged:0,resetRowHeights:0}),...a("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...a("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...a("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...a("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...a("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...a("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...a("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...a("ContextMenu",{showContextMenu:0}),...a("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...a("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...a("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...a("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...a("SharedPivot",{isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumns:0,addValueColumns:0,setPivotColumns:0,removePivotColumns:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0}),...a("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0,onRowHeightChanged:0,resetRowHeights:0}),...a("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...a("StatusBar",{getStatusPanel:0}),...a("AiToolkit",{getStructuredSchema:0})}},18192:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getDisplayedRowCount=t.getDisplayedRowAtIndex=t.getLastDisplayedRowIndex=t.getFirstDisplayedRowIndex=t.forEachNode=t.getRenderedNodes=t.addRenderedRowListener=t.getRowNode=t.setRowNodeExpanded=t.redrawRows=void 0,t.redrawRows=function(e,t={}){const a=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.redrawRows(a))},t.setRowNodeExpanded=function e(t,a,o,n,r){a&&(n&&a.parent&&-1!==a.parent.level&&e(t,a.parent,o,n,r),a.setExpanded(o,void 0,r))},t.getRowNode=function(e,t){return e.rowModel.getRowNode(t)},t.addRenderedRowListener=function(e,t,a,o){e.rowRenderer.addRenderedRowListener(t,a,o)},t.getRenderedNodes=function(e){return e.rowRenderer.getRenderedNodes()},t.forEachNode=function(e,t,a){e.rowModel.forEachNode(t,a)},t.getFirstDisplayedRowIndex=function(e){return e.rowRenderer.firstRenderedRow},t.getLastDisplayedRowIndex=function(e){return e.rowRenderer.lastRenderedRow},t.getDisplayedRowAtIndex=function(e,t){return e.rowModel.getRow(t)},t.getDisplayedRowCount=function(e){return e.rowModel.getRowCount()}},66876:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._getViewportRowModel=t._getServerSideRowModel=t._getInfiniteRowModel=t._getClientSideRowModel=void 0,t._getClientSideRowModel=function(e){const t=e.rowModel;return"clientSide"===t.getType()?t:void 0},t._getInfiniteRowModel=function(e){const t=e.rowModel;return"infinite"===t.getType()?t:void 0},t._getServerSideRowModel=function(e){const t=e.rowModel;return"serverSide"===t.getType()?t:void 0},t._getViewportRowModel=function(e){const t=e.rowModel;return"viewport"===t.getType()?t:void 0}},74510:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.resetRowHeights=t.onRowHeightChanged=t.collapseAll=t.expandAll=void 0;const o=a(47764);t.expandAll=function(e){e.expansionSvc?.expandAll(!0)},t.collapseAll=function(e){e.expansionSvc?.expandAll(!1)},t.onRowHeightChanged=function(e){e.rowModel?.onRowHeightChanged()},t.resetRowHeights=function(e){e.rowAutoHeight?.active?(0,o._warn)(3):e.rowModel?.resetRowHeights()}},11765:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ensureNodeVisible=t.ensureIndexVisible=t.ensureColumnVisible=t.getHorizontalPixelRange=t.getVerticalPixelRange=void 0,t.getVerticalPixelRange=function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},t.getHorizontalPixelRange=function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},t.ensureColumnVisible=function(e,t,a="auto"){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,a),"ensureVisible")},t.ensureIndexVisible=function(e,t,a){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,a),"ensureVisible")},t.ensureNodeVisible=function(e,t,a=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,a),"ensureVisible")}},36437:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SsrmInfiniteSharedApiModule=t.RowModelSharedApiModule=t.CsrmSsrmSharedApiModule=void 0;const o=a(97205),n=a(74510),r=a(68496);t.CsrmSsrmSharedApiModule={moduleName:"CsrmSsrmSharedApi",version:o.VERSION,apiFunctions:{expandAll:n.expandAll,collapseAll:n.collapseAll}},t.RowModelSharedApiModule={moduleName:"RowModelSharedApi",version:o.VERSION,apiFunctions:{onRowHeightChanged:n.onRowHeightChanged,resetRowHeights:n.resetRowHeights}},t.SsrmInfiniteSharedApiModule={moduleName:"SsrmInfiniteSharedApi",version:o.VERSION,apiFunctions:{setRowCount:r.setRowCount,getCacheBlockState:r.getCacheBlockState,isLastRowIndexKnown:r.isLastRowIndexKnown}}},68496:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.isLastRowIndexKnown=t.getCacheBlockState=t.setRowCount=void 0;const o=a(67274),n=a(47764),r=a(66876);t.setRowCount=function(e,t,a){const o=(0,r._getServerSideRowModel)(e);if(o)return 0===e.rowGroupColsSvc?.columns.length?t<0?void(0,n._error)(238):void o.setRowCount(t,a):void(0,n._error)(28);(0,r._getInfiniteRowModel)(e)?.setRowCount(t,a)},t.getCacheBlockState=function(e){if((0,o._isServerSideRowModel)(e.gos)){return e.rowModel.getBlockStates()}return e.rowNodeBlockLoader?.getBlockState()??{}},t.isLastRowIndexKnown=function(e){return e.rowModel.isLastRowIndexKnown()}},83263:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BASE_URL=void 0,t.BASE_URL="https://www.ag-grid.com"},32106:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ChangedRowNodes=void 0;t.ChangedRowNodes=class{constructor(){this.reordered=!1,this.removals=[],this.updates=new Set,this.adds=new Set}}},28128:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideNodeManager=void 0;const o=a(68731),n=a(3373),r=a(67274),i=a(47764);class l extends o.BeanStub{constructor(e){super(),this.rootNode=e,this.nextId=0,this.allNodesMap={},d(e)}getRowNode(e){return this.allNodesMap[e]}setNewRowData(e){this.dispatchRowDataUpdateStarted(e),this.destroyAllNodes();const t=d(this.rootNode),a=new Array(e.length);t._leafs=a;let o=0;const n=this.beans.groupStage?.getNestedDataGetter(),r=n?new Set:null,i=(e,t)=>{const l=e.level+1;for(let s=0,d=t.length;s{if(!p&&void 0!==p){const t=e.sourceRowIndex;p=t<=m,m=t}e.data!==t&&(e.updateData(t),l.has(e)||s.add(e),!e.selectable&&e.isSelected()&&c.push(e))},b=(e,t,a)=>{for(let o=0,r=t.length;o0;if(C){const e=a._leafs??(a._leafs=[]);void 0===p?h(e,d,i):u(e,d)&&(i.reordered=!0)}(C||f||s.size)&&(e.rowDataUpdated=!0,this.deselect(c))}deleteUnusedNodes(e,{removals:t},a,o){const n=this.rootNode._leafs;for(let r=0,i=n.length;r0}updateRowData(e,t,a){if(this.dispatchRowDataUpdateStarted(e.add),this.beans.groupStage?.getNestedDataGetter())return(0,i._warn)(268),{remove:[],update:[],add:[]};const o=[],n=(0,r._getRowIdCallback)(this.gos),l=this.executeRemove(n,e,t,o,a),s=this.executeUpdate(n,e,t,o),d=this.executeAdd(e,t);return this.deselect(o),{remove:l,update:s,add:d}}executeRemove(e,{remove:t},{adds:a,updates:o,removals:n},r,i){const l=this.rootNode._leafs,s=l?.length,d=t?.length;if(!d||!s)return[];let c=0,u=s,h=0;const p=new Array(d);for(let l=0;lh&&(h=d),p[c++]=s,this.destroyNode(s,i)&&(s.isSelected()&&r.push(s),a.delete(s)||(o.delete(s),n.push(s)))}return p.length=c,c&&g(l,u,h),p}executeUpdate(e,{update:t},{adds:a,updates:o},n){const r=t?.length;if(!r)return[];const i=new Array(r);let l=0;for(let s=0;s=s;--e){const a=o[e];a.sourceRowIndex=t,o[t--]=a}t.reordered=!0}o.length=l;const d=new Array(i),c=t.adds;for(let e=0;e=a||Number.isNaN(t))return a;t=Math.ceil(t);const o=this.gos;return t>0&&o.get("treeData")&&o.get("getDataPath")&&(t=s(e,t)),t}}t.ClientSideNodeManager=l;const s=(e,t)=>{for(let a=0,o=e.length;a{e.group=!0,e.level=-1,e.id="ROOT_NODE_ID",0!==e._leafs?.length&&(e._leafs=[]);const t=[],a=[],o=[],n=[];e.childrenAfterGroup=t,e.childrenAfterSort=a,e.childrenAfterAggFilter=o,e.childrenAfterFilter=n;const r=e.sibling;return r&&(r.childrenAfterGroup=t,r.childrenAfterSort=a,r.childrenAfterAggFilter=o,r.childrenAfterFilter=n,r.childrenMapped=e.childrenMapped),e.updateHasChildren(),e},c=(e,t)=>{if(e)for(let a=0,o=e.length;a{for(let o=t=Math.max(0,t),n=e.length;o{const a=t.size;e.length=a;let o=0,n=!1,r=!1;for(const a of t){const t=a.sourceRowIndex;t===o?r||(r=n):(t>=0?r=!0:n=!0,a.sourceRowIndex=o,e[o]=a),++o}return r},h=(e,t,{adds:a})=>{const o=e.length,n=t.size;n>o&&(e.length=n);let r=0;for(let t=0;t{this.beans.groupStage?.invalidateGroupCols(),this.refreshModel({step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")})};this.addManagedEventListeners({newColumnsLoaded:a,columnRowGroupChanged:a,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:()=>this.refreshModel({step:"pivot"}),columnPivotModeChanged:()=>this.refreshModel({step:"group"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),stylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this),rowExpansionStateChanged:this.onRowGroupOpened.bind(this)}),this.addPropertyListeners()}addPropertyListeners(){const{beans:e,stagesRefreshProps:t}=this,a=[e.groupStage,e.filterStage,e.pivotStage,e.aggStage,e.sortStage,e.filterAggStage,e.flattenStage].filter(e=>!!e);this.stages=a;for(let e=a.length-1;e>=0;--e){const o=a[e];for(const a of o.refreshProps)t.set(a,e)}this.addManagedPropertyListeners([...t.keys(),"rowData"],e=>{const t=e.changeSet?.properties;t&&this.onPropChange(t)}),this.addManagedPropertyListener("rowHeight",()=>this.resetRowHeights())}start(){this.started=!0,this.rowNodesCountReady?this.refreshModel({step:"group",rowDataUpdated:!0,newData:!0}):this.setInitialData()}setInitialData(){this.gos.get("rowData")&&this.onPropChange(["rowData"])}ensureRowHeightsValid(e,t,a,o){let n,r=!1;do{n=!1;const l=this.getRowIndexAtPixel(e),s=this.getRowIndexAtPixel(t),d=Math.max(l,a),c=Math.min(s,o);for(let e=d;e<=c;e++){const t=this.getRow(e);if(t.rowHeightEstimated){const e=(0,i._getRowHeightForNode)(this.beans,t);t.setRowHeight(e.height),n=!0,r=!0}}n&&this.setRowTopAndRowIndex()}while(n);return r}onPropChange(e){const{nodeManager:t,gos:a,beans:o}=this,n=o.groupStage;if(!t)return;const r=new Set(e),i=n?.onPropChange(r);let l;r.has("rowData")?l=a.get("rowData"):i&&(l=n?.extractData()),l&&!Array.isArray(l)&&(l=null,(0,s._warn)(1));const c={step:"nothing",changedProps:r};if(l){const e=!i&&!this.isEmpty()&&l.length>0&&a.exists("getRowId")&&!a.get("resetRowDataOnUpdate");this.refreshingData=!0,e?(c.keepRenderedRows=!0,c.animate=!a.get("suppressAnimationFrame"),c.changedRowNodes=new d.ChangedRowNodes,t.setImmutableRowData(c,l)):(c.rowDataUpdated=!0,c.newData=!0,t.setNewRowData(l),this.rowNodesCountReady=!0)}const g=c.rowDataUpdated?"group":this.getRefreshedStage(e);g&&(c.step=g,this.refreshModel(c))}getRefreshedStage(e){const{stages:t,stagesRefreshProps:a}=this;if(!t)return null;const o=t.length;let n=o;for(let t=0,o=e.length;t{null==e?.id||t.has(e.id)||e.clearRowTopAndRowIndex()},n=e=>{o(e),o(e.detailNode),o(e.sibling);const t=e.childrenAfterGroup;if(!e.hasChildren()||!t)return;const r=-1==e.level;if(!(a&&!r&&!e.expanded))for(let e=0,a=t.length;e{let t=n[e];if(this.gos.get("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},i=t.footerSvc;return i?i?.getTopDisplayIndex(o,e,n,r):r(e)}getTopLevelIndexFromDisplayedIndex(e){const{rootNode:t,rowsToDisplay:a}=this;if(!t||!a.length||a[0]===t)return e;let o=this.getRow(e);o.footer&&(o=o.sibling);let n=o.parent;for(;n&&n!==t;)o=n,n=o.parent;const r=t.childrenAfterSort?.indexOf(o)??-1;return r>=0?r:e}getRowBounds(e){const t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){this.refreshModel({step:"map",keepRenderedRows:!0,animate:(0,i._isAnimateRows)(this.gos)})}onFilterChanged({afterDataChange:e,columns:t}){if(!e){const e=0===t.length||t.some(e=>e.isPrimary())?"filter":"filter_aggregates";this.refreshModel({step:e,keepRenderedRows:!0,animate:(0,i._isAnimateRows)(this.gos)})}}onSortChanged(){this.refreshModel({step:"sort",keepRenderedRows:!0,animate:(0,i._isAnimateRows)(this.gos)})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.beans.colModel.isPivotActive()?"pivot":"aggregate"})}createChangePath(e){const t=new l.ChangedPath(!1,this.rootNode);return t.active=e,t}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;const{changedRowNodes:t,newData:a,rowDataUpdated:o}=e;return!(!t||a||!o)&&(!t.removals.length&&!t.adds.size)}reMapRows(){if(this.refreshingModel||this.refreshingData)return this.noKeepRenderedRows=!0,this.noKeepUndoRedoStack=!0,void(this.noAnimate=!0);this.refreshModel({step:"map",keepRenderedRows:!1,keepUndoRedoStack:!1,animate:!1})}refreshModel(e){const{nodeManager:t,eventSvc:a,started:o}=this;if(!t)return;const n=!!e.rowDataUpdated,r=e.changedPath??(e.changedPath=this.createChangePath(!e.newData&&n));if(o&&n&&a.dispatchEvent({type:"rowDataUpdated"}),this.deferRefresh(e))return this.setPendingRefreshFlags(e),void(this.rowDataUpdatedPending||(this.rowDataUpdatedPending=n));this.rowDataUpdatedPending&&(this.rowDataUpdatedPending=!1,e.step="group"),this.updateRefreshParams(e);let i=!1;this.refreshingModel=!0;try{this.executeRefresh(e,r,n),i=!0}finally{this.refreshingData=!1,this.refreshingModel=!1,i||this.setPendingRefreshFlags(e)}this.clearPendingRefreshFlags(),a.dispatchEvent({type:"modelUpdated",animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}executeRefresh(e,t,a){const{beans:o}=this;switch(o.masterDetailSvc?.refreshModel(e),a&&"group"!==e.step&&o.colFilter?.refreshModel(),e.step){case"group":this.doGrouping(e);case"filter":this.doFilter(t);case"pivot":this.doPivot(t);case"aggregate":this.doAggregate(t);case"filter_aggregates":this.doFilterAggregates(t);case"sort":this.doSort(t,e.changedRowNodes);case"map":this.doRowsToDisplay()}const n=new Set;this.setRowTopAndRowIndex(n),this.clearRowTopAndRowIndex(t,n),this.updateRefreshParams(e)}deferRefresh(e){return!!this.refreshingModel||(!!this.beans.colModel.changeEventsDispatching||(this.isSuppressModelUpdateAfterUpdateTransaction(e)?(this.started&&(this.refreshingData=!1),!0):!this.started))}setPendingRefreshFlags(e){this.pendingNewData||(this.pendingNewData=!!e.newData),this.noKeepRenderedRows||(this.noKeepRenderedRows=!e.keepRenderedRows),this.noKeepUndoRedoStack||(this.noKeepUndoRedoStack=!e.keepUndoRedoStack),this.noAnimate||(this.noAnimate=!e.animate)}clearPendingRefreshFlags(){this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1}updateRefreshParams(e){e.newData=this.pendingNewData||!!e.newData,e.keepRenderedRows=!this.noKeepRenderedRows&&!!e.keepRenderedRows,e.keepUndoRedoStack=!this.noKeepUndoRedoStack&&!!e.keepUndoRedoStack,e.animate=!this.noAnimate&&!!e.animate}isEmpty(){return!this.rootNode?._leafs?.length||!this.beans.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getOverlayType(){const{beans:e,gos:t}=this;if(this.rootNode?._leafs?.length){if(e.filterManager?.isAnyFilterPresent()&&0===this.getRowCount())return"noMatchingRows"}else if(this.rowCountReady||0==(t.get("rowData")?.length??0))return"noRows";return null}getNodesInRangeForSelection(e,t){let a=!1,o=!1;const n=[],r=(0,i._getGroupSelectsDescendants)(this.gos);return this.forEachNodeAfterFilterAndSort(i=>{if(o)return;if(a&&(i===t||i===e)&&(o=!0,r&&i.group))return void p(n,i);if(!a){if(i!==t&&i!==e)return;a=!0,t===e&&(o=!0)}(!i.group||!r)&&n.push(i)}),n}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}getFormulaRow(e){return this.formulaRows[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){const t=this.rowsToDisplay,a=t.length;if(this.isEmpty()||0===a)return-1;let o=0,n=a-1;if(e<=0)return 0;if(t[n].rowTop<=e)return n;let r=-1,i=-1;for(;;){const a=Math.floor((o+n)/2),l=t[a];if(this.isRowInPixel(l,e))return a;l.rowTope&&(n=a-1);if(r===o&&i===n)return a;r=o,i=n}}isRowInPixel(e,t){const a=e.rowTop,o=a+e.rowHeight;return a<=t&&o>t}forEachLeafNode(e){const t=this.rootNode?._leafs;if(t)for(let a=0,o=t.length;ae.childrenAfterAggFilter)}forEachNodeAfterFilterAndSort(e,t=!1){this.depthFirstSearchRowNodes(e,t,e=>e.childrenAfterSort)}forEachPivotNode(e,t,a){const{colModel:o,rowGroupColsSvc:n}=this.beans;if(!o.isPivotMode())return;if(!n?.columns.length)return void e(this.rootNode,0);const r=a?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,e=>e.leafGroup?null:e[r])}depthFirstSearchRowNodes(e,t=!1,a=e=>e.childrenAfterGroup,o=this.rootNode,n=0){let r=n;if(!o)return r;const i=o===this.rootNode;if(i||e(o,r++),o.hasChildren()&&!o.footer){const n=a(o);if(n){const l=this.beans.footerSvc;r=l?.addTotalRows(r,o,e,t,i,"top")??r;for(const o of n)r=this.depthFirstSearchRowNodes(e,t,a,o,r);return l?.addTotalRows(r,o,e,t,i,"bottom")??r}}return r}doAggregate(e){this.rootNode&&this.beans.aggStage?.execute(e)}doFilterAggregates(e){const t=this.rootNode,a=this.beans.filterAggStage;a?a.execute(e):t.childrenAfterAggFilter=t.childrenAfterFilter}doSort(e,t){const a=this.beans.sortStage;a?a.execute(e,t):e.forEachChangedNodeDepthFirst(e=>{e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),(0,u.updateRowNodeAfterSort)(e)})}doGrouping(e){const t=this.rootNode;if(!t)return;const a=this.beans.groupStage,o=a?.execute(e);if(void 0===o){const e=t._leafs;t.childrenAfterGroup=e,t.updateHasChildren();const a=t.sibling;a&&(a.childrenAfterGroup=e)}(o||e.rowDataUpdated)&&this.beans.colFilter?.refreshModel(),!this.rowCountReady&&this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){const t=this.beans.filterStage;t?t.execute(e):e.forEachChangedNodeDepthFirst(e=>{e.childrenAfterFilter=e.childrenAfterGroup,(0,g.updateRowNodeAfterFilter)(e)},!0)}doPivot(e){this.beans.pivotStage?.execute(e)}getRowNode(e){const t=this.nodeManager?.getRowNode(e);return"object"==typeof t?t:this.beans.groupStage?.getNonLeaf(e)}batchUpdateRowData(e,t){if(!this.asyncTransactionsTimer){this.asyncTransactions=[];const e=this.gos.get("asyncTransactionWaitMillis");this.asyncTransactionsTimer=setTimeout(()=>this.executeBatchUpdateRowData(),e)}this.asyncTransactions.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){const e=this.asyncTransactionsTimer;e&&(clearTimeout(e),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){const{nodeManager:e,beans:t,eventSvc:a,asyncTransactions:o}=this;if(!e)return;t.valueCache?.onDataChanged();const n=[],r=[],i=new d.ChangedRowNodes,l=!this.gos.get("suppressAnimationFrame");for(const{rowDataTransaction:t,callback:a}of o??[]){this.rowNodesCountReady=!0,this.refreshingData=!0;const o=e.updateRowData(t,i,l);n.push(o),a&&r.push(a.bind(null,o))}this.commitTransactions(i,l),r.length>0&&setTimeout(()=>{for(let e=0,t=r.length;e0&&a.dispatchEvent({type:"asyncTransactionsFlushed",results:n}),this.asyncTransactionsTimer=0,this.asyncTransactions=null}updateRowData(e){const t=this.nodeManager;if(!t)return null;this.beans.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;const a=new d.ChangedRowNodes,o=!this.gos.get("suppressAnimationFrame");this.refreshingData=!0;const n=t.updateRowData(e,a,o);return this.commitTransactions(a,o),n}commitTransactions(e,t){this.refreshModel({step:"group",rowDataUpdated:!0,keepRenderedRows:!0,animate:t,changedRowNodes:e,changedPath:this.createChangePath(!0)})}doRowsToDisplay(){const{rootNode:e,beans:t}=this;if(t.formula?.active){const t=e?.childrenAfterSort??[];this.formulaRows=t,this.rowsToDisplay=t.filter(e=>!e.softFiltered);for(const e of this.rowsToDisplay)e.setUiLevel(0);return}const a=t.flattenStage;if(a)return void(this.rowsToDisplay=a.execute());const o=this.rootNode.childrenAfterSort??[];for(const e of o)e.setUiLevel(0);this.rowsToDisplay=o}onRowHeightChanged(){this.refreshModel({step:"map",keepRenderedRows:!0,keepUndoRedoStack:!0})}resetRowHeights(){const e=this.rootNode;if(!e)return;const t=this.resetRowHeightsForAllRowNodes();e.setRowHeight(e.rowHeight,!0);const a=e.sibling;a?.setRowHeight(a.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{t.setRowHeight(t.rowHeight,!0);const a=t.detailNode;a?.setRowHeight(a.rowHeight,!0);const o=t.sibling;o?.setRowHeight(o.rowHeight,!0),e=!0}),e}onGridStylesChanges(e){e.rowHeightChanged&&!this.beans.rowAutoHeight?.active&&this.resetRowHeights()}onGridReady(){this.started||this.setInitialData()}destroy(){super.destroy(),this.nodeManager=this.destroyBean(this.nodeManager),this.started=!1,this.rootNode=null,this.rowsToDisplay=[],this.asyncTransactions=null,this.stages=null,this.stagesRefreshProps.clear(),clearTimeout(this.asyncTransactionsTimer)}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}}t.ClientSideRowModel=h;const p=(e,t)=>{const a=t.childrenAfterGroup;if(a)for(let t=0,o=a.length;t(0,o._getClientSideRowModel)(e)?.updateRowData(t))},t.applyTransactionAsync=function(e,t,a){e.frameworkOverrides.wrapIncoming(()=>(0,o._getClientSideRowModel)(e)?.batchUpdateRowData(t,a))},t.flushAsyncTransactions=function(e){e.frameworkOverrides.wrapIncoming(()=>(0,o._getClientSideRowModel)(e)?.flushAsyncTransactions())},t.getBestCostNodeSelection=function(e){return e.selectionSvc?.getBestCostNodeSelection()}},89722:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideRowModelApiModule=t.ClientSideRowModelModule=void 0;const o=a(74510),n=a(36437),r=a(96620),i=a(97205),l=a(83278),s=a(34452),d=a(19849);t.ClientSideRowModelModule={moduleName:"ClientSideRowModel",version:i.VERSION,rowModels:["clientSide"],beans:[l.ClientSideRowModel,d.SortStage],dependsOn:[r.SortModule]},t.ClientSideRowModelApiModule={moduleName:"ClientSideRowModelApi",version:i.VERSION,apiFunctions:{onGroupExpandedOrCollapsed:s.onGroupExpandedOrCollapsed,refreshClientSideRowModel:s.refreshClientSideRowModel,isRowDataEmpty:s.isRowDataEmpty,forEachLeafNode:s.forEachLeafNode,forEachNodeAfterFilter:s.forEachNodeAfterFilter,forEachNodeAfterFilterAndSort:s.forEachNodeAfterFilterAndSort,applyTransaction:s.applyTransaction,applyTransactionAsync:s.applyTransactionAsync,flushAsyncTransactions:s.flushAsyncTransactions,getBestCostNodeSelection:s.getBestCostNodeSelection,resetRowHeights:o.resetRowHeights,onRowHeightChanged:o.onRowHeightChanged},dependsOn:[n.CsrmSsrmSharedApiModule,n.RowModelSharedApiModule]}},17249:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._csrmReorderAllLeafs=t._csrmFirstLeaf=void 0;t._csrmFirstLeaf=e=>{let t=e.childrenAfterGroup;for(;t?.length;){const e=t[0];if(e.sourceRowIndex>=0)return e;t=e.childrenAfterGroup}};t._csrmReorderAllLeafs=(e,a,o,n)=>{if(!a.size||!e)return!1;let r=!1;const i=e.length??0;let l=-1;o&&(l=o.sourceRowIndex,(o=l<0?(0,t._csrmFirstLeaf)(o):null)&&(l=o.sourceRowIndex)),l<0||l>=i?l=i:n||++l;let s=l,d=Math.min(l,i-1);for(const e of a){const t=e.sourceRowIndex;td&&(d=t)}let c=s;for(let t=s;t=l;--t){const o=e[t];a.has(o)||(o.sourceRowIndex!==g&&(o.sourceRowIndex=g,e[g]=o,r=!0),--g)}for(const t of a)t.sourceRowIndex!==c&&(t.sourceRowIndex=c,e[c]=t,r=!0),++c;return r}},55813:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.doDeltaSort=void 0;t.doDeltaSort=(e,t,n,r,i)=>{const l=t.childrenAfterSort,s=t.childrenAfterAggFilter;if(!s)return l&&l.length>0?l:[];const d=s.length;if(d<=1)return l?.length!==d||0!==d&&l[0]!==s[0]?s.slice():l;if(!l||d<=4)return e.doFullSortInPlace(s.slice(),i);const c=new Map,{updates:g,adds:u}=n,h=[];for(let e=0;ee.compareRowNodes(i,t,a)||~c.get(t)-~c.get(a)),p===d?h:a(e,i,h,l,c,d))};const a=(e,t,a,o,n,r)=>{const i=new Array(r);let l,s=0,d=a[s],c=-1,g=0,u=0;const h=a.length,p=o.length;for(;;){if(c<0){if(g>=p)break;if(l=o[g++],c=n.get(l)??-1,c<0)continue}if((e.compareRowNodes(t,d,l)||~n.get(d)-c)<0){if(i[u++]=d,++s>=h)break;d=a[s]}else i[u++]=l,c=-1}for(;s=0&&(i[u++]=e)}return i},o=(e,t,a)=>{let o=0;a.length=t.size;for(let n=0,r=e.length;n{t.hasChildren()?t.childrenAfterFilter=e&&!a?t.childrenAfterGroup.filter(e=>{const t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,a=e.data&&this.filterManager.doesRowPassFilter({rowNode:e});return t||a}):t.childrenAfterGroup:t.childrenAfterFilter=t.childrenAfterGroup,n(t)};if(this.doingTreeDataFiltering()){const e=(t,o)=>{if(t.childrenAfterGroup)for(let n=0;ne(t,!1);t.executeFromRootNode(o)}else{const e=e=>a(e,!1);t.forEachChangedNodeDepthFirst(e,!0)}}softFilter(e,t){t.forEachChangedNodeDepthFirst(t=>{if(t.childrenAfterFilter=t.childrenAfterGroup,t.hasChildren())for(const a of t.childrenAfterGroup)a.softFiltered=e&&!(a.data&&this.filterManager.doesRowPassFilter({rowNode:a}));n(t)},!0)}doingTreeDataFiltering(){const{gos:e}=this;return e.get("treeData")&&!e.get("excludeChildrenWhenTreeDataFiltering")}}t.FilterStage=r},19849:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SortStage=t.updateRowNodeAfterSort=void 0;const o=a(68731),n=a(67274),r=a(55813);t.updateRowNodeAfterSort=e=>{const t=e.childrenAfterSort,a=e.sibling;if(a&&(a.childrenAfterSort=t),t)for(let e=0,a=t.length-1;e<=a;e++){const o=t[e],n=0===e,r=e===a;o.firstChild!==n&&(o.firstChild=n,o.dispatchRowEvent("firstChildChanged")),o.lastChild!==r&&(o.lastChild=r,o.dispatchRowEvent("lastChildChanged")),o.childIndex!==e&&(o.childIndex=e,o.dispatchRowEvent("childIndexChanged"))}};class i extends o.BeanStub{constructor(){super(...arguments),this.beanName="sortStage",this.step="sort",this.refreshProps=["postSortRows","groupDisplayType","accentedSort"]}execute(e,a){const o=this.beans.sortSvc.getSortOptions(),n=o.length>0&&!!a&&this.gos.get("deltaSort"),{gos:i,colModel:s,rowGroupColsSvc:d,rowNodeSorter:c,rowRenderer:g,showRowGroupCols:u}=this.beans,h=i.get("groupMaintainOrder"),p=s.getCols().some(e=>e.isRowGroupActive()),m=d?.columns,f=s.isPivotMode(),v=i.getCallback("postSortRows");let b,C=!1;if(e?.forEachChangedNodeDepthFirst(i=>{const s=f&&i.leafGroup;let d=h&&p&&!i.leafGroup;d&&(b??(b=this.shouldSortContainsGroupCols(o)),d&&(d=!b));let g=null;if(d){let e=!1;if(m){const t=i.level+1;t{const t=e.childrenAfterSort,a=e.childrenAfterAggFilter,o=t?.length,n=a?.length;if(!o||!n)return null;const r=new Array(n),i=new Set;for(let e=0;ethis.onFirstDataRendered(t)});const o=e.get("rowData");a=null!=o&&o.length>0&&(0,s._isClientSideRowModel)(e)}a&&this.beans.colDelayRenderSvc?.hideColumns(o)}}autoSizeCols(e){const{eventSvc:t,visibleCols:a,colModel:o}=this.beans;m(this.beans,!0),this.innerAutoSizeCols(e).then(n=>{const l=e=>(0,r.dispatchColumnResizedEvent)(t,Array.from(e),!0,"autosizeColumns");if(!e.scaleUpToFitGridWidth)return m(this.beans,!1),l(n);const s=h(this.beans),d=e.colKeys.filter(e=>!o.getCol(e)?.getColDef().suppressAutoSize&&!(0,i.isRowNumberCol)(e)&&!(e=>a.leftCols.some(t=>(0,i._columnsMatch)(t,e)))(e)&&!(e=>a.rightCols.some(t=>(0,i._columnsMatch)(t,e)))(e));this.sizeColumnsToFit(s,e.source,!0,{defaultMaxWidth:e.defaultMaxWidth,defaultMinWidth:e.defaultMinWidth,columnLimits:e.columnLimits?.map(e=>({...e,key:e.colId})),colKeys:d,onlyScaleUp:!0,animate:!1}),m(this.beans,!1),l(n)})}innerAutoSizeCols(e){return new Promise((t,a)=>{if(this.shouldQueueResizeOperations)return this.pushResizeOperation(()=>this.innerAutoSizeCols(e).then(t,a));const{colKeys:o,skipHeader:n,skipHeaderGroups:r,stopAtGroup:l,defaultMaxWidth:s,defaultMinWidth:d,columnLimits:c=[],source:g="api"}=e,{animationFrameSvc:h,renderStatus:p,colModel:m,autoWidthCalc:f,visibleCols:v}=this.beans;if(h?.flushAllFrames(),this.timesDelayed<5&&p&&(!p.areHeaderCellsRendered()||!p.areCellsRendered()))return this.timesDelayed++,void setTimeout(()=>{this.isAlive()&&this.innerAutoSizeCols(e).then(t,a)});this.timesDelayed=0;const b=new Set;let C=-1;const w=Object.fromEntries(c.map(({colId:e,...t})=>[e,t])),y=n??this.gos.get("skipHeaderOnAutoSize"),S=r??y;for(;0!==C;){C=0;const e=[];for(const t of o){if(!t||(0,i.isSpecialCol)(t))continue;const a=m.getCol(t);if(!a||b.has(a)||a.getColDef().suppressAutoSize)continue;const o=f.getPreferredWidthForColumn(a,y);if(o>0){const e=w[a.colId]??{};e.minWidth??(e.minWidth=d),e.maxWidth??(e.maxWidth=s);const t=u(a,o,e);a.setActualWidth(t,g),b.add(a),C++}e.push(a)}e.length&&v.refresh(g)}S||this.autoSizeColumnGroupsByColumns(o,g,l),t(b)})}autoSizeColumn(e,t,a){this.autoSizeCols({colKeys:[e],skipHeader:a,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,a){const{colModel:o,ctrlsSvc:n}=this.beans,r=new Set,i=o.getColsForKeys(e);for(const e of i){let t=e.getParent();for(;t&&t!=a;)t.isPadding()||r.add(t),t=t.getParent()}let l;for(const e of r){for(const t of n.getHeaderRowContainerCtrls())if(l=t.getHeaderCtrlForColumn(e),l)break;l?.resizeLeafColumnsToFit(t)}}autoSizeAllColumns(e){this.shouldQueueResizeOperations?this.pushResizeOperation(()=>this.autoSizeAllColumns(e)):this.autoSizeCols({colKeys:this.beans.visibleCols.allCols,...e})}addColumnAutosizeListeners(e,t){const a=this.gos.get("skipHeaderOnAutoSize"),o=()=>{this.autoSizeColumn(t,"uiColumnResized",a)};e.addEventListener("dblclick",o);const n=new c.TouchListener(e);return n.addEventListener("doubleTap",o),()=>{e.removeEventListener("dblclick",o),n.destroy()}}addColumnGroupResize(e,t,a){const o=this.gos.get("skipHeaderOnAutoSize"),n=()=>{const e=[],n=t.getDisplayedLeafColumns();for(const t of n)t.getColDef().suppressAutoSize||e.push(t.getColId());e.length>0&&this.autoSizeCols({colKeys:e,skipHeader:o,stopAtGroup:t,source:"uiColumnResized"}),a()};return e.addEventListener("dblclick",n),()=>e.removeEventListener("dblclick",n)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;const a=h(this.beans);a>0?this.sizeColumnsToFit(a,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,100)},0):100===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,500)},100):500===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,-1)},500):(0,d._warn)(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",a,n){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.sizeColumnsToFit(e,t,a,n));const{beans:l}=this,s=n?.animate??!0;s&&m(l,!0);const d={};for(const{key:e,...t}of n?.columnLimits??[])d["string"==typeof e?e:e.getColId()]=t;const c=l.visibleCols.allCols;if(e<=0||!c.length)return;const g=(0,i.getWidthOfColsInList)(c);if(n?.onlyScaleUp&&g>e)return;if(e===g){if(c.every(e=>{if(e.colDef.suppressSizeToFit)return!0;const t=d?.[e.getId()],a=t?.minWidth??n?.defaultMinWidth,o=t?.maxWidth??n?.defaultMaxWidth,r=e.getActualWidth();return(null==a||r>=a)&&(null==o||r<=o)}))return}const u=[],h=[];for(const e of c){const t=n?.colKeys?.some(t=>(0,i._columnsMatch)(e,t))??!0;e.getColDef().suppressSizeToFit||!t?h.push(e):u.push(e)}const p=u.slice(0);let f=!1;const v=e=>{(0,o._removeFromArray)(u,e),h.push(e)},b={};for(const e of u){n?.onlyScaleUp&&(b[e.getColId()]=e.getActualWidth()),e.resetActualWidth(t);const a=d?.[e.getId()],o=a?.minWidth??n?.defaultMinWidth??-1/0,r=a?.maxWidth??n?.defaultMaxWidth??1/0,i=e.getActualWidth(),l=Math.max(Math.min(i,r),o);l!=i&&e.setActualWidth(l,t,!0)}for(;!f;){f=!0;const a=e-(0,i.getWidthOfColsInList)(h);if(a<=0)for(const e of u){const a=d?.[e.getId()]?.minWidth??n?.defaultMinWidth??e.minWidth;e.setActualWidth(a,t,!0)}else{const e=a/(0,i.getWidthOfColsInList)(u);let o=a;for(let a=u.length-1;a>=0;a--){const r=u[a],i=r.getColId(),l=b[i],s=d?.[i],c=s?.minWidth??n?.defaultMinWidth??l,g=s?.maxWidth??n?.defaultMaxWidth,h=Math.max(c??-1/0,r.getMinWidth()),p=Math.min(g??1/0,r.getMaxWidth());let m=Math.round(r.getActualWidth()*e);mp?(m=p,v(r),f=!1):0===a&&(m=o),r.setActualWidth(m,t,!0),o-=m}}}for(const e of p)e.fireColumnWidthChangedEvent(t);const C=l.visibleCols;C.setLeftValues(t),C.updateBodyWidths(),a||((0,r.dispatchColumnResizedEvent)(this.eventSvc,p,!0,t),s&&m(l,!1))}applyAutosizeStrategy(){const{gos:e,colDelayRenderSvc:t}=this.beans,a=e.get("autoSizeStrategy");"fitGridWidth"!==a?.type&&"fitProvidedWidth"!==a?.type||setTimeout(()=>{if(!this.isAlive())return;const e=a.type;if("fitGridWidth"===e){const{columnLimits:e,defaultMinWidth:t,defaultMaxWidth:o}=a,n=e?.map(({colId:e,minWidth:t,maxWidth:a})=>({key:e,minWidth:t,maxWidth:a}));this.sizeColumnsToFitGridBody({defaultMinWidth:t,defaultMaxWidth:o,columnLimits:n})}else"fitProvidedWidth"===e&&this.sizeColumnsToFit(a.width,"sizeColumnsToFit");t?.revealColumns(e)})}onFirstDataRendered({colIds:e,...t}){setTimeout(()=>{if(!this.isAlive())return;const a="autosizeColumns";e?this.autoSizeCols({...t,source:a,colKeys:e}):this.autoSizeAllColumns({...t,source:a}),this.beans.colDelayRenderSvc?.revealColumns(t.type)})}processResizeOperations(){this.shouldQueueResizeOperations=!1;for(const e of this.resizeOperationQueue)e();this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}}function u(e,t,a={}){const o=a.minWidth??e.getMinWidth();tn&&(t=n),t}function h({ctrlsSvc:e,scrollVisibleSvc:t}){const a=e.getGridBodyCtrl(),o=a.isVerticalScrollShowing()?t.getScrollbarWidth():0;return(0,n._getInnerWidth)(a.eGridBody)-o}t.ColumnAutosizeService=g;const p="ag-animate-autosize";function m({ctrlsSvc:e,gos:t},a){if(!t.get("animateColumnResizing")||t.get("enableRtl")||!e.isAlive())return;const o=e.getGridBodyCtrl().eGridBody.classList;a?o.add(p):o.remove(p)}},9607:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnMovingCSS=void 0,t.columnMovingCSS=":where(.ag-ltr) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:left .2s}.ag-header-group-cell{transition:left .2s,width .2s}}:where(.ag-rtl) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:right .2s}.ag-header-group-cell{transition:right .2s,width .2s}}"},19122:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnAnimationService=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="colAnimation",this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.activeNext=!1,this.suppressAnimation=!1,this.animationThreadCount=0}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>this.gridBodyCtrl=e.gridBodyCtrl)}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(e){this.suppressAnimation=e}start(){if(this.active)return;const{gos:e}=this;e.get("suppressColumnMoveAnimation")||e.get("enableRtl")||(this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0)}finish(){this.active&&this.flush(()=>this.activeNext=!1,()=>this.active=!1)}executeNextVMTurn(e){this.activeNext?this.executeNextFuncs.push(e):e()}executeLaterVMTurn(e){this.active?this.executeLaterFuncs.push(e):e()}ensureAnimationCssClassPresent(){this.animationThreadCount++;const e=this.animationThreadCount,{gridBodyCtrl:t}=this;t.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{this.animationThreadCount===e&&t.setColumnMovingCss(!1)})}flush(e,t){const{executeNextFuncs:a,executeLaterFuncs:o}=this;if(0===a.length&&0===o.length)return e(),void t();const n=e=>{for(;e.length;){const t=e.pop();t&&t()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e(),n(a)},0),window.setTimeout(()=>{t(),n(o)},200)})}}t.ColumnAnimationService=n},43052:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BodyDropPivotTarget=void 0;const o=a(68731);class n extends o.BeanStub{constructor(e){super(),this.pinned=e,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(e){if(this.clearColumnsList(),this.gos.get("functionsReadOnly"))return;const t=e.dragItem.columns;if(t)for(const e of t)e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?this.columnsToAggregate.push(e):e.isAllowRowGroup()?this.columnsToGroup.push(e):e.isAllowPivot()&&this.columnsToPivot.push(e)))}getIconName(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?"pinned":"move":null}onDragLeave(e){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(e){}onDragStop(e){const{valueColsSvc:t,rowGroupColsSvc:a,pivotColsSvc:o}=this.beans;this.columnsToAggregate.length>0&&t?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&a?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&o?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}onDragCancel(){this.clearColumnsList()}}t.BodyDropPivotTarget=n},57912:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BodyDropTarget=void 0;const o=a(68731),n=a(12903),r=a(43052),i=a(92909);class l extends o.BeanStub{constructor(e,t){super(),this.pinned=e,this.eContainer=t}postConstruct(){const{ctrlsSvc:e,dragAndDrop:t}=this.beans,a=this.pinned;e.whenReady(this,e=>{let t;const o=e.gridBodyCtrl.eBodyViewport;switch(a){case"left":t=[[o,e.left.eContainer],[e.bottomLeft.eContainer],[e.topLeft.eContainer]];break;case"right":t=[[o,e.right.eContainer],[e.bottomRight.eContainer],[e.topRight.eContainer]];break;default:t=[[o,e.center.eViewport],[e.bottomCenter.eViewport],[e.topCenter.eViewport]]}this.eSecondaryContainers=t}),this.moveColumnFeature=this.createManagedBean(new i.MoveColumnFeature(a)),this.bodyDropPivotTarget=this.createManagedBean(new r.BodyDropPivotTarget(a)),t.addDropTarget(this),this.addDestroyFunc(()=>t.removeDropTarget(this))}isInterestedIn(e){return e===n.DragSourceType.HeaderCell||e===n.DragSourceType.ToolPanel&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.beans.colModel.isPivotMode()&&e.dragSource.type===n.DragSourceType.ToolPanel}onDragEnter(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}onDragLeave(e){this.currentDropListener.onDragLeave(e)}onDragging(e){this.currentDropListener.onDragging(e)}onDragStop(e){this.currentDropListener.onDragStop(e)}onDragCancel(){this.currentDropListener.onDragCancel()}}t.BodyDropTarget=l},92909:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.MoveColumnFeature=void 0;const o=a(79909),n=a(89097),r=a(68731),i=a(12903),l=a(62783),s=a(45446);class d extends r.BeanStub{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!(0,n._exists)(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}getIconName(){const{pinned:e,lastDraggingEvent:t}=this,{dragItem:a}=t||{},o=a?.columns??[];for(const t of o){const o=t.getPinned();if(t.getColDef().lockPinned){if(o==e)return"move";continue}const n=a?.containerType;if(n===e||!e)return"move";if(e&&(!o||n!==e))return"pinned"}return"notAllowed"}onDragEnter(e){const t=e.dragItem,a=t.columns;if(e.dragSource.type===i.DragSourceType.ToolPanel)this.setColumnsVisible(a,!0,"uiColumnDragged");else{const e=t.visibleState,o=(a||[]).filter(t=>e[t.getId()]&&!t.isVisible());this.setColumnsVisible(o,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(a,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,a=!1,o=!1){const{gos:r,ctrlsSvc:i}=this.beans,l=r.get("suppressMoveWhenColumnDragging");if(o&&!l)return void this.finishColumnMoving();if(this.lastDraggingEvent=e,!e||!o&&(0,n._missing)(e.hDirection))return;const d=(0,s.normaliseX)({x:e.x,pinned:this.pinned,gos:r,ctrlsSvc:i});t||this.checkCenterForScrolling(d),l?this.handleColumnDragWhileSuppressingMovement(e,t,a,d,o):this.handleColumnDragWhileAllowingMovement(e,t,a,d,o)}onDragLeave(){this.ensureIntervalCleared(),this.clearHighlighted(),this.updateDragItemContainerType(),this.lastMovedInfo=null}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}onDragCancel(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,a){if(!e?.length)return;const o=e.filter(e=>!e.getColDef().lockVisible);o.length&&this.beans.colModel.setColsVisible(o,t,a)}finishColumnMoving(){this.clearHighlighted();const e=this.lastMovedInfo;if(!e)return;const{columns:t,toIndex:a}=e;this.beans.colMoves.moveColumns(t,a,"uiColumnMoved",!0)}updateDragItemContainerType(){const{lastDraggingEvent:e}=this;if(this.gos.get("suppressMoveWhenColumnDragging")||!e)return;const t=e.dragItem;t&&(t.containerType=this.pinned)}handleColumnDragWhileSuppressingMovement(e,t,a,o,n){const r=this.getAllMovingColumns(e,!0);if(n){const e=this.isAttemptingToPin(r);e&&this.attemptToPinColumns(r,void 0,!0);const{fromLeft:o,xPosition:n}=this.getNormalisedXPositionInfo(r,e)||{};if(null==o||null==n)return void this.finishColumnMoving();this.moveColumnsAfterHighlight({allMovingColumns:r,xPosition:n,fromEnter:t,fakeEvent:a,fromLeft:o})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(r,o)}}handleColumnDragWhileAllowingMovement(e,t,a,o,n){const r=this.getAllMovingColumns(e),l="right"===this.normaliseDirection(e.hDirection),d=e.dragSource.type===i.DragSourceType.HeaderCell,c=this.getMoveColumnParams({allMovingColumns:r,isFromHeader:d,xPosition:o,fromLeft:l,fromEnter:t,fakeEvent:a}),g=(0,s.attemptMoveColumns)({...c,finished:n});g&&(this.lastMovedInfo=g)}getAllMovingColumns(e,t=!1){const a=e.dragSource.getDragItem();let o=null;t?(o=a.columnsInSplit,o||(o=a.columns)):o=a.columns;return o?o.filter(e=>!e.getColDef().lockPinned||e.getPinned()==this.pinned):[]}getMoveColumnParams(e){const{allMovingColumns:t,isFromHeader:a,xPosition:o,fromLeft:n,fromEnter:r,fakeEvent:i}=e,{gos:l,colModel:s,colMoves:d,visibleCols:c}=this.beans;return{allMovingColumns:t,isFromHeader:a,fromLeft:n,xPosition:o,pinned:this.pinned,fromEnter:r,fakeEvent:i,gos:l,colModel:s,colMoves:d,visibleCols:c}}highlightHoveredColumn(e,t){const{gos:a,colModel:n}=this.beans,r=a.get("enableRtl"),i=n.getCols().filter(e=>e.isVisible()&&e.getPinned()===this.pinned);let s,d=null,g=null,u=null;for(const e of i){if(g=e.getActualWidth(),d=this.getNormalisedColumnLeft(e,0,r),null!=d){if(d<=t&&d+g>=t){u=e;break}}d=null,g=null}if(u)-1!==e.indexOf(u)&&(u=null);else{for(let e=i.length-1;e>=0;e--){const t=i[e],a=i[e].getParent();if(!a){u=t;break}const n=a?.getDisplayedLeafColumns();if(n.length){u=(0,o._last)(n);break}}if(!u)return;d=this.getNormalisedColumnLeft(u,0,r),g=u.getActualWidth()}if(null!=u&&null!=d&&null!=g){if(t-d7;return t&&a||e.some(e=>e.getPinned()!==this.pinned)}moveColumnsAfterHighlight(e){const{allMovingColumns:t,xPosition:a,fromEnter:o,fakeEvent:n,fromLeft:r}=e,i=this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:a,fromLeft:r,fromEnter:o,fakeEvent:n}),{columns:l,toIndex:d}=(0,s.getBestColumnMoveIndexFromXPosition)(i)||{};l&&null!=d&&(this.lastMovedInfo={columns:l,toIndex:d}),this.finishColumnMoving()}clearHighlighted(){const{lastHighlightedColumn:e}=this;e&&(c(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){if(!this.isCenterContainer)return;const t=this.beans.ctrlsSvc.get("center"),a=t.getCenterViewportScrollLeft(),o=a+t.getCenterWidth();let n,r;this.gos.get("enableRtl")?(n=eo-50):(r=eo-50),this.needToMoveRight=n,this.needToMoveLeft=r,r||n?this.ensureIntervalStarted():this.ensureIntervalCleared()}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.beans.dragAndDrop.setDragImageCompIcon(this.needToMoveLeft?"left":"right",!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.setDragImageCompIcon(this.getIconName()))}moveInterval(){let e;this.intervalCount++,e=10+5*this.intervalCount,e>100&&(e=100);let t=null;const a=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft?t=a.scrollHorizontally(-e):this.needToMoveRight&&(t=a.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;const{pinnedCols:e,dragAndDrop:t,gos:a}=this.beans;if(this.failedMoveAttempts<=8||!e)return;if(t.setDragImageCompIcon("pinned"),!a.get("suppressMoveWhenColumnDragging")){const e=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(e,void 0,!0)}}}getPinDirection(){return this.needToMoveLeft||"left"===this.pinned?"left":this.needToMoveRight||"right"===this.pinned?"right":void 0}attemptToPinColumns(e,t,a=!1){const o=(e||[]).filter(e=>!e.getColDef().lockPinned);if(!o.length)return 0;a&&(t=this.getPinDirection());const{pinnedCols:n,dragAndDrop:r}=this.beans;return n?.setColsPinned(o,t,"uiColumnDragged"),a&&r.nudge(),o.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}}function c(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent("headerHighlightChanged","uiColumnMoved"))}t.MoveColumnFeature=d},10852:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.moveColumns=t.moveColumnByIndex=void 0,t.moveColumnByIndex=function(e,t,a){e.colMoves?.moveColumnByIndex(t,a,"api")},t.moveColumns=function(e,t,a){e.colMoves?.moveColumns(t,a,"api")}},64074:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMoveModule=void 0;const o=a(24388),n=a(97205),r=a(9607),i=a(19122),l=a(10852),s=a(24067);t.ColumnMoveModule={moduleName:"ColumnMove",version:n.VERSION,beans:[s.ColumnMoveService,i.ColumnAnimationService],apiFunctions:{moveColumnByIndex:l.moveColumnByIndex,moveColumns:l.moveColumns},dependsOn:[o.SharedDragAndDropModule],css:[r.columnMovingCSS]}},24067:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMoveService=void 0;const o=a(79909),n=a(68731),r=a(12903),i=a(56908),l=a(47764),s=a(57912),d=a(23505),c=a(45446);var g;!function(e){e[e.LEFT=-1]="LEFT",e[e.NONE=0]="NONE",e[e.RIGHT=1]="RIGHT"}(g||(g={}));class u extends n.BeanStub{constructor(){super(...arguments),this.beanName="colMoves"}moveColumnByIndex(e,t,a){const o=this.beans.colModel.getCols();if(!o)return;const n=o[e];this.moveColumns([n],t,a)}moveColumns(e,t,a,n=!0){const{colModel:r,colAnimation:i,visibleCols:s,eventSvc:d}=this.beans,c=r.getCols();if(!c)return;if(t>c.length-e.length)return void(0,l._warn)(30,{toIndex:t});i?.start();const g=r.getColsForKeys(e);this.doesMovePassRules(g,t)&&((0,o._moveInArray)(r.getCols(),g,t),s.refresh(a),d.dispatchEvent({type:"columnMoved",columns:g,column:1===g.length?g[0]:null,toIndex:t,finished:n,source:a})),i?.finish()}doesMovePassRules(e,t){const a=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(a)}doesOrderPassRules(e){const{colModel:t,gos:a}=this.beans;if(!(0,d.doesMovePassMarryChildren)(e,t.getColTree()))return!1;return!!(e=>{const t=e=>e?"left"===e||!0===e?g.LEFT:g.RIGHT:g.NONE,o=a.get("enableRtl");let n=o?g.RIGHT:g.LEFT,r=!0;for(const a of e){const e=t(a.getColDef().lockPosition);o?e>n&&(r=!1):efunction(e,t){const a=e.getProvidedColumnGroup().getLeafColumns(),n={};for(const e of a)n[e.getId()]=e.isVisible();const r=[];for(const e of t)a.indexOf(e)>=0&&(r.push(e),(0,o._removeFromArray)(a,e));for(const e of a)r.push(e);const i=[],l=e.getLeafColumns();for(const e of r)-1!==l.indexOf(e)&&i.push(e);return{columns:r,columnsInSplit:i,visibleState:n,containerType:i[0]?.pinned}}(t,d.allCols):()=>function(e){const t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t,containerType:e.pinned}}(t),m={type:r.DragSourceType.HeaderCell,eElement:e,getDefaultIconName:()=>g?"hide":"notAllowed",getDragItem:p,dragItemName:a,onDragStarted:()=>{g=!n.get("suppressDragLeaveHidesColumns"),(0,c.setColumnsMoving)(h,!0)},onDragStopped:()=>(0,c.setColumnsMoving)(h,!1),onDragCancelled:()=>(0,c.setColumnsMoving)(h,!1),onGridEnter:e=>{if(g){const{columns:t=[],visibleState:a}=e??{},o=u?e=>!a||a[e.getColId()]:()=>!0,n=t.filter(e=>!e.getColDef().lockVisible&&o(e));l.setColsVisible(n,!0,"uiColumnMoved")}},onGridExit:e=>{if(g){const t=e?.columns?.filter(e=>!e.getColDef().lockVisible)||[];l.setColsVisible(t,!1,"uiColumnMoved")}}};return s.addDragSource(m,!0),m}}t.ColumnMoveService=u},23505:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.doesMovePassMarryChildren=t.placeLockedColumns=void 0;const o=a(82716),n=a(79409);t.placeLockedColumns=function(e,t){const a=[],o=[],n=[];return e.forEach(e=>{const t=e.getColDef().lockPosition;"right"===t?n.push(e):"left"===t||!0===t?a.push(e):o.push(e)}),t.get("enableRtl")?[...n,...o,...a]:[...a,...o,...n]},t.doesMovePassMarryChildren=function(e,t){let a=!0;return(0,o.depthFirstOriginalTreeSearch)(null,t,t=>{if(!(0,n.isProvidedColumnGroup)(t))return;const o=t,r=o.getColGroupDef(),i=r?.marryChildren;if(!i)return;const l=[];for(const t of o.getLeafColumns()){const a=e.indexOf(t);l.push(a)}Math.max.apply(Math,l)-Math.min.apply(Math,l)>o.getLeafColumns().length-1&&(a=!1)}),a}},45446:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.setColumnsMoving=t.normaliseX=t.attemptMoveColumns=t.getBestColumnMoveIndexFromXPosition=void 0;const o=a(79909);function n(e){const{isFromHeader:t,fromLeft:a,xPosition:n,fromEnter:i,fakeEvent:l,pinned:s,gos:d,colModel:c,colMoves:g,visibleCols:u}=e;let{allMovingColumns:h}=e;t&&(h=function(e){const t=[...e];for(const a of e){let e=null,o=a.getParent();for(;null!=o&&1===o.getDisplayedLeafColumns().length;)e=o,o=o.getParent();if(null!=e){const a=e.getColGroupDef()?.marryChildren?e.getProvidedColumnGroup().getLeafColumns():e.getLeafColumns();for(const e of a)t.includes(e)||t.push(e)}}return t}(h));const p=h.slice();!function(e,t){if(!t||t.length<=1)return;t.filter(t=>e.indexOf(t)<0).length>0||t.sort((t,a)=>e.indexOf(t)-e.indexOf(a))}(c.getCols(),p);const m=function(e){const{movingCols:t,draggingRight:a,xPosition:o,pinned:n,gos:r,colModel:i,visibleCols:l}=e,s=r.get("suppressMovableColumns")||t.some(e=>e.getColDef().suppressMovable);if(s)return[];const d=function(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}(l,n),c=i.getCols(),g=d.filter(e=>t.includes(e)),u=d.filter(e=>!t.includes(e)),h=c.filter(e=>!t.includes(e));let p,m=0,f=o;if(a){let e=0;for(const t of g)e+=t.getActualWidth();f-=e}if(f>0){for(let e=0;e0){const e=u[m-1];p=h.indexOf(e)+1}else p=h.indexOf(u[0]),-1===p&&(p=0);const v=[p],b=(e,t)=>e-t;if(a){let e=p+1;const t=c.length-1;for(;e<=t;)v.push(e),e++;v.sort(b)}else{let e=p;const t=c.length-1;let a=c[e];for(;e<=t&&d.indexOf(a)<0;)e++,v.push(e),a=c[e];e=p-1;const o=0;for(;e>=o;)v.push(e),e--;v.sort(b).reverse()}return v}({movingCols:p,draggingRight:a,xPosition:n,pinned:s,gos:d,colModel:c,visibleCols:u}),f=function(e,t){const a=t.getCols(),n=e.map(e=>a.indexOf(e)).sort((e,t)=>e-t),r=n[0],i=(0,o._last)(n);return i-r!==n.length-1?null:r}(p,c);if(0===m.length)return;const v=m[0];if(null!==f&&(t||!i)&&!l){if(!a&&v>=f)return;if(a&&v<=f)return}const b=function(e,t,a,n){const i=n.allCols;let l=null,s=null;for(let n=0;ni.includes(e));if(null===s)s=g;else if(!(0,o._areEqual)(g,s))break;const u=r(c);(null===l||uc.getCols().length-p.length?void 0:{columns:p,toIndex:C}}function r(e){function t(e){const t=[];let a=e.getOriginalParent();for(;null!=a;)t.push(a),a=a.getOriginalParent();return t}let a=0;for(let o=0;or.length?[n,r]:[r,n];for(const e of n)-1===r.indexOf(e)&&a++}return a}t.getBestColumnMoveIndexFromXPosition=n,t.attemptMoveColumns=function(e){const{columns:t,toIndex:a}=n(e)||{},{finished:o,colMoves:r}=e;return t&&null!=a?(r.moveColumns(t,a,"uiColumnMoved",o),o?null:{columns:t,toIndex:a}):null},t.normaliseX=function(e){const{pinned:t,fromKeyboard:a,gos:o,ctrlsSvc:n,useHeaderRow:r,skipScrollPadding:i}=e;let l=n.getHeaderRowContainerCtrl(t)?.eViewport,{x:s}=e;return l?(a&&(s-=l.getBoundingClientRect().left),o.get("enableRtl")&&(r&&(l=l.querySelector(".ag-header-row")),s=l.clientWidth-s),null!=t||i||(s+=n.get("center").getCenterViewportScrollLeft()),s):0},t.setColumnsMoving=function(e,t){for(const a of e)a.moving=t,a.dispatchColEvent("movingChanged","uiColumnMoved")}},19686:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setColumnWidths=void 0,t.setColumnWidths=function(e,t,a=!0,o="api"){e.colResize?.setColumnWidths(t,!1,a,o)}},96924:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnResizeModule=void 0;const o=a(24388),n=a(40447),r=a(97205),i=a(19686),l=a(69677);t.ColumnResizeModule={moduleName:"ColumnResize",version:r.VERSION,beans:[l.ColumnResizeService],apiFunctions:{setColumnWidths:i.setColumnWidths},dependsOn:[o.HorizontalResizeModule,n.AutoWidthModule]}},69677:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnResizeService=void 0;const o=a(72934),n=a(68731),r=a(47764),i=a(79033),l=a(67438);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,a,o){const n=[],{colModel:r,gos:i,visibleCols:l}=this.beans;for(const a of e){const e=r.getColDefCol(a.key)||r.getCol(a.key);if(!e)continue;n.push({width:a.newWidth,ratios:[1],columns:[e]});if("shift"===i.get("colResizeDefault")&&(t=!t),t){const t=l.getColAfter(e);if(!t)continue;const o=e.getActualWidth()-a.newWidth,r=t.getActualWidth()+o;n.push({width:r,ratios:[1],columns:[t]})}}0!==n.length&&this.resizeColumnSets({resizeSets:n,finished:a,source:o})}resizeColumnSets(e){const{resizeSets:t,finished:a,source:n}=e;if(!(!t||t.every(e=>function(e){const{columns:t,width:a}=e;let o=0,n=0,r=!0;for(const e of t){o+=e.getMinWidth()||0;const t=e.getMaxWidth();t>0?n+=t:r=!1}const i=!r||a<=n;return a>=o&&i}(e)))){if(a){const e=t&&t.length>0?t[0].columns:null;(0,o.dispatchColumnResizedEvent)(this.eventSvc,e,a,n)}return}const i=[],l=[];for(const e of t){const{width:t,columns:a,ratios:o}=e,s={},d={};for(const e of a)l.push(e);let c=!0,g=0;for(;c;){if(g++,g>1e3){(0,r._error)(31);break}c=!1;const e=[];let n=0,i=t;a.forEach((t,a)=>{if(d[t.getId()])i-=s[t.getId()];else{e.push(t);const r=o[a];n+=r}});const l=1/n;e.forEach((a,n)=>{let r;n===e.length-1?r=i:(r=Math.round(o[n]*t*l),i-=r);const g=a.getMinWidth(),u=a.getMaxWidth();r0&&r>u&&(r=u,d[a.getId()]=!0,c=!0),s[a.getId()]=r})}for(const e of a){const t=s[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,n),i.push(e))}}const s=i.length>0;let d=[];if(s){const{colFlex:e,visibleCols:t,colViewport:a}=this.beans;d=e?.refreshFlexedColumns({resizingCols:l,skipSetLeft:!0})??[],t.setLeftValues(n),t.updateBodyWidths(),a.checkViewportColumns()}const c=l.concat(d);(s||a)&&(0,o.dispatchColumnResizedEvent)(this.eventSvc,c,a,n,d)}resizeHeader(e,t,a){if(!e.isResizable())return;const o=e.getActualWidth(),n=e.getMinWidth(),r=e.getMaxWidth(),i=Math.min(Math.max(o+t,n),r);this.setColumnWidths([{key:e,newWidth:i}],a,!0,"uiColumnResized")}createResizeFeature(e,t,a,o,n){return new l.ResizeFeature(e,t,a,o,n)}createGroupResizeFeature(e,t,a,o){return new i.GroupResizeFeature(e,t,a,o)}}t.ColumnResizeService=s},79033:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupResizeFeature=void 0;const o=a(68731);class n extends o.BeanStub{constructor(e,t,a,o){super(),this.comp=e,this.eResize=t,this.pinned=a,this.columnGroup=o}postConstruct(){if(!this.columnGroup.isResizable())return void this.comp.setResizableDisplayed(!1);const{horizontalResizeSvc:e,gos:t,colAutosize:a}=this.beans,o=e.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(o),!t.get("suppressAutoSize")&&a&&this.addDestroyFunc(a.addColumnGroupResize(this.eResize,this.columnGroup,()=>this.resizeLeafColumnsToFit("uiColumnResized")))}onResizeStart(e){const{columnsToResize:t,resizeStartWidth:a,resizeRatios:o,groupAfterColumns:n,groupAfterStartWidth:r,groupAfterRatios:i}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=a,this.resizeRatios=o,this.resizeTakeFromCols=n,this.resizeTakeFromStartWidth=r,this.resizeTakeFromRatios=i,this.toggleColumnResizing(!0)}onResizing(e,t,a="uiColumnResized"){const o=this.normaliseDragChange(t),n=this.resizeStartWidth+o;this.resizeColumnsFromLocalValues(n,a,e)}getInitialValues(e){const t=e=>e.reduce((e,t)=>e+t.getActualWidth(),0),a=(e,t)=>e.map(e=>e.getActualWidth()/t),o=this.getColumnsToResize(),n=t(o),r={columnsToResize:o,resizeStartWidth:n,resizeRatios:a(o,n)};let i=null;if(e&&(i=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,"After")??null),i){const e=i.getDisplayedLeafColumns(),o=r.groupAfterColumns=e.filter(e=>e.isResizable()),n=r.groupAfterStartWidth=t(o);r.groupAfterRatios=a(o,n)}else r.groupAfterColumns=void 0,r.groupAfterStartWidth=void 0,r.groupAfterRatios=void 0;return r}resizeLeafColumnsToFit(e){const t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),a=this.getInitialValues();t>a.resizeStartWidth&&this.resizeColumns(a,t,e,!0)}resizeColumnsFromLocalValues(e,t,a=!0){if(!this.resizeCols||!this.resizeRatios)return;const o={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(o,e,t,a)}resizeColumns(e,t,a,o=!0){const{columnsToResize:n,resizeStartWidth:r,resizeRatios:i,groupAfterColumns:l,groupAfterStartWidth:s,groupAfterRatios:d}=e,c=[];if(c.push({columns:n,ratios:i,width:t}),l){const e=t-r;c.push({columns:l,ratios:d,width:s-e})}this.beans.colResize?.resizeColumnSets({resizeSets:c,finished:o,source:a}),o&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.toggleCss("ag-column-resizing",e)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter(e=>e.isResizable())}normaliseDragChange(e){let t=e;return this.gos.get("enableRtl")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}}t.GroupResizeFeature=n},67438:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ResizeFeature=void 0;const o=a(1956),n=a(68731);class r extends n.BeanStub{constructor(e,t,a,o,n){super(),this.pinned=e,this.column=t,this.eResize=a,this.comp=o,this.ctrl=n}postConstruct(){const e=[];let t,a;const n=()=>{if((0,o._setDisplayed)(this.eResize,t),!t)return;const{horizontalResizeSvc:n,colAutosize:r}=this.beans,i=n.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});e.push(i),a&&r&&e.push(r.addColumnAutosizeListeners(this.eResize,this.column))},r=()=>{for(const t of e)t();e.length=0},i=()=>{const e=this.column.isResizable(),o=!this.gos.get("suppressAutoSize")&&!this.column.getColDef().suppressAutoSize;(e!==t||o!==a)&&(t=e,a=o,r(),n())};i(),this.addDestroyFunc(r),this.ctrl.setRefreshFunction("resize",i)}onResizing(e,t){const{column:a,lastResizeAmount:n,resizeStartWidth:r,beans:i}=this,l=this.normaliseResizeAmount(t),s=[{key:a,newWidth:r+l}],{pinnedCols:d,ctrlsSvc:c,colResize:g}=i;if(this.column.getPinned()){if((d?.leftWidth??0)+(d?.rightWidth??0)+(l-n)>(0,o._getInnerWidth)(c.getGridBodyCtrl().eBodyViewport)-50)return}this.lastResizeAmount=l,g?.setColumnWidths(s,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}toggleColumnResizing(e){this.column.resizing=e,this.comp.toggleCss("ag-column-resizing",e)}normaliseResizeAmount(e){let t=e;const a="left"!==this.pinned,o="right"===this.pinned;return this.gos.get("enableRtl")?a&&(t*=-1):o&&(t*=-1),t}}t.ResizeFeature=r},73600:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseColsService=void 0;const o=a(79909),n=a(68731),r=a(72934);class i extends n.BeanStub{constructor(){super(...arguments),this.dispatchColumnChangedEvent=r.dispatchColumnChangedEvent,this.columns=[],this.columnIndexMap={},this.updateIndexMap=()=>{this.columnIndexMap={},this.columns.forEach((e,t)=>this.columnIndexMap[e.getId()]=t)}}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.visibleCols=e.visibleCols,this.groupHierarchCols=e.groupHierarchyColSvc}sortColumns(e){const{groupHierarchCols:t}=this;this.columns.sort((a,o)=>t?.compareVirtualColumns(a,o)??e(a,o)),this.updateIndexMap()}setColumns(e,t){this.setColList(e,this.columns,this.eventName,!0,!0,this.columnProcessors.set,t)}addColumns(e,t){this.updateColList(e,this.columns,!0,!0,this.columnProcessors.add,this.eventName,t)}removeColumns(e,t){this.updateColList(e,this.columns,!1,!0,this.columnProcessors.remove,this.eventName,t)}getColumnIndex(e){return this.columnIndexMap[e]}setColList(e=[],t,a,o,n,r,i){const l=this.colModel.getCols();if(!l||0===l.length)return;const s=new Map;t.forEach((e,t)=>s.set(e,t)),t.length=0;for(const a of e){const e=this.colModel.getColDefCol(a);e&&t.push(e)}t.forEach((e,t)=>{const a=s.get(e);void 0!==a?o&&a!==t||s.delete(e):s.set(e,0)}),this.updateIndexMap();const d=this.colModel.getColDefCols();for(const e of d??[]){r(e,t.indexOf(e)>=0,i)}n&&this.colModel.refreshCols(!1,i),this.visibleCols.refresh(i),this.dispatchColumnChangedEvent(this.eventSvc,a,[...s.keys()],i)}updateColList(e=[],t,a,n,r,i,l){if(!e||0===e.length)return;let s=!1;const d=new Set;for(const n of e){if(!n)continue;const e=this.colModel.getColDefCol(n);if(e){if(d.add(e),a){if(t.indexOf(e)>=0)continue;t.push(e)}else{const a=t.indexOf(e);if(a<0)continue;for(let e=a+1;e=0:r?void 0!==u?u:!!(void 0!==p)&&(null!=p&&p>=0):a.indexOf(e)>=0,m){(r?null!=h||null!=p:null!=h)?o.push(e):n.push(e)}}const g=e=>{const t=e.getColDef();return i(t)??l(t)};o.sort((e,t)=>g(e)-g(t));const u=[],h=this.groupHierarchCols,p=e=>{h?h.expandColumnInto(u,e):u.push(e)};o.forEach(p);for(const e of a)n.indexOf(e)>=0&&p(e);for(const e of n)u.indexOf(e)<0&&p(e);for(const t of a)u.indexOf(t)<0&&r(t,!1,e);for(const t of u)a.indexOf(t)<0&&r(t,!0,e);return this.columns=u,this.updateIndexMap(),this.columns}restoreColumnOrder(e,t){const a=this.columns,o=this.colModel.getColDefCols();if(!a.length||!o)return e;const n=Object.keys(t),r=new Set(n),i=new Set(n),l=new Set(a.map(e=>{const t=e.getColId();return i.delete(t),t}).concat(n)),s=[],d={};let c=0;for(let e=0;e{const a=d[e];for(let e=h;e=0||n.SKIP_JS_BUILTINS.has(e))continue;const i=a[e],l="object"==typeof i&&null!==i&&i.constructor===Object;o[e]=l?r(i):i}return o}t._deepCloneDefinition=r;class i extends o.BeanStub{constructor(){super(...arguments),this.beanName="colDefFactory"}wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc}getColumnDefs(e,t,a,o,n=!1){const r=e.slice();t?r.sort((e,t)=>a.indexOf(e)-a.indexOf(t)):(a||n)&&r.sort((e,t)=>o.indexOf(e)-o.indexOf(t));const i=this.rowGroupColsSvc?.columns,l=this.pivotColsSvc?.columns;return this.buildColumnDefs(r,i,l)}buildColumnDefs(e,t=[],a=[]){const o=[],n={};for(const r of e){let e=!0,i=this.createDefFromColumn(r,t,a),l=r.getOriginalParent(),s=null;for(;l;){let t=null;if(l.isPadding()){l=l.getOriginalParent();continue}const a=n[l.getGroupId()];if(a){a.children.push(i),e=!1;break}if(t=this.createDefFromGroup(l),t&&(t.children=[i],n[t.groupId]=t,i=t,l=l.getOriginalParent()),null!=l&&s===l){e=!1;break}s=l}e&&o.push(i)}return o}createDefFromGroup(e){const t=r(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,a){const o=r(e.getColDef());return o.colId=e.getColId(),o.width=e.getActualWidth(),o.rowGroup=e.isRowGroupActive(),o.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,o.pivot=e.isPivotActive(),o.pivotIndex=e.isPivotActive()?a.indexOf(e):null,o.aggFunc=e.isValueActive()?e.getAggFunc():null,o.hide=!e.isVisible()||void 0,o.pinned=e.isPinned()?e.getPinned():null,o.sort=e.getSortDef(),o.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,o}}t.ColumnDefFactory=i},72934:function(e,t){function a(e,t){if(!e||0==e.length)return;const a=t(e[0]);for(let o=1;oe.getPinned());e.dispatchEvent({type:"columnPinned",pinned:null!=r?r:null,columns:t,column:n,source:o})},t.dispatchColumnVisibleEvent=function(e,t,o){if(!t.length)return;const n=1===t.length?t[0]:null,r=a(t,e=>e.isVisible());e.dispatchEvent({type:"columnVisible",visible:r,columns:t,column:n,source:o})},t.dispatchColumnChangedEvent=function(e,t,a,o){e.dispatchEvent({type:t,columns:a,column:a&&1==a.length?a[0]:null,source:o})},t.dispatchColumnResizedEvent=function(e,t,a,o,n=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:n,finished:a,source:o})}},82716:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.depthFirstOriginalTreeSearch=t._addColumnDefaultAndTypes=t._updateColumnState=t.updateSomeColumnState=t._recursivelyCreateColumns=t._createColumnTree=t._createColumnTreeWithIds=void 0;const o=a(13355),n=a(79409),r=a(35449),i=a(67274),l=a(66021),s=a(47764),d=a(70820),c=a(2294),g=a(73146),u=(e,t)=>{(0,n.isProvidedColumnGroup)(e)&&e.setupExpandable(),e.originalParent=t};function h(e){const t=[],a=[],o=[];return e&&w(null,e,e=>{if((0,n.isProvidedColumnGroup)(e)){const t=e;a.push(t)}else{const a=e;o.push(a.getId()),t.push(a)}}),{existingCols:t,existingGroups:a,existingColKeys:o}}function p(e,t,a,o,n,r,i,l){if(!t)return[];const{colGroupSvc:s}=e,d=new Array(t.length);for(let c=0;c0))if(null!=a.width)t.setActualWidth(a.width,o);else{const e=t.getActualWidth();t.setActualWidth(e,o)}}function b(e,t,a,o){const{gos:n,dataTypeSvc:d}=e,c={},u=n.get("defaultColDef");(0,l._mergeDeep)(c,u,!1,!0);const h=function(e,t,a,o){const n=e.dataTypeSvc?.updateColDefAndGetColumnType(t,a,o),r=a.type??n??t.type;return t.type=r,r?(0,g.convertColumnTypes)(r):void 0}(e,c,t,a);h&&function(e,t,a){if(!t.length)return;const o=Object.assign({},r.DefaultColumnTypes),n=e.gos.get("columnTypes")||{};for(const e of Object.keys(n)){const t=n[e];if(e in o)(0,s._warn)(34,{key:e});else{t.type&&(0,s._warn)(35),o[e]=t}}for(const e of t){const t=o[e.trim()];t?(0,l._mergeDeep)(a,t,!1,!0):(0,s._warn)(36,{t:e})}}(e,h,c);const p=c.cellDataType;(0,l._mergeDeep)(c,t,!1,!0),void 0!==p&&(c.cellDataType=p);const m=n.get("autoGroupColumnDef"),f=(0,i._isColumnsSortingCoupledToGroup)(n);return t.rowGroup&&m&&f&&(0,l._mergeDeep)(c,{sort:m.sort,initialSort:m.initialSort},!1,!0),d?.postProcess(c),d?.validateColDef(c),n.validateColDef(c,a,o),c}function C(e){return void 0!==e.children}function w(e,t,a){if(t)for(let o=0;o[e.getId(),e])),g=new Map(s.map(e=>[e.getId(),e]));let p=0;const m=(t,r)=>{if(p=Math.max(p,r),C(t)){if(!e.colGroupSvc)return null;const a=t.groupId,o=g.get(a),i=(0,d.createMergedColGroupDef)(e,t,a),l=new n.AgProvidedColumnGroup(i,a,!1,r);return e.context.createBean(l),o&&l.setExpanded(o.isExpanded()),l.setChildren(t.children.map(e=>m(e,r+1))),l}const l=t.colId;let s=c.get(l);const u=b(e,t,s?.getColId()??l);return s?(s.setColDef(u,t,i),v(e,s,u,i)):(s=new o.AgColumn(u,t,l,a),e.context.createBean(s)),e.dataTypeSvc?.addColumnListeners(s),s},f=t?.map(e=>m(e,0))??[];let y=0;const S={getUniqueKey:(e,t)=>String(++y)},k=e.colGroupSvc?e.colGroupSvc.balanceColumnTree(f,0,p,S):f;return w(null,k,u),{columnTree:k,treeDepth:p}},t._createColumnTree=function(e,t=null,a,o,n){const r=new c.ColumnKeyCreator,{existingCols:i,existingGroups:l,existingColKeys:s}=h(o);r.addExistingKeys(s);const d=p(e,t,0,a,i,r,l,n),{colGroupSvc:g}=e,m=g?.findMaxDepth(d,0)??0,f=g?g.balanceColumnTree(d,0,m,r):d;return w(null,f,u),{columnTree:f,treeDepth:m}},t._recursivelyCreateColumns=p,t.updateSomeColumnState=f,t._updateColumnState=v,t._addColumnDefaultAndTypes=b,t.depthFirstOriginalTreeSearch=w},82849:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFlexService=void 0;const o=a(68731),n=a(72934);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="colFlex",this.columnsHidden=!1}refreshFlexedColumns(e={}){const t=e.source??"flex";null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth);const a=this.flexViewportWidth,{visibleCols:o,colDelayRenderSvc:r}=this.beans,i=o.centerCols;let l=-1;if(e.resizingCols){const t=new Set(e.resizingCols);for(let e=i.length-1;e>=0;e--)if(t.has(i[e])){l=e;break}}let s=!1;const d=i.map((e,t)=>{const a=e.getFlex(),o=null!=a&&a>0&&t>l;return s||(s=o),{col:e,isFlex:o,flex:Math.max(0,a??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}});if(s?(r?.hideColumns("colFlex"),this.columnsHidden=!0):this.columnsHidden&&this.revealColumns(r),!a||!s)return[];let c=d.length,g=d.reduce((e,t)=>e+t.flex,0),u=a;const h=(e,a)=>{e.frozenSize=a,e.col.setActualWidth(a,t),u-=a,g-=e.flex,c-=1},p=e=>null!=e.frozenSize;for(const e of d)e.isFlex||h(e,e.initialSize);for(;c>0;){const e=Math.round(g<1?u*g:u);let t,a=0,o=0;for(const n of d){if(p(n))continue;t=n,o+=e*(n.flex/g);const r=o-a,i=Math.round(r);n.targetSize=i,a+=i}t&&(t.targetSize+=e-a);let n=0;for(const e of d){if(p(e))continue;const t=e.targetSize,a=Math.min(Math.max(t,e.min),e.max);n+=a-t,e.violationType=a===t?void 0:a0?"min":"max";for(const e of d)p(e)||"all"!==r&&e.violationType!==r||h(e,e.targetSize)}e.skipSetLeft||o.setLeftValues(t),e.updateBodyWidths&&o.updateBodyWidths();const m=d.filter(e=>e.isFlex&&!e.violationType).map(e=>e.col);if(e.fireResizedEvent){const e=d.filter(e=>e.initialSize!==e.frozenSize).map(e=>e.col),a=d.filter(e=>e.flex).map(e=>e.col);(0,n.dispatchColumnResizedEvent)(this.eventSvc,e,!0,t,a)}return this.revealColumns(r),m}revealColumns(e){this.columnsHidden&&(e?.revealColumns("colFlex"),this.columnsHidden=!1)}initCol(e){const{flex:t,initialFlex:a}=e.colDef;void 0!==t?e.flex=t:void 0!==a&&(e.flex=a)}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent("flex")}}t.ColumnFlexService=r},66641:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getAllDisplayedColumnGroups=t.getRightDisplayedColumnGroups=t.getCenterDisplayedColumnGroups=t.getLeftDisplayedColumnGroups=t.resetColumnGroupState=t.setColumnGroupState=t.getColumnGroupState=t.getDisplayNameForColumnGroup=t.getProvidedColumnGroup=t.getColumnGroup=t.setColumnGroupOpened=void 0,t.setColumnGroupOpened=function(e,t,a){e.colGroupSvc?.setColumnGroupOpened(t,a,"api")},t.getColumnGroup=function(e,t,a){return e.colGroupSvc?.getColumnGroup(t,a)??null},t.getProvidedColumnGroup=function(e,t){return e.colGroupSvc?.getProvidedColGroup(t)??null},t.getDisplayNameForColumnGroup=function(e,t,a){return e.colNames.getDisplayNameForColumnGroup(t,a)||""},t.getColumnGroupState=function(e){return e.colGroupSvc?.getColumnGroupState()??[]},t.setColumnGroupState=function(e,t){e.colGroupSvc?.setColumnGroupState(t,"api")},t.resetColumnGroupState=function(e){e.colGroupSvc?.resetColumnGroupState("api")},t.getLeftDisplayedColumnGroups=function(e){return e.visibleCols.treeLeft},t.getCenterDisplayedColumnGroups=function(e){return e.visibleCols.treeCenter},t.getRightDisplayedColumnGroups=function(e){return e.visibleCols.treeRight},t.getAllDisplayedColumnGroups=function(e){return e.visibleCols.getAllTrees()}},66041:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnGroupModule=void 0;const o=a(60084),n=a(97205),r=a(66641),i=a(66266);t.ColumnGroupModule={moduleName:"ColumnGroup",version:n.VERSION,dynamicBeans:{headerGroupCellCtrl:o.HeaderGroupCellCtrl},beans:[i.ColumnGroupService],apiFunctions:{getAllDisplayedColumnGroups:r.getAllDisplayedColumnGroups,getCenterDisplayedColumnGroups:r.getCenterDisplayedColumnGroups,getColumnGroup:r.getColumnGroup,getColumnGroupState:r.getColumnGroupState,getDisplayNameForColumnGroup:r.getDisplayNameForColumnGroup,getLeftDisplayedColumnGroups:r.getLeftDisplayedColumnGroups,getProvidedColumnGroup:r.getProvidedColumnGroup,getRightDisplayedColumnGroups:r.getRightDisplayedColumnGroups,resetColumnGroupState:r.resetColumnGroupState,setColumnGroupOpened:r.setColumnGroupOpened,setColumnGroupState:r.setColumnGroupState}}},66266:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnGroupService=void 0;const o=a(79909),n=a(89097),r=a(68731),i=a(56908),l=a(79409),s=a(82716),d=a(6869),c=a(70820);class g extends r.BeanStub{constructor(){super(...arguments),this.beanName="colGroupSvc"}getColumnGroupState(){const e=[],t=this.beans.colModel.getColTree();return(0,s.depthFirstOriginalTreeSearch)(null,t,t=>{(0,l.isProvidedColumnGroup)(t)&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})}),e}resetColumnGroupState(e){const t=this.beans.colModel.getColDefColTree();if(!t)return;const a=[];(0,s.depthFirstOriginalTreeSearch)(null,t,e=>{if((0,l.isProvidedColumnGroup)(e)){const t=e.getColGroupDef(),o={groupId:e.getGroupId(),open:t?t.openByDefault:void 0};a.push(o)}}),this.setColumnGroupState(a,e)}setColumnGroupState(e,t){const{colModel:a,colAnimation:o,visibleCols:n,eventSvc:r}=this.beans;if(!a.getColTree().length)return;o?.start();const i=[];for(const t of e){const e=t.groupId,a=t.open,o=this.getProvidedColGroup(e);o&&(o.isExpanded()!==a&&(o.setExpanded(a),i.push(o)))}n.refresh(t,!0),i.length&&r.dispatchEvent({type:"columnGroupOpened",columnGroup:1===i.length?i[0]:void 0,columnGroups:i}),o?.finish()}setColumnGroupOpened(e,t,a){let o;o=(0,l.isProvidedColumnGroup)(e)?e.getId():e||"",this.setColumnGroupState([{groupId:o,open:t}],a)}getProvidedColGroup(e){let t=null;return(0,s.depthFirstOriginalTreeSearch)(null,this.beans.colModel.getColTree(),a=>{(0,l.isProvidedColumnGroup)(a)&&a.getId()===e&&(t=a)}),t}getGroupAtDirection(e,t){const a=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),n=e.getDisplayedLeafColumns(),r="After"===t?(0,o._last)(n):n[0],i=`getCol${t}`;for(;;){const t=this.beans.visibleCols[i](r);if(!t)return null;const o=this.getColGroupAtLevel(t,a);if(o!==e)return o}}getColGroupAtLevel(e,t){let a,o,n=e.getParent();for(;;){if(a=n.getProvidedColumnGroup().getLevel(),o=n.getPaddingLevel(),a+o<=t)break;n=n.getParent()}return n}updateOpenClosedVisibility(){const e=this.beans.visibleCols.getAllTrees();(0,d.depthFirstAllColumnTreeSearch)(e,!1,e=>{(0,i.isColumnGroup)(e)&&e.calculateDisplayedColumns()})}getColumnGroup(e,t){if(!e)return null;if((0,i.isColumnGroup)(e))return e;const a=this.beans.visibleCols.getAllTrees(),o="number"==typeof t;let n=null;return(0,d.depthFirstAllColumnTreeSearch)(a,!1,a=>{if((0,i.isColumnGroup)(a)){const r=a;let i;i=o?e===r.getGroupId()&&t===r.getPartId():e===r.getGroupId(),i&&(n=r)}}),n}createColumnGroups(e){const{columns:t,idCreator:a,pinned:o,oldDisplayedGroups:n,isStandaloneStructure:r}=e,l=this.mapOldGroupsById(n),s=[];let d=t;for(;d.length;){const e=d;d=[];let t=0;const n=n=>{const c=t;t=n;const g=e[c],u=((0,i.isColumnGroup)(g)?g.getProvidedColumnGroup():g).getOriginalParent();if(null==u){for(let t=c;t(0,l.isProvidedColumnGroup)(e))){s.setChildren([i]);continue}s.setChildren(e);break}n.push(i)}}return n}findDepth(e){let t=0,a=e;for(;a?.[0]&&(0,l.isProvidedColumnGroup)(a[0]);)t++,a=a[0].getChildren();return t}findMaxDepth(e,t){let a=t;for(let o=0;o=0;a--){const t=new l.AgProvidedColumnGroup(null,`FAKE_PATH_${o.getId()}_${a}`,!0,a);this.createBean(t),t.setChildren([e]),e.originalParent=t,e=t}0===t&&(o.originalParent=null),a.push(e)}return a}findExistingGroup(e,t){if(null!=e.groupId)for(let a=0;a{for(const o of e)if((0,i.isColumnGroup)(o)){const e=o;t[o.getUniqueId()]=e,a(e.getChildren())}};return e&&a(e),t}setupParentsIntoCols(e,t){for(const a of e??[])if(a.parent!==t&&(this.beans.colViewport.colsWithinViewportHash=""),a.parent=t,(0,i.isColumnGroup)(a)){const e=a;this.setupParentsIntoCols(e.getChildren(),e)}}}t.ColumnGroupService=g},70820:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createMergedColGroupDef=void 0,t.createMergedColGroupDef=function(e,t,a){const o={},n=e.gos;return Object.assign(o,n.get("defaultColGroupDef")),Object.assign(o,t),n.validateColDef(o,a),o}},3156:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isColumnHovered=void 0,t.isColumnHovered=function(e,t){return!!e.colHover?.isHovered(t)}},41690:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHoverModule=void 0;const o=a(97205),n=a(3156),r=a(57683);t.ColumnHoverModule={moduleName:"ColumnHover",version:o.VERSION,beans:[r.ColumnHoverService],apiFunctions:{isColumnHovered:n.isColumnHovered}}},57683:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHoverService=void 0;const o=a(68731),n=a(75788);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="colHover"}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{e||this.clearMouseOver()})}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){if(!this.gos.get("columnHoverHighlight"))return!1;const t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,a){const o=()=>{const e=this.isHovered(a);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:o}),o()}onCellColumnHover(e,t){if(!t)return;const a=this.isHovered(e);t.toggleCss("ag-column-hover",a)}addHeaderFilterColumnHoverListener(e,t,a,o){this.createHoverFeature(e,[a],o);const n=()=>{const e=this.isHovered(a);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:n}),n()}createHoverFeature(e,t,a){e.createManagedBean(new n.HoverFeature(t,a))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}}t.ColumnHoverService=r},75788:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HoverFeature=void 0;const o=a(68731);class n extends o.BeanStub{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=e=>{const{beans:t,gos:a,element:o,columns:n}=this,r=t.colHover;if(e??!!a.get("columnHoverHighlight"))this.destroyManagedListeners=this.addManagedElementListeners(o,{mouseover:r.setMouseOver.bind(r,n),mouseout:r.clearMouseOver.bind(r)});else{for(const e of this.destroyManagedListeners)e();this.destroyManagedListeners=[]}}}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{this.enableFeature(e)}),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}}t.HoverFeature=n},2294:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyCreator=void 0;const o=a(89097),n=a(47764);t.ColumnKeyCreator=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t0&&(0,n._warn)(273,{providedId:e,usedId:t}),this.existingKeys[t]=!0,t}a++}}}},72986:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnModel=void 0;const o=a(79909),n=a(23505),r=a(68731),i=a(13355),l=a(67274),s=a(82716),d=a(2885),c=a(73146);class g extends r.BeanStub{constructor(){super(...arguments),this.beanName="colModel",this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents","rowNumbers","hidePaddedHeaderRows"],e=>this.refreshAll((0,c._convertColumnEventSourceType)(e.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",e=>this.setPivotMode(this.gos.get("pivotMode"),(0,c._convertColumnEventSourceType)(e.source)))}createColsFromColDefs(e){const{beans:t}=this,{valueCache:a,colAutosize:o,rowGroupColsSvc:n,pivotColsSvc:r,valueColsSvc:i,visibleCols:l,eventSvc:g,groupHierarchyColSvc:u}=t,h=this.colDefs?(0,d._compareColumnStatesAndDispatchEvents)(t,e):void 0;a?.expire();const p=this.colDefCols?.list,m=this.colDefCols?.tree,f=(0,s._createColumnTree)(t,this.colDefs,!0,m,e);(0,c._destroyColumnTree)(t,this.colDefCols?.tree,f.columnTree);const v=f.columnTree,b=f.treeDepth,C=(0,c._getColumnsFromTree)(v),w={};for(const e of C)w[e.getId()]=e;this.colDefCols={tree:v,treeDepth:b,list:C,map:w},this.createColumnsForService([u],this.colDefCols,e),n?.extractCols(e,p),r?.extractCols(e,p),i?.extractCols(e,p),this.ready=!0,this.changeEventsDispatching=!0,this.refreshCols(!0,e),this.changeEventsDispatching=!1,l.refresh(e),g.dispatchEvent({type:"columnEverythingChanged",source:e}),h&&(this.changeEventsDispatching=!0,h(),this.changeEventsDispatching=!1),g.dispatchEvent({type:"newColumnsLoaded",source:e}),"gridInitializing"===e&&o?.applyAutosizeStrategy()}refreshCols(e,t){if(!this.colDefCols)return;const a=this.cols?.tree;this.saveColOrder();const{autoColSvc:n,selectionColSvc:r,rowNumbersSvc:i,quickFilter:s,pivotResultCols:d,showRowGroupCols:c,rowAutoHeight:g,visibleCols:u,colViewport:h,eventSvc:p,formula:m}=this.beans,f=this.selectCols(d,this.colDefCols);m?.setFormulasActive(f),this.createColumnsForService([n,r,i],f,t);const v=(0,l._shouldMaintainColumnOrder)(this.gos,this.showingPivotResult);e&&!v||this.restoreColOrder(f),this.positionLockedCols(f),c?.refresh(),s?.refreshCols(),this.setColSpanActive(),g?.setAutoHeightActive(f),u.clear(),h.clear(),(0,o._areEqual)(a,this.cols.tree)||p.dispatchEvent({type:"gridColumnsChanged"})}createColumnsForService(e,t,a){for(const o of e)o&&(o.createColumns(t,e=>{this.lastOrder=e(this.lastOrder),this.lastPivotOrder=e(this.lastPivotOrder)},a),o.addColumns(t))}selectCols(e,t){const a=e?.getPivotResultCols()??null;this.showingPivotResult=null!=a;const{map:o,list:n,tree:r,treeDepth:i}=a??t;if(this.cols={list:n.slice(),map:{...o},tree:r.slice(),treeDepth:i},a){a.list.some(e=>void 0!==this.cols?.map[e.getColId()])||(this.lastPivotOrder=null)}return this.cols}getColsToShow(){if(!this.cols)return[];const{beans:e,showingPivotResult:t,cols:a}=this,{valueColsSvc:o,selectionColSvc:n}=e,r=this.isPivotMode()&&!t,i=n?.isSelectionColumnEnabled(),s=(0,l._isRowNumbers)(e),d=o?.columns;return a.list.filter(e=>{const t=(0,c.isColumnGroupAutoCol)(e);if(r){const a=d?.includes(e);return t||a||i&&(0,c.isColumnSelectionCol)(e)||s&&(0,c.isRowNumberCol)(e)}return t||e.isVisible()})}refreshAll(e){this.ready&&(this.refreshCols(!1,e),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,a){(0,d._applyColumnState)(this.beans,{state:e.map(e=>({colId:"string"==typeof e?e:e.getColId(),hide:!t}))},a)}restoreColOrder(e){const t=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!t)return;const a=t.filter(t=>null!=e.map[t.getId()]);if(0===a.length)return;if(a.length===e.list.length)return void(e.list=a);const o=e=>{const t=e.getOriginalParent();if(!t)return!1;return t.getChildren().length>1||o(t)};if(!a.some(e=>o(e))){const t=new Set(a);for(const o of e.list)t.has(o)||a.push(o);return void(e.list=a)}const n=new Map;for(let e=0;e!n.has(e));if(0===r.length)return void(e.list=a);const l=(e,t)=>{const a=t?t.getOriginalParent():e.getOriginalParent();if(!a)return null;let o=null,r=null;for(const l of a.getChildren())if(l!==t&&l!==e){if(l instanceof i.AgColumn){const e=n.get(l);if(null==e)continue;(null==o||o{const t=n.get(e);null!=t&&(null==o||o=0;e--)c[g--]=s[e];for(let e=a.length-1;e>=0;e--){const t=a[e],o=d.get(t);if(o)if(Array.isArray(o))for(let e=o.length-1;e>=0;e--){const t=o[e];c[g--]=t}else c[g--]=o;c[g--]=t}e.list=c}positionLockedCols(e){e.list=(0,n.placeLockedColumns)(e.list,this.gos)}saveColOrder(){this.showingPivotResult?this.lastPivotOrder=this.cols?.list??null:this.lastOrder=this.cols?.list??null}getColumnDefs(e){return this.colDefCols&&this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[],e)}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some(e=>null!=e.getColDef().colSpan)}isPivotMode(){return this.pivotMode}setPivotMode(e,t){if(e===this.pivotMode)return;if(this.pivotMode=e,!this.ready)return;this.refreshCols(!1,t);const{visibleCols:a,eventSvc:o}=this.beans;a.refresh(t),o.dispatchEvent({type:"columnPivotModeChanged"})}isPivotActive(){const e=this.beans.pivotColsSvc?.columns;return this.pivotMode&&!!e?.length}recreateColumnDefs(e){if(!this.cols)return;this.beans.autoColSvc?.updateColumns(e);const t=(0,c._convertColumnEventSourceType)(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){(0,c._destroyColumnTree)(this.beans,this.colDefCols?.tree),super.destroy()}getColTree(){return this.cols?.tree??[]}getColDefColTree(){return this.colDefCols?.tree??[]}getColDefCols(){return this.colDefCols?.list??null}getCols(){return this.cols?.list??[]}forAllCols(e){const{pivotResultCols:t,autoColSvc:a,selectionColSvc:n,groupHierarchyColSvc:r}=this.beans;(0,o._forAll)(this.colDefCols?.list,e)||(0,o._forAll)(a?.columns?.list,e)||(0,o._forAll)(n?.columns?.list,e)||(0,o._forAll)(r?.columns?.list,e)||(0,o._forAll)(t?.getPivotResultCols()?.list,e)}getColsForKeys(e){return e?e.map(e=>this.getCol(e)).filter(e=>null!=e):[]}getColDefCol(e){return this.colDefCols?.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return null==e?null:this.getColFromCollection(e,this.cols)}getColById(e){return this.cols?.map[e]??null}getColFromCollection(e,t){if(null==t)return null;const{map:a,list:o}=t;if("string"==typeof e&&a[e])return a[e];for(let t=0;t{if(!o)return;const h=(0,g.getValueFactory)(n,t.defaultState),p=h("flex").value1,m=h("sort").value1,f=h("sortType").value1,v=(0,i._isSortDirectionValid)(m)||(0,i._isSortTypeValid)(f),b=(0,i._normalizeSortType)(f),C=(0,i._normalizeSortDirection)(m),S=v?{type:b,direction:C}:void 0;if((0,c.updateSomeColumnState)(e,o,h("hide").value1,S,h("sortIndex").value1,h("pinned").value1,p,a),null==p){const e=h("width").value1;if(null!=e){const t=o.getColDef().minWidth??w.getDefaultColumnMinWidth();null!=t&&e>=t&&o.setActualWidth(e,a)}}!s&&o.isPrimary()&&(y?.syncColumnWithState(o,a,h),d?.syncColumnWithState(o,a,h,r),u?.syncColumnWithState(o,a,h,l))},M=(n,i,c)=>{const v=h(e,a),C=i.slice(),w={},y={},x=[],R=[],M=[];let P=0;const F=d?.columns.slice()??[],D=u?.columns.slice()??[];for(const e of n){const t=e.colId;if(t.startsWith(g.GROUP_AUTO_COLUMN_ID)){x.push(e),M.push(e);continue}if((0,g.isColumnSelectionCol)(t)){R.push(e),M.push(e);continue}const a=c(t);a?(E(a,e,w,y,!1),(0,o._removeFromArray)(C,a)):(M.push(e),P+=1)}const A=e=>E(e,null,w,y,!1);C.forEach(A),d?.sortColumns(f.bind(d,w,F)),u?.sortColumns(f.bind(u,y,D)),l.refreshCols(!1,a);const z=(e,t,a=[])=>{for(const n of t){const t=e(n.colId);(0,o._removeFromArray)(a,t),E(t,n,null,null,!0)}a.forEach(A)};return z(e=>p?.getColumn(e)??null,x,p?.getColumns()?.slice()),z(e=>m?.getColumn(e)??null,R,m?.getColumns()?.slice()),function(e,t,a){if(!e.applyOrder||!e.state)return;const o=[];for(const t of e.state)null!=t.colId&&o.push(t.colId);!function(e,t,a,o){if(null==e)return;let n=[];const i={};for(const a of t){if(i[a])continue;const t=e.map[a];t&&(n.push(t),i[a]=!0)}let l=0;for(const t of e.list){const e=t.getColId();if(null!=i[e])continue;e.startsWith(g.GROUP_AUTO_COLUMN_ID)?n.splice(l++,0,t):n.push(t)}if(n=(0,r.placeLockedColumns)(n,o),!(0,r.doesMovePassMarryChildren)(n,a.getColTree()))return void(0,s._warn)(39);e.list=n}(t.cols,o,t,a)}(t,l,k),b.refresh(a),S.dispatchEvent({type:"columnEverythingChanged",source:a}),v(),{unmatchedAndAutoStates:M,unmatchedCount:P}};v?.start();let{unmatchedAndAutoStates:P,unmatchedCount:F}=M(t.state||[],x,e=>l.getColDefCol(e));if(P.length>0||(0,n._exists)(t.defaultState)){F=M(P,C?.getPivotResultCols()?.list??[],e=>C?.getPivotResultCol(e)??null).unmatchedCount}return v?.finish(),0===F}function h(e,t){const{rowGroupColsSvc:a,pivotColsSvc:n,valueColsSvc:r,colModel:l,sortSvc:s,eventSvc:c}=e,g={rowGroupColumns:a?.columns.slice()??[],pivotColumns:n?.columns.slice()??[],valueColumns:r?.columns.slice()??[]},u=p(e),h={};for(const e of u)h[e.colId]=e;return()=>{const r=(e,a,n,r)=>{const i=a.map(r),l=n.map(r);if((0,o._areEqual)(i,l))return;const s=new Set(a);for(const e of n)s.delete(e)||s.add(e);const d=[...s];c.dispatchEvent({type:e,columns:d,column:1===d.length?d[0]:null,source:t})},m=e=>{const t=[];return l.forAllCols(a=>{const o=h[a.getColId()];o&&e(o,a)&&t.push(a)}),t},f=e=>e.getColId();r("columnRowGroupChanged",g.rowGroupColumns,a?.columns??[],f),r("columnPivotChanged",g.pivotColumns,n?.columns??[],f);const v=m((e,t)=>{const a=null!=e.aggFunc,o=a!=t.isValueActive(),n=a&&e.aggFunc!=t.getAggFunc();return o||n});v.length>0&&(0,d.dispatchColumnChangedEvent)(c,"columnValueChanged",v,t);(0,d.dispatchColumnResizedEvent)(c,m((e,t)=>e.width!=t.getActualWidth()),!0,t);(0,d.dispatchColumnPinnedEvent)(c,m((e,t)=>e.pinned!=t.getPinned()),t);(0,d.dispatchColumnVisibleEvent)(c,m((e,t)=>e.hide==t.isVisible()),t);const b=m((e,t)=>!(0,i._areSortDefsEqual)(t.getSortDef(),{type:(0,i._normalizeSortType)(e.sortType),direction:(0,i._normalizeSortDirection)(e.sort)})||e.sortIndex!=t.getSortIndex());b.length>0&&s?.dispatchSortChangedEvents(t,b);const C=p(e);!function(e,t,a,o,n){const r={};for(const e of t)r[e.colId]=e;const i={};for(const t of e)r[t.colId]&&(i[t.colId]=!0);const l=e.filter(e=>i[e.colId]),s=t.filter(e=>i[e.colId]),d=[];if(s.forEach((e,t)=>{const a=l?.[t];if(a&&a.colId!==e.colId){const e=o.getCol(a.colId);e&&d.push(e)}}),!d.length)return;n.dispatchEvent({type:"columnMoved",columns:d,column:1===d.length?d[0]:null,finished:!0,source:a})}(u,C,t,l,c)}}function p(e){const{colModel:t,rowGroupColsSvc:a,pivotColsSvc:o}=e,r=t.getColDefCols();if((0,n._missing)(r)||!t.isAlive())return[];const i=a?.columns,l=o?.columns,s=[];t.forAllCols(e=>(e=>{const t=e.isRowGroupActive()&&i?i.indexOf(e):null,a=e.isPivotActive()&&l?l.indexOf(e):null,o=e.isValueActive()?e.getAggFunc():null,n=null!=e.getSortIndex()?e.getSortIndex():null;s.push({colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:e.getSort(),sortType:e.getSortDef()?.type,sortIndex:n,aggFunc:o,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:a,flex:e.getFlex()??null})})(e));const d=new Map(t.getCols().map((e,t)=>[e.getColId(),t]));return s.sort((e,t)=>(d.has(e.colId)?d.get(e.colId):-1)-(d.has(t.colId)?d.get(t.colId):-1)),s}function m(e){const t=(e,t)=>null!=e?e:null!=t?t:null,a=e.getColDef(),o=(0,i._getSortDefFromInput)(t(a.sort,a.initialSort)),n=o.direction,r=o.type,l=t(a.sortIndex,a.initialSortIndex),s=t(a.hide,a.initialHide),d=t(a.pinned,a.initialPinned),c=t(a.width,a.initialWidth),g=t(a.flex,a.initialFlex);let u=t(a.rowGroupIndex,a.initialRowGroupIndex),h=t(a.rowGroup,a.initialRowGroup);null!=u||h||(u=null,h=null);let p=t(a.pivotIndex,a.initialPivotIndex),m=t(a.pivot,a.initialPivot);null!=p||m||(p=null,m=null);const f=t(a.aggFunc,a.initialAggFunc);return{colId:e.getColId(),sort:n,sortType:r,sortIndex:l,hide:s,pinned:d,width:c,flex:g,rowGroup:h,rowGroupIndex:u,pivot:m,pivotIndex:p,aggFunc:f}}t._applyColumnState=u,t._resetColumnState=function(e,t){const{colModel:a,autoColSvc:o,selectionColSvc:r,eventSvc:i,gos:s}=e,d=a.getColDefCols();if(!d?.length)return;const c=a.getColDefColTree(),h=(0,g._getColumnsFromTree)(c),p=[];let f=1e3,v=1e3;const b=e=>{const t=m(e);(0,n._missing)(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=f++),(0,n._missing)(t.pivotIndex)&&t.pivot&&(t.pivotIndex=v++),p.push(t)};o?.getColumns()?.forEach(b),r?.getColumns()?.forEach(b),h?.forEach(b),u(e,{state:p},t);const C=o?.getColumns()??[];u(e,{state:[...r?.getColumns()??[],...C,...d].map(e=>({colId:e.colId})),applyOrder:!0},t),i.dispatchEvent((0,l._addGridCommonParams)(s,{type:"columnsReset",source:t}))},t._compareColumnStatesAndDispatchEvents=h,t._getColumnState=p,t.getColumnStateFromColDef=m;const f=(e,t,a,o)=>{const n=e[a.getId()],r=e[o.getId()],i=null!=n,l=null!=r;if(i&&l)return n-r;if(i)return-1;if(l)return 1;const s=t.indexOf(a),d=t.indexOf(o),c=s>=0;return c&&d>=0?s-d:c?-1:1}},73146:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getSortDefFromColDef=t._getColumnStateFromColDef=t.getValueFactory=t._columnsMatch=t._convertColumnEventSourceType=t._updateColsMap=t._areColIdsEqual=t.convertColumnTypes=t.isSpecialCol=t.isRowNumberCol=t.isColumnSelectionCol=t.isColumnGroupAutoCol=t._destroyColumnTree=t.getWidthOfColsInList=t._getColumnsFromTree=t.GROUP_HIERARCHY_COLUMN_ID_PREFIX=t.ROW_NUMBERS_COLUMN_ID=t.SELECTION_COLUMN_ID=t.GROUP_AUTO_COLUMN_ID=void 0;const o=a(79909),n=a(89097),r=a(13355),i=a(79409),l=a(82716);function s(e){const a="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return a?.startsWith(t.SELECTION_COLUMN_ID)??!1}function d(e){const a="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return a?.startsWith(t.ROW_NUMBERS_COLUMN_ID)??!1}t.GROUP_AUTO_COLUMN_ID="ag-Grid-AutoColumn",t.SELECTION_COLUMN_ID="ag-Grid-SelectionColumn",t.ROW_NUMBERS_COLUMN_ID="ag-Grid-RowNumbersColumn",t.GROUP_HIERARCHY_COLUMN_ID_PREFIX="ag-Grid-HierarchyColumn",t._getColumnsFromTree=function(e){const t=[],a=e=>{for(let o=0;oe+t.getActualWidth(),0)},t._destroyColumnTree=function(e,t,a){const o={};if(!t)return;(0,l.depthFirstOriginalTreeSearch)(null,t,e=>{o[e.getInstanceId()]=e}),a&&(0,l.depthFirstOriginalTreeSearch)(null,a,e=>{o[e.getInstanceId()]=null});const n=Object.values(o).filter(e=>null!=e);e.context.destroyBeans(n)},t.isColumnGroupAutoCol=function(e){return e.getId().startsWith(t.GROUP_AUTO_COLUMN_ID)},t.isColumnSelectionCol=s,t.isRowNumberCol=d,t.isSpecialCol=function(e){return s(e)||d(e)},t.convertColumnTypes=function(e){let t=[];return e instanceof Array?t=e:"string"==typeof e&&(t=e.split(",")),t},t._areColIdsEqual=function(e,t){return(0,o._areEqual)(e,t,(e,t)=>e.getColId()===t.getColId())},t._updateColsMap=function(e){e.map={};for(const t of e.list)e.map[t.getId()]=t},t._convertColumnEventSourceType=function(e){return"optionsUpdated"===e?"gridOptionsChanged":e},t._columnsMatch=function(e,t){return e===t||e.colId==t||e.getColDef()===t};function c(e){const{sort:t,initialSort:a}=e,o=(0,r._isSortDefValid)(t)||(0,r._isSortDirectionValid)(t),n=(0,r._isSortDefValid)(a)||(0,r._isSortDirectionValid)(a);return o?(0,r._getSortDefFromInput)(t):n?(0,r._getSortDefFromInput)(a):null}t.getValueFactory=(e,t)=>(a,o)=>{const r={value1:void 0,value2:void 0};let i=!1;return e&&(void 0!==e[a]&&(r.value1=e[a],i=!0),(0,n._exists)(o)&&void 0!==e[o]&&(r.value2=e[o],i=!0)),!i&&t&&(void 0!==t[a]&&(r.value1=t[a]),(0,n._exists)(o)&&void 0!==t[o]&&(r.value2=t[o])),r},t._getColumnStateFromColDef=function(e,t){const a={...e,sort:void 0,colId:t},o=c(e);return o&&(a.sort=o.direction,a.sortType=o.type),a},t._getSortDefFromColDef=c},5034:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnViewportService=void 0;const o=a(89097),n=a(68731);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}getScrollPosition(){return this.scrollPosition}setScrollPosition(e,t,a=!1){const{visibleCols:o}=this,n=o.isBodyWidthDirty;if(!(e===this.scrollWidth&&t===this.scrollPosition&&!n)){if(this.scrollWidth=e,this.scrollPosition=t,o.isBodyWidthDirty=!0,this.gos.get("enableRtl")){const a=o.bodyWidth;this.viewportLeft=a-t-e,this.viewportRight=a-t}else this.viewportLeft=t,this.viewportRight=e+t;this.colModel.ready&&this.checkViewportColumns(a)}}getColumnHeadersToRender(e){switch(e){case"left":return this.columnsToRenderLeft;case"right":return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(e,t){let a;switch(e){case"left":a=this.rowsOfHeadersToRenderLeft[t];break;case"right":a=this.rowsOfHeadersToRenderRight[t];break;default:a=this.rowsOfHeadersToRenderCenter[t]}return a??[]}extractViewportColumns(){const e=this.visibleCols.centerCols;this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||0===this.viewportRight}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}isColumnInHeaderViewport(e){return!(!e.isAutoHeaderHeight()&&!function(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}(e))||this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;const t=e.getLeft()||0,a=t+e.getActualWidth(),o=this.viewportLeft-200,n=this.viewportRight+200;return!(tn&&a>n)}getViewportColumns(){const{leftCols:e,rightCols:t}=this.visibleCols;return this.colsWithinViewport.concat(e).concat(t)}getColsWithinViewport(e){if(!this.colModel.colSpanActive)return this.colsWithinViewport;const t=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:a}=this,n=a.centerCols;return a.getColsForRow(e,n,t,e=>{const t=e.getLeft();return(0,o._exists)(t)&&t>this.viewportLeft})}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){const{leftCols:e,rightCols:t}=this.visibleCols;this.columnsToRenderLeft=e,this.columnsToRenderRight=t,this.columnsToRenderCenter=this.colsWithinViewport;const a=e=>{const t=new Set,a={};for(const o of e){let e=o.getParent();const n=o.isSpanHeaderHeight();for(;e&&!t.has(e);){if(n&&e.isPadding()){e=e.getParent();continue}const o=e.getProvidedColumnGroup().getLevel();a[o]??(a[o]=[]),a[o].push(e),t.add(e),e=e.getParent()}}return a};this.rowsOfHeadersToRenderLeft=a(e),this.rowsOfHeadersToRenderRight=a(t),this.rowsOfHeadersToRenderCenter=a(this.headerColsWithinViewport)}extractViewport(){this.extractViewportColumns();const e=this.getViewportColumns().map(e=>`${e.getId()}-${e.getPinned()||"normal"}`).join("#"),t=this.colsWithinViewportHash!==e;return t&&(this.colsWithinViewportHash=e,this.calculateHeaderRows()),t}}t.ColumnViewportService=r},96350:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DataTypeService=void 0;const o=a(59926),n=a(64081),r=a(97066),i=a(89097),l=a(22989),s=a(68731),d=a(67274),c=a(47764),g=a(82716),u=a(2885),h=a(73146),p=["dateTimeString","dateString","text","number","bigint","boolean","date"];class m extends s.BeanStub{constructor(){super(...arguments),this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[],this.columnDefinitionPropsPerDataType={number(){return{cellEditor:"agNumberCellEditor"}},bigint({filterModuleBean:e}){return e?{cellEditor:"agTextCellEditor"}:{cellEditor:"agTextCellEditor",comparator:{default:y,absolute:S}}},boolean(){return{cellEditor:"agCheckboxCellEditor",cellRenderer:"agCheckboxCellRenderer",getFindText:()=>null,suppressKeyboardEvent:({node:e,event:t,column:a})=>t.key===o.KeyCode.SPACE&&a.isCellEditable(e)}},date({formatValue:e}){return{cellEditor:"agDateCellEditor",keyCreator:e}},dateString({formatValue:e}){return{cellEditor:"agDateStringCellEditor",keyCreator:e}},dateTime(e){return this.date(e)},dateTimeString(e){return this.dateString(e)},object({formatValue:e,colModel:t,colId:a}){return{cellEditorParams:{useFormatter:!0},comparator:(o,n)=>{const r=t.getColDefCol(a),i=r?.getColDef();if(!r||!i)return 0;const l=null==o?"":e({column:r,node:null,value:o}),s=null==n?"":e({column:r,node:null,value:n});return l===s?0:l>s?1:-1},keyCreator:e}},text(){return{}}}}wireBeans(e){this.colModel=e.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",e=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(e)})}processDataTypeDefinitions(){const e=this.getDefaultDataTypes(),t={},a={},o=e=>t=>{const{column:a,node:o,value:n}=t;let r=a.getColDef().valueFormatter;return r===e.groupSafeValueFormatter&&(r=e.valueFormatter),this.beans.valueSvc.formatValue(a,o,n,r)};for(const n of Object.keys(e)){const r=e[n],i={...r,groupSafeValueFormatter:w(r,this.gos)};t[n]=i,a[n]=o(i)}const n=this.gos.get("dataTypeDefinitions")??{},r={};for(const i of Object.keys(n)){const l=n[i],s=this.processDataTypeDefinition(l,n,[i],e);s&&(t[i]=s,l.dataTypeMatcher&&(r[i]=l.dataTypeMatcher),a[i]=o(s))}const{valueParser:i,valueFormatter:l}=e.object,{valueParser:s,valueFormatter:d}=t.object;this.hasObjectValueParser=s!==i,this.hasObjectValueFormatter=d!==l,this.formatValueFuncs=a,this.dataTypeDefinitions=t,this.dataTypeMatchers=this.sortKeysInMatchers(r,e)}sortKeysInMatchers(e,t){const a={...e};for(const o of p)delete a[o],a[o]=e[o]??t[o].dataTypeMatcher;return a}processDataTypeDefinition(e,t,a,o){let n;const r=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let a=o[r];const i=t[r];if(a&&i&&(a=i),!v(e,a,r))return;n=f(a,e)}else{if(a.includes(r))return void(0,c._warn)(44);const i=t[r];if(!v(e,i,r))return;const l=this.processDataTypeDefinition(i,t,[...a,r],o);if(!l)return;n=f(l,e)}return{...n,groupSafeValueFormatter:w(n,this.gos)}}updateColDefAndGetColumnType(e,t,a){let{cellDataType:o}=t;void 0===o&&(o=e.cellDataType);const{field:n}=t;if(null!=o&&!0!==o||(o=!!this.canInferCellDataType(e,t)&&this.inferCellDataType(n,a)),this.addFormulaCellEditorToColDef(e,t),!o)return void(e.cellDataType=!1);const r=this.dataTypeDefinitions[o];if(r)return e.cellDataType=o,r.groupSafeValueFormatter&&(e.valueFormatter=r.groupSafeValueFormatter),r.valueParser&&(e.valueParser=r.valueParser),r.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,o,r,a),r.columnTypes;(0,c._warn)(47,{cellDataType:o})}addFormulaCellEditorToColDef(e,t){(t.allowFormula??e.allowFormula)&&!t.cellEditor&&(e.cellEditor="agFormulaCellEditor")}addColumnListeners(e){if(!this.isPendingInference)return;const t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;const a=e=>{t.add(e.key)};e.__addEventListener("columnStateUpdated",a),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.__removeEventListener("columnStateUpdated",a))}canInferCellDataType(e,t){const{gos:a}=this;if(!(0,d._isClientSideRowModel)(a))return!1;const o={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0};if(x(t,o))return!1;const n=null===t.type?e.type:t.type;if(n){const e=a.get("columnTypes")??{};if((0,h.convertColumnTypes)(n).some(t=>{const a=e[t.trim()];return a&&x(a,o)}))return!1}return!x(e,o)}inferCellDataType(e,t){if(!e)return;let a;const o=this.getInitialData();if(o){const t=e.includes(".")&&!this.gos.get("suppressFieldDotNotation");a=(0,l._getValueUsingField)(o,e,t)}else this.initWaitForRowData(t);if(null==a)return;return Object.keys(this.dataTypeMatchers).find(e=>this.dataTypeMatchers[e](a))??"object"}getInitialData(){const e=this.gos.get("rowData");if(e?.length)return e[0];if(this.initialData)return this.initialData;{const e=this.beans.rowModel.rootNode?._leafs;if(e?.length)return e[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isPendingInference)return;this.isPendingInference=!0;const t=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:a,eventSvc:o}=this.beans;t&&a&&(a.shouldQueueResizeOperations=!0);const[n]=this.addManagedEventListeners({rowDataUpdateStarted:e=>{const{firstRowData:r}=e;r&&(n?.(),this.isPendingInference=!1,this.processColumnsPendingInference(r,t),this.columnStateUpdatesPendingInference={},t&&a?.processResizeOperations(),o.dispatchEvent({type:"dataTypesInferred"}))}})}processColumnsPendingInference(e,t){this.initialData=e;const a=[];this.destroyColumnStateUpdateListeners();const o={},n={};for(const e of Object.keys(this.columnStateUpdatesPendingInference)){const r=this.columnStateUpdatesPendingInference[e],i=this.colModel.getCol(e);if(!i)continue;const l=i.getColDef();if(!this.resetColDefIntoCol(i,"cellDataTypeInferred"))continue;const s=i.getColDef();if(t&&s.type&&s.type!==l.type){const t=R(i,r);t.rowGroup&&null==t.rowGroupIndex&&(o[e]=t),t.pivot&&null==t.pivotIndex&&(n[e]=t),a.push(t)}}t&&a.push(...this.generateColumnStateForRowGroupAndPivotIndexes(o,n)),a.length&&(0,u._applyColumnState)(this.beans,{state:a},"cellDataTypeInferred"),this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(e,t){const a={},{rowGroupColsSvc:o,pivotColsSvc:n}=this.beans;return o?.restoreColumnOrder(a,e),n?.restoreColumnOrder(a,t),Object.values(a)}resetColDefIntoCol(e,t){const a=e.getUserProvidedColDef();if(!a)return!1;const o=(0,g._addColumnDefaultAndTypes)(this.beans,a,e.getColId());return e.setColDef(o,a,t),!0}getDateStringTypeDefinition(e){const{dateString:t}=this.dataTypeDefinitions;return e?this.getDataTypeDefinition(e)??t:t}getDateParserFunction(e){return this.getDateStringTypeDefinition(e).dateParser}getDateFormatterFunction(e){return this.getDateStringTypeDefinition(e).dateFormatter}getDateIncludesTimeFlag(e){return"dateTime"===e||"dateTimeString"===e}getDataTypeDefinition(e){const t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){return this.getDataTypeDefinition(e)?.baseDataType}checkType(e,t){if(null==t)return!0;const a=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!a||(!(!e.getColDef().allowFormula||!this.beans.formula?.isFormula(t))||a(t))}validateColDef(e){const t=e=>(0,c._warn)(48,{property:e});if("object"===e.cellDataType){const{object:a}=this.dataTypeDefinitions;e.valueFormatter!==a.groupSafeValueFormatter||this.hasObjectValueFormatter||t("Formatter"),e.editable&&e.valueParser===a.valueParser&&!this.hasObjectValueParser&&t("Parser")}}postProcess(e){const t=e.cellDataType;if(!t||"string"!=typeof t)return;const{dataTypeDefinitions:a,beans:o,formatValueFuncs:n}=this,r=a[t];r&&o.colFilter?.setColDefPropsForDataType(e,r,n[t])}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,a,o){const n=this.formatValueFuncs[t],r=this.columnDefinitionPropsPerDataType[a.baseDataType]({colDef:e,cellDataType:t,colModel:this.colModel,dataTypeDefinition:a,colId:o,formatValue:n,filterModuleBean:this.beans.filterManager});"agFormulaCellEditor"===e.cellEditor&&r.cellEditor!==e.cellEditor&&(r.cellEditor=e.cellEditor),Object.assign(e,r)}getDateObjectTypeDef(e){const t=this.getLocaleTextFunc(),a=this.getDateIncludesTimeFlag(e);return{baseDataType:e,valueParser:e=>(0,r._parseDateTimeFromString)(e.newValue&&String(e.newValue)),valueFormatter:e=>null==e.value?"":e.value instanceof Date&&!isNaN(e.value.getTime())?(0,r._serialiseDate)(e.value,a)??"":t("invalidDate","Invalid Date"),dataTypeMatcher:e=>e instanceof Date}}getDateStringTypeDef(e){const t=this.getDateIncludesTimeFlag(e);return{baseDataType:e,dateParser:e=>(0,r._parseDateTimeFromString)(e)??void 0,dateFormatter:e=>(0,r._serialiseDate)(e??null,t)??void 0,valueParser:e=>(0,r._isValidDate)(String(e.newValue))?e.newValue:null,valueFormatter:e=>(0,r._isValidDate)(String(e.value))?String(e.value):"",dataTypeMatcher:e=>"string"==typeof e&&(0,r._isValidDate)(e)}}getDefaultDataTypes(){const e=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:e=>""===e.newValue?.trim?.()?null:Number(e.newValue),valueFormatter:t=>null==t.value?"":"number"!=typeof t.value||isNaN(t.value)?e("invalidNumber","Invalid Number"):String(t.value),dataTypeMatcher:e=>"number"==typeof e},bigint:{baseDataType:"bigint",valueParser:e=>{const{newValue:t}=e;return null==t||"string"==typeof t&&""===t.trim()?null:(0,n._parseBigIntOrNull)(t)},valueFormatter:t=>null==t.value?"":"bigint"!=typeof t.value?e("invalidBigInt","Invalid BigInt"):String(t.value),dataTypeMatcher:e=>"bigint"==typeof e},text:{baseDataType:"text",valueParser:e=>""===e.newValue?null:(0,i._toStringOrNull)(e.newValue),dataTypeMatcher:e=>"string"==typeof e},boolean:{baseDataType:"boolean",valueParser:e=>null==e.newValue?e.newValue:""===e.newValue?.trim?.()?null:"true"===String(e.newValue).toLowerCase(),valueFormatter:e=>null==e.value?"":String(e.value),dataTypeMatcher:e=>"boolean"==typeof e},date:this.getDateObjectTypeDef("date"),dateString:this.getDateStringTypeDef("dateString"),dateTime:this.getDateObjectTypeDef("dateTime"),dateTimeString:{...this.getDateStringTypeDef("dateTimeString"),dataTypeMatcher:e=>"string"==typeof e&&(0,r._isValidDateTime)(e)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:e=>(0,i._toStringOrNull)(e.value)??""}}}destroyColumnStateUpdateListeners(){for(const e of this.columnStateUpdateListenerDestroyFuncs)e();this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}}function f(e,t){const a={...e,...t};return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(a.columnTypes=[...(0,h.convertColumnTypes)(e.columnTypes),...(0,h.convertColumnTypes)(t.columnTypes)]),a}function v(e,t,a){return t?t.baseDataType===e.baseDataType||((0,c._warn)(46),!1):((0,c._warn)(45,{parentCellDataType:a}),!1)}t.DataTypeService=m;const b=e=>"bigint"==typeof e||"number"==typeof e,C=e=>"number"===e||"bigint"===e;function w(e,t){if(e.valueFormatter)return a=>{const{node:o,colDef:n,column:r,value:i}=a;if(o?.group){const t=(n.pivotValueColumn??r).getAggFunc();if(t){if("first"===t||"last"===t)return e.valueFormatter(a);const{baseDataType:o}=e;if(C(o)&&"count"!==t){if(b(i))return e.valueFormatter(a);if(null==i)return;if("object"==typeof i){if("function"==typeof i.toNumber)return e.valueFormatter({...a,value:i.toNumber()});if("value"in i)return e.valueFormatter({...a,value:i.value})}}return}}else if(t.get("groupHideOpenParents")&&a.column.isRowGroupActive()&&"string"==typeof a.value&&!e.dataTypeMatcher?.(a.value))return;return e.valueFormatter(a)}}function y(e,t){if(null==e)return null==t?0:-1;if(null==t)return 1;const a=(0,n._parseBigIntOrNull)(e),o=(0,n._parseBigIntOrNull)(t);return null!=a&&null!=o?a===o?0:a>o?1:-1:0}function S(e,t){if(null==e)return null==t?0:-1;if(null==t)return 1;const a=k(e),o=k(t);return null!=a&&null!=o?a===o?0:a>o?1:-1:0}function k(e){const t=(0,n._parseBigIntOrNull)(e);return null==t?null:t<0n?-t:t}function x(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([a,o])=>function(e,t,a,o){if(!t[a])return!1;const n=e[a];return null===n?(t[a]=!1,!1):void 0===o?!!n:n===o}(e,t,a,o))}function R(e,t){const a=(0,u.getColumnStateFromColDef)(e);for(const e of t)delete a[e],"rowGroup"===e?delete a.rowGroupIndex:"pivot"===e&&delete a.pivotIndex;return a}},96034:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupInstanceIdCreator=void 0;t.GroupInstanceIdCreator=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const t=this.existingIds[e];let a;return a="number"!=typeof t?0:t+1,this.existingIds[e]=a,a}}},75626:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionColService=void 0;const o=a(79909),n=a(68731),r=a(13355),i=a(67274),l=a(2885),s=a(73146);class d extends n.BeanStub{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,(0,s._convertColumnEventSourceType)(e.source))}),this.addManagedPropertyListener("selectionColumnDef",this.updateColumns.bind(this))}addColumns(e){const t=this.columns;null!=t&&(e.list=t.list.concat(e.list),e.tree=t.tree.concat(e.tree),(0,s._updateColsMap)(e))}createColumns(e,t){const a=e.treeDepth,o=(this.columns?.treeDepth??-1)==a,n=this.generateSelectionCols();if((0,s._areColIdsEqual)(n,this.columns?.list??[])&&o)return;(()=>{(0,s._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:r}=this.beans,i=r?.findDepth(e.tree)??0,l=r?.balanceTreeForAutoCols(n,i)??[];this.columns={list:n,tree:l,treeDepth:i,map:{}};t(e=>{if(!e)return null;const t=e.filter(e=>!(0,s.isColumnSelectionCol)(e));return[...n,...t]})}updateColumns(e){const t=(0,s._convertColumnEventSourceType)(e.source),{beans:a}=this;for(const o of this.columns?.list??[]){const n=this.createSelectionColDef(e.currentValue);o.setColDef(n,null,t),(0,l._applyColumnState)(a,{state:[(0,s._getColumnStateFromColDef)(n,o.colId)]},t)}}getColumn(e){return this.columns?.list.find(t=>(0,s._columnsMatch)(t,e))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){const{gos:e,beans:t}=this,a=e.get("rowSelection");if("object"!=typeof a||!(0,i._isRowSelection)(e))return!1;const o=(t.autoColSvc?.getColumns()?.length??0)>0;if("autoGroupColumn"===a.checkboxLocation&&o)return!1;const n=!!(0,i._getCheckboxes)(a),r=(0,i._getHeaderCheckbox)(a);return n||r}createSelectionColDef(e){const{gos:t}=this,a=e??t.get("selectionColumnDef"),o=t.get("enableRtl"),{rowSpan:n,spanRows:r,...i}=a??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:o?"right":"left",comparator(e,t,a,o){const n=a.isSelected();return n===o.isSelected()?0:n?1:-1},editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,pinned:null,...i,colId:s.SELECTION_COLUMN_ID,chartDataType:"excluded"}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);const a=new r.AgColumn(e,null,t,!1);return this.createBean(a),[a]}onSelectionOptionsChanged(e,t,a){const o=(t&&"string"!=typeof t?(0,i._getCheckboxes)(t):void 0)!==(e&&"string"!=typeof e?(0,i._getCheckboxes)(e):void 0),n=(t&&"string"!=typeof t?(0,i._getHeaderCheckbox)(t):void 0)!==(e&&"string"!=typeof e?(0,i._getHeaderCheckbox)(e):void 0),r=(0,i._getCheckboxLocation)(e),l=(0,i._getCheckboxLocation)(t);(o||n||r!==l)&&this.beans.colModel.refreshAll(a)}destroy(){(0,s._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e,t,a){if(!this.columns?.list.length)return;const n=e.length+t.length+a.length;if(0===n)return;const r=this.columns.list[0];if(!r.isVisible())return;const i=this.beans.rowNumbersSvc?.getColumn(s.ROW_NUMBERS_COLUMN_ID);(i?2:1)===n&&(()=>{let n;switch(r.pinned){case"left":case!0:n=e;break;case"right":n=a;break;default:n=t}n&&(0,o._removeFromArray)(n,r)})()}}t.SelectionColService=d},6869:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.depthFirstAllColumnTreeSearch=t.VisibleColsService=void 0;const o=a(79909),n=a(68731),r=a(13355),i=a(56908),l=a(73146),s=a(96034);function d(e,t){for(let a=0;a=0&&(e[o]=e[e.length-1],e.pop())}}class c extends n.BeanStub{constructor(){super(...arguments),this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){const{colFlex:a,colModel:o,colGroupSvc:n,colViewport:r,selectionColSvc:i}=this.beans;t||this.buildTrees(o,n),n?.updateOpenClosedVisibility(),this.leftCols=u(this.treeLeft),this.centerCols=u(this.treeCenter),this.rightCols=u(this.treeRight),i?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(o),this.joinCols(),this.headerGroupRowCount=this.getHeaderRowCount(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter(e=>e.isAutoHeight()),a?.refreshFlexedColumns(),this.updateBodyWidths(),this.setFirstRightAndLastLeftPinned(o,this.leftCols,this.rightCols,e),r.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}getHeaderRowCount(){if(!this.gos.get("hidePaddedHeaderRows"))return this.beans.colModel.cols.treeDepth;let e=0;for(const t of this.allCols){let a=t.getParent();for(;a;){if(!a.isPadding()){const t=a.getProvidedColumnGroup().getLevel()+1;t>e&&(e=t);break}a=a.getParent()}}return e}updateBodyWidths(){const e=(0,l.getWidthOfColsInList)(this.centerCols),t=(0,l.getWidthOfColsInList)(this.leftCols),a=(0,l.getWidthOfColsInList)(this.rightCols);this.isBodyWidthDirty=this.bodyWidth!==e;(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==a)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=a,this.eventSvc.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventSvc.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e,t,a,n){let r,i;this.gos.get("enableRtl")?(r=t?t[0]:null,i=a?(0,o._last)(a):null):(r=t?(0,o._last)(t):null,i=a?a[0]:null);for(const t of e.getCols())t.setLastLeftPinned(t===r,n),t.setFirstRightPinned(t===i,n)}buildTrees(e,t){const a=e.getColsToShow(),o=a.filter(e=>"left"==e.getPinned()),n=a.filter(e=>"right"==e.getPinned()),r=a.filter(e=>"left"!=e.getPinned()&&"right"!=e.getPinned()),i=new s.GroupInstanceIdCreator,l=e=>t?t.createColumnGroups(e):e.columns;this.treeLeft=l({columns:o,idCreator:i,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=l({columns:n,idCreator:i,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=l({columns:r,idCreator:i,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(e){const t=e.getCols(),a=[],o=[],n=[];for(const e of t){const t=e.getPinned();t?!0===t||"left"===t?a.push(e):n.push(e):o.push(e)}this.ariaOrderColumns=a.concat(o).concat(n)}getAriaColIndex(e){let t;return t=(0,i.isColumnGroup)(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}setLeftValuesOfGroups(){for(const e of[this.treeLeft,this.treeRight,this.treeCenter])for(const t of e)if((0,i.isColumnGroup)(t)){t.checkLeft()}}setLeftValuesOfCols(e){const{colModel:t}=this.beans;if(!t.getColDefCols())return;const a=t.getCols().slice(0),o=this.gos.get("enableRtl");for(const t of[this.leftCols,this.rightCols,this.centerCols]){if(o){let a=(0,l.getWidthOfColsInList)(t);for(const o of t)a-=o.getActualWidth(),o.setLeft(a,e)}else{let a=0;for(const o of t)o.setLeft(a,e),a+=o.getActualWidth()}d(a,t)}for(const t of a)t.setLeft(null,e)}joinCols(){this.gos.get("enableRtl")?this.allCols=this.rightCols.concat(this.centerCols).concat(this.leftCols):this.allCols=this.leftCols.concat(this.centerCols).concat(this.rightCols)}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}isColDisplayed(e){return this.allCols.indexOf(e)>=0}getLeftColsForRow(e){const{leftCols:t,beans:{colModel:a}}=this;return a.colSpanActive?this.getColsForRow(e,t):t}getRightColsForRow(e){const{rightCols:t,beans:{colModel:a}}=this;return a.colSpanActive?this.getColsForRow(e,t):t}getColsForRow(e,t,a,o){const n=[];let r=null;for(let i=0;i1){const e=d-1;for(let a=1;a<=e;a++)c.push(t[i+a]);i+=e}let g;if(a){g=!1;for(const e of c)a(e)&&(g=!0)}else g=!0;if(g){if(0===n.length&&r){!!o&&o(l)&&n.push(r)}n.push(l)}r=l}return n}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getColBefore(e){const t=this.allCols,a=t.indexOf(e);return a>0?t[a-1]:null}isPinningLeft(){return this.leftCols.length>0}isPinningRight(){return this.rightCols.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=e=>{this.colsAndGroupsMap[e.getUniqueId()]=e};g(this.treeCenter,!1,e),g(this.treeLeft,!1,e),g(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}getFirstColumn(){const e=this.gos.get("enableRtl"),t=["leftCols","centerCols","rightCols"];e&&t.reverse();for(let a=0;a{(0,r.isColumn)(e)&&t.push(e)}),t}t.VisibleColsService=c,t.depthFirstAllColumnTreeSearch=g},33789:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.setupCompBean=t.EmptyBean=void 0;const o=a(68731);class n extends o.BeanStub{}t.EmptyBean=n,t.setupCompBean=function(e,t,a){return a&&e.addDestroyFunc(()=>t.destroyBean(a)),a??e}},54309:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgComponentUtils=void 0;const o=a(1956),n=a(68731),r=a(73151);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="agCompUtils"}adaptFunction(e,t){if(!e.cellRenderer)return null;return class{refresh(){return!1}getGui(){return this.eGui}init(e){const a=t(e),n=typeof a;this.eGui="string"!==n&&"number"!==n&&"boolean"!==n?null!=a?a:(0,r._createElement)({tag:"span"}):(0,o._loadTemplate)(""+a+"")}}}}t.AgComponentUtils=i},28414:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellRendererFunctionModule=void 0;const o=a(97205),n=a(54309);t.CellRendererFunctionModule={moduleName:"CellRendererFunction",version:o.VERSION,beans:[n.AgComponentUtils]}},8759:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseComponentWrapper=void 0;const o=a(47764);t.BaseComponentWrapper=class{wrap(e,t,a,o){const n=this.createWrapper(e,o);for(const e of t??[])this.createMethod(n,e,!0);for(const e of a??[])this.createMethod(n,e,!1);return n}createMethod(e,t,a){e.addMethod(t,this.createMethodProxy(e,t,a))}createMethodProxy(e,t,a){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(a&&(0,o._warn)(49,{methodName:t}),null)}}}},34110:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.Registry=void 0;const o=a(34232),n=a(62342),r=a(47764);class i extends o.BaseRegistry{constructor(){super(...arguments),this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){const e=this.gos.get("components");if(null!=e)for(const t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){const{icons:t,userComponents:a,dynamicBeans:o,selectors:r}=e;if(a){const e=(e,t,a,o)=>{this.agGridDefaults[e]=t,(a||o)&&(this.agGridDefaultOverrides[e]={params:a,processParams:o})};for(const t of Object.keys(a)){let o=a[t];if((0,n.isComponentMetaFunc)(o)&&(o=o.getComp(this.beans)),"object"==typeof o){const{classImp:a,params:n,processParams:r}=o;e(t,a,n,r)}else e(t,o)}}this.registerDynamicBeans(o);for(const e of r??[])this.selectors[e.selector]=e;if(t)for(const e of Object.keys(t))this.icons[e]=t[e]}getUserComponent(e,t){const a=(e,t,a,o)=>({componentFromFramework:t,component:e,params:a,processParams:o}),{frameworkOverrides:o}=this.beans,n=o.frameworkComponent(t,this.gos.get("components"));if(null!=n)return a(n,!0);const r=this.jsComps[t];if(r){return a(r,o.isFrameworkComponent(r))}const i=this.agGridDefaults[t];if(i){const e=this.agGridDefaultOverrides[t];return a(i,!1,e?.params,e?.processParams)}return this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}getDynamicError(e,t){return t?(0,r._errMsg)(279,{name:e}):this.beans.validation?.missingDynamicBean(e)??(0,r._errMsg)(256)}}t.Registry=i},54126:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._unwrapUserComp=void 0,t._unwrapUserComp=function(e){const t=e;return null!=t?.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}},12036:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._mergeFilterParamsWithApplicationProvidedParams=t._getFilterCompKeys=t._getFloatingFilterCompDetails=t._getTooltipCompDetails=t._getDateCompDetails=t._getFilterDetails=t._getCellEditorDetails=t._getLoadingCellRendererDetails=t._getEditorRendererDetails=t._getCellRendererDetails=t._getFullWidthDetailCellRendererDetails=t._getFullWidthGroupCellRendererDetails=t._getFullWidthLoadingCellRendererDetails=t._getFullWidthCellRendererDetails=t._getInnerHeaderGroupCompDetails=t._getHeaderGroupCompDetails=t._getInnerHeaderCompDetails=t._getHeaderCompDetails=t._getInnerCellRendererDetails=t._getDragAndDropImageCompDetails=void 0;const o=a(25679),n=a(31585),r={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},i={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},l={name:"headerComponent",optionalMethods:["refresh"]},s={name:"innerHeaderComponent"},d={name:"innerHeaderGroupComponent"},c={name:"headerGroupComponent"},g={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},u={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},h={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},p={name:"loadingCellRenderer",cellRenderer:!0},m={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},f={name:"tooltipComponent"},v={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},b={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},C={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},w={name:"loadingCellRenderer",cellRenderer:!0},y={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},S={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};t._getDragAndDropImageCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(i,"agDragAndDropImage",t,!0)},t._getInnerCellRendererDetails=function(e,t,a){return e.getCompDetails(t,g,void 0,a)},t._getHeaderCompDetails=function(e,t,a){return e.getCompDetails(t,l,"agColumnHeader",a)},t._getInnerHeaderCompDetails=function(e,t,a){return e.getCompDetails(t,s,void 0,a)},t._getHeaderGroupCompDetails=function(e,t){const a=t.columnGroup.getColGroupDef();return e.getCompDetails(a,c,"agColumnGroupHeader",t)},t._getInnerHeaderGroupCompDetails=function(e,t,a){return e.getCompDetails(t,d,void 0,a)},t._getFullWidthCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(C,void 0,t,!0)},t._getFullWidthLoadingCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(w,"agLoadingCellRenderer",t,!0)},t._getFullWidthGroupCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(y,"agGroupRowRenderer",t,!0)},t._getFullWidthDetailCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(S,"agDetailCellRenderer",t,!0)},t._getCellRendererDetails=function(e,t,a){return e.getCompDetails(t,u,void 0,a)},t._getEditorRendererDetails=function(e,t,a){return e.getCompDetails(t,h,void 0,a)},t._getLoadingCellRendererDetails=function(e,t,a){return e.getCompDetails(t,p,"agSkeletonCellRenderer",a,!0)},t._getCellEditorDetails=function(e,t,a){return e.getCompDetails(t,m,"agCellEditor",a,!0)},t._getFilterDetails=function(e,t,a,n){const r=t.filter;return(0,o.isColumnFilterComp)(r)&&(t={filter:r.component,filterParams:t.filterParams}),e.getCompDetails(t,v,n,a,!0)},t._getDateCompDetails=function(e,t,a){return e.getCompDetails(t,r,"agDateInput",a,!0)},t._getTooltipCompDetails=function(e,t){return e.getCompDetails(t.colDef,f,"agTooltipComponent",t,!0)},t._getFloatingFilterCompDetails=function(e,t,a,o){return e.getCompDetails(t,b,o,a)},t._getFilterCompKeys=function(e,t){return(0,n._getUserCompKeys)(e,t,v)},t._mergeFilterParamsWithApplicationProvidedParams=function(e,t,a){return e.mergeParams(t,v,a)}},31585:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.UserComponentFactory=t._getUserCompKeys=void 0;const o=a(35269),n=a(68731),r=a(66021),i=a(47764);function l(e,t,a,o){const{name:n}=a;let r,i,l,s,d,c;if(t){const a=t,g=a[n+"Selector"],u=g?g(o):null,h=t=>{if("string"==typeof t)r=t;else if(null!=t&&!0!==t){e.isFrameworkComponent(t)?l=t:i=t}};u?(h(u.component),s=u.params,d=u.popup,c=u.popupPosition):h(a[n])}return{compName:r,jsComp:i,fwComp:l,paramsFromSelector:s,popupFromSelector:d,popupPositionFromSelector:c}}t._getUserCompKeys=l;class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="userCompFactory"}wireBeans(e){this.agCompUtils=e.agCompUtils,this.registry=e.registry,this.frameworkCompWrapper=e.frameworkCompWrapper,this.gridOptions=e.gridOptions}getCompDetailsFromGridOptions(e,t,a,o=!1){return this.getCompDetails(this.gridOptions,e,t,a,o)}getCompDetails(e,t,a,o,n=!1){const{name:r,cellRenderer:s}=t;let d,c,{compName:g,jsComp:u,fwComp:h,paramsFromSelector:p,popupFromSelector:m,popupPositionFromSelector:f}=l(this.beans.frameworkOverrides,e,t,o);const v=e=>{const t=this.registry.getUserComponent(r,e);t&&(u=t.componentFromFramework?void 0:t.component,h=t.componentFromFramework?t.component:void 0,d=t.params,c=t.processParams)};var b;if(null!=g&&v(g),null==u&&null==h&&null!=a&&v(a),!u||!s||(b=u)&&b.prototype&&"getGui"in b.prototype||(u=this.agCompUtils?.adaptFunction(t,u)),!u&&!h){const{validation:e}=this.beans;return void(!n||g===a&&a?a&&!e&&(0,i._error)(146,{comp:a}):g?e?.isProvidedUserComp(g)||(0,i._error)(50,{compName:g}):a?e||(0,i._error)(260,{...this.gos.getModuleErrorParams(),propName:r,compName:a}):(0,i._error)(216,{name:r}))}const C=this.mergeParams(e,t,o,p,d,c),w=null==u,y=u??h;return{componentFromFramework:w,componentClass:y,params:C,type:t,popupFromSelector:m,popupPositionFromSelector:f,newAgStackInstance:()=>this.newAgStackInstance(y,w,C,t)}}newAgStackInstance(e,t,a,n){let r;r=!t?new e:this.frameworkCompWrapper.wrap(e,n.mandatoryMethods,n.optionalMethods,n),this.createBean(r);const i=r.init?.(a);return null==i?o.AgPromise.resolve(r):i.then(()=>r)}mergeParams(e,t,a,o=null,n,i){const l={...a,...n},s=e,d=s?.[t.name+"Params"];if("function"==typeof d){const e=d(a);(0,r._mergeDeep)(l,e)}else"object"==typeof d&&(0,r._mergeDeep)(l,d);return(0,r._mergeDeep)(l,o),i?i(l):l}}t.UserComponentFactory=s},68731:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BeanStub=void 0;const o=a(74856);class n extends o.AgBeanStub{}t.BeanStub=n},62342:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isComponentMetaFunc=void 0,t.isComponentMetaFunc=function(e){return"object"==typeof e&&!!e.getComp}},23943:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.gridBeanDestroyComparator=t.gridBeanInitComparator=void 0;const a=Object.fromEntries(["licenseManager","environment","eventSvc","gos","paginationAutoPageSizeSvc","apiFunctionSvc","gridApi","registry","agCompUtils","userCompFactory","rowContainerHeight","horizontalResizeSvc","localeSvc","pinnedRowModel","dragSvc","colGroupSvc","visibleCols","popupSvc","selectionSvc","colFilter","quickFilter","filterManager","colModel","headerNavigation","pageBounds","pagination","pageBoundsListener","rowSpanSvc","stickyRowSvc","rowRenderer","expressionSvc","alignedGridsSvc","navigation","valueCache","valueSvc","autoWidthCalc","filterMenuFactory","dragAndDrop","focusSvc","cellNavigation","cellStyles","scrollVisibleSvc","sortSvc","colHover","colAnimation","autoColSvc","selectionColSvc","changeDetectionSvc","animationFrameSvc","undoRedo","colDefFactory","rowStyleSvc","rowNodeBlockLoader","rowNodeSorter","ctrlsSvc","pinnedCols","dataTypeSvc","syncSvc","overlays","stateSvc","expansionSvc","apiEventSvc","ariaAnnounce","menuSvc","colMoves","colAutosize","colFlex","colResize","pivotColsSvc","valueColsSvc","rowGroupColsSvc","colNames","colViewport","pivotResultCols","showRowGroupCols","validation"].map((e,t)=>[e,t]));t.gridBeanInitComparator=function(e,t){return((e.beanName?a[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER)-((t.beanName?a[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER)},t.gridBeanDestroyComparator=function(e,t){return"gridDestroySvc"===e?.beanName?-1:"gridDestroySvc"===t?.beanName?1:0}},1310:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CsvCreator=void 0;const o=a(47331),n=a(3885),r=a(67274),i=a(47764),l=a(32927);class s extends o.BaseCreator{constructor(){super(...arguments),this.beanName="csvCreator"}getMergedParams(e){const t=this.gos.get("defaultCsvExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed())return void(0,i._warn)(51);const t=()=>{const t=this.getMergedParams(e),a=this.getData(t),o=new Blob(["\ufeff",a],{type:"text/plain"}),i=t.fileName,l="function"==typeof i?i((0,r._addGridCommonParams)(this.gos,{})):i;(0,n._downloadFile)(this.getFileName(l),o)},{overlays:a}=this.beans;a?a.showExportOverlay(t):t()}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){const a=t?Object.assign({},e):this.getMergedParams(e);return this.getData(a)}getDefaultFileExtension(){return"csv"}createSerializingSession(e){const{colModel:t,colNames:a,rowGroupColsSvc:o,valueSvc:n,gos:r}=this.beans,{processCellCallback:i,processHeaderCallback:s,processGroupHeaderCallback:d,processRowGroupCallback:c,suppressQuotes:g,columnSeparator:u,valueFrom:h}=e;return new l.CsvSerializingSession({colModel:t,colNames:a,valueSvc:n,gos:r,processCellCallback:i||void 0,processHeaderCallback:s||void 0,processGroupHeaderCallback:d||void 0,processRowGroupCallback:c||void 0,suppressQuotes:g||!1,columnSeparator:u||",",rowGroupColsSvc:o,valueFrom:h})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}}t.CsvCreator=s},72984:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.exportDataAsCsv=t.getDataAsCsv=void 0,t.getDataAsCsv=function(e,t){return e.csvCreator?.getDataAsCsv(t)},t.exportDataAsCsv=function(e,t){e.csvCreator?.exportDataAsCsv(t)}},59734:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CsvExportModule=void 0;const o=a(92728),n=a(97205),r=a(1310),i=a(72984);t.CsvExportModule={moduleName:"CsvExport",version:n.VERSION,beans:[r.CsvCreator],apiFunctions:{getDataAsCsv:i.getDataAsCsv,exportDataAsCsv:i.exportDataAsCsv},dependsOn:[o.SharedExportModule]}},32927:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CsvSerializingSession=void 0;const o=a(68376),n=a(47764);class r extends o.BaseGridSerializingSession{constructor(e){super(e),this.config=e,this.isFirstLine=!0,this.result="";const{suppressQuotes:t,columnSeparator:a}=e;this.suppressQuotes=t,this.columnSeparator=a}addCustomContent(e){e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach(e=>{this.beginNewLine(),e.forEach((e,t)=>{0!==t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e.data.value||""),e.mergeAcross&&this.appendEmptyCells(e.mergeAcross)})}))}onNewHeaderGroupingRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}}onNewHeaderGroupingRowColumn(e,t,a,o){0!=a&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(o)}appendEmptyCells(e){for(let t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")}onNewHeaderRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}}onNewHeaderRowColumn(e,t){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))}onNewBodyRow(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}onNewBodyRowColumn(e,t,a){0!=t&&(this.result+=this.columnSeparator);const o=this.extractRowCellValue({column:e,node:a,currentColumnIndex:t,accumulatedRowIndex:t,type:"csv",useRawFormula:!1});this.result+=this.putInQuotes(o.valueFormatted??o.value)}putInQuotes(e){if(this.suppressQuotes)return e;if(null==e)return'""';let t;"string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():((0,n._warn)(53),t="");return'"'+t.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}}t.CsvSerializingSession=r},80020:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CtrlsService=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",()=>{if(this.updateReady(),this.ready){for(const e of this.readyCallbacks)e(this.params);this.readyCallbacks.length=0}},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){const e=Object.values(this.params);this.ready=23===e.length&&e.every(e=>e?.isAlive()??!1)}whenReady(e,t){this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc(()=>{const e=this.readyCallbacks.indexOf(t);e>=0&&this.readyCallbacks.splice(e,1)})}register(e,t){this.params[e]=t,this.updateReady(),this.ready&&this.dispatchLocalEvent({type:"ready"}),t.addDestroyFunc(()=>{this.updateReady()})}get(e){return this.params[e]}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){const{leftHeader:e,centerHeader:t,rightHeader:a}=this.params;return[e,a,t]}getHeaderRowContainerCtrl(e){const t=this.params;switch(e){case"left":return t.leftHeader;case"right":return t.rightHeader;default:return t.centerHeader}}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}}t.CtrlsService=n},82671:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.dragAndDropImageComponentCSS=void 0,t.dragAndDropImageComponentCSS=".ag-dnd-ghost{align-items:center;background-color:var(--ag-drag-and-drop-image-background-color);border:var(--ag-drag-and-drop-image-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-drag-and-drop-image-shadow);color:var(--ag-text-color);cursor:move;display:flex;font-weight:500;gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);text-overflow:ellipsis;transform:translateY(calc(var(--ag-spacing)*2));white-space:nowrap}.ag-dnd-ghost-not-allowed{border:var(--ag-drag-and-drop-image-not-allowed-border)}"},33814:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropImageComponent=void 0;const o=a(91668),n=a(1956),r=a(59970),i=a(78020),l=a(82671),s={tag:"div",children:[{tag:"div",ref:"eGhost",cls:"ag-dnd-ghost ag-unselectable",children:[{tag:"span",ref:"eIcon",cls:"ag-dnd-ghost-icon ag-shake-left-to-right"},{tag:"div",ref:"eLabel",cls:"ag-dnd-ghost-label"}]}]};class d extends i.Component{constructor(){super(),this.dragSource=null,this.eIcon=o.RefPlaceholder,this.eLabel=o.RefPlaceholder,this.eGhost=o.RefPlaceholder,this.registerCSS(l.dragAndDropImageComponentCSS)}postConstruct(){const e=e=>(0,r._createIcon)(e,this.beans,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate(s),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){const{eGhost:a,eIcon:o,dragSource:r,dropIconMap:i,gos:l}=this;(0,n._clearElement)(o);let s=null;e||(e=r?.getDefaultIconName?r.getDefaultIconName():"notAllowed"),s=i[e],a.classList.toggle("ag-dnd-ghost-not-allowed","notAllowed"===e),o.classList.toggle("ag-shake-left-to-right",t),s===i.hide&&l.get("suppressDragLeaveHidesColumns")||s&&o.appendChild(s)}setLabel(e){this.eLabel.textContent=e}}t.DragAndDropImageComponent=d},12903:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropService=t.DragSourceType=void 0;const o=a(54646),n=a(12036),r=a(67274),i=a(47764);var l;!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel",e[e.AdvancedFilterBuilder=4]="AdvancedFilterBuilder"}(l||(t.DragSourceType=l={}));class s extends o.BaseDragAndDropService{createEvent(e){return(0,r._addGridCommonParams)(this.gos,e)}createDragImageComp(e){const{gos:t,beans:a}=this,o=(0,n._getDragAndDropImageCompDetails)(a.userCompFactory,(0,r._addGridCommonParams)(t,{dragSource:e}));return o?.newAgStackInstance()}handleEnter(e,t){e?.onGridEnter?.(t)}handleExit(e,t){e?.onGridExit?.(t)}warnNoBody(){(0,i._warn)(54)}isDropZoneWithinThisGrid(e){return this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.contains(e.dropZoneTarget)}registerGridDropTarget(e,t){const a={getContainer:e,isInterestedIn:e=>e===l.HeaderCell||e===l.ToolPanel,getIconName:()=>"notAllowed"};this.addDropTarget(a),t.addDestroyFunc(()=>this.removeDropTarget(a))}}t.DragAndDropService=s},72830:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setRowDropPositionIndicator=t.getRowDropPositionIndicator=t.getRowDropZoneParams=t.removeRowDropZone=t.addRowDropZone=void 0,t.addRowDropZone=function(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)},t.removeRowDropZone=function(e,t){const a=e.dragAndDrop?.findExternalZone(t.getContainer());a&&e.dragAndDrop?.removeDropTarget(a)},t.getRowDropZoneParams=function(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)},t.getRowDropPositionIndicator=function(e){const t=e.rowDropHighlightSvc;return t?{row:t.row,dropIndicatorPosition:t.position}:{row:null,dropIndicatorPosition:"none"}},t.setRowDropPositionIndicator=function(e,t){const a=e.rowDropHighlightSvc;if(!a)return;const o=t?.row;let n=t?.dropIndicatorPosition;"above"!==n&&"below"!==n&&"inside"!==n&&(n="none");const r=o?.rowIndex;null==r||"none"===n?a.clear():a.set(o,n)}},24388:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HorizontalResizeModule=t.RowDragModule=t.SharedDragAndDropModule=t.DragAndDropModule=t.DragModule=void 0;const o=a(60714),n=a(97205),r=a(33814),i=a(12903),l=a(72830),s=a(52165),d=a(26843),c=a(92895),g=a(37406);t.DragModule={moduleName:"Drag",version:n.VERSION,beans:[s.DragService]},t.DragAndDropModule={moduleName:"DragAndDrop",version:n.VERSION,dynamicBeans:{dndSourceComp:o.DndSourceComp},icons:{rowDrag:"grip"}},t.SharedDragAndDropModule={moduleName:"SharedDragAndDrop",version:n.VERSION,beans:[i.DragAndDropService],dependsOn:[t.DragModule],userComponents:{agDragAndDropImage:r.DragAndDropImageComponent},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}},t.RowDragModule={moduleName:"RowDrag",version:n.VERSION,beans:[g.RowDropHighlightService,c.RowDragService],apiFunctions:{addRowDropZone:l.addRowDropZone,removeRowDropZone:l.removeRowDropZone,getRowDropZoneParams:l.getRowDropZoneParams,getRowDropPositionIndicator:l.getRowDropPositionIndicator,setRowDropPositionIndicator:l.setRowDropPositionIndicator},dependsOn:[t.SharedDragAndDropModule]},t.HorizontalResizeModule={moduleName:"HorizontalResize",version:n.VERSION,beans:[d.HorizontalResizeService],dependsOn:[t.DragModule]}},52165:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DragService=void 0;const o=a(21726);class n extends o.BaseDragService{shouldPreventMouseEvent(e){return this.gos.get("enableCellTextSelection")&&super.shouldPreventMouseEvent(e)}}t.DragService=n},26843:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HorizontalResizeService=void 0;const o=a(72213),n=a(68731);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="horizontalResizeSvc"}addResizeBar(e){const t={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e),onDragCancel:this.onDragStop.bind(this,e),includeTouch:!0,stopPropagationForTouch:!0},{dragSvc:a}=this.beans;a.addDragSource(t);return()=>a.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();const a=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(a)}setResizeIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(o.Direction.Horizontal),e.disableUserSelect(!0)}onDragStop(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(!1),e.disableUserSelect(!1)}onDragging(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}}t.HorizontalResizeService=r},21633:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDragComp=void 0;const o=a(7356),n=a(59970),r=a(78020),i=a(12903),l={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{"aria-hidden":"true"}},s={skipAriaHidden:!0};class d extends r.Component{constructor(e,t,a,o,n,r=!1){super(),this.cellValueFn=e,this.rowNode=t,this.column=a,this.customGui=o,this.dragStartPixels=n,this.alwaysVisible=r,this.dragSource=null,this.disabled=!1}isCustomGui(){return null!=this.customGui}postConstruct(){const{beans:e,customGui:t}=this;t?this.setDragElement(t,this.dragStartPixels):(this.setTemplate(l),this.getGui().appendChild((0,n._createIconNoSpan)("rowDrag",e,null)),this.addDragSource()),this.alwaysVisible||this.initCellDrag()}initCellDrag(){const{beans:e,rowNode:t}=this,a=this.refreshVisibility.bind(this);this.addManagedListeners(e.eventSvc,{rowDragVisibilityChanged:a}),this.addManagedListeners(t,{dataChanged:a,cellChanged:a}),this.refreshVisibility()}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}refreshVisibility(){if(this.alwaysVisible)return;const{beans:e,column:t,rowNode:a}=this,{gos:o,dragAndDrop:n,rowDragSvc:r}=e,i=r?.visibility;let l=!("suppress"===i||"hidden"===i&&!n?.hasExternalDropZones()),d=l;if(l&&!this.isCustomGui()&&t){const e=t.getColDef().rowDrag;if(!1===e)l=!1;else{const o="function"==typeof e;d=t.isRowDrag(a),l=o||d}}l&&d&&a.footer&&o.get("rowDragManaged")&&(d=!1,l=!0),d&&(d=l),l||this.setDisplayed(l,s),d||this.setVisible(d,s),this.setDisabled(!d||"disabled"===i&&!n?.hasExternalDropZones()),l&&this.setDisplayed(l,s),d&&this.setVisible(d,s)}setDisabled(e){e!==this.disabled&&(this.disabled=e,this.getGui()?.classList?.toggle("ag-drag-handle-disabled",e))}getSelectedNodes(){const e=this.rowNode;if(!this.gos.get("rowDragMultiRow"))return[e];const t=this.beans.selectionSvc?.getSelectedNodes()??[];return-1!==t.indexOf(e)?t:[e]}getDragItem(){const{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}addDragSource(e=4){if(this.dragSource&&this.removeDragSource(),this.gos.get("rowDragManaged")&&this.rowNode.footer)return;const t=this.getGui();if(this.gos.get("enableCellTextSelection")){this.removeMouseDownListener();const e=(0,o._isEventSupported)("pointerdown")?{pointerdown:o.preventEventDefault}:{mousedown:o.preventEventDefault};this.mouseDownListener=this.addManagedElementListeners(t,e)[0]}const a=this.getLocaleTextFunc();this.dragSource={type:i.DragSourceType.RowDrag,eElement:t,dragItemName:e=>this.getDragItemName(e,a),getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}getDragItemName(e,t){const a=e?.dragItem||this.getDragItem(),o=(e?.dropTarget?.rows.length??a.rowNodes?.length)||1,n=this.column?.getColDef()?.rowDragText??this.gos.get("rowDragText");if(n)return n(a,o);if(1!==o)return`${o} ${t("rowDragRows","rows")}`;const r=this.cellValueFn();return r||`1 ${t("rowDragRow","rows")}`}destroy(){this.removeDragSource(),this.removeMouseDownListener(),super.destroy()}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop.removeDragSource(this.dragSource),this.dragSource=null)}removeMouseDownListener(){this.mouseDownListener&&(this.mouseDownListener(),this.mouseDownListener=void 0)}}t.RowDragComp=d},12254:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDragFeature=void 0;const o=a(66212),n=a(79909),r=a(32106),i=a(17249),l=a(68731),s=a(6257),d=a(9888),c=a(8399),g=a(67274),u=a(76800),h=a(47764),p=a(12903);class m extends l.BeanStub{constructor(e){super(),this.eContainer=e,this.lastDraggingEvent=null,this.autoScroll=null,this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,t=>{const a=()=>t.gridBodyCtrl.scrollFeature.getVScrollPosition().top,n=new o.AutoScrollService({scrollContainer:t.gridBodyCtrl.eBodyViewport,scrollAxis:"y",getVerticalPosition:a,setVerticalPosition:e=>t.gridBodyCtrl.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{const t=a();if(this.autoScrollOldV!==t)return this.autoScrollOldV=t,void(this.autoScrollChanging=!0);const o=this.autoScrollChanging;this.autoScrollChanged=o,this.autoScrollChanging=!1,o&&(e.dragAndDrop?.nudge(),this.autoScrollChanged=!1)}});this.autoScroll=n,this.clearAutoScroll()})}destroy(){super.destroy(),this.clearAutoScroll(),this.autoScroll=null,this.lastDraggingEvent=null,this.eContainer=null}getContainer(){return this.eContainer}isInterestedIn(e){return e===p.DragSourceType.RowDrag}getIconName(e){return!1===e?.dropTarget?.allowed||"visible"!==this.beans.rowDragSvc.visibility?"notAllowed":"move"}getRowNodes(e){if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];const t=e.dragItem.rowNode;if(this.gos.get("rowDragMultiRow")){const e=this.beans.selectionSvc?.getSelectedNodes();if(e&&e.indexOf(t)>=0)return e.slice().sort(v)}return[t]}onDragEnter(e){this.dragging(e,!0)}onDragging(e){this.dragging(e,!1)}dragging(e,t){const{lastDraggingEvent:a,beans:o}=this;if(t){const t=this.getRowNodes(e);e.dragItem.rowNodes=t,b(t,!0)}this.lastDraggingEvent=e;const n=e.fromNudge,r=this.makeRowsDrop(a,e,n,!1);o.rowDropHighlightSvc?.fromDrag(e),t&&this.dispatchGridEvent("rowDragEnter",e),this.dispatchGridEvent("rowDragMove",e);const i=this.autoScroll;r?.rowDragManaged&&r.moved&&r.allowed&&r.sameGrid&&!r.suppressMoveWhenRowDragging&&(!n&&!i?.scrolling||this.autoScrollChanged)&&this.dropRows(r),i?.check(e.event)}isFromThisGrid(e){return e.dragSource.dragSourceDomDataKey===this.gos.getDomDataKey()}makeRowsDrop(e,t,a,o){const{beans:n,gos:r}=this,i=this.newRowsDrop(t,o),l=n.rowModel;if(t.dropTarget=i,t.changed=!1,!i)return null;let{sameGrid:s,rootNode:c,source:u,target:h}=i;h??(h=l.getRow(l.getRowCount()-1)??null);const p=this.beans.groupEditSvc,m=!!p?.canSetParent(i);let v=null;if(h?.footer){const e=(0,d._prevOrNextDisplayedRow)(l,-1,h)??(0,d._prevOrNextDisplayedRow)(l,1,h);m&&(v=h.sibling??c),h=e??null}h?.detail&&(h=h.parent),i.moved&&(i.moved=u!==h);let b=.5;if(h&&(b=s&&i.moved&&(v||!m)?u.rowIndex>h.rowIndex?-.5:.5:(i.y-h.rowTop-h.rowHeight/2)/h.rowHeight||0),!m&&s&&h&&i.moved&&(0,g._isClientSideRowModel)(r)){const e=C(l,i);e&&(b=u.rowIndex>e.rowIndex?-.5:.5,h=e,i.moved&&(i.moved=u!==h))}return i.target=h,i.newParent=v,i.pointerPos=w(h,i.y),i.yDelta=b,p?.fixRowsDrop(i,m,a,b),this.validateRowsDrop(i,m,o),t.changed||(t.changed=f(e?.dropTarget,i)),i}newRowsDrop(e,t){const{beans:a,gos:o}=this,n=a.rowModel.rootNode,r=!!(0,g._isClientSideRowModel)(o)&&o.get("rowDragManaged"),i=o.get("suppressMoveWhenRowDragging"),l=this.isFromThisGrid(e);let{rowNode:s,rowNodes:d}=e.dragItem;if(d||(d=s?[s]:[]),s||(s=d[0]),!s||!n)return null;const u=this.beans.dragAndDrop.isDropZoneWithinThisGrid(e);let h=!0;!r||d.length&&"visible"===a.rowDragSvc.visibility&&(!i&&l||u)||(h=!1);const p=(0,c._getNormalisedMousePosition)(a,e).y,m=this.getOverNode(p);return{api:a.gridApi,context:a.gridOptions.context,draggingEvent:e,rowDragManaged:r,suppressMoveWhenRowDragging:i,sameGrid:l,withinGrid:u,treeData:!1,rootNode:n,moved:s!==m,y:p,overNode:m,overIndex:m?.rowIndex??-1,pointerPos:"none",position:"none",source:s,target:m??null,newParent:null,rows:d,allowed:h,highlight:!t&&r&&i&&(u||!l),yDelta:0,inside:!1,droppedManaged:!1}}validateRowsDrop(e,t,a){const{source:o,target:n,yDelta:r,inside:i,moved:l,rowDragManaged:s,suppressMoveWhenRowDragging:d}=e;e.moved&&(e.moved=o!==n);const{position:c,fallbackPosition:g}=this.computeDropPosition(l,i,r);e.position=c,t||(e.newParent=null),this.enforceSuppressMoveWhenRowDragging(e,d,"initial");const u=(!s||e.allowed)&&this.gos.get("isRowValidDropPosition");u&&this.applyDropValidator(e,t,a,s,u),s&&(e.rows=this.filterRows(e)),this.beans.groupEditSvc?.clearNewSameParent(e,t),this.enforceSuppressMoveWhenRowDragging(e,d,"final"),"inside"!==e.position||e.allowed&&e.newParent||(e.position=g)}computeDropPosition(e,t,a){const o=a<0?"above":"below";return e?{position:t?"inside":o,fallbackPosition:o}:{position:"none",fallbackPosition:o}}enforceSuppressMoveWhenRowDragging(e,t,a){t&&("initial"!==a?e.rows.length&&"none"!==e.position||(e.allowed=!1):e.moved||(e.allowed=!1))}applyDropValidator(e,t,a,o,n){this.beans.groupEditSvc?.clearNewSameParent(e,t);const r=n(e);if(!r)return void(e.allowed=!1);if("object"!=typeof r)return;void 0!==r.rows&&(e.rows=r.rows??[]),t&&void 0!==r.newParent&&(e.newParent=r.newParent),void 0!==r.target&&(e.target=r.target),r.position&&(e.position=r.position),void 0!==r.allowed?e.allowed=r.allowed:o||(e.allowed=!0);const i=e.draggingEvent;r.changed&&i&&(i.changed=!0),a||void 0===r.highlight||(e.highlight=r.highlight)}addRowDropZone(e){if(!e.getContainer())return void(0,h._warn)(55);const t=this.beans.dragAndDrop;if(t.findExternalZone(e.getContainer()))return void(0,h._warn)(56);const a={isInterestedIn:e=>e===p.DragSourceType.RowDrag,getIconName:()=>"move",external:!0,...e.fromGrid?e:{getContainer:e.getContainer,onDragEnter:e.onDragEnter&&(t=>e.onDragEnter(this.rowDragEvent("rowDragEnter",t))),onDragLeave:e.onDragLeave&&(t=>e.onDragLeave(this.rowDragEvent("rowDragLeave",t))),onDragging:e.onDragging&&(t=>e.onDragging(this.rowDragEvent("rowDragMove",t))),onDragStop:e.onDragStop&&(t=>e.onDragStop(this.rowDragEvent("rowDragEnd",t))),onDragCancel:e.onDragCancel&&(t=>e.onDragCancel(this.rowDragEvent("rowDragCancel",t)))}};t.addDropTarget(a),this.addDestroyFunc(()=>t.removeDropTarget(a))}getRowDropZone(e){return{getContainer:this.getContainer.bind(this),onDragEnter:t=>{this.onDragEnter(t),e?.onDragEnter?.(this.rowDragEvent("rowDragEnter",t))},onDragLeave:t=>{this.onDragLeave(t),e?.onDragLeave?.(this.rowDragEvent("rowDragLeave",t))},onDragging:t=>{this.onDragging(t),e?.onDragging?.(this.rowDragEvent("rowDragMove",t))},onDragStop:t=>{this.onDragStop(t),e?.onDragStop?.(this.rowDragEvent("rowDragEnd",t))},onDragCancel:t=>{this.onDragCancel(t),e?.onDragCancel?.(this.rowDragEvent("rowDragCancel",t))},fromGrid:!0}}getOverNode(e){const{pageBounds:t,rowModel:a}=this.beans,o=e>t.getCurrentPagePixelRange().pageLastPixel?-1:a.getRowIndexAtPixel(e);return o>=0?a.getRow(o):void 0}rowDragEvent(e,t){const a=this.beans,{dragItem:o,dropTarget:n,event:r,vDirection:i}=t,l=n?.rootNode===a.rowModel.rootNode,s=l?n.y:(0,c._getNormalisedMousePosition)(a,t).y,d=l?n.overNode:this.getOverNode(s),g=l?n.overIndex:d?.rowIndex??-1;return{api:a.gridApi,context:a.gridOptions.context,type:e,event:r,node:o.rowNode,nodes:o.rowNodes,overIndex:g,overNode:d,y:s,vDirection:i,rowsDrop:n}}dispatchGridEvent(e,t){const a=this.rowDragEvent(e,t);this.eventSvc.dispatchEvent(a)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e,!1)}onDragStop(e){const t=this.lastDraggingEvent?.dropTarget??null,a=this.makeRowsDrop(this.lastDraggingEvent,e,!1,!0);this.dispatchGridEvent("rowDragEnd",e),a?.allowed&&a.rowDragManaged&&(!t?.droppedManaged||f(t,a))&&this.dropRows(a),this.stopDragging(e,!0)}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e,!0)}stopDragging(e,t){this.clearAutoScroll(),this.beans.groupEditSvc?.stopDragging(t),this.beans.rowDropHighlightSvc?.fromDrag(null),b(e.dragItem.rowNodes,!1),this.lastDraggingEvent=null}clearAutoScroll(){this.autoScroll?.ensureCleared(),this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}dropRows(e){return e.droppedManaged=!0,e.sameGrid?this.csrmMoveRows(e):this.csrmAddRows(e)}csrmAddRows({position:e,target:t,rows:a}){const o=(0,g._getRowIdCallback)(this.gos),n=this.beans.rowModel,r=a.filter(({data:e,rowPinned:t})=>!n.getRowNode(o?.({data:e,level:0,rowPinned:t})??e.id)).map(({data:e})=>e);if(0===r.length)return!1;let l;if(t){const a=t.sourceRowIndex>=0?t:(0,i._csrmFirstLeaf)(t);a&&(l=a.sourceRowIndex+("above"===e?0:1))}return n.updateRowData({add:r,addIndex:l}),!0}filterRows(e){const{groupEditSvc:t}=this.beans,{rows:a,sameGrid:o}=e;let n;for(let r=0,i=a.length;r=0)return e.destroyed?void 0:e;const t=this.beans.groupEditSvc;return t?t.csrmFirstLeaf(e):(0,i._csrmFirstLeaf)(e)}}t.RowDragFeature=m;const f=(e,t)=>!(e===t||e&&e.sameGrid===t.sameGrid&&e.allowed===t.allowed&&e.position===t.position&&e.target===t.target&&e.source===t.source&&e.newParent===t.newParent&&(0,n._areEqual)(e.rows,t.rows)),v=({rowIndex:e},{rowIndex:t})=>null!==e&&null!==t?e-t:0,b=(e,t)=>{for(let a=0,o=e?.length||0;a{let a=null,o=t.target;if(o&&t.rows.indexOf(o)<0)return null;const n=t.source;if(!o||!n)return null;let r=o.rowIndex-n.rowIndex;const i=r<0?-1:1;r=t.suppressMoveWhenRowDragging?Math.abs(r):1;const l=new Set(t.rows);do{const t=(0,d._prevOrNextDisplayedRow)(e,i,o);if(!t)break;l.has(t)||(a=t,--r),o=t}while(r>0);return a},w=(e,t)=>{const a=e?.rowTop,o=e?.rowHeight??0;if(null==a||!o||o<=0)return"none";const n=t-a,r=.25*o;return n<=r?"above":n>=o-r?"below":"inside"}},92895:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDragService=void 0;const o=a(68731),n=a(67274),r=a(21633),i=a(12254);class l extends o.BeanStub{constructor(){super(...arguments),this.beanName="rowDragSvc",this.rowDragFeature=null,this.visibility="suppress"}setupRowDrag(e,t){const a=t.createManagedBean(new i.RowDragFeature(e)),o=this.beans.dragAndDrop;o.addDropTarget(a),t.addDestroyFunc(()=>o.removeDropTarget(a)),this.rowDragFeature=a;const n=()=>this.refreshVisibility();this.addManagedPropertyListeners(["rowDragManaged","suppressRowDrag","refreshAfterGroupEdit"],n),this.addManagedEventListeners({newColumnsLoaded:n,columnRowGroupChanged:n,columnPivotModeChanged:n,sortChanged:n,filterChanged:n}),this.visibility=this.computeVisibility()}createRowDragComp(e,t,a,o,n,i){return new r.RowDragComp(e,t,a,o,n,i)}createRowDragCompForRow(e,t){if((0,n._isCellSelectionEnabled)(this.gos))return;const a=this.getLocaleTextFunc();return this.createRowDragComp(()=>`1 ${a("rowDragRow","row")}`,e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,a,o,r,i){const l=this.gos;if(l.get("rowDragManaged")&&(!(0,n._isClientSideRowModel)(l)||l.get("pagination")))return;return this.createRowDragComp(a,e,t,o,r,i)}cancelRowDrag(){this.rowDragFeature?.lastDraggingEvent&&this.beans.dragSvc?.cancelDrag()}computeVisibility(){const e=this.beans,t=e.gos;if(t.get("suppressRowDrag"))return"suppress";if(!t.get("rowDragManaged"))return"visible";const a=e.colModel.isPivotMode();return!a&&!e.rowGroupColsSvc?.columns?.length||t.get("refreshAfterGroupEdit")?a||e.filterManager?.isAnyFilterPresent()||e.sortSvc?.isSortActive()?"disabled":"visible":"hidden"}refreshVisibility(){const e=this.visibility,t=this.computeVisibility();e!==t&&(this.visibility=t,this.eventSvc?.dispatchEvent({type:"rowDragVisibilityChanged"}))}}t.RowDragService=l},37406:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDropHighlightService=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="rowDropHighlightSvc",this.uiLevel=0,this.dragging=!1,this.row=null,this.position="none"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this)})}onModelUpdated(){const e=this.row,t=this.dragging;e&&null!==e?.rowIndex&&"none"!==this.position?this.set(e,this.position):this.clear(),this.dragging=t}destroy(){this.clear(),super.destroy()}clear(){const e=this.row;this.dragging=!1,e&&(this.uiLevel=0,this.position="none",this.row=null,e.dispatchRowEvent("rowHighlightChanged"))}set(e,t){const a=e!==this.row,o=e.uiLevel,n=t!==this.position,r=o!==this.uiLevel;this.dragging=!1,(a||n||r)&&(a&&this.clear(),this.uiLevel=o,this.position=t,this.row=e,e.dispatchRowEvent("rowHighlightChanged"))}fromDrag(e){const t=e?.dropTarget;if(t){const{highlight:e,target:a,position:o}=t;if(e&&a&&"none"!==o)return this.set(a,o),void(this.dragging=!0)}this.dragging&&this.clear()}}t.RowDropHighlightService=n},26564:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.cellEditingCSS=void 0,t.cellEditingCSS=".ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{display:block;height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) .ag-text-area-input{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}"},3336:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractCellEditor=void 0;const o=a(75298);class n extends o.AgPopupComponent{constructor(){super(...arguments),this.errorMessages=null}init(e){this.params=e,this.initialiseEditor(e),this.eEditor.onValueChange(()=>e.validate())}destroy(){this.eEditor.destroy(),this.errorMessages=null,super.destroy()}}t.AgAbstractCellEditor=n},50227:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxCellEditor=void 0;const o=a(91668),n=a(91623),r=a(18531),i=a(3336),l={tag:"div",cls:"ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit",children:[{tag:"ag-checkbox",ref:"eEditor",role:"presentation"}]};class s extends i.AgAbstractCellEditor{constructor(){super(l,[r.AgCheckboxSelector]),this.eEditor=o.RefPlaceholder}initialiseEditor(e){const t=e.value??void 0,a=this.eEditor;a.setValue(t);a.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(a,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}getValue(){return this.eEditor.getValue()}focusIn(){this.eEditor.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const t=this.getLocaleTextFunc(),a=(0,n._getAriaCheckboxStateName)(t,e),o=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eEditor.setInputAriaLabel(`${o} (${a})`)}getValidationElement(e){return e?this.params.eGridCell:this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{getValidationErrors:t}=e,a=this.getValue();return t?t({value:a,internalErrors:null,cellEditorParams:e}):null}}t.CheckboxCellEditor=s},65314:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DateCellEditor=void 0;const o=a(97066),n=a(89097),r=a(65310),i=a(65336),l={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"};class s{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return l}getAgComponents(){return[r.AgInputDateFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const{min:a,max:o,step:n,colDef:r}=t;null!=a&&e.setMin(a),null!=o&&e.setMax(o),null!=n&&e.setStep(n),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const e=this.eEditor.getInputElement().valueAsDate,{params:t}=this,{min:a,max:o,getValidationErrors:n}=t;let r=[];const i=this.getLocaleTextFunc();if(e instanceof Date&&!isNaN(e.getTime())){if(a){const t=a instanceof Date?a:new Date(a);if(et){const e=t.toLocaleDateString();r.push(i("maxDateValidation",`Date must be before ${e}`,[e]))}}}return r.length||(r=null),n?n({value:e,cellEditorParams:t,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,a=e.getDate();return(0,n._exists)(a)||(0,n._exists)(t.value)?a??null:t.value}getStartValue(){const{value:e}=this.params;if(e instanceof Date)return(0,o._serialiseDate)(e,this.includeTime??!1)}}class d extends i.SimpleCellEditor{constructor(){super(new s(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}}t.DateCellEditor=d},72059:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DateStringCellEditor=void 0;const o=a(97066),n=a(89097),r=a(65310),i=a(65336),l={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"};class s{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return l}getAgComponents(){return[r.AgInputDateFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const{min:a,max:o,step:n,colDef:r}=t;null!=a&&e.setMin(a),null!=o&&e.setMax(o),null!=n&&e.setStep(n),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const{eEditor:e,params:t}=this,a=e.getInputElement().value,o=this.formatDate(this.parseDate(a??void 0)),{min:n,max:r,getValidationErrors:i}=t;let l=[];if(o){const e=new Date(o),t=this.getLocaleTextFunc();if(n){const a=new Date(n);if(ea){const e=a.toLocaleDateString();l.push(t("maxDateValidation",`Date must be before ${e}`,[e]))}}}return l.length||(l=null),i?i({value:this.getValue(),cellEditorParams:t,internalErrors:l}):l}getValue(){const{params:e,eEditor:t}=this,a=this.formatDate(t.getDate());return(0,n._exists)(a)||(0,n._exists)(e.value)?e.parseValue(a??""):e.value}getStartValue(){return(0,o._serialiseDate)(this.parseDate(this.params.value??void 0)??null,this.includeTime??!1)}parseDate(e){const t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):(0,o._parseDateTimeFromString)(e)??void 0}formatDate(e){const t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):(0,o._serialiseDate)(e??null,this.includeTime??!1)??void 0}}class d extends i.SimpleCellEditor{constructor(){super(new s(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}}t.DateStringCellEditor=d},74578:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.LargeTextCellEditor=void 0;const o=a(59926),n=a(91668),r=a(89097),i=a(69878),l=a(3336),s={tag:"div",cls:"ag-large-text",children:[{tag:"ag-input-text-area",ref:"eEditor",cls:"ag-large-text-input"}]};class d extends l.AgAbstractCellEditor{constructor(){super(s,[i.AgInputTextAreaSelector]),this.eEditor=n.RefPlaceholder}initialiseEditor(e){const{eEditor:t}=this,{cellStartedEdit:a,eventKey:n,maxLength:r,cols:i,rows:l}=e;let s;this.focusAfterAttached=a,t.getInputElement().setAttribute("title",""),t.setMaxLength(r||200).setCols(i||60).setRows(l||10),a?(this.focusAfterAttached=!0,n===o.KeyCode.BACKSPACE||n===o.KeyCode.DELETE?s="":n&&1===n.length?s=n:(s=this.getStartValue(e),n!==o.KeyCode.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,s=this.getStartValue(e)),null!=s&&t.setValue(s,!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}getStartValue(e){const{value:t}=e;return t?.toString()??t}onKeyDown(e){const t=e.key;(t===o.KeyCode.LEFT||t===o.KeyCode.UP||t===o.KeyCode.RIGHT||t===o.KeyCode.DOWN||e.shiftKey&&t===o.KeyCode.ENTER)&&e.stopPropagation()}afterGuiAttached(){const{eEditor:e,focusAfterAttached:t,highlightAllOnFocus:a}=this,o=this.getLocaleTextFunc();e.setInputAriaLabel(o("ariaInputEditor","Input Editor")),t&&(e.getFocusableElement().focus(),a&&e.getInputElement().select())}getValue(){const{eEditor:e,params:t}=this,{value:a}=t,o=e.getValue();return(0,r._exists)(o)||(0,r._exists)(a)?t.parseValue(o):a}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:a}=e,o=this.getLocaleTextFunc(),n=this.getValue();let r=[];return"string"==typeof n&&null!=t&&n.length>t&&r.push(o("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),a?a({value:n,internalErrors:r,cellEditorParams:e}):r}}t.LargeTextCellEditor=d},44371:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberCellEditor=void 0;const o=a(59926),n=a(36916),r=a(89097),i=a(25721),l=a(65336),s={tag:"ag-input-number-field",ref:"eEditor",cls:"ag-cell-editor"};class d{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return s}getAgComponents(){return[i.AgInputNumberFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const{max:a,min:o,precision:n,step:r}=t;null!=a&&e.setMax(a),null!=o&&e.setMin(o),null!=n&&e.setPrecision(n),null!=r&&e.setStep(r);const i=e.getInputElement();t.preventStepping?e.addManagedElementListeners(i,{keydown:this.preventStepping}):t.showStepperButtons&&i.classList.add("ag-number-field-input-stepper")}getValidationErrors(){const{params:e}=this,{min:t,max:a,getValidationErrors:o}=e,n=this.eEditor.getInputElement().valueAsNumber,r=this.getLocaleTextFunc();let i=[];return"number"==typeof n&&(null!=t&&na&&i.push(r("maxValueValidation",`Must be less than or equal to ${a}.`,[String(a)]))),i.length||(i=null),o?o({value:n,cellEditorParams:e,internalErrors:i}):i}preventStepping(e){e.key!==o.KeyCode.UP&&e.key!==o.KeyCode.DOWN||e.preventDefault()}getValue(){const{eEditor:e,params:t}=this,a=e.getValue();if(!(0,r._exists)(a)&&!(0,r._exists)(t.value))return t.value;let o=t.parseValue(a);if(null==o)return o;if("string"==typeof o){if(""===o)return null;o=Number(o)}return isNaN(o)?null:o}getStartValue(){return this.params.value}setCaret(){(0,n._isBrowserSafari)()&&this.eEditor.getInputElement().focus({preventScroll:!0})}}class c extends l.SimpleCellEditor{constructor(){super(new d(()=>this.getLocaleTextFunc()))}}t.NumberCellEditor=c},55609:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupEditorWrapper=void 0;const o=a(75298),n=a(67274),r=a(83552),i={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}};class l extends o.AgPopupComponent{constructor(e){super(i),this.params=e}postConstruct(){(0,n._setDomData)(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){const e=this.getGui(),t=this.params;this.addManagedElementListeners(e,{keydown:e=>{(0,r._isUserSuppressingKeyboardEvent)(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)}})}}t.PopupEditorWrapper=l},28774:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectCellEditor=void 0;const o=a(59926),n=a(91668),r=a(89097),i=a(69234),l=a(47764),s=a(3336),d={tag:"div",cls:"ag-cell-edit-wrapper",children:[{tag:"ag-select",ref:"eEditor",cls:"ag-cell-editor"}]};class c extends s.AgAbstractCellEditor{wireBeans(e){this.valueSvc=e.valueSvc}constructor(){super(d,[i.AgSelectSelector]),this.eEditor=n.RefPlaceholder,this.startedByEnter=!1}initialiseEditor(e){this.focusAfterAttached=e.cellStartedEdit;const{eEditor:t,valueSvc:a,gos:n}=this,{values:i,value:s,eventKey:d}=e;if((0,r._missing)(i))return void(0,l._warn)(58);this.startedByEnter=null!=d&&d===o.KeyCode.ENTER;let c=!1;i.forEach(o=>{const n={value:o},r=a.formatValue(e.column,null,o),i=null!=r;n.text=i?r:o,t.addOption(n),c=c||s===o}),c?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);const{valueListGap:g,valueListMaxWidth:u,valueListMaxHeight:h}=e;null!=g&&t.setPickerGap(g),null!=h&&t.setPickerMaxHeight(h),null!=u&&t.setPickerMaxWidth(u),"fullRow"!==n.get("editType")&&this.addManagedListeners(this.eEditor,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eEditor.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eEditor.showPicker()})}focusIn(){this.eEditor.getFocusableElement().focus()}getValue(){return this.eEditor.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){const{params:e}=this,{values:t,getValidationErrors:a}=e,o=this.getValue();let n=[];if(t&&!t.includes(o)){const e=this.getLocaleTextFunc();n.push(e("invalidSelectionValidation","Invalid selection."))}else n=null;return a?a({value:o,internalErrors:n,cellEditorParams:e}):n}}t.SelectCellEditor=c},65336:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleCellEditor=void 0;const o=a(59926),n=a(91668),r=a(36916),i=a(3336);class l extends i.AgAbstractCellEditor{constructor(e){super(),this.cellEditorInput=e,this.eEditor=n.RefPlaceholder}initialiseEditor(e){const{cellEditorInput:t}=this;this.setTemplate({tag:"div",cls:"ag-cell-edit-wrapper",children:[t.getTemplate()]},t.getAgComponents());const{eEditor:a}=this,{cellStartedEdit:n,eventKey:r,suppressPreventDefault:i}=e;let l;a.getInputElement().setAttribute("title",""),t.init(a,e);let s=!0;n?(this.focusAfterAttached=!0,r===o.KeyCode.BACKSPACE||r===o.KeyCode.DELETE?l="":r&&1===r.length?i?s=!1:l=r:(l=t.getStartValue(),r!==o.KeyCode.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,l=t.getStartValue()),s&&null!=l&&a.setStartValue(l),this.addGuiEventListener("keydown",e=>{const{key:t}=e;t!==o.KeyCode.PAGE_UP&&t!==o.KeyCode.PAGE_DOWN||e.preventDefault()})}afterGuiAttached(){const e=this.getLocaleTextFunc(),t=this.eEditor;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;(0,r._isBrowserSafari)()||t.getFocusableElement().focus();const a=t.getInputElement();this.highlightAllOnFocus?a.select():this.cellEditorInput.setCaret?.()}focusIn(){const{eEditor:e}=this,t=e.getFocusableElement(),a=e.getInputElement();t.focus(),a.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}}t.SimpleCellEditor=l},15457:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TextCellEditor=void 0;const o=a(36916),n=a(89097),r=a(89863),i=a(65336),l={tag:"ag-input-text-field",ref:"eEditor",cls:"ag-cell-editor"};class s{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return l}getAgComponents(){return[r.AgInputTextFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const a=t.maxLength;null!=a&&e.setMaxLength(a)}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:a}=e,o=this.getValue(),n=this.getLocaleTextFunc();let r=[];return null!=t&&"string"==typeof o&&o.length>t&&r.push(n("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),a?a({value:o,cellEditorParams:e,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,a=e.getValue();return(0,n._exists)(a)||(0,n._exists)(t.value)?t.parseValue(a):t.value}getStartValue(){const e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){(0,o._isBrowserSafari)()&&this.eEditor.getInputElement().focus({preventScroll:!0});const e=this.eEditor,t=e.getValue(),a=(0,n._exists)(t)&&t.length||0;a&&e.getInputElement().setSelectionRange(a,a)}}class d extends i.SimpleCellEditor{constructor(){super(new s(()=>this.getLocaleTextFunc()))}}t.TextCellEditor=d},52470:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentRedoSize=t.getCurrentUndoSize=t.validateEdit=t.startEditingCell=t.isEditing=t.stopEditing=t.getEditingCells=t.getEditRowValues=t.redoCellEditing=t.undoCellEditing=void 0;const o=a(11765),n=a(6257),r=a(47764),i=a(1081),l=a(78994);t.undoCellEditing=function(e){e.undoRedo?.undo("api")},t.redoCellEditing=function(e){e.undoRedo?.redo("api")},t.getEditRowValues=function(e,t){return e.editModelSvc?.getEditRowDataValue(t,{checkSiblings:!0})},t.getEditingCells=function(e){const t=e.editModelSvc?.getEditMap(),a=[];return t?.forEach((e,t)=>{const{rowIndex:o,rowPinned:n}=t;e.forEach((e,t)=>{const{editorValue:r,pendingValue:i,sourceValue:s,state:d}=e,c=(0,l._sourceAndPendingDiffer)(e);let g=r??i;g===l.UNEDITED&&(g=void 0);const u={newValue:g,oldValue:s,state:d,column:t,colId:t.getColId(),colKey:t.getColId(),rowIndex:o,rowPinned:n},h="editing"===d;(h||!h&&c)&&a.push(u)})}),a},t.stopEditing=function(e,t=!1){const{editSvc:a}=e;if(a?.isBatchEditing()){if(t)for(const t of e.editModelSvc?.getEditPositions()??[])"editing"===t.state&&a.revertSingleCellEdit(t);else(0,l._syncFromEditors)(e,{persist:!0});(0,l._destroyEditors)(e,void 0,{cancel:t})}else a?.stopEditing(void 0,{cancel:t,source:"edit",forceStop:!t,forceCancel:t})},t.isEditing=function(e,t){const a=(0,i._getCellCtrl)(e,t);return!!e.editSvc?.isEditing(a)},t.startEditingCell=function(e,t){const{key:a,colKey:i,rowIndex:l,rowPinned:s}=t,{editSvc:d,colModel:c}=e,g=c.getCol(i);if(!g)return void(0,r._warn)(12,{colKey:i});const u={rowIndex:l,rowPinned:s||null,column:g},h=(0,n._getRowNode)(e,u);if(!h)return void(0,r._warn)(290,{rowIndex:l,rowPinned:s});if(!d?.isCellEditable({rowNode:h,column:g},"api"))return;null==s&&(0,o.ensureIndexVisible)(e,l),(0,o.ensureColumnVisible)(e,i),d?.startEditing({rowNode:h,column:g},{event:a?new KeyboardEvent("keydown",{key:a}):void 0,source:"api",editable:!0})},t.validateEdit=function(e){return e.editSvc?.validateEdit()||null},t.getCurrentUndoSize=function(e){return e.undoRedo?.getCurrentUndoStackSize()??0},t.getCurrentRedoSize=function(e){return e.undoRedo?.getCurrentRedoStackSize()??0}},68544:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.EditRowValidationModel=t.EditCellValidationModel=t.EditModelService=void 0;const o=a(68731),n=a(78994);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="editModelSvc",this.edits=new Map,this.cellValidations=new i,this.rowValidations=new l,this.suspendEdits=!1}suspend(e){this.suspendEdits=e}removeEdits({rowNode:e,column:t}){if(!this.hasEdits({rowNode:e})||!e)return;const a=this.getEditRow(e);t?a.delete(t):a.clear(),0===a.size&&this.edits.delete(e)}getEditRow(e,t={}){if(this.suspendEdits)return;if(0===this.edits.size)return;const a=e&&this.edits.get(e);if(a)return a;if(t.checkSiblings){const t=e.pinnedSibling;if(t)return this.getEditRow(t)}}getEditRowDataValue(e,{checkSiblings:t}={}){if(!e||0===this.edits.size)return;const a=this.getEditRow(e),o=e.pinnedSibling,r=t&&o&&this.getEditRow(o);if(!a&&!r)return;const i={...e.data},l=(e,t)=>e.forEach(({pendingValue:e},a)=>{e!==n.UNEDITED&&(t[a.getColId()]=e)});return a&&l(a,i),r&&l(r,i),i}getEdit(e={},t){const{rowNode:a,column:o}=e,n=this.edits;if(this.suspendEdits||0===n.size||!a||!o)return;const r=n.get(a)?.get(o);if(r)return r;if(t?.checkSiblings){const e=a.pinnedSibling;if(e)return n.get(e)?.get(o)}}getEditMap(e=!0){if(this.suspendEdits||0===this.edits.size)return new Map;if(!e)return this.edits;const t=new Map;return this.edits.forEach((e,a)=>{const o=new Map;e.forEach(({editorState:e,...t},a)=>o.set(a,{...t})),t.set(a,o)}),t}setEditMap(e){this.edits.clear(),e.forEach((e,t)=>{const a=new Map;e.forEach((e,t)=>a.set(t,{...e})),this.edits.set(t,a)})}setEdit(e,t){const a=this.edits;0!==a.size&&a.has(e.rowNode)||a.set(e.rowNode,new Map);const o={editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0},...this.getEdit(e),...t};return this.getEditRow(e.rowNode).set(e.column,o),o}clearEditValue(e){const{rowNode:t,column:a}=e;if(!t)return;const o=e=>{e.editorValue=void 0,e.pendingValue=e.sourceValue,e.state="changed"};if(!a)return void this.getEditRow(t)?.forEach(o);const n=this.getEdit(e);n&&o(n)}getState(e){if(!this.suspendEdits)return this.getEdit(e)?.state}getEditPositions(e){if(this.suspendEdits||0===(e??this.edits).size)return[];const t=[];return(e??this.edits).forEach((e,a)=>{for(const o of e.keys()){const{editorState:n,...r}=e.get(o);t.push({rowNode:a,column:o,...r})}}),t}hasRowEdits(e,t){if(this.suspendEdits)return!1;if(0===this.edits.size)return!1;return!!this.getEditRow(e,t)}hasEdits(e={},t={}){if(this.suspendEdits)return!1;if(0===this.edits.size)return!1;const{rowNode:a,column:o}=e,{withOpenEditor:n}=t;if(a){const r=this.getEditRow(a,t);return!!r&&(o?n?"editing"===this.getEdit(e)?.state:r.has(o):0!==r.size&&(!n||Array.from(r.values()).some(({state:e})=>"editing"===e)))}return n?this.getEditPositions().some(({state:e})=>"editing"===e):this.edits.size>0}start(e){const t=this.getEditRow(e.rowNode)??new Map,{rowNode:a,column:o}=e;o&&!t.has(o)&&t.set(o,{editorValue:void 0,pendingValue:n.UNEDITED,sourceValue:this.beans.valueSvc.getValue(o,a,"data"),state:"editing",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}}),this.edits.set(a,t)}stop(e,t,a){if(this.hasEdits(e))if(t){const t=this.getEditRow(e.rowNode)?.get(e.column);!t||t.pendingValue!==n.UNEDITED&&t.pendingValue!==t.sourceValue?t&&a&&(t.editorValue=void 0):this.removeEdits(e)}else this.removeEdits(e)}clear(){for(const e of this.edits.values())e.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(e){this.cellValidations=e}setRowValidationModel(e){this.rowValidations=e}destroy(){super.destroy(),this.clear()}}t.EditModelService=r;class i{constructor(){this.cellValidations=new Map}getCellValidation(e){const{rowNode:t,column:a}=e||{};return this.cellValidations?.get(t)?.get(a)}hasCellValidation(e){return e?.rowNode&&e.column?!!this.getCellValidation(e):this.cellValidations.size>0}setCellValidation(e,t){const{rowNode:a,column:o}=e;this.cellValidations.has(a)||this.cellValidations.set(a,new Map),this.cellValidations.get(a).set(o,t)}clearCellValidation(e){const{rowNode:t,column:a}=e;this.cellValidations.get(t)?.delete(a)}setCellValidationMap(e){this.cellValidations=e}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}}t.EditCellValidationModel=i;class l{constructor(){this.rowValidations=new Map}getRowValidation(e){const{rowNode:t}=e||{};return this.rowValidations.get(t)}hasRowValidation(e){return e?.rowNode?!!this.getRowValidation(e):this.rowValidations.size>0}setRowValidation({rowNode:e},t){this.rowValidations.set(e,t)}clearRowValidation({rowNode:e}){this.rowValidations.delete(e)}setRowValidationMap(e){this.rowValidations=e}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}}t.EditRowValidationModel=l},84652:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CustomEditorModule=t.LargeTextEditorModule=t.SelectEditorModule=t.CheckboxEditorModule=t.DateEditorModule=t.NumberEditorModule=t.TextEditorModule=t.UndoRedoEditModule=t.EditCoreModule=void 0;const o=a(34658),n=a(57113),r=a(97205),i=a(3137),l=a(26564),s=a(50227),d=a(65314),c=a(72059),g=a(74578),u=a(44371),h=a(28774),p=a(15457),m=a(52470),f=a(68544),v=a(61277),b=a(40104),C=a(30149),w=a(78994);t.EditCoreModule={moduleName:"EditCore",version:r.VERSION,beans:[f.EditModelService,v.EditService],apiFunctions:{getEditingCells:m.getEditingCells,getEditRowValues:m.getEditRowValues,getCellEditorInstances:w.getCellEditorInstances,startEditingCell:m.startEditingCell,stopEditing:m.stopEditing,isEditing:m.isEditing,validateEdit:m.validateEdit},dynamicBeans:{singleCell:C.SingleCellEditStrategy,fullRow:b.FullRowEditStrategy},dependsOn:[i.PopupModule,o.TooltipModule],css:[l.cellEditingCSS]},t.UndoRedoEditModule={moduleName:"UndoRedoEdit",version:r.VERSION,beans:[n.UndoRedoService],apiFunctions:{undoCellEditing:m.undoCellEditing,redoCellEditing:m.redoCellEditing,getCurrentUndoSize:m.getCurrentUndoSize,getCurrentRedoSize:m.getCurrentRedoSize},dependsOn:[t.EditCoreModule]},t.TextEditorModule={moduleName:"TextEditor",version:r.VERSION,userComponents:{agCellEditor:p.TextCellEditor,agTextCellEditor:p.TextCellEditor},dependsOn:[t.EditCoreModule]},t.NumberEditorModule={moduleName:"NumberEditor",version:r.VERSION,userComponents:{agNumberCellEditor:{classImp:u.NumberCellEditor}},dependsOn:[t.EditCoreModule]},t.DateEditorModule={moduleName:"DateEditor",version:r.VERSION,userComponents:{agDateCellEditor:d.DateCellEditor,agDateStringCellEditor:c.DateStringCellEditor},dependsOn:[t.EditCoreModule]},t.CheckboxEditorModule={moduleName:"CheckboxEditor",version:r.VERSION,userComponents:{agCheckboxCellEditor:s.CheckboxCellEditor},dependsOn:[t.EditCoreModule]},t.SelectEditorModule={moduleName:"SelectEditor",version:r.VERSION,userComponents:{agSelectCellEditor:h.SelectCellEditor},dependsOn:[t.EditCoreModule]},t.LargeTextEditorModule={moduleName:"LargeTextEditor",version:r.VERSION,userComponents:{agLargeTextCellEditor:g.LargeTextCellEditor},dependsOn:[t.EditCoreModule]},t.CustomEditorModule={moduleName:"CustomEditor",version:r.VERSION,dependsOn:[t.EditCoreModule]}},61277:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.EditService=void 0;const o=a(59926),n=a(68731),r=a(6257),i=a(67274),l=a(60814),s=a(55609),d=a(86040),c=a(46904),g=a(13536),u=a(1081),h=a(78994),p=a(11539),m=new Set(["undo","redo","paste","bulk","rangeSvc"]),f=new Set(["ui","api"]),v={paste:"api",rangeSvc:"api",fillHandle:"api",cellClear:"api",bulk:"api"},b=new Set(Object.keys(v)),C=new Set(["paste","rangeSvc","cellClear","redo","undo"]),w={cancel:!0,source:"api"},y={cancel:!1,source:"api"},S={checkSiblings:!0},k={force:!0,suppressFlash:!0};class x extends n.BeanStub{constructor(){super(...arguments),this.beanName="editSvc",this.committing=!1,this.batch=!1,this.batchStartDispatched=!1,this.stopping=!1,this.rangeSelectionWhileEditing=0}postConstruct(){const{beans:e}=this;this.model=e.editModelSvc,this.valueSvc=e.valueSvc,this.rangeSvc=e.rangeSvc,this.addManagedPropertyListener("editType",({currentValue:e})=>{this.stopEditing(void 0,w),this.createStrategy(e)});const t=(0,p._refreshEditCells)(e),a=()=>{const t=this.model.getCellValidationModel().getCellValidationMap().size>0,a=this.model.getRowValidationModel().getRowValidationMap().size>0;return t||a?this.stopEditing(void 0,w):this.isEditing()&&(this.batch?(0,h._destroyEditors)(e,this.model.getEditPositions()):this.stopEditing(void 0,y)),!1};this.addManagedEventListeners({columnPinned:t,columnVisible:t,columnRowGroupChanged:t,rowExpansionStateChanged:t,pinnedRowsChanged:t,displayedRowsChanged:t,sortChanged:a,filterChanged:a,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}startBatchEditing(){this.batch||(this.batch=!0,this.batchStartDispatched=!1,this.stopEditing(void 0,w))}stopBatchEditing(e){this.batch&&(e&&this.stopEditing(void 0,e),this.batchStartDispatched&&this.dispatchBatchStopped(new Map,!1),this.batch=!1,this.batchStartDispatched=!1)}ensureBatchStarted(){this.batch&&!this.batchStartDispatched&&(this.batchStartDispatched=!0,this.dispatchBatchEvent("batchEditingStarted",new Map))}createStrategy(e){const{beans:t,gos:a,strategy:o}=this,n=E(a,e);if(o){if(o.beanName===n)return o;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(t.registry.createDynamicBean(n,!0))}destroyStrategy(){this.strategy&&(this.strategy.destroy(),this.strategy=this.destroyBean(this.strategy))}shouldStartEditing(e,t,a,o="ui"){const n=(0,d.shouldStartEditing)(this.beans,e,t,a,o);return n&&(this.strategy??(this.strategy=this.createStrategy())),n}shouldStopEditing(e,t,a="ui"){return this.strategy?.shouldStop(e,t,a)??null}shouldCancelEditing(e,t,a="ui"){return this.strategy?.shouldCancel(e,t,a)??null}validateEdit(){return(0,h._validateEdit)(this.beans)}isEditing(e,t){return this.model.hasEdits(e??void 0,t??S)}isRowEditing(e,t){return!!e&&this.model.hasRowEdits(e,t)}enableRangeSelectionWhileEditing(){this.beans.rangeSvc&&this.gos.get("cellSelection")&&this.rangeSelectionWhileEditing++}disableRangeSelectionWhileEditing(){this.rangeSelectionWhileEditing=Math.max(0,this.rangeSelectionWhileEditing-1)}isRangeSelectionEnabledWhileEditing(){return this.rangeSelectionWhileEditing>0}startEditing(e,t){const{startedEdit:a=!0,event:o=null,source:n="ui",ignoreEventKey:r=!1,silent:i}=t;this.strategy??(this.strategy=this.createStrategy());if(!(t.editable??this.isCellEditable(e,"api")))return;const l=(0,u._getCellCtrl)(this.beans,e);if(l&&!l.comp)return t.editable=void 0,void l.onCompAttachedFuncs.push(()=>this.startEditing(e,t));const s=this.shouldStartEditing(e,o,a,n);!1!==s||"api"===n?(this.batch||!this.shouldStopEditing(e,void 0,n)||t.continueEditing||this.stopEditing(void 0,{source:n}),s&&this.ensureBatchStarted(),this.strategy.start({position:e,event:o,source:n,ignoreEventKey:r,startedEdit:a,silent:i})):this.isEditing(e)&&this.stopEditing()}stopEditing(e,t){const a=this.prepareStopContext(e,t);if(!a)return!1;this.stopping=!0;let o=!1,{edits:n}=a;try{const r=this.processStopRequest(a);return o||(o=r.res),n=r.edits,this.finishStopEditing({...a,edits:n,params:t,position:e,res:o}),o}finally{this.rangeSelectionWhileEditing=0,this.stopping=!1}}prepareStopContext(e,t){const{event:a=null,cancel:o=!1,source:n="ui",forceCancel:r=!1,forceStop:i=!1,commit:l=!1}=t||{};if(b.has(n)&&this.batch)return this.bulkRefresh(e),null;const s=this.committing?v[n]:n;if(!(this.committing||this.isEditing(e)||this.batch&&this.model.hasEdits(e,S))||!this.strategy||this.stopping)return null;const d=(0,u._getCellCtrl)(this.beans,e);d&&(d.onEditorAttachedFuncs=[]);const c=!o&&(!!this.shouldStopEditing(e,a,s)||(this.committing||"paste"===n)&&!this.batch)||i,g=o&&!!this.shouldCancelEditing(e,a,s)||r;return{cancel:o,cellCtrl:d,edits:this.model.getEditMap(!0),event:a??null,forceCancel:r,forceStop:i,commit:l,position:e,source:n,treatAsSource:s,willCancel:g,willStop:c}}processStopRequest(e){const{event:t,position:a,willCancel:o,willStop:n}=e;return n||o?this.handleStopOrCancel(e):this.shouldHandleMidBatchKey(t,a)?{res:!1,edits:this.handleMidBatchKey(t,a,e)}:((0,h._syncFromEditors)(this.beans,{persist:!0}),this.batch&&this.strategy?.cleanupEditors(a),{res:!1,edits:this.model.getEditMap()})}handleStopOrCancel(e){const{beans:t,model:a}=this,{cancel:o,commit:n,edits:r,event:i,source:l,willCancel:s,willStop:d}=e,c=!this.batch||!s;(0,h._syncFromEditors)(t,{persist:c,isCancelling:s||o,isStopping:d});const g=a.getEditMap(),p=!s&&(!this.batch||n)?this.processEdits(g,l):[];o?this.strategy?.stopCancelled(e.forceCancel):this.strategy?.stopCommitted(i,n),this.clearValidationIfNoOpenEditors();for(const e of p)a.clearEditValue(e);this.bulkRefresh(void 0,r);for(const e of a.getEditPositions(g)){const a=(0,u._getCellCtrl)(t,e),o=(0,h._sourceAndPendingDiffer)(e);a?.refreshCell({force:!0,suppressFlash:!o})}return{res:d,edits:g}}shouldHandleMidBatchKey(e,t){return e instanceof KeyboardEvent&&this.batch&&!!this.strategy?.midBatchInputsAllowed(t)&&this.isEditing(t,{withOpenEditor:!0})}handleMidBatchKey(e,t,a){const{beans:n,model:r}=this,{cellCtrl:i,edits:l}=a,{key:s}=e,d=s===o.KeyCode.ENTER,c=s===o.KeyCode.ESCAPE,g=s===o.KeyCode.TAB;if(d||g||c){if(d||g)(0,h._syncFromEditors)(n,{persist:!0});else if(c&&i){const{rowNode:e,column:t}=i;if(this.batch&&e&&t){const a={rowNode:e,column:t};(0,h._destroyEditors)(n,[a],{silent:!0}),this.model.stop(a,!0,!0),(0,u._getCellCtrl)(n,a)?.refreshCell(k)}else this.revertSingleCellEdit(i)}return this.batch?this.strategy?.cleanupEditors():(0,h._destroyEditors)(n,r.getEditPositions(),{event:e,cancel:c}),e.preventDefault(),this.bulkRefresh(t,l,{suppressFlash:!0}),r.getEditMap()}return l}finishStopEditing({cellCtrl:e,edits:t,params:a,position:o,res:n,commit:r,forceCancel:i,willCancel:l,willStop:s}){const d=this.beans;n&&o&&(this.batch&&!r||this.model.removeEdits(o)),this.navigateAfterEdit(a,e?.cellPosition),(0,h._purgeUnchangedEdits)(d),this.clearValidationIfNoOpenEditors(),this.bulkRefresh();const{rowRenderer:c,formula:g}=d;if(l&&c.refreshRows({rowNodes:Array.from(t.keys())}),this.batch){g?g.refreshFormulas(!0):c.refreshRows({suppressFlash:!0,force:!0});const e=s&&r;(e||l&&i)&&this.dispatchBatchStopped(t,e)}}dispatchBatchStopped(e,t){let a;t&&(a=(0,h._filterChangedEdits)(e),a.size>0&&this.ensureBatchStarted()),this.batchStartDispatched&&(this.batchStartDispatched=!1,this.dispatchBatchEvent("batchEditingStopped",a??new Map))}clearValidationIfNoOpenEditors(){this.model.hasEdits(void 0,{withOpenEditor:!0})||(this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap())}navigateAfterEdit(e,t){if(!e||!t)return;const{event:a,suppressNavigateAfterEdit:n}=e;if(!(a instanceof KeyboardEvent)||n)return;const{key:r,shiftKey:i}=a,l=this.gos.get("enterNavigatesVerticallyAfterEdit");if(r!==o.KeyCode.ENTER||!l)return;const s=i?o.KeyCode.UP:o.KeyCode.DOWN;this.beans.navigation?.navigateToNextCell(null,s,t,!1)}processEdits(e,t){const a=Array.from(e.keys()),o=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,n=[];for(const r of a){const a=e.get(r);for(const e of a.keys()){const i=a.get(e),l={rowNode:r,column:e};if((0,h._sourceAndPendingDiffer)(i)&&!o){const a=(0,u._getCellCtrl)(this.beans,l);this.setNodeDataValue(r,e,i.pendingValue,a,t)||n.push(l)}}}return n}setNodeDataValue(e,t,a,o,n="edit"){const r=f.has(n)?"edit":n;o&&(o.suppressRefreshCell=!0),this.committing=!0;try{return e.setDataValue(t,a,r)}finally{this.committing=!1,o&&(o.suppressRefreshCell=!1)}}syncEditAfterCommit(e,t){const a=this.model.getEdit(e);a&&"editing"!==a.state&&(t?this.beans.editModelSvc?.setEdit(e,{sourceValue:this.valueSvc.getValue(e.column,e.rowNode,"data")}):this.model.clearEditValue(e))}setEditMap(e,t){this.strategy??(this.strategy=this.createStrategy()),this.strategy?.setEditMap(e,t),this.bulkRefresh();let a=k;t?.forceRefreshOfEditCellsOnly&&(a={...R(e),...k}),this.beans.rowRenderer.refreshCells(a)}dispatchEditValuesChanged({rowNode:e,column:t},a={}){if(!e||!t||!a)return;const{pendingValue:o,sourceValue:n}=a,{rowIndex:r,rowPinned:i,data:l}=e;this.beans.eventSvc.dispatchEvent({type:"cellEditValuesChanged",node:e,rowIndex:r,rowPinned:i,column:t,source:"api",data:l,newValue:o,oldValue:n,value:o,colDef:t.getColDef()})}bulkRefresh(e={},t,a={}){const{beans:o,gos:n}=this,{editModelSvc:r,rowModel:l}=o;(0,i._isClientSideRowModel)(n,l)&&(e.rowNode&&e.column?this.refCell(e,this.model.getEdit(e),a):t&&r?.getEditMap(!1)?.forEach((e,t)=>{for(const o of e.keys())this.refCell({rowNode:t,column:o},e.get(o),a)}))}refCell({rowNode:e,column:t},a,o={}){const{beans:n,gos:r}=this,i=new Set([e]),l=new Set,s=e.pinnedSibling;s&&i.add(s);const d=e.sibling;d&&l.add(d);let c=e.parent;for(;c;)c.sibling?.footer&&r.get("groupTotalRow")||!c.parent&&c.sibling&&r.get("grandTotalRow")?l.add(c.sibling):l.add(c),c=c.parent;for(const e of i)this.dispatchEditValuesChanged({rowNode:e,column:t},a);for(const e of i)(0,u._getCellCtrl)(n,{rowNode:e,column:t})?.refreshCell(o);for(const e of l)(0,u._getCellCtrl)(n,{rowNode:e,column:t})?.refreshCell(o)}stopAllEditing(e=!1,t="ui"){this.isEditing()&&this.stopEditing(void 0,{cancel:e,source:t})}isCellEditable(e,t="ui"){const{gos:a,beans:o}=this,n=e.rowNode,r=e.column.getColDef();if(n.group&&null==r.groupRowEditable)if(a.get("treeData")){if(!n.data&&!a.get("enableGroupEdit"))return!1}else if(!a.get("enableGroupEdit"))return!1;const i="fullRow"===E(a)?(0,d.isFullRowCellEditable)(o,e,t):(0,d.isCellEditable)(o,e);return i&&(this.strategy??(this.strategy=this.createStrategy())),i}cellEditingInvalidCommitBlocks(){return"block"===this.gos.get("invalidEditValueMode")}checkNavWithValidation(e,t,a=!0){if(this.hasValidationErrors(e)){const o=(0,u._getCellCtrl)(this.beans,e);return this.cellEditingInvalidCommitBlocks()?(t?.preventDefault?.(),a&&(o&&!o.hasBrowserFocus()&&o.focusCell(),o?.comp?.getCellEditor()?.focusIn?.()),"block-stop"):(o&&this.revertSingleCellEdit(o),"revert-continue")}return"continue"}revertSingleCellEdit(e,t=!1){const a=(0,u._getCellCtrl)(this.beans,e);a?.comp?.getCellEditor()&&((0,h._destroyEditors)(this.beans,[e],{silent:!0}),this.model.clearEditValue(e),(0,h._setupEditor)(this.beans,e,{silent:!0}),(0,h._populateModelValidationErrors)(this.beans),a?.refreshCell(k),t&&(a?.focusCell(),a?.comp?.getCellEditor()?.focusIn?.()))}hasValidationErrors(e){(0,h._populateModelValidationErrors)(this.beans);const t=(0,u._getCellCtrl)(this.beans,e);t&&(t.refreshCell(k),t.rowCtrl.rowEditStyleFeature?.applyRowStyles());let a=!1;return e?.rowNode?(a||(a=this.model.getRowValidationModel().hasRowValidation({rowNode:e.rowNode})),e.column&&(a||(a=this.model.getCellValidationModel().hasCellValidation({rowNode:e.rowNode,column:e.column})))):(a||(a=this.model.getCellValidationModel().getCellValidationMap().size>0),a||(a=this.model.getRowValidationModel().getRowValidationMap().size>0)),a}moveToNextCell(e,t,a,o="ui"){let n;const r=this.isEditing(),i=r&&"block-stop"===this.checkNavWithValidation(void 0,a);return e instanceof l.CellCtrl&&r&&(n=this.strategy?.moveToNextEditingCell(e,t,a,o,i)),null===n||(n=n||!!this.beans.focusSvc.focusedHeader,!1!==n||i||this.stopEditing()),n}getPendingEditValue(e,t,a){if("data"===a)return;if("batch"===a&&!this.batch)return;const o=this.model.getEdit({rowNode:e,column:t},S);if(!o)return;if(this.stopping&&!this.batch&&!o.editorState?.cellStartedEditing)return;if("edit"===a){const e=o.editorValue;if(null!=e&&e!==h.UNEDITED)return e}const n=o.pendingValue;return n!==h.UNEDITED?n:void 0}getCellDataValue(e){const t=this.model.getEdit(e,S);if(t){const e=t.pendingValue;if(e!==h.UNEDITED)return e;const a=t.sourceValue;if(null!=a)return a}return this.valueSvc.getValue(e.column,e.rowNode,"data")}addStopEditingWhenGridLosesFocus(e){(0,u._addStopEditingWhenGridLosesFocus)(this,this.beans,e)}createPopupEditorWrapper(e){return new s.PopupEditorWrapper(e)}batchResetToSourceValue(e){if(!this.batch)return!1;const t=this.model.getEdit(e);if(!t)return!1;const{pendingValue:a,sourceValue:o,state:n}=t;return a!==o&&("editing"!==n&&(this.dispatchEditValuesChanged(e,{...t,pendingValue:o}),this.beans.editModelSvc?.removeEdits(e),this.bulkRefresh(e),!0))}setDataValue(e,t,a){try{const o=this.batch,n=this.isEditing(o?void 0:e);if((!n||this.committing)&&!C.has(a))return;if(!n&&!o&&"paste"===a)return;const r=this.beans;let i;if(this.strategy??(this.strategy=this.createStrategy()),i=o?"ui":this.committing?a??"api":"api",!a||m.has(a))return this.applyDirectValue(e,t,a);const l=this.applyExistingEdit(e,t,a,i);return void 0!==l?l:((0,h._syncFromEditor)(r,e,t,a,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:i,suppressNavigateAfterEdit:!0}),!0)}finally{this.committing=!1}}applyExistingEdit(e,t,a,o){const n=this.model.getEdit(e);if(n)return n.pendingValue!==t&&(n.sourceValue!==t?((0,h._syncFromEditor)(this.beans,e,t,a,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:o,suppressNavigateAfterEdit:!0}),!0):(this.beans.editModelSvc?.removeEdits(e),this.ensureBatchStarted(),this.dispatchEditValuesChanged(e,{...n,pendingValue:t}),!0))}applyDirectValue(e,t,a){const o=this.beans;if(this.batch)return(0,h._syncFromEditor)(o,e,t,a,void 0,{persist:!0}),this.cleanupEditors(),(0,h._purgeUnchangedEdits)(o),this.ensureBatchStarted(),this.bulkRefresh(),!0;(0,h._syncFromEditor)(o,e,t,a,void 0,{persist:!0});const n=(0,u._getCellCtrl)(o,e),r=this.setNodeDataValue(e.rowNode,e.column,t,n,a);return this.syncEditAfterCommit(e,r),(0,u._getCellCtrl)(o,e)?.refreshCell(k),r}handleColDefChanged(e){(0,h._refreshEditorOnColDefChanged)(this.beans,e)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(e,t){const{model:a}=this;if(!this.batch)return;if(!a.hasRowEdits(e.rowNode,S))return;const{rowNode:o}=e,{compDetails:n,valueToDisplay:r}=t;if(n){const{params:e}=n;return e.data=a.getEditRowDataValue(o,S),{compDetails:n}}return{valueToDisplay:r}}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(e,t,a,o){this.strategy?.dispatchCellEvent(e,t,a,o)}dispatchBatchEvent(e,t){this.eventSvc.dispatchEvent(this.createBatchEditEvent(e,t))}createBatchEditEvent(e,t){return(0,i._addGridCommonParams)(this.gos,{type:e,..."batchEditingStopped"===e?{changes:this.toEventChangeList(t)}:{}})}toEventChangeList(e){return this.model.getEditPositions(e).map(e=>({rowIndex:e.rowNode.rowIndex,rowPinned:e.rowNode.rowPinned,columnId:e.column.getColId(),newValue:e.pendingValue,oldValue:e.sourceValue}))}applyBulkEdit({rowNode:e,column:t},a){if(!a||0===a.length)return;const{beans:o,rangeSvc:n,valueSvc:i}=this,{formula:l}=o;(0,h._syncFromEditors)(o,{persist:!0});const s=this.model.getEditMap(!0);let d=s.get(e)?.get(t)?.pendingValue,c=!1;this.batch||(this.eventSvc.dispatchEvent({type:"bulkEditingStarted"}),c=!0);const g=l?.isFormula(d)??!1;a.forEach(e=>{const t=e.columns.some(e=>e?.isAllowFormula());if(n?.forEachRowInRange(e,a=>{const n=(0,r._getRowNode)(o,a);if(void 0===n)return;const c=s.get(n)??new Map;let u=d;for(const t of e.columns){if(!t)continue;const e=!!g&&t.isAllowFormula();if(this.isCellEditable({rowNode:n,column:t},"api")){const e=i.getValue(t,n,"data",!0);let a=i.parseValue(t,n??null,u,e);Number.isNaN(a)&&(a=null),c.set(t,{editorValue:void 0,pendingValue:a,sourceValue:e,state:"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}e&&(u=l?.updateFormulaByOffset({value:u,columnDelta:1}))}c.size>0&&s.set(n,c),g&&t&&(d=l?.updateFormulaByOffset({value:d,rowDelta:1}))}),this.setEditMap(s),this.batch)return this.cleanupEditors(),(0,h._purgeUnchangedEdits)(o),this.ensureBatchStarted(),void this.bulkRefresh();this.committing=!0;try{this.stopEditing(void 0,{source:"bulk"})}finally{this.committing=!1,c&&this.eventSvc.dispatchEvent({type:"bulkEditingStopped",changes:this.toEventChangeList(s)})}}),this.bulkRefresh();const p=(0,u._getCellCtrl)(o,{rowNode:e,column:t});p&&p.focusCell(!0)}createCellStyleFeature(e){return new c.CellEditStyleFeature(e,this.beans)}createRowStyleFeature(e){return new g.RowEditStyleFeature(e,this.beans)}setEditingCells(e,t){const{beans:a}=this,{colModel:o,valueSvc:n}=a,i=new Map;for(let{colId:l,column:s,colKey:d,rowIndex:c,rowPinned:g,newValue:u,state:p}of e){const e=l?o.getCol(l):d?o.getCol(d):s;if(!e)continue;const m=(0,r._getRowNode)(a,{rowIndex:c,rowPinned:g});if(!m)continue;const f=n.getValue(e,m,"data",!0);if(!t?.forceRefreshOfEditCellsOnly&&!(0,h._sourceAndPendingDiffer)({pendingValue:u,sourceValue:f})&&"editing"!==p)continue;let v=i.get(m);v||(v=new Map,i.set(m,v)),void 0===u&&(u=h.UNEDITED),v.set(e,{editorValue:void 0,pendingValue:u,sourceValue:f,state:p??"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}this.setEditMap(i,t)}onCellFocused(e){const t=(0,u._getCellCtrl)(this.beans,e);if(!t||!this.isEditing(t,S))return;const a=this.model.getEdit(t);if(!a||!(0,h._sourceAndPendingDiffer)(a))return;const o=this.getLocaleTextFunc()("ariaPendingChange","Pending Change");this.beans.ariaAnnounce?.announceValue(o,"pendingChange")}allowedFocusTargetOnValidation(e){return(0,u._getCellCtrl)(this.beans,e)}}function R(e){return{rowNodes:e?Array.from(e.keys()):void 0,columns:e?[...new Set(Array.from(e.values()).flatMap(e=>Array.from(e.keys())))]:void 0}}function E(e,t){return t??e.get("editType")??"singleCell"}t.EditService=x},13448:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseEditStrategy=void 0;const o=a(59926),n=a(68731),r=a(6257),i=a(1081),l=a(78994);class s extends n.BeanStub{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(e){this.model.clearEditValue(e)}onCellFocusChanged(e){let t;const a=e.previousParams,{editSvc:o,beans:n}=this,l="cellFocused"===e.type?e.sourceEvent:null;a&&(t=(0,i._getCellCtrl)(n,a));const{gos:s,editModelSvc:d}=n,c="cellFocusCleared"===e.type;if(o.isEditing(void 0,{withOpenEditor:!0})){const{column:t,rowIndex:i,rowPinned:g}=e,u={column:t,rowNode:(0,r._getRowNode)(n,{rowIndex:i,rowPinned:g})},h="block"===s.get("invalidEditValueMode");if(h)return;const p=!h,m=!!d?.getCellValidationModel().hasCellValidation(u),f=p&&m;!a&&!c||o.stopEditing(void 0,{cancel:f,source:c&&p?"api":void 0,event:l})||(o.isBatchEditing()?o.cleanupEditors():o.stopEditing(void 0,{source:"api"}))}t?.refreshCell({suppressFlash:!0,force:!0})}stopCancelled(e){const t=this.editSvc.isBatchEditing()&&!e;for(const e of this.model.getEditPositions())(0,l._destroyEditor)(this.beans,e,{cancel:!0},(0,i._getCellCtrl)(this.beans,e)),this.model.stop(e,t,!0);return!0}stopCommitted(e,t){const a=this.model.getEditPositions(),o={all:[],pass:[],fail:[]};for(const e of a)o.all.push(e),(this.model.getCellValidationModel().getCellValidation(e)?.errorMessages?.length??0)>0?o.fail.push(e):o.pass.push(e);const n=this.processValidationResults(o),r=this.editSvc.isBatchEditing()&&!t;for(const t of n.destroy)(0,l._destroyEditor)(this.beans,t,{event:e},(0,i._getCellCtrl)(this.beans,t)),this.model.stop(t,r,!1);for(const e of n.keep){const t=(0,i._getCellCtrl)(this.beans,e);!this.editSvc.cellEditingInvalidCommitBlocks()&&t&&this.editSvc.revertSingleCellEdit(t)}return!0}cleanupEditors({rowNode:e}={},t){(0,l._syncFromEditors)(this.beans,{persist:!1});const a=this.model.getEditPositions(),o=[];if(e)for(const t of a)t.rowNode!==e&&o.push(t);else for(const e of a)o.push(e);(0,l._destroyEditors)(this.beans,o),(0,l._purgeUnchangedEdits)(this.beans,t)}setFocusOutOnEditor(e){e.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(e){const t=e.comp,a=t?.getCellEditor();if(a?.focusIn)a.focusIn();else{const a="fullRow"===this.beans.gos.get("editType");e.focusCell(a),e.onEditorAttachedFuncs.push(()=>t?.getCellEditor()?.focusIn?.())}}setupEditors(e){const{event:t,ignoreEventKey:a=!1,startedEdit:o,position:n,cells:r=this.model.getEditPositions()}=e,i=t instanceof KeyboardEvent&&!a&&t.key||void 0;(0,l._setupEditors)(this.beans,r,n,i,t,o)}dispatchCellEvent(e,t,a,o){const n=(0,i._getCellCtrl)(this.beans,e);n&&this.eventSvc.dispatchEvent({...n.createEvent(t??null,a),...o})}dispatchRowEvent(e,t,a){if(a)return;const o=(0,i._getRowCtrl)(this.beans,e);o&&this.eventSvc.dispatchEvent(o.createRowEvent(t))}shouldStop(e,t,a="ui"){const n=this.editSvc.isBatchEditing();return!(!n||"api"!==a)||(!n||"ui"!==a&&"edit"!==a)&&("api"===a||(t instanceof KeyboardEvent&&!n?t.key===o.KeyCode.ENTER:null))}shouldCancel(e,t,a="ui"){const n=this.editSvc.isBatchEditing();if(t instanceof KeyboardEvent&&!n){if(t.key===o.KeyCode.ESCAPE)return!0}return!(!n||"api"!==a)||"api"===a}setEditMap(e,t){t?.update||this.editSvc.stopEditing(void 0,{cancel:!0,source:"api"});const a=[];if(e.forEach((e,t)=>{e.forEach((e,o)=>{"editing"===e.state&&a.push({...e,rowNode:t,column:o})})}),t?.update&&(e=new Map([...this.model.getEditMap(),...e])),this.model?.setEditMap(e),a.length>0){const e=a.at(-1),t=e.pendingValue===l.UNEDITED?void 0:e.pendingValue;this.start({position:e,event:new KeyboardEvent("keydown",{key:t}),source:"api"});const o=(0,i._getCellCtrl)(this.beans,e);o&&this.setFocusInOnEditor(o)}}destroy(){this.cleanupEditors(),super.destroy()}}t.BaseEditStrategy=s},40104:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FullRowEditStrategy=void 0;const o=a(1081),n=a(78994),r=a(13448);class i extends r.BaseEditStrategy{constructor(){super(...arguments),this.beanName="fullRow",this.startedRows=[]}shouldStop(e,t,a="ui"){const{rowNode:n}=e||{};if(!(0,o._getRowCtrl)(this.beans,{rowNode:this.rowNode}))return!0;const r=super.shouldStop({rowNode:this.rowNode},t,a);return null!==r?r:!!this.rowNode&&n!==this.rowNode}midBatchInputsAllowed({rowNode:e}){return!!e&&this.model.hasEdits({rowNode:e})}clearEdits(e){this.model.clearEditValue(e)}start(e){const{position:t,silent:a,startedEdit:o,event:n,ignoreEventKey:r}=e,{rowNode:i}=t;this.rowNode!==i&&super.cleanupEditors(t);const l=this.beans.visibleCols.allCols,s=[],d=[];for(const e of l)e.isCellEditable(i)&&d.push(e);if(0!=d.length){this.dispatchRowEvent({rowNode:i},"rowEditingStarted",a),this.startedRows.push(i);for(const e of d){const t={rowNode:i,column:e};s.push(t),this.model.hasEdits(t)||this.model.start(t)}this.rowNode=i,this.setupEditors({cells:s,position:t,startedEdit:o,event:n,ignoreEventKey:r})}}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){const{rowNode:t}=this;return!(t&&!this.model.hasRowEdits(t))&&(super.stopCancelled(e),this.cleanupEditors({rowNode:t},!0),this.rowNode=void 0,!0)}stopCommitted(e,t){const{rowNode:a}=this;if(a&&!this.model.hasRowEdits(a))return!1;const o=[];if(this.model.getEditMap().forEach((e,t)=>{if(e&&0!==e.size)for(const a of e.values())if((0,n._sourceAndPendingDiffer)(a)){o.push(t);break}}),(0,n._populateModelValidationErrors)(this.beans),"block-stop"===this.editSvc.checkNavWithValidation({rowNode:a}))return!1;if(super.stopCommitted(e,t),t||!this.editSvc.isBatchEditing())for(const e of o)this.dispatchRowEvent({rowNode:e},"rowValueChanged");return this.cleanupEditors({rowNode:a},!0),this.rowNode=void 0,!0}onCellFocusChanged(e){const{rowIndex:t}=e,a=e.previousParams;if(a?.rowIndex===t||e.sourceEvent instanceof KeyboardEvent)return;if(this.beans.editSvc?.isRangeSelectionEnabledWhileEditing())return;const n=(0,o._getCellCtrl)(this.beans,a);"block"===this.gos.get("invalidEditValueMode")&&n&&(this.model.getCellValidationModel().getCellValidation(n)||this.model.getRowValidationModel().getRowValidation(n))||super.onCellFocusChanged(e)}cleanupEditors(e={},t){super.cleanupEditors(e,t);for(const e of this.startedRows)this.dispatchRowEvent({rowNode:e},"rowEditingStopped"),this.destroyEditorsForRow(e);this.startedRows.length=0}destroyEditorsForRow(e){const t=(0,o._getRowCtrl)(this.beans,{rowNode:e});if(!t)return;const a={};for(const e of t.getAllCellCtrls())e.comp?.getCellEditor()&&(0,n._destroyEditor)(this.beans,e,a,e)}moveToNextEditingCell(e,t,a,o="ui",r=!1){const i=e.cellPosition;let l;this.model.suspend(!0);try{l=this.beans.navigation?.findNextCellToFocusOn(i,{backwards:t,startEditing:!0,skipToNextEditableCell:!1})}finally{this.model.suspend(!1)}if(!1===l)return null;if(null==l)return!1;const s=l.cellPosition,d=e.isCellEditable(),c=l.isCellEditable(),g=s&&i.rowIndex===s.rowIndex&&i.rowPinned===s.rowPinned;d&&this.setFocusOutOnEditor(e),this.restoreEditors();const u=this.gos.get("suppressStartEditOnTab");return c&&!r?u?l.focusCell(!0,a):(l.comp?.getCellEditor()||(0,n._setupEditor)(this.beans,l,{event:a,cellStartedEdit:!0}),this.setFocusInOnEditor(l),l.focusCell(!1,a)):(c&&r&&this.setFocusInOnEditor(l),l.focusCell(!0,a)),g||r||(this.editSvc?.stopEditing({rowNode:e.rowNode},{event:a,forceStop:!0}),this.editSvc?.isRowEditing(e.rowNode,{withOpenEditor:!0})&&this.cleanupEditors(l,!0),u?l.focusCell(!0,a):this.editSvc.startEditing(l,{startedEdit:!0,event:a,source:o,ignoreEventKey:!0,editable:c||void 0})),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){this.model.getEditMap().forEach((e,t)=>e.forEach(({state:e},a)=>{if("editing"!==e)return;const r=(0,o._getCellCtrl)(this.beans,{rowNode:t,column:a});r&&!r.comp?.getCellEditor()&&(0,n._setupEditor)(this.beans,r,{silent:!0})}))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.length=0}}t.FullRowEditStrategy=i},30149:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SingleCellEditStrategy=void 0;const o=a(6257),n=a(1081),r=a(78994),i=a(13448);class l extends i.BaseEditStrategy{constructor(){super(...arguments),this.beanName="singleCell"}shouldStop(e,t,a="ui"){const o=super.shouldStop(e,t,a);if(null!==o)return o;const n=e?.rowNode,r=e?.column,i=this.rowNode,l=this.column;return i&&l||!n||!r?i!==n||l!==r||!i&&!l&&this.model.hasEdits(void 0,{withOpenEditor:!0}):null}midBatchInputsAllowed(e){return this.model.hasEdits(e)}start(e){const{position:t,startedEdit:a,event:o,ignoreEventKey:n}=e;this.rowNode===t.rowNode&&this.column===t.column||super.cleanupEditors(),this.rowNode=t.rowNode,this.column=t.column,this.model.start(t),this.setupEditors({cells:[t],position:t,startedEdit:a,event:o,ignoreEventKey:n})}dispatchRowEvent(e,t,a){}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){return super.stopCancelled(e),this.clearPosition()}stopCommitted(e,t){return super.stopCommitted(e,t),this.clearPosition()}clearPosition(){return this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(e){const{colModel:t,editSvc:a}=this.beans,{rowIndex:r,column:i,rowPinned:l}=e,s=(0,o._getRowNode)(this.beans,{rowIndex:r,rowPinned:l}),d=(0,n._getColId)(i),c=t.getCol(d),g=e.previousParams;if(g){const e=(0,n._getColId)(g.column);if(g?.rowIndex===r&&e===d&&g?.rowPinned===l)return}"cellFocused"==e.type&&(a?.isRangeSelectionEnabledWhileEditing()||a?.isEditing({rowNode:s,column:c},{withOpenEditor:!0}))||super.onCellFocusChanged(e)}moveToNextEditingCell(e,t,a,n="ui",i=!1){const l=this.beans.focusSvc.getFocusedCell();l&&(e=(0,o._getCellByPosition)(this.beans,l)??e);const s=e.cellPosition;let d;const c="fullRow"===this.beans.gos.get("editType");c&&this.model.suspend(!0),i||(e.eGui.focus(),this.editSvc?.stopEditing(e,{source:this.editSvc?.isBatchEditing()?"ui":"api",event:a}));try{d=this.beans.navigation?.findNextCellToFocusOn(s,{backwards:t,startEditing:!0})}finally{c&&this.model.suspend(!1)}if(!1===d)return null;if(null==d)return!1;const g=d.cellPosition,u=e.isCellEditable(),h=d.isCellEditable(),p=g&&s.rowIndex===g.rowIndex&&s.rowPinned===g.rowPinned;u&&!i&&this.setFocusOutOnEditor(e);const m=this.gos.get("suppressStartEditOnTab");if(p||i||(super.cleanupEditors(d,!0),m?d.focusCell(!0,a):this.editSvc.startEditing(d,{startedEdit:!0,event:a,source:n,ignoreEventKey:!0,editable:h})),h&&!i){if(d.focusCell(!1,a),m)d.focusCell(!0,a);else if(!d.comp?.getCellEditor()){const e=this.editSvc?.isEditing(d,{withOpenEditor:!0});(0,r._setupEditor)(this.beans,d,{event:a,cellStartedEdit:!0,silent:e}),this.setFocusInOnEditor(d),this.cleanupEditors(d)}}else h&&i&&this.setFocusInOnEditor(d),d.focusCell(!0,a);return e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}}t.SingleCellEditStrategy=l},86040:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.isFullRowCellEditable=t.isCellEditable=t.shouldStartEditing=void 0;const o=a(59926);function n(e,t){return e.editModelSvc?.hasEdits(t,{withOpenEditor:!0})??!1}function r(e,t){const a=t.column,o=t.rowNode,r=a.getColDef();if(!o)return n(e,t);const i=r.editable;if(o.group){const i=r.groupRowEditable;if(null!=i)return!!a.isColumnFunc(o,i)||n(e,t)}return!!a.isColumnFunc(o,i)||n(e,t)}t.shouldStartEditing=function(e,{column:t},a,n,r="ui"){if(a instanceof KeyboardEvent&&(a.key===o.KeyCode.TAB||a.key===o.KeyCode.ENTER||a.key===o.KeyCode.F2||a.key===o.KeyCode.BACKSPACE&&n))return!0;if(a?.shiftKey&&0!=e.rangeSvc?.getCellRanges().length)return!1;const i=t?.getColDef(),l=function(e,t){if(!0===e.get("suppressClickEdit"))return 0;if(!0===e.get("singleClickEdit"))return 1;if(t?.singleClickEdit)return 1;return 2}(e.gos,i),s=a?.type;return"click"===s&&1===a?.detail&&1===l||("dblclick"===s&&2===a?.detail&&2===l||"api"===r&&!!n)},t.isCellEditable=r,t.isFullRowCellEditable=function(e,t,a="ui"){const o=r(e,t);if(o||"ui"===a)return o;const{rowNode:n,column:i}=t;for(const t of e.colModel.getCols())if(t!==i&&r(e,{rowNode:n,column:t}))return!0;return!1}},46904:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellEditStyleFeature=void 0;const o=a(68731),n=a(89320);class r extends o.BeanStub{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}setComp(e){this.cellComp=e,this.applyCellStyles()}applyCellStyles(){const{cellCtrl:e,editSvc:t,beans:a}=this;if(t?.isBatchEditing()&&t.isEditing()){const t=(0,n._hasEdits)(a,e)||(0,n._hasLeafEdits)(a,e)||(0,n._hasPinnedEdits)(a,e);this.applyBatchingStyle(t)}else this.applyBatchingStyle(!1);const o=!!this.editModelSvc?.getCellValidationModel().hasCellValidation(this.cellCtrl);this.cellComp.toggleCss("ag-cell-editing-error",o)}applyBatchingStyle(e){this.cellComp.toggleCss("ag-cell-editing",e??!1),this.cellComp.toggleCss("ag-cell-batch-edit",(e&&this.editSvc?.isBatchEditing())??!1)}}t.CellEditStyleFeature=r},13536:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowEditStyleFeature=void 0;const o=a(68731),n=a(89320);class r extends o.BeanStub{constructor(e,t){super(),this.rowCtrl=e,this.beans=t,this.gos=t.gos,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}applyRowStyles(){const{rowCtrl:e,editModelSvc:t,beans:a}=this;let o=e.rowNode,r=t?.getEditRow(o);const i=this.editModelSvc?.getRowValidationModel().hasRowValidation({rowNode:o});if(!r&&o.pinnedSibling&&(o=o.pinnedSibling,r=t?.getEditRow(o)),r){const e=Array.from(r.keys()).some(e=>{const t={rowNode:o,column:e};return(0,n._hasEdits)(a,t,!0)||(0,n._hasLeafEdits)(a,t)||(0,n._hasPinnedEdits)(a,t)});return void this.applyStyle(i,e)}this.applyStyle(i)}applyStyle(e=!1,t=!1){const a=!!this.editSvc?.isBatchEditing(),o="fullRow"===this.gos.get("editType");this.rowCtrl?.forEachGui(void 0,({rowComp:n})=>{n.toggleCss("ag-row-editing",o&&t),n.toggleCss("ag-row-batch-edit",o&&t&&a),n.toggleCss("ag-row-inline-editing",t),n.toggleCss("ag-row-not-inline-editing",!t),n.toggleCss("ag-row-editing-invalid",o&&t&&e)})}}t.RowEditStyleFeature=r},89320:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._hasPinnedEdits=t._hasLeafEdits=t._hasEdits=void 0;const o=a(78994),n=(e,t=!1)=>{if(void 0!==e)return(0,o._sourceAndPendingDiffer)(e)||t&&"editing"===e.state};t._hasEdits=function(e,t,a=!1){return n(e.editModelSvc?.getEdit(t),a)};const r=(e,t,a)=>{if(e)for(let o=0,i=e.length;o{const i=e.relatedTarget;if(null===(0,o._getTabIndex)(i))return void l(t);let s=a.some(e=>e.contains(i))&&n.isElementInThisInstance(i);s||(s=!!r&&(r.getActivePopups().some(e=>e.contains(i))||r.isElementWithinCustomPopup(i))),s||l(t)};for(const t of a)e.addManagedElementListeners(t,{focusout:i})},t._getColId=s},78994:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._validateEdit=t._populateModelValidationErrors=t._destroyEditor=t._destroyEditors=t._syncFromEditor=t._syncFromEditors=t._refreshEditorOnColDefChanged=t._purgeUnchangedEdits=t._setupEditor=t._filterChangedEdits=t._sourceAndPendingDiffer=t._setupEditors=t.getCellEditorInstances=t.UNEDITED=void 0;const o=a(91623),n=a(66352),r=a(54126),i=a(12036),l=a(67274),s=a(68544),d=a(1081);t.UNEDITED=Symbol("unedited");function c({pendingValue:e,sourceValue:a}){return e===t.UNEDITED&&(e=a),e!==a}function g(e,t,a){const{key:o,event:n,cellStartedEdit:r,silent:l}=a??{},{editModelSvc:s,editSvc:c,gos:g,userCompFactory:u}=e,m=(0,d._getCellCtrl)(e,t),f=m?.comp?.getCellEditor(),b=h(e,t,o,r&&!l),C=s?.getEdit(t),w=b.value??C?.sourceValue;if(f)return s?.setEdit(t,{editorValue:v(e,w,!0,t.column),state:"editing"}),void f.refresh?.(b);const y=t.column.getColDef(),S=(0,i._getCellEditorDetails)(u,y,b);if(!S)return;const{popupFromSelector:k,popupPositionFromSelector:x}=S,R=k??!!y.cellEditorPopup,E=x??y.cellEditorPopupPosition;if(p(S.params,n),!m)return;const{rangeFeature:M,rowCtrl:P,comp:F,onEditorAttachedFuncs:D}=m;s?.setEdit(t,{editorValue:v(e,w,!0,t.column),state:"editing"}),m.editCompDetails=S,D.push(()=>M?.unsetComp()),F?.setEditDetails(S,R,E,g.get("reactiveCustomComponents")),P?.refreshRow({suppressFlash:!0});const A=s?.getEdit(t);l||A?.editorState?.cellStartedEditing||(c?.dispatchCellEvent(t,n,"cellEditingStarted",{value:w}),s?.setEdit(t,{editorState:{cellStartedEditing:!0}}))}function u(e,t,a){const o={editorValueExists:!1};if(y(e)){const e=t.getValidationErrors?.();if((e?.length??0)>0)return o}if(a?.isCancelling)return o;if(a?.isStopping){const e=t?.isCancelAfterEnd?.();if(e)return{...o,isCancelAfterEnd:e}}return{editorValue:t.getValue(),editorValueExists:!0}}function h(e,a,o,n){const{valueSvc:r,gos:i,editSvc:s}=e,c=e.gos.get("enableGroupEdit"),g=(0,d._getCellCtrl)(e,a),h=a.rowNode?.rowIndex??void 0,p=s?.isBatchEditing(),m=e.colModel.getCol(a.column.getId()),{rowNode:f,column:v}=a,C=g.comp?.getCellEditor(),w=s?.getCellDataValue(a),y=void 0===w?C?u(e,C)?.editorValue:void 0:w,S=y===t.UNEDITED?r.getValueForDisplay({column:m,node:f,from:"edit"})?.value:y;let k=c?y:S;return v.isAllowFormula()&&e.formula?.isFormula(k)&&(k=e.formula?.normaliseFormula(k,!0)??k),(0,l._addGridCommonParams)(i,{value:k,eventKey:o??null,column:v,colDef:v.getColDef(),rowIndex:h,node:f,data:f.data,cellStartedEdit:!!n,onKeyDown:g?.onKeyDown.bind(g),stopEditing:t=>{s.stopEditing(a,{source:p?"ui":"api",suppressNavigateAfterEdit:t}),b(e,a,{})},eGridCell:g?.eGui,parseValue:e=>r.parseValue(m,f,e,g?.value),formatValue:g?.formatValue.bind(g),validate:()=>{s?.validateEdit()}})}function p(e,t){return t instanceof KeyboardEvent&&"agNumberCellEditor"===e.column.getColDef().cellEditor?e.suppressPreventDefault=["-","+",".","e"].includes(t?.key??"")||e.suppressPreventDefault:t?.preventDefault?.(),e}function m(e,t){for(const a of e.editModelSvc?.getEditPositions()??[]){const o=(0,d._getCellCtrl)(e,a);if(!o)continue;const n=o.comp?.getCellEditor();if(!n)continue;const{editorValue:r,editorValueExists:i,isCancelAfterEnd:l}=u(e,n,t);l&&e.editModelSvc?.setEdit(a,{editorState:{isCancelAfterEnd:l}}),f(e,a,r,void 0,!i,t)}}function f(e,a,o,n,r,i){const{editModelSvc:l,valueSvc:s}=e;if(!l)return;const{rowNode:d,column:c}=a;if(!d||!c)return;let g=l.getEdit(a);if(void 0===g?.sourceValue){const o=g?v(e,g.editorValue,!1,c):t.UNEDITED,n={sourceValue:s.getValue(c,d,"data"),pendingValue:o};i?.persist&&(n.state="changed"),g=l.setEdit(a,n)}l.setEdit(a,{editorValue:r?v(e,g.sourceValue,!0,c):o}),i?.persist&&function(e,t){const{editModelSvc:a}=e,o=a?.getEdit(t),n=v(e,o?.editorValue,!1,t.column),r={pendingValue:n};o?.editorState?.cellStoppedEditing||"editing"===o?.state||(r.state="changed");a?.setEdit(t,r)}(e,a)}function v(e,t,a,o){const{formula:n}=e;return o.isAllowFormula()&&n?.isFormula(t)?n?.normaliseFormula(t,a)??t:t}function b(e,a,o,n=(0,d._getCellCtrl)(e,a)){const r=e.editModelSvc,i=r?.getEdit(a);let l;if(l=i&&"editing"!==i.state&&i.editorState?.cellStoppedEditing?i.state:"changed",!n)return void(i&&r?.setEdit(a,{state:l}));const s=n.comp,g=s?.getCellEditor();if(s&&!g){if(n?.refreshCell(),i){r?.setEdit(a,{state:l});const t=e.gos.get("enableGroupEdit")?C(i,o?.cancel):{valueChanged:!1,newValue:void 0,oldValue:i.sourceValue};w(e,a,t,o)}return}if(y(e)){const e=i&&g?.getValidationErrors?.(),t=r?.getCellValidationModel();e?.length?t?.setCellValidation(a,{errorMessages:e}):t?.clearCellValidation(a)}i&&r?.setEdit(a,{state:l}),s?.setEditDetails(),s?.refreshEditStyles(!1,!1),n?.refreshCell({force:!0,suppressFlash:!0});const u=r?.getEdit(a);if(u&&"editing"!==u.state){const n=o?.cancel,r=e.gos.get("enableGroupEdit")?C(u,n):function(e,a,o){if(o||e.editorState.isCancelAfterEnd)return{valueChanged:!1,newValue:void 0,oldValue:e.sourceValue};let n=e.editorValue;null!=n&&n!==t.UNEDITED||(n=a?.pendingValue);n===t.UNEDITED&&(n=void 0);return{valueChanged:c(e),newValue:n,oldValue:e.sourceValue}}(u,i,n);w(e,a,r,o)}}function C(e,a){const{sourceValue:o,pendingValue:n}=e;let r;return a||n===t.UNEDITED||(r=n),{valueChanged:!a&&c(e),newValue:r,oldValue:o,value:o}}function w(e,t,a,{silent:o,event:n}={}){const{editSvc:r,editModelSvc:i}=e,l=i?.getEdit(t),{editorState:s}=l||{},{isCancelBeforeStart:d}=s||{};o||d||(r?.dispatchCellEvent(t,n,"cellEditingStopped",a),i?.setEdit(t,{editorState:{cellStoppedEditing:!0}}))}function y(e){return!!e.gos.get("getFullRowEditValidationErrors")||function(e){if(!e)return!1;for(let t=0,a=e.length;t0,t=e?d.join(". "):"";(0,o._setAriaInvalid)(c,e),e&&i.announceValue(`${u} ${d}`,"editorValidation"),c instanceof HTMLInputElement?c.setCustomValidity(t):c.classList.toggle("invalid",e)}d?.length>0&&a.setCellValidation({rowNode:l,column:s},{errorMessages:d}),h.add(t.rowCtrl)}if(m(e,{persist:!1}),d?.setCellValidationModel(a),g){const t=k(e);d?.setRowValidationModel(t)}for(const e of h.values()){e.rowEditStyleFeature?.applyRowStyles();for(const t of e.getAllCellCtrls())t.tooltipFeature?.refreshTooltip(!0),t.editorTooltipFeature?.refreshTooltip(!0),t.editStyleFeature?.applyCellStyles?.()}}t.getCellEditorInstances=(e,t={})=>{const a=e.rowRenderer.getCellCtrls(t.rowNodes,t.columns),o=new Array(a.length);let n=0;for(let e=0,t=a.length;e0&&t.set(a,e)}return t},t._setupEditor=g,t._purgeUnchangedEdits=function(e,a){const{editModelSvc:o}=e;o?.getEditMap().forEach((e,n)=>{e.forEach((e,r)=>{(a||"editing"!==e.state&&e.pendingValue!==t.UNEDITED)&&(c(e)||"editing"===e.state&&!a||o?.removeEdits({rowNode:n,column:r}))})})},t._refreshEditorOnColDefChanged=function(e,t){const a=t.comp?.getCellEditor();if(!a?.refresh)return;const{eventKey:o,cellStartedEdit:n}=t.editCompDetails.params,{column:r}=t,l=h(e,t,o,n),s=r.getColDef(),d=(0,i._getCellEditorDetails)(e.userCompFactory,s,l);a.refresh(p(d.params,o))},t._syncFromEditors=m,t._syncFromEditor=f,t._destroyEditors=function(e,t,a={}){if(t||(t=e.editModelSvc?.getEditPositions()),t)for(const o of t)b(e,o,a)},t._destroyEditor=b,t._populateModelValidationErrors=S;const k=e=>{const a=new s.EditRowValidationModel,o=e.gos.get("getFullRowEditValidationErrors"),n=e.editModelSvc?.getEditMap();if(!n)return a;for(const e of n.keys()){const r=n.get(e);if(!r)continue;const i=[],{rowIndex:l,rowPinned:s}=e;for(const e of r.keys()){const a=r.get(e);if(!a)continue;const{editorValue:o,pendingValue:n,sourceValue:d}=a,c=o??(n===t.UNEDITED?void 0:n)??d;i.push({column:e,colId:e.getColId(),rowIndex:l,rowPinned:s,oldValue:d,newValue:c})}const d=o?.({editorsState:i})??[];d.length>0&&a.setRowValidation({rowNode:e},{errorMessages:d})}return a};t._validateEdit=function(e){S(e,!0);const t=e.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!t)return null;const a=[];return t.forEach((e,t)=>{e.forEach(({errorMessages:e},o)=>{a.push({column:o,rowIndex:t.rowIndex,rowPinned:t.rowPinned,messages:e??null})})}),a}},11539:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._refreshEditCells=void 0;t._refreshEditCells=e=>()=>{const t=new Set(e.colModel.getCols()),a=e.editModelSvc.getEditMap(!0),o=new Set(a.keys());(({editModelSvc:e},t,a)=>{for(const o of t)e?.getEditRow(o)?.forEach((t,n)=>!a.has(n)&&e.removeEdits({rowNode:o,column:n}))})(e,(({rowModel:e,pinnedRowModel:t,editModelSvc:a},o)=>{const n=new Set;e.forEachNode(e=>o.has(e)&&n.add(e)),t?.forEachPinnedRow("top",e=>o.has(e)&&n.add(e)),t?.forEachPinnedRow("bottom",e=>o.has(e)&&n.add(e));for(const e of o)n.has(e)||a.removeEdits({rowNode:e});return n})(e,o),t)}},13355:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getDisplaySortForColumn=t._normalizeSortType=t._normalizeSortDirection=t._areSortDefsEqual=t._isSortDefValid=t._isSortTypeValid=t._isSortDirectionValid=t._getSortDefFromInput=t.AgColumn=t.isColumn=t.getNextColInstanceId=void 0;const o=a(19378),n=a(89097),r=a(31931),i=a(68731),l=a(67274),s=a(66021),d=a(47764),c={resizable:!0,sortable:!0};let g=0;function u(){return g++}t.getNextColInstanceId=u,t.isColumn=function(e){return e instanceof m};const h=["asc","desc",null],p=[{type:"absolute",direction:"asc"},{type:"absolute",direction:"desc"},null];class m extends i.BeanStub{constructor(e,t,a,n){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=a,this.primary=n,this.isColumn=!0,this.instanceId=u(),this.autoHeaderHeight=null,this.sortDef=f(),this._wasSortExplicitlyRemoved=!1,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.formulaRef=null,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new o.LocalEventService,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=(0,r._escapeString)(a)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}initState(){const{colDef:e,beans:{sortSvc:t,pinnedCols:a,colFlex:o}}=this;t?.initCol(this);const n=e.hide;this.visible=void 0!==n?!n:!e.initialHide,a?.initCol(this),o?.initCol(this)}setColDef(e,t,a){const o=e.spanRows!==this.colDef.spanRows;this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),o&&(this.beans.rowSpanSvc?.deregister(this),this.initRowSpan()),this.dispatchColEvent("colDefChanged",a)}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.initState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.initRowSpan(),this.addPivotListener()}initDotNotation(){const{gos:e,colDef:{field:t,tooltipField:a}}=this,o=e.get("suppressFieldDotNotation");this.fieldContainsDots=(0,n._exists)(t)&&t.includes(".")&&!o,this.tooltipFieldContainsDots=(0,n._exists)(a)&&a.includes(".")&&!o}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=e.minWidth??this.beans.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.beans.tooltipSvc?.initCol(this)}initRowSpan(){this.colDef.spanRows&&this.beans.rowSpanSvc?.register(this)}addPivotListener(){const e=this.beans.pivotColDefSvc,t=this.colDef.pivotValueColumn;e&&t&&this.addManagedListeners(t,{colDefChanged:t=>{const a=e.recreateColDef(this.colDef);this.setColDef(a,a,t.source)}})}resetActualWidth(e){const t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){const t=e.width??e.initialWidth??200;return Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){return this.beans.showRowGroupCols?.isRowGroupDisplayed(this,e)??!1}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}__addEventListener(e,t){this.colEventSvc.addEventListener(e,t)}__removeEventListener(e,t){this.colEventSvc.removeEventListener(e,t)}addEventListener(e,t){this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.colEventSvc);const a=this.frameworkEventListenerService?.wrap(e,t)??t;this.colEventSvc.addEventListener(e,a)}removeEventListener(e,t){const a=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc.removeEventListener(e,a)}createColumnFunctionCallbackParams(e){return(0,l._addGridCommonParams)(this.gos,{node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){return this.beans.cellNavigation?.isSuppressNavigable(this,e)??!1}isCellEditable(e){return this.beans.editSvc?.isCellEditable({rowNode:e,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??c[e]}isColumnFunc(e,t){if("boolean"==typeof t)return t;if("function"==typeof t){return t(this.createColumnFunctionCallbackParams(e))}return!1}createColumnEvent(e,t){return(0,l._addGridCommonParams)(this.gos,{type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sortDef.direction}getSortDef(){return this.sortDef.direction?this.sortDef:null}getColDefAllowedSortTypes(){const e=[],{sort:t,initialSort:a}=this.colDef,o=null===t?t:y(t?.type),n=null===a?a:y(a?.type);return o&&e.push(o),n&&e.push(n),e}getSortingOrder(){const e=this.getColDefAllowedSortTypes().includes("absolute")?p:h;return(this.colDef.sortingOrder??this.gos.get("sortingOrder")??e).map(e=>f(e))}getAvailableSortTypes(){const e=this.getSortingOrder().reduce((e,t)=>(t.direction&&e.push(t.type),e),this.getColDefAllowedSortTypes());return new Set(e)}get wasSortExplicitlyRemoved(){return this._wasSortExplicitlyRemoved}setSortDef(e,t=!1){t||(this._wasSortExplicitlyRemoved=!e.direction),this.sortDef=e}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return"asc"===this.getSort()}isSortDescending(){return"desc"===this.getSort()}isSortNone(){return(0,n._missing)(this.getSort())}isSorting(){return(0,n._exists)(this.getSort())}getSortIndex(){return this.sortIndex}isMenuVisible(){return this.menuVisible}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchColEvent("leftChanged",t))}isFilterActive(){return this.filterActive}isHovered(){return(0,d._warn)(261),!!this.beans.colHover?.isHovered(this)}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.dispatchColEvent("firstRightPinnedChanged",t))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.dispatchColEvent("lastLeftPinnedChanged",t))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return"left"===this.pinned||"right"===this.pinned}isPinnedLeft(){return"left"===this.pinned}isPinnedRight(){return"right"===this.pinned}getPinned(){return this.pinned}setVisible(e,t){const a=!0===e;this.visible!==a&&(this.visible=a,this.dispatchColEvent("visibleChanged",t)),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getFirstRealParent(){let e=this.getOriginalParent();for(;e?.isPadding();)e=e.getOriginalParent();return e}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e?.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const t=e.getPaddingLevel()+1;let a=!0;for(;e;){if(!e.isPadding()){a=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:a}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return(0,l._addGridCommonParams)(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if((0,n._missing)(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.colSpan(t);return Math.max(a,1)}getRowSpan(e){if((0,n._missing)(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.rowSpan(t);return Math.max(a,1)}setActualWidth(e,t,a=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,null!=this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),a||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.dispatchColEvent("widthChanged",e)}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex}isRowGroupActive(){return this.rowGroupActive}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}isValueActive(){return this.aggregationActive}isAllowPivot(){return!0===this.colDef.enablePivot}isAllowValue(){return!0===this.colDef.enableValue}isAllowRowGroup(){return!0===this.colDef.enableRowGroup}isAllowFormula(){return!0===this.colDef.allowFormula}dispatchColEvent(e,t,a){const o=this.createColumnEvent(e,t);a&&(0,s._mergeDeep)(o,a),this.colEventSvc.dispatchEvent(o)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}}function f(e){return C(e)?{direction:e.direction,type:e.type}:{direction:w(e),type:y(e)}}function v(e){return"asc"===e||"desc"===e||null===e}function b(e){return"default"===e||"absolute"===e}function C(e){if(!e||"object"!=typeof e)return!1;const t=e;return b(t.type)&&v(t.direction)}function w(e){return v(e)?e:null}function y(e){return b(e)?e:"default"}t.AgColumn=m,t._getSortDefFromInput=f,t._isSortDirectionValid=v,t._isSortTypeValid=b,t._isSortDefValid=C,t._areSortDefsEqual=function(e,t){return e?t?e.type===t.type&&e.direction===t.direction:!e||null===e.direction:!t||null===t.direction},t._normalizeSortDirection=w,t._normalizeSortType=y,t._getDisplaySortForColumn=function(e,t){const a=t.sortSvc.getDisplaySortForColumn(e),o=y(a?.type),n=w(a?.direction),r=e.getAvailableSortTypes();return{isDefaultSortAllowed:r.has("default"),isAbsoluteSortAllowed:r.has("absolute"),isAbsoluteSort:"absolute"===o,isDefaultSort:"default"===o,isAscending:"asc"===n,isDescending:"desc"===n,direction:n}}},56908:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgColumnGroup=t.isColumnGroup=t.createUniqueColumnGroupId=void 0;const o=a(79909),n=a(31931),r=a(68731),i=a(13355);function l(e,t){return e+"_"+t}function s(e){return e instanceof d}t.createUniqueColumnGroupId=l,t.isColumnGroup=s;class d extends r.BeanStub{constructor(e,t,a,o){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=a,this.pinned=o,this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.colIdSanitised=(0,n._escapeString)(this.getUniqueId())}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return l(this.groupId,this.partId)}isEmptyGroup(){return 0===this.displayedChildren.length}isMoving(){const e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every(e=>e.isMoving())}checkLeft(){for(const e of this.displayedChildren)s(e)&&e.checkLeft();if(this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=(0,o._last)(this.displayedChildren).getLeft();this.setLeft(e)}else{const e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;for(const t of this.displayedChildren??[])e+=t.getActualWidth();return e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;for(const t of this.displayedChildren)t.isResizable()&&(e=!0);return e}getMinWidth(){let e=0;for(const t of this.displayedChildren)e+=t.getMinWidth();return e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){const e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){return!!this.getColGroupDef()?.autoHeaderHeight}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){for(const t of this.displayedChildren??[])(0,i.isColumn)(t)?e.push(t):s(t)&&t.addDisplayedLeafColumns(e)}addLeafColumns(e){for(const t of this.children??[])(0,i.isColumn)(t)?e.push(t):s(t)&&t.addLeafColumns(e)}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const e=this.getParent();return this.isPadding()&&e?.isPadding()?1+e.getPaddingLevel():0}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e?.isPadding();)e=e.getParent();if(!(!!e&&e.getProvidedColumnGroup().isExpandable()))return this.displayedChildren=this.children,void this.dispatchLocalEvent({type:"displayedChildrenChanged"});for(const t of this.children??[]){if(s(t)&&!t.displayedChildren?.length)continue;switch(t.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t)}}this.dispatchLocalEvent({type:"displayedChildrenChanged"})}}t.AgColumnGroup=d},79409:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgProvidedColumnGroup=t.isProvidedColumnGroup=void 0;const o=a(68731),n=a(13355);function r(e){return e instanceof i}t.isProvidedColumnGroup=r;class i extends o.BeanStub{constructor(e,t,a,o){super(),this.colGroupDef=e,this.groupId=t,this.padding=a,this.level=o,this.isColumn=!1,this.expandable=!1,this.instanceId=(0,n.getNextColInstanceId)(),this.expandableListenerRemoveCallback=null,this.expanded=!!e?.openByDefault}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return!!this.children&&this.children.some(e=>e.isVisible())}isPadding(){return this.padding}setExpanded(e){this.expanded=void 0!==e&&e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}forEachLeafColumn(e){if(this.children)for(const t of this.children)(0,n.isColumn)(t)?e(t):r(t)&&t.forEachLeafColumn(e)}addLeafColumns(e){if(this.children)for(const t of this.children)(0,n.isColumn)(t)?e.push(t):r(t)&&t.addLeafColumns(e)}getColumnGroupShow(){const e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const e=this.onColumnVisibilityChanged.bind(this);for(const t of this.getLeafColumns())t.__addEventListener("visibleChanged",e);this.expandableListenerRemoveCallback=()=>{for(const t of this.getLeafColumns())t.__removeEventListener("visibleChanged",e);this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,a=!1;const o=this.findChildrenRemovingPadding();for(let n=0,r=o.length;n{for(const o of a){r(o)&&o.isPadding()?t(o.children):e.push(o)}};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}}t.AgProvidedColumnGroup=i},35449:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultColumnTypes=void 0,t.DefaultColumnTypes={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}}},6257:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getRowBelow=t._getAbsoluteRowIndex=t._getRowAbove=t._getRowById=t._getCellByPosition=t._getRowNode=t._getLastRow=t._getFirstRow=t._isSameRow=t._isRowBefore=t._areCellsEqual=t._createCellId=void 0;const o=a(89097),n=a(67274);function r(e,t,a=!1){const{gos:o,rowRenderer:r}=e;if(!t?.sticky||!(0,n._isGroupRowsSticky)(o))return;const i=r.getStickyTopRowCtrls(),l=r.getStickyBottomRowCtrls(),s=!l.some(e=>e.rowNode.rowIndex===t.rowIndex),d=s?i:l,c=(a?-1:1)*(s?-1:1);let g;for(let e=0;e0?e:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(t.ROW_ID_PREFIX_ROW_GROUP)&&(0,r._error)(14,{groupPrefix:t.ROW_ID_PREFIX_ROW_GROUP})}else this.id=void 0;else this.id=e}setRowTop(e){if(this.oldRowTop=this.rowTop,this.rowTop===e)return;this.rowTop=e,this.dispatchRowEvent("topChanged");const t=null!==e;this.displayed!==t&&(this.displayed=t,this.dispatchRowEvent("displayedChanged"))}clearRowTopAndRowIndex(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}setHovered(e){this.hovered=e}isHovered(){return this.hovered}setRowHeight(e,t=!1){this.rowHeight=e,this.rowHeightEstimated=t,this.dispatchRowEvent("heightChanged")}setExpanded(e,t,a){this.beans.expansionSvc?.setExpanded(this,e,t,a)}setDataValue(e,t,a){const{colModel:o,valueSvc:n,gos:r,editSvc:i}=this.beans;if(null==e)return!1;let l=o.getCol(e)??o.getColDefCol(e);if(!l)return!1;if(!this.group){const e=l.getColDef();e.pivotValueColumn&&(l=e.pivotValueColumn)}const s=n.getValueForDisplay({column:l,node:this,from:"data"}).value;if(r.get("readOnlyEdit")){const{beans:{eventSvc:e},data:o,rowIndex:n,rowPinned:r}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:n,rowPinned:r,column:l,colDef:l.colDef,data:o,node:this,oldValue:s,newValue:t,value:t,source:a}),!1}if(i&&!i.committing){const e=i.setDataValue({rowNode:this,column:l},t,a);if(null!=e)return e}const d=n.setValue(this,l,t,a);return this.dispatchCellChangedEvent(l,t,s),d&&this.pinnedSibling?.dispatchCellChangedEvent(l,t,s),d}getDataValue(e){const{colModel:t,valueSvc:a,formula:o}=this.beans;if(null==e)return;const n=t.getCol(e)??t.getColDefCol(e);if(!n)return;let r=a.getValue(n,this,"data");return o&&n.isAllowFormula()&&o.isFormula(r)&&(r=o.resolveValue(n,this)),r}updateHasChildren(){let e=this.group&&!this.footer||!!this.childrenAfterGroup?.length;const{rowChildrenSvc:t}=this.beans;t&&(e=t.getHasChildrenValue(this)),e!==this.__hasChildren&&(this.__hasChildren=!!e,this.dispatchRowEvent("hasChildrenChanged"))}hasChildren(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren}dispatchCellChangedEvent(e,t,a){const o={type:"cellChanged",node:this,column:e,newValue:t,oldValue:a};this.__localEventService?.dispatchEvent(o)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){if(this.footer)return this.sibling.isSelected();const e=this.rowPinned&&this.pinnedSibling;return e?e.isSelected():this.__selected}depthFirstSearch(e){const t=this.childrenAfterGroup;if(t)for(let a=0,o=t.length;a{const a=new n.RowNode(t);for(const t of Object.keys(e))r.has(t)||(a[t]=e[t]);return a.oldRowTop=null,a};t._prevOrNextDisplayedRow=(e,t,a)=>{if(!a)return;let o=a.rowIndex;if(null==o)return;o+=t;const n=e.getRowCount();for(;o>=0&&o({changeKey:e,type:t,defaultValue:a,noWarn:o,cacheDefault:n}),d=s("cellHorizontalPadding","length",16),c=s("indentationLevel","length",0,!0,!0),g=s("rowGroupIndentSize","length",0),u=s("rowHeight","length",42),h=s("headerHeight","length",48),p=s("rowBorderWidth","border",1),m=s("pinnedRowBorderWidth","border",1),f=s("headerRowBorderWidth","border",1);function v(e,t){for(const a of t.sort((e,t)=>e.moduleName.localeCompare(t.moduleName))){const t=a.css;t&&e.set(`module-${a.moduleName}`,t)}}t._addAdditionalCss=v;class b extends o.BaseEnvironment{initVariables(){this.addManagedPropertyListener("rowHeight",()=>this.refreshRowHeightVariable()),this.getSizeEl(u),this.getSizeEl(h),this.getSizeEl(p),this.getSizeEl(m),this.refreshRowBorderWidthVariable()}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(m)}getRowBorderWidth(){return this.getCSSVariablePixelValue(p)}getHeaderRowBorderWidth(){return this.getCSSVariablePixelValue(f)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(u)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(h)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(d)}getCellPaddingLeft(){const e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(c);return e-1+this.getCSSVariablePixelValue(g)*t}getCellPadding(){const e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}refreshRowHeightVariable(){const{eRootDiv:e}=this,t=e.style.getPropertyValue("--ag-line-height").trim(),a=this.gos.get("rowHeight");if(null==a||isNaN(a)||!isFinite(a))return null!==t&&e.style.setProperty("--ag-line-height",null),-1;const o=`${a}px`;return t!=o?(e.style.setProperty("--ag-line-height",o),a):""!=t?Number.parseFloat(t):-1}fireStylesChangedEvent(e){"rowBorderWidth"===e&&this.refreshRowBorderWidthVariable(),super.fireStylesChangedEvent(e)}refreshRowBorderWidthVariable(){const e=this.getCSSVariablePixelValue(p);this.eRootDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}postProcessThemeChange(e,t){e&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&(t?(0,l._error)(106):(0,l._error)(239))}getAdditionalCss(){const e=new Map;return e.set("core",[r.coreCSS]),v(e,Array.from((0,n._getAllRegisteredModules)())),e}getDefaultTheme(){return i.themeQuartz}varError(e,t){(0,l._warn)(9,{variable:{cssName:e,defaultValue:t}})}themeError(e){(0,l._error)(240,{theme:e})}shadowRootError(){(0,l._error)(293)}}t.Environment=b},8778:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.EventService=void 0;const o=a(91874);class n extends o.BaseEventService{postConstruct(){const{globalListener:e,globalSyncListener:t}=this.beans;e&&this.addGlobalListener(e,!0),t&&this.addGlobalListener(t,!1)}}t.EventService=n},73080:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ALWAYS_SYNC_GLOBAL_EVENTS=t._GET_ALL_EVENTS=t._PUBLIC_EVENTS=void 0,t._PUBLIC_EVENTS=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","pinnedRowsChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterUiChanged","filterOpened","floatingFilterUiChanged","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel","findChanged","rowResizeStarted","rowResizeEnded","columnsReset","bulkEditingStarted","bulkEditingStopped","batchEditingStarted","batchEditingStopped"];const a=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","rowDragVisibilityChanged","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","stylesChanged","storeUpdated","filterDestroyed","filterHandlerDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged","rowNodeDataChanged","cellEditValuesChanged","filterSwitched","filterClosed","headerRowsChanged","rowExpansionStateChanged","showRowGroupColsSetChanged"];t._GET_ALL_EVENTS=()=>[...t._PUBLIC_EVENTS,...a],t.ALWAYS_SYNC_GLOBAL_EVENTS=new Set(["gridPreDestroyed","fillStart","pasteStart"])},57968:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},47331:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCreator=void 0;const o=a(68731);class n extends o.BeanStub{getFileName(e){const t=this.getDefaultFileExtension();return e?.length||(e=this.getDefaultFileName()),e.includes(".")?e:`${e}.${t}`}getData(e){return this.beans.gridSerializer.serialize(this.createSerializingSession(e),e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}}t.BaseCreator=n},68376:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseGridSerializingSession=void 0;const o=a(67274);t.BaseGridSerializingSession=class{constructor(e){this.valueFrom="data";const{colModel:t,rowGroupColsSvc:a,colNames:o,valueSvc:n,gos:r,processCellCallback:i,processHeaderCallback:l,processGroupHeaderCallback:s,processRowGroupCallback:d,valueFrom:c}=e;this.colModel=t,this.rowGroupColsSvc=a,this.colNames=o,this.valueSvc=n,this.gos=r,this.processCellCallback=i,this.processHeaderCallback=l,this.processGroupHeaderCallback=s,this.processRowGroupCallback=d,c&&(this.valueFrom=c)}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e){const{column:t,node:a,currentColumnIndex:n,accumulatedRowIndex:r,type:i,useRawFormula:l}=e,s=0===n&&(0,o._isFullWidthGroupRow)(this.gos,a,this.colModel.isPivotMode());if(this.processRowGroupCallback&&(this.gos.get("treeData")||a.group)&&(t.isRowGroupDisplayed(a.rowGroupColumn?.getColId()??"")||s))return{value:this.processRowGroupCallback((0,o._addGridCommonParams)(this.gos,{column:t,node:a}))??""};if(this.processCellCallback)return{value:this.processCellCallback((0,o._addGridCommonParams)(this.gos,{accumulatedRowIndex:r,column:t,node:a,value:this.valueSvc.getValueForDisplay({column:t,node:a,from:this.valueFrom}).value,type:i,parseValue:e=>this.valueSvc.parseValue(t,a,e,this.valueSvc.getValue(t,a,this.valueFrom)),formatValue:e=>this.valueSvc.formatValue(t,a,e)??e}))??""};const d=this.gos.get("treeData"),c=this.valueSvc,g=-1===a.level&&a.footer,u=!0===t.colDef.showRowGroup&&(a.group||d);if(!g&&(s||u)){let e="",o=a;for(;o&&-1!==o.level;){const{value:a,valueFormatted:n}=c.getValueForDisplay({column:s?void 0:t,node:o,includeValueFormatted:!0,exporting:!0,from:this.valueFrom});e=` -> ${n??a??""}${e}`,o=o.parent}return{value:e,valueFormatted:e}}const{value:h,valueFormatted:p}=c.getValueForDisplay({column:t,node:a,includeValueFormatted:!0,exporting:!0,useRawFormula:l,from:this.valueFrom});return{value:h??"",valueFormatted:p}}getHeaderName(e,t){return e?e((0,o._addGridCommonParams)(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}}},3885:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._downloadFile=void 0;const o=a(47764);t._downloadFile=function(e,t){const a=document.defaultView||window;if(!a)return void(0,o._warn)(52);const n=document.createElement("a"),r=a.URL.createObjectURL(t);n.setAttribute("href",r),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:a})),n.remove(),a.setTimeout(()=>{a.URL.revokeObjectURL(r)},0)}},92728:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SharedExportModule=void 0;const o=a(97205),n=a(90826);t.SharedExportModule={moduleName:"SharedExport",version:o.VERSION,beans:[n.GridSerializer]}},90826:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridSerializer=void 0;const o=a(79909),n=a(73146),r=a(96034),i=a(68731),l=a(56908),s=a(67274);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="gridSerializer"}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel,this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel}serialize(e,t={}){const{allColumns:a,columnKeys:o,skipRowGroups:n,exportRowNumbers:r}=t,i=this.getColumnsToExport({allColumns:a,skipRowGroups:n,columnKeys:o,exportRowNumbers:r});return[this.prepareSession(i),this.prependContent(t),this.exportColumnGroups(t,i),this.exportHeaders(t,i),this.processPinnedTopRows(t,i),this.processRows(t,i),this.processPinnedBottomRows(t,i),this.appendContent(t)].reduce((e,t)=>t(e),e).parse()}processRow(e,t,a,o){const n=t.shouldRowBeSkipped||(()=>!1),r=null!=t.rowPositions||!!t.onlySelected,i=this.gos.get("groupHideOpenParents")&&!r,l=this.colModel.isPivotMode()?o.leafGroup:!o.group,d=!!o.footer,c=1===o.allChildrenCount&&1===o.childrenAfterGroup?.length&&(0,s._canSkipShowingRowGroup)(this.gos,o);if(!l&&!d&&(t.skipRowGroups||c||i)||t.onlySelected&&!o.isSelected()||t.skipPinnedTop&&"top"===o.rowPinned||t.skipPinnedBottom&&"bottom"===o.rowPinned||o.stub)return;if(-1===o.level&&!l&&!d)return;if(n((0,s._addGridCommonParams)(this.gos,{node:o})))return;const g=e.onNewBodyRow(o);if(a.forEach((e,t)=>{g.onColumn(e,t,o)}),t.getCustomContentBelowRow){const a=t.getCustomContentBelowRow((0,s._addGridCommonParams)(this.gos,{node:o}));a&&e.addCustomContent(a)}}appendContent(e){return t=>{const a=e.appendContent;return a&&t.addCustomContent(a),t}}prependContent(e){return t=>{const a=e.prependContent;return a&&t.addCustomContent(a),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return a=>{if(!e.skipColumnGroupHeaders){const o=new r.GroupInstanceIdCreator,{colGroupSvc:n}=this.beans,i=n?n.createColumnGroups({columns:t,idCreator:o,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(i,a,e.processGroupHeaderCallback)}return a}}exportHeaders(e,t){return a=>{if(!e.skipColumnHeaders){const e=a.onNewHeaderRow();t.forEach((t,a)=>{e.onColumn(t,a,void 0)})}return a}}processPinnedTopRows(e,t){return a=>{const o=this.processRow.bind(this,a,e,t);return e.rowPositions?e.rowPositions.filter(e=>"top"===e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedTopRow(e.rowIndex)).forEach(o):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("top",o),a}}processRows(e,t){return a=>{const o=this.rowModel,n=(0,s._isClientSideRowModel)(this.gos,o),r=(0,s._isServerSideRowModel)(this.gos,o),i=!n&&e.onlySelected,l=this.processRow.bind(this,a,e,t),{exportedRows:d="filteredAndSorted"}=e;if(e.rowPositions)e.rowPositions.filter(e=>null==e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>o.getRow(e.rowIndex)).forEach(l);else if(this.colModel.isPivotMode())n?o.forEachPivotNode(l,!0,"filteredAndSorted"===d):r?o.forEachNodeAfterFilterAndSort(l,!0):o.forEachNode(l);else if(e.onlySelectedAllPages||i){const e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(l)}else"all"===d?o.forEachNode(l):n||r?o.forEachNodeAfterFilterAndSort(l,!0):o.forEachNode(l);return a}}replicateSortedOrder(e){const{sortSvc:t,rowNodeSorter:a}=this.beans;if(!t||!a)return;const o=t.getSortOptions(),n=(e,t)=>null!=e.rowIndex&&null!=t.rowIndex?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?a.compareRowNodes(o,e,t)||(e.rowIndex??-1)-(t.rowIndex??-1):n(e.parent,t.parent):e.level>t.level?n(e.parent,t):n(e,t.parent);e.sort(n)}processPinnedBottomRows(e,t){return a=>{const o=this.processRow.bind(this,a,e,t);return e.rowPositions?e.rowPositions.filter(e=>"bottom"===e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedBottomRow(e.rowIndex)).forEach(o):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("bottom",o),a}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:a=!1,exportRowNumbers:o=!1,columnKeys:r}=e,{colModel:i,gos:l,visibleCols:s}=this,d=i.isPivotMode(),c=e=>!(0,n.isColumnSelectionCol)(e)&&(!(0,n.isRowNumberCol)(e)||o);if(r?.length)return i.getColsForKeys(r).filter(c);const g=l.get("treeData");let u=[];return u=t&&!d?i.getCols():s.allCols,u=u.filter(e=>c(e)&&(!(a&&!g)||!(0,n.isColumnGroupAutoCol)(e))),u}recursivelyAddHeaderGroups(e,t,a){const o=[];for(const t of e){const e=t;if(e.getChildren)for(const t of e.getChildren()??[])o.push(t)}e.length>0&&(0,l.isColumnGroup)(e[0])&&this.doAddHeaderHeader(t,e,a),o&&o.length>0&&this.recursivelyAddHeaderGroups(o,t,a)}doAddHeaderHeader(e,t,a){const n=e.onNewHeaderGroupingRow();let r=0;for(const e of t){const t=e;let i;i=a?a((0,s._addGridCommonParams)(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,"header");const l=(t.isExpandable()?t.getLeafColumns():[]).reduce((e,t,a,n)=>{let r=(0,o._last)(e);return"open"===t.getColumnGroupShow()?r&&null==r[1]||(r=[a],e.push(r)):r&&null==r[1]&&(r[1]=a-1),a===n.length-1&&r&&null==r[1]&&(r[1]=a),e},[]);n.onColumn(t,i||"",r++,t.getLeafColumns().length-1,l)}}}t.GridSerializer=d},36331:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnFiltersCSS=void 0,t.columnFiltersCSS=".ag-set-filter{--ag-indentation-level:0}.ag-set-filter-item{align-items:center;display:flex;height:100%}:where(.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))}:where(.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-set-filter-item-checkbox{display:flex;height:100%;width:100%}.ag-set-filter-group-icons{display:block;:where(.ag-set-filter-group-closed-icon),:where(.ag-set-filter-group-indeterminate-icon),:where(.ag-set-filter-group-opened-icon){cursor:pointer}}:where(.ag-ltr) .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-body-wrapper{display:flex;flex-direction:column}:where(.ag-menu:not(.ag-tabs) .ag-filter) .ag-filter-body-wrapper{min-width:180px}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>:where(.ag-date-floating-filter-wrapper),>:where(.ag-floating-filter-input),>:where(.ag-input-field){flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(.ag-input-field-input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-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)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-filter-menu) .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) var(--ag-widget-container-vertical-padding)}.ag-filter-apply-panel-button{line-height:1.5}:where(.ag-ltr) .ag-filter-apply-panel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-apply-panel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);:where(.ag-resizer-wrapper){margin:0}}.ag-multi-filter-menu-item{margin:var(--ag-spacing) 0}.ag-multi-filter-group-title-bar{background-color:transparent;color:var(--ag-header-text-color);font-weight:500;padding:calc(var(--ag-spacing)*1.5) var(--ag-spacing)}.ag-group-filter-field-select-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)}"},46908:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.doFilterAction=t.getColumnFilterHandler=t.hideColumnFilter=t.showColumnFilter=t.setColumnFilterModel=t.getColumnFilterModel=t.getFilterModel=t.setFilterModel=t.destroyFilter=t.getColumnFilterInstance=t.isColumnFilterPresent=void 0;const o=a(47764);t.isColumnFilterPresent=function(e){const t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()},t.getColumnFilterInstance=function(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)},t.destroyFilter=function(e,t){const a=e.colModel.getColDefCol(t);if(a)return e.colFilter?.destroyFilter(a,"api")},t.setFilterModel=function(e,t){e.frameworkOverrides.wrapIncoming(()=>e.filterManager?.setFilterModel(t))},t.getFilterModel=function(e){return e.filterManager?.getFilterModel()??{}},t.getColumnFilterModel=function(e,t,a){const{gos:n,colModel:r,colFilter:i}=e;a&&!n.get("enableFilterHandlers")&&((0,o._warn)(288),a=!1);const l=r.getColDefCol(t);return l?i?.getModelForColumn(l,a)??null:null},t.setColumnFilterModel=function(e,t,a){return e.filterManager?.setColumnFilterModel(t,a)??Promise.resolve()},t.showColumnFilter=function(e,t){const a=e.colModel.getCol(t);a?e.menuSvc?.showFilterMenu({column:a,containerType:"columnFilter",positionBy:"auto"}):(0,o._error)(12,{colKey:t})},t.hideColumnFilter=function(e){e.menuSvc?.hideFilterMenu()},t.getColumnFilterHandler=function(e,t){const a=e.colModel.getCol(t);if(a)return e.colFilter?.getHandler(a,!0);(0,o._error)(12,{colKey:t})},t.doFilterAction=function(e,t){const{colModel:a,colFilter:n,gos:r}=e;if(!r.get("enableFilterHandlers"))return void(0,o._warn)(287);const{colId:i,action:l}=t;if(i){const e=a.getColById(i);e&&n?.updateModel(e,l)}else n?.updateAllModels(l)}},40219:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFilterService=void 0;const o=a(79909),n=a(89097),r=a(35269),i=a(54126),l=a(12036),s=a(68731),d=a(67274),c=a(25679),g=a(47764),u=a(4985),h=a(26771),p=a(59990),m={filterHandler:()=>({doesFilterPass:()=>!0})};function f(e,t,a,o){if(!e.isPrimary())return!0;const n=!a;return!(!e.isValueActive()||!n)&&(!!t||o)}class v extends s.BeanStub{constructor(){super(...arguments),this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...u.FILTER_HANDLER_MAP},this.isGlobalButtons=!1,this.activeFilterComps=new Set}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.addManagedPropertyListener("pivotMode",this.onPivotModeChanged.bind(this));const e=this.gos,t={...e.get("initialState")?.filter?.filterModel??{}};this.initialModel=t,this.model={...t},e.get("enableFilterHandlers")||delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded("rowDataUpdated")}setModel(e,t="api",a){const{colModel:o,dataTypeSvc:i,filterManager:l}=this.beans;if(i?.isPendingInference)return void this.modelUpdates.push({model:e,source:t});const s=[],d=this.getModel(!0);if(e){const t=new Set(Object.keys(e));this.allColumnFilters.forEach((a,o)=>{const n=e[o];s.push(this.setModelOnFilterWrapper(a,n)),t.delete(o)}),t.forEach(t=>{const a=o.getColDefCol(t)||o.getCol(t);if(!a)return void(0,g._warn)(62,{colId:t});if(!a.isFilterAllowed())return void(0,g._warn)(63,{colId:t});const n=this.getOrCreateFilterWrapper(a,!0);n?s.push(this.setModelOnFilterWrapper(n,e[t],!0)):(0,g._warn)(64,{colId:t})})}else this.model={},this.allColumnFilters.forEach(e=>{s.push(this.setModelOnFilterWrapper(e,null))});r.AgPromise.all(s).then(()=>{const e=this.getModel(!0),o=[];this.allColumnFilters.forEach((t,a)=>{const r=d?d[a]:null,i=e?e[a]:null;(0,n._jsonEquals)(r,i)||o.push(t.column)}),o.length>0?l?.onFilterChanged({columns:o,source:t}):a&&this.updateActive("filterChanged")})}getModel(e){const t={},{allColumnFilters:a,initialModel:o,beans:{colModel:r}}=this;if(a.forEach((e,a)=>{const o=this.getModelFromFilterWrapper(e);(0,n._exists)(o)&&(t[a]=o)}),!e)for(const e of Object.keys(o)){const i=o[e];(0,n._exists)(i)&&!a.has(e)&&r.getCol(e)?.isFilterAllowed()&&(t[e]=i)}return t}setState(e,t,a="api"){if(this.state.clear(),t)for(const e of Object.keys(t)){const a=t[e];this.state.set(e,{model:(0,u._getFilterModel)(this.model,e),state:a})}this.setModel(e,a,!0)}getState(){const e=this.state;if(!e.size)return;const t={};let a=!1;return e.forEach((e,o)=>{const n=e.state;null!=n&&(a=!0,t[o]=n)}),a?t:void 0}getModelFromFilterWrapper(e){const t=e.column.getColId();if(e.isHandler)return(0,u._getFilterModel)(this.model,t);const a=e.filter;return a?"function"!=typeof a.getModel?((0,g._warn)(66),null):a.getModel():(0,u._getFilterModel)(this.initialModel,t)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};const{allColumnFilters:e}=this;return!!e.size&&(e.forEach(e=>this.disposeFilterWrapper(e,"advancedFilterEnabled")),!0)}updateActiveFilters(){const{colModel:e,gos:t}=this.beans,a=!!(0,d._getGroupAggFiltering)(t),o=[],n=[],i=(t,r,i)=>{r&&(f(t,e.isPivotMode(),e.isPivotActive(),a)?o.push(i):n.push(i))},l=[];return this.allColumnFilters.forEach(e=>{const t=e.column,a=t.getColId();if(e.isHandler)l.push(r.AgPromise.resolve().then(()=>{i(t,this.isHandlerActive(t),{colId:a,isHandler:!0,handler:e.handler,handlerParams:e.handlerParams})}));else{const o=(0,u.getFilterUiFromWrapper)(e);o&&l.push(o.then(e=>{i(t,(e=>!!e&&(e.isFilterActive?e.isFilterActive():((0,g._warn)(67),!1)))(e),{colId:a,isHandler:!1,comp:e})}))}}),r.AgPromise.all(l).then(()=>{this.activeAggregateFilters=o,this.activeColumnFilters=n})}updateFilterFlagInColumns(e,t){const a=[];return this.allColumnFilters.forEach(o=>{const n=o.column;if(o.isHandler)a.push(r.AgPromise.resolve().then(()=>{this.setColFilterActive(n,this.isHandlerActive(n),e,t)}));else{const r=(0,u.getFilterUiFromWrapper)(o);r&&a.push(r.then(a=>{this.setColFilterActive(n,a.isFilterActive(),e,t)}))}}),this.beans.groupFilter?.updateFilterFlags(e,t),r.AgPromise.all(a)}doFiltersPass(e,t,a){const{data:o,aggData:n}=e,r=a?this.activeAggregateFilters:this.activeColumnFilters,i=a?n:o,l=this.model;for(let a=0;a{this.isAlive()&&a?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(o,0):o()}updateBeforeFilterChanged(e={}){const{column:t,additionalEventAttributes:a}=e,o=t?.getColId();return this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns("filterChanged",a).then(()=>{this.allColumnFilters.forEach(e=>{const{column:t,isHandler:a}=e;o!==t.getColId()&&(a&&e.handler.onAnyFilterChanged?.(),(0,u.getFilterUiFromWrapper)(e,a)?.then(e=>{"function"==typeof e?.onAnyFilterChanged&&e.onAnyFilterChanged()}))}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get("allowShowChangeAfterFilter")??!1)&&this.processingFilterChange}onNewRowsLoaded(e){const t=[];this.allColumnFilters.forEach(e=>{const a=e.isHandler;a&&e.handler.onNewRowsLoaded?.();const o=(0,u.getFilterUiFromWrapper)(e,a);o&&t.push(o.then(e=>{e.onNewRowsLoaded?.()}))}),r.AgPromise.all(t).then(()=>this.updateActive(e,{afterDataChange:!0}))}updateActive(e,t){this.updateFilterFlagInColumns(e,t).then(()=>this.updateActiveFilters())}createGetValue(e,t){const{filterValueSvc:a,colModel:o}=this.beans;return(n,r)=>{const i=r?o.getCol(r):e;return i?a.getValue(i,n,t):void 0}}isFilterActive(e){const t=this.cachedFilter(e);if(t?.isHandler)return this.isHandlerActive(e);const a=t?.filter;return a?a.isFilterActive():null!=(0,u._getFilterModel)(this.initialModel,e.getColId())}isHandlerActive(e){const t=(0,n._exists)((0,u._getFilterModel)(this.model,e.getColId()));if(t)return t;const a=this.beans.groupFilter;return!!a?.isGroupFilter(e)&&a.isFilterActive(e)}getOrCreateFilterUi(e){const t=this.getOrCreateFilterWrapper(e,!0);return t?(0,u.getFilterUiFromWrapper)(t):null}getFilterUiForDisplay(e){const t=this.getOrCreateFilterWrapper(e,!0);if(!t)return null;const a=(0,u.getFilterUiFromWrapper)(t);return a?a.then(e=>({comp:e,params:t.filterUi.filterParams,isHandler:t.isHandler})):null}getHandler(e,t){const a=this.getOrCreateFilterWrapper(e,t);return a?.isHandler?a.handler:void 0}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return;let a=this.cachedFilter(e);return!a&&t&&(a=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,a)),a}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e,t=!1){return this.getDefaultFilterFromDataType(()=>this.beans.dataTypeSvc?.getBaseDataType(e),t)}getDefaultFilterFromDataType(e,t=!1){return(0,d._isSetFilterByDefault)(this.gos)?t?"agSetColumnFloatingFilter":"agSetColumnFilter":(0,h._getDefaultSimpleFilter)(e(),t)}getDefaultFloatingFilter(e){return this.getDefaultFilter(e,!0)}createFilterComp(e,t,a,o,n,r){const i=()=>{const i=this.createFilterCompParams(e,n,r),s=o(i,n);return(0,l._getFilterDetails)(this.beans.userCompFactory,t,s,a)},s=i();if(!s)return null;return{compDetails:s,createFilterUi:e=>(e?i():s).newAgStackInstance()}}createFilterInstance(e,t,a,o){const n=this.beans.selectableFilter;n?.isSelectable(t)&&(t=n.getFilterDef(e,t));const{handler:r,handlerParams:i,handlerGenerator:l}=this.createHandler(e,t,a)??{},s=this.createFilterComp(e,t,a,o,!!r,"init");if(!s)return{compDetails:null,createFilterUi:null,handler:r,handlerGenerator:l,handlerParams:i};const{compDetails:d,createFilterUi:c}=s;if(this.isGlobalButtons){!!d.params?.buttons?.length||(0,g._warn)(281,{colId:e.getColId()})}return{compDetails:d,handler:r,handlerGenerator:l,handlerParams:i,createFilterUi:c}}createBaseFilterParams(e,t){const{filterManager:a,rowModel:o}=this.beans;return(0,d._addGridCommonParams)(this.gos,{column:e,colDef:e.getColDef(),getValue:this.createGetValue(e),doesRowPassOtherFilter:t?()=>!0:t=>a?.doesRowPassOtherFilters(e.getColId(),t)??!0,rowModel:o})}createFilterCompParams(e,t,a,o){const n=this.filterChangedCallbackFactory(e),r=this.createBaseFilterParams(e,o);if(r.filterChangedCallback=n,r.filterModifiedCallback=o?()=>{}:t=>this.filterModified(e,t),t){const t=r,o=e.getColId(),i=(0,u._getFilterModel)(this.model,o);t.model=i,t.state=this.state.get(o)??{model:i},t.onModelChange=(t,a)=>{this.updateStoredModel(o,t),this.refreshHandlerAndUi(e,t,"ui",!1,a).then(()=>{n({...a,source:"columnFilter"})})},t.onStateChange=t=>{this.updateState(e,t),this.updateOrRefreshFilterUi(e)},t.onAction=(t,a,o)=>{this.updateModel(e,t,a),this.dispatchLocalEvent({type:"filterAction",column:e,action:t,event:o})},t.getHandler=()=>this.getHandler(e,!0),t.onUiChange=t=>this.filterUiChanged(e,t),t.source=a}return r}createFilterUiForHandler(e,t){return t?{created:!1,create:t,filterParams:e.params,compDetails:e}:null}createFilterUiLegacy(e,t,a){const o=t(),n={created:!0,create:t,filterParams:e.params,compDetails:e,promise:o};return o.then(a),n}createFilterWrapper(e){const{compDetails:t,handler:a,handlerGenerator:o,handlerParams:n,createFilterUi:r}=this.createFilterInstance(e,e.getColDef(),this.getDefaultFilter(e),e=>e),i=e.getColId();if(a)return delete this.initialModel[i],a.init?.({...n,source:"init",model:(0,u._getFilterModel)(this.model,i)}),{column:e,isHandler:!0,handler:a,handlerGenerator:o,handlerParams:n,filterUi:this.createFilterUiForHandler(t,r)};if(r){const a={column:e,filterUi:null,isHandler:!1};return a.filterUi=this.createFilterUiLegacy(t,r,e=>{a.filter=e??void 0}),a}return{column:e,filterUi:null,isHandler:!1}}createHandlerFunc(e,t,a){const{gos:o,frameworkOverrides:n,registry:r}=this.beans;let i;const s=o.get("enableFilterHandlers"),h=s?(e=>{const t=e.filter;if((0,c.isColumnFilterComp)(t)){const e=t.handler;return e||(i=t.doesFilterPass,i?()=>({doesFilterPass:i}):void 0)}return"string"==typeof t?t:void 0})(t):void 0,p=e=>()=>this.createBean(r.createDynamicBean(e,!0));let f,v;if("string"==typeof h){const e=o.get("filterHandlers")?.[h];null!=e?f=e:u.FILTER_HANDLERS.has(h)&&(f=p(h),v=h)}else f=h;if(!f){let e;const{compName:o,jsComp:r,fwComp:i}=(0,l._getFilterCompKeys)(n,t);if(o)e=o;else{null==r&&null==i&&!0===t.filter&&(e=a)}v=this.handlerMap[e],v&&(f=p(v))}if(!f){if(!s)return;return(0,d._isClientSideRowModel)(o)&&(0,g._warn)(277,{colId:e.getColId()}),m}return{filterHandler:f,handlerNameOrCallback:i??v}}createHandler(e,t,a){const o=this.createHandlerFunc(e,t,a);if(!o)return;const n=(0,l._mergeFilterParamsWithApplicationProvidedParams)(this.beans.userCompFactory,t,this.createFilterCompParams(e,!0,"init")),{handlerNameOrCallback:r,filterHandler:i}=o,{handler:s,handlerParams:d}=this.createHandlerFromFunc(e,i,n);return{handler:s,handlerParams:d,handlerGenerator:r??i}}createHandlerFromFunc(e,t,a){const o=e.getColDef();return{handler:t((0,d._addGridCommonParams)(this.gos,{column:e,colDef:o})),handlerParams:this.createHandlerParams(e,a)}}createHandlerParams(e,t){const a=e.getColDef(),o=e.getColId(),n=this.filterChangedCallbackFactory(e);return(0,d._addGridCommonParams)(this.gos,{colDef:a,column:e,getValue:this.createGetValue(e),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassOtherFilters(o,e)??!0,onModelChange:(t,a)=>{this.updateStoredModel(o,t),this.refreshHandlerAndUi(e,t,"handler",!1,a).then(()=>{n({...a,source:"columnFilter"})})},onModelAsStringChange:()=>{e.dispatchColEvent("filterChanged","filterChanged"),this.dispatchLocalEvent({type:"filterModelAsStringChanged",column:e})},filterParams:t})}onColumnsChanged(){const e=[],{colModel:t,filterManager:a,groupFilter:o}=this.beans;this.allColumnFilters.forEach((a,o)=>{let n;n=a.column.isPrimary()?t.getColDefCol(o):t.getCol(o),n&&n===a.column||(e.push(a.column),this.disposeFilterWrapper(a,"columnChanged"),this.disposeColumnListener(o))});const n=o&&e.every(e=>o.isGroupFilter(e));e.length>0&&!n&&a?.onFilterChanged({columns:e,source:"api"})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;const t=this.beans.groupFilter;return!t?.isGroupFilter(e)||t.isFilterAllowed(e)}getFloatingFilterCompDetails(e,t){const{userCompFactory:a,frameworkOverrides:o,selectableFilter:n,gos:r}=this.beans,s=e.getColDef(),c=n?.isSelectable(s)?n.getFilterDef(e,s):s,g=(0,p._getDefaultFloatingFilterType)(o,c,()=>this.getDefaultFloatingFilter(e))??"agReadOnlyFloatingFilter",h=r.get("enableFilterHandlers"),m=(0,l._mergeFilterParamsWithApplicationProvidedParams)(a,c,this.createFilterCompParams(e,h,"init",!0)),f=(0,d._addGridCommonParams)(r,{column:e,filterParams:m,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:t=>{const a=this.getOrCreateFilterUi(e);a?.then(e=>{t((0,i._unwrapUserComp)(e))})},showParentFilter:t});if(h){const t=f,a=e.getColId(),o=this.filterChangedCallbackFactory(e);t.onUiChange=t=>this.floatingFilterUiChanged(e,t),t.model=(0,u._getFilterModel)(this.model,a),t.onModelChange=(t,n)=>{this.updateStoredModel(a,t),this.refreshHandlerAndUi(e,t,"floating",!0,n).then(()=>{o({...n,source:"columnFilter"})})},t.getHandler=()=>this.getHandler(e,!0),t.source="init"}return(0,l._getFloatingFilterCompDetails)(a,s,f,g)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilterUi(e,t,a,o){const n="paramsUpdated";if(e.isHandler){const r=t.getColId();delete this.initialModel[r],this.state.delete(r);const i=e.filterUi,l=this.createFilterUiForHandler(a,o);e.filterUi=l;const s=this.eventSvc;i?.created?i.promise.then(e=>{this.destroyBean(e),s.dispatchEvent({type:"filterDestroyed",source:n,column:t})}):s.dispatchEvent({type:"filterHandlerDestroyed",source:n,column:t})}else this.destroyFilter(t,n)}destroyFilter(e,t="api"){const a=e.getColId(),o=this.allColumnFilters.get(a);this.disposeColumnListener(a),delete this.initialModel[a],o&&this.disposeFilterWrapper(o,t).then(t=>{t&&this.isAlive()&&this.beans.filterManager?.onFilterChanged({columns:[e],source:"api"})})}disposeColumnListener(e){const t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){let a=!1;const{column:o,isHandler:n,filterUi:i}=e,l=o.getColId();n&&(a=this.isHandlerActive(o),this.destroyBean(e.handler),delete this.model[l],this.state.delete(l));const s=()=>{this.setColFilterActive(o,!1,"filterDestroyed"),this.allColumnFilters.delete(l),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:o})};if(i){if(i.created)return i.promise.then(e=>(a=n?a:!!e?.isFilterActive(),this.destroyBean(e),s(),a));s()}return r.AgPromise.resolve(a)}filterChangedCallbackFactory(e){return t=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:t,columns:[e],column:e,source:t?.source??"columnFilter"})}}filterParamsChanged(e,t="api"){const a=this.allColumnFilters.get(e);if(!a)return;const o=this.beans,n=a.column,r=n.getColDef(),i=n.isFilterAllowed(),s=this.getDefaultFilter(n),d=o.selectableFilter,c=d?.isSelectable(r)?d.getFilterDef(n,r):r,g=i?this.createHandlerFunc(n,c,this.getDefaultFilter(n)):void 0,h=!!g,p=a.isHandler;if(p!=h)return void this.destroyFilter(n,"paramsUpdated");const{compDetails:m,createFilterUi:f}=(i?this.createFilterComp(n,c,s,e=>e,h,"colDef"):null)??{compDetails:null,createFilterUi:null},v=m?.params??(0,l._mergeFilterParamsWithApplicationProvidedParams)(o.userCompFactory,c,this.createFilterCompParams(n,h,"colDef"));if(p){const o=g?.handlerNameOrCallback??g?.filterHandler,r=(0,u._getFilterModel)(this.model,e);if(a.handlerGenerator!=o){const i=a.handler,{handler:l,handlerParams:s}=this.createHandlerFromFunc(n,g.filterHandler,v);a.handler=l,a.handlerParams=s,a.handlerGenerator=o,delete this.model[e],l.init?.({...s,source:"init",model:null}),this.destroyBean(i),null!=r&&this.beans.filterManager?.onFilterChanged({columns:[n],source:t})}else{const e=this.createHandlerParams(n,m?.params);a.handlerParams=e,a.handler.refresh?.({...e,source:"colDef",model:r})}}!this.areFilterCompsDifferent(a.filterUi?.compDetails??null,m)&&a.filterUi&&m?(a.filterUi.filterParams=v,(0,u.getFilterUiFromWrapper)(a,p)?.then(e=>{!1===(!e?.refresh||e.refresh(v))?this.destroyFilterUi(a,n,m,f):this.dispatchLocalEvent({type:"filterParamsChanged",column:n,params:v})})):this.destroyFilterUi(a,n,m,f)}refreshHandlerAndUi(e,t,a,o,n){const i=this.cachedFilter(e);if(!i)return o&&this.getOrCreateFilterWrapper(e,!0),r.AgPromise.resolve();if(!i.isHandler)return r.AgPromise.resolve();const{filterUi:l,handler:s,handlerParams:d}=i;return(0,u._refreshHandlerAndUi)(()=>{if(l){const{created:e,filterParams:t}=l;if(e)return l.promise.then(e=>e?{filter:e,filterParams:t}:void 0);l.refreshed=!0}return r.AgPromise.resolve(void 0)},s,d,t,this.state.get(e.getColId())??{model:t},a,n)}setColumnFilterWrapper(e,t){const a=e.getColId();this.allColumnFilters.set(a,t),this.allColumnListeners.set(a,this.addManagedListeners(e,{colDefChanged:()=>this.filterParamsChanged(a)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;const{componentClass:a}=e,{componentClass:o}=t;return!(a===o||a?.render&&o?.render&&a.render===o.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some(e=>e.getColDef().floatingFilter)}getFilterInstance(e){const t=this.beans.colModel.getColDefCol(e);if(!t)return Promise.resolve(void 0);const a=this.getOrCreateFilterUi(t);return a?new Promise(e=>{a.then(t=>{e((0,i._unwrapUserComp)(t))})}):Promise.resolve(null)}processFilterModelUpdateQueue(){this.modelUpdates.forEach(({model:e,source:t})=>this.setModel(e,t)),this.modelUpdates=[],this.columnModelUpdates.forEach(({key:e,model:t,resolve:a})=>{this.setModelForColumn(e,t).then(()=>a())}),this.columnModelUpdates=[]}getModelForColumn(e,t){if(t){const{state:t,model:a}=this,o=e.getColId(),n=t.get(o);return n?n.model??null:(0,u._getFilterModel)(a,o)}const a=this.cachedFilter(e);return a?this.getModelFromFilterWrapper(a):null}setModelForColumn(e,t){if(this.beans.dataTypeSvc?.isPendingInference){let a=()=>{};const o=new Promise(e=>{a=e});return this.columnModelUpdates.push({key:e,model:t,resolve:a}),o}return new Promise(a=>{this.setModelForColumnLegacy(e,t).then(e=>a(e))})}getStateForColumn(e){return this.state.get(e)??{model:(0,u._getFilterModel)(this.model,e)}}setModelForColumnLegacy(e,t){const a=this.beans.colModel.getColDefCol(e),o=a?this.getOrCreateFilterWrapper(a,!0):null;return o?this.setModelOnFilterWrapper(o,t):r.AgPromise.resolve()}setColDefPropsForDataType(e,t,a){const o=e.filter,n=!0===o?this.getDefaultFilterFromDataType(()=>t.baseDataType):o;if("string"!=typeof n)return;let r,i;const l=this.beans,{filterParams:s,filterValueGetter:d}=e;({filterParams:r,filterValueGetter:i}="agMultiColumnFilter"===n?l.multiFilter?.getParamsForDataType(s,d,t,a)??{}:(0,h._getFilterParamsForDataType)(n,s,d,t,a,l,this.getLocaleTextFunc())),e.filterParams=r,i&&(e.filterValueGetter=i)}setColFilterActive(e,t,a,o){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",a)),e.dispatchColEvent("filterChanged",a,o)}setModelOnFilterWrapper(e,t,a){return new r.AgPromise(o=>{if(e.isHandler){const n=e.column,r=n.getColId(),i=this.model[r];return this.updateStoredModel(r,t),a&&t===i?void o():void this.refreshHandlerAndUi(n,t,"api").then(()=>o())}const n=(0,u.getFilterUiFromWrapper)(e);n?n.then(e=>{if("function"!=typeof e?.setModel)return(0,g._warn)(65),void o();(e.setModel(t)||r.AgPromise.resolve()).then(()=>o())}):o()})}updateStoredModel(e,t){(0,n._exists)(t)?this.model[e]=t:delete this.model[e];const a=this.state.get(e),o={model:t,state:a?.state};this.state.set(e,o)}filterModified(e,t){this.getOrCreateFilterUi(e)?.then(a=>{this.eventSvc.dispatchEvent({type:"filterModified",column:e,filterInstance:a,...t})})}filterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"filterUiChanged",column:e,...t})}floatingFilterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"floatingFilterUiChanged",column:e,...t})}updateModel(e,t,a){const o=e.getColId(),n=this.cachedFilter(e),r=()=>n?.filterUi;(0,u._updateFilterModel)({action:t,filterParams:n?.filterUi?.filterParams,getFilterUi:r,getModel:()=>(0,u._getFilterModel)(this.model,o),getState:()=>this.state.get(o),updateState:t=>this.updateState(e,t),updateModel:e=>r()?.filterParams?.onModelChange(e,{...a,fromAction:t}),processModelToApply:n?.isHandler?n.handler.processModelToApply?.bind(n.handler):void 0})}updateAllModels(e,t){const a=[];this.allColumnFilters.forEach((t,o)=>{const n=this.beans.colModel.getColDefCol(o);n&&(0,u._updateFilterModel)({action:e,filterParams:t.filterUi?.filterParams,getFilterUi:()=>t.filterUi,getModel:()=>(0,u._getFilterModel)(this.model,o),getState:()=>this.state.get(o),updateState:e=>this.updateState(n,e),updateModel:t=>{this.updateStoredModel(o,t),this.dispatchLocalEvent({type:"filterAction",column:n,action:e}),a.push(this.refreshHandlerAndUi(n,t,"ui"))},processModelToApply:t?.isHandler?t.handler.processModelToApply?.bind(t.handler):void 0})}),a.length&&r.AgPromise.all(a).then(()=>{this.callOnFilterChangedOutsideRenderCycle({source:"columnFilter",additionalEventAttributes:t,columns:[]})})}updateOrRefreshFilterUi(e){const t=e.getColId();(0,u.getAndRefreshFilterUi)(()=>this.cachedFilter(e)?.filterUi,()=>(0,u._getFilterModel)(this.model,t),()=>this.state.get(t))}updateState(e,t){this.state.set(e.getColId(),t),this.dispatchLocalEvent({type:"filterStateChanged",column:e,state:t})}canApplyAll(){const{state:e,model:t,activeFilterComps:a}=this;for(const e of a)if("COLUMN_MENU"===e.source)return!1;let o=!1;for(const a of e.keys()){const n=e.get(a);if(!1===n.valid)return!1;(n.model??null)!==(0,u._getFilterModel)(t,a)&&(o=!0)}return o}hasUnappliedModel(e){const{model:t,state:a}=this;return(a.get(e)?.model??null)!==(0,u._getFilterModel)(t,e)}setGlobalButtons(e){this.isGlobalButtons=e,this.dispatchLocalEvent({type:"filterGlobalButtons",isGlobal:e})}shouldKeepStateOnDetach(e,t){if("newFiltersToolPanel"===t)return!0;const a=this.beans.filterPanelSvc;return!!a?.isActive&&!!a.getState(e.getColId())}onPivotModeChanged(e){const{colModel:t,pivotColsSvc:a}=this.beans,n=!!(0,d._getGroupAggFiltering)(this.gos),r=e.currentValue,i=r?this.activeColumnFilters:this.activeAggregateFilters,l=r?this.activeAggregateFilters:this.activeColumnFilters,s=[];for(const e of i){const o=t.getColById(e.colId),i=r&&!!a?.columns.length;o&&r===f(o,r,i,n)&&(l.push(e),s.push(e))}(0,o._removeAllFromArray)(i,s)}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,"gridDestroyed")),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}}t.ColumnFilterService=v},4985:function(e,t){function a(e,t,a,o,n,r){e?.refresh?.({...t,model:a,state:o,source:n,additionalEventAttributes:r})}function o(e,t,o,n){const r=e();r?.created&&r.promise.then(e=>{const i=t();a(e,r.filterParams,i,o()??{model:i},"ui",n)})}Object.defineProperty(t,"__esModule",{value:!0}),t._getFilterModel=t._updateFilterModel=t.getAndRefreshFilterUi=t._refreshFilterUi=t._refreshHandlerAndUi=t.getFilterUiFromWrapper=t.FILTER_HANDLERS=t.FILTER_HANDLER_MAP=void 0,t.FILTER_HANDLER_MAP={agSetColumnFilter:"agSetColumnFilterHandler",agMultiColumnFilter:"agMultiColumnFilterHandler",agGroupColumnFilter:"agGroupColumnFilterHandler",agNumberColumnFilter:"agNumberColumnFilterHandler",agBigIntColumnFilter:"agBigIntColumnFilterHandler",agDateColumnFilter:"agDateColumnFilterHandler",agTextColumnFilter:"agTextColumnFilterHandler"},t.FILTER_HANDLERS=new Set(Object.values(t.FILTER_HANDLER_MAP)),t.getFilterUiFromWrapper=function(e,t){const a=e.filterUi;if(!a)return null;if(a.created)return a.promise;if(t)return null;const o=a.create(a.refreshed),n=a;return n.created=!0,n.promise=o,o},t._refreshHandlerAndUi=function(e,t,o,n,r,i,l){return t.refresh?.({...o,model:n,source:i,additionalEventAttributes:l}),e().then(e=>{if(e){const{filter:t,filterParams:o}=e;a(t,o,n,r,i,l)}})},t._refreshFilterUi=a,t.getAndRefreshFilterUi=o,t._updateFilterModel=function(e){let t,a,n=!1;const{action:r,filterParams:i,getFilterUi:l,getModel:s,getState:d,updateState:c,updateModel:g,processModelToApply:u}=e;switch(r){case"apply":{const e=d();a=e?.model??null,u&&(a=u(a)),t={state:e?.state,model:a},n=!0;break}case"clear":t={model:null},i?.buttons?.includes("apply")||(n=!0,a=null);break;case"reset":t={model:null},n=!0,a=null;break;case"cancel":t={model:s()}}c(t),n?g(a):o(l,s,d,{fromAction:r})},t._getFilterModel=function(e,t){return e[t]??null}},49002:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.onFilterChanged=t.isAnyFilterPresent=void 0,t.isAnyFilterPresent=function(e){return!!e.filterManager?.isAnyFilterPresent()},t.onFilterChanged=function(e,t="api"){e.filterManager?.onFilterChanged({source:t})}},71371:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AgFilterButtonSelector=t.FilterButtonComp=void 0;const o=a(59926),n=a(1956),r=a(73151),i=a(47764),l=a(78020);class s extends l.Component{constructor(e){const{className:t="ag-filter-apply-panel"}=e??{};super(function(e){return{tag:"div",cls:e}}(t)),this.listeners=[],this.validationMessage=null,this.className=t}updateButtons(e,t){const a=this.buttons;if(this.buttons=e,a===e)return;const l=this.getGui();let s;(0,n._clearElement)(l),this.destroyListeners();const d=document.createDocumentFragment(),c=this.className,g=({type:e,label:a})=>{const n=t=>{this.dispatchLocalEvent({type:e,event:t})};["apply","clear","reset","cancel"].includes(e)||(0,i._warn)(75);const l="apply"===e,g=l&&t?"submit":"button",u=(0,r._createElement)({tag:"button",attrs:{type:g},ref:`${e}FilterButton`,cls:`ag-button ag-standard-button ${c}-button${l?" "+c+"-apply-button":""}`,children:a});this.activateTabIndex([u]),l&&(s=u);const h=e=>{e.key===o.KeyCode.ENTER&&(e.preventDefault(),n(e))},p=this.listeners;u.addEventListener("click",n),p.push(()=>u.removeEventListener("click",n)),u.addEventListener("keydown",h),p.push(()=>u.removeEventListener("keydown",h)),d.append(u)};for(const t of e)g(t);this.eApply=s;const u=this.validationTooltipFeature;s&&!u?this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApply,getLocation:()=>"advancedFilter",getTooltipShowDelayOverride:()=>1e3})):!s&&u&&(this.validationTooltipFeature=this.destroyBean(u)),l.append(d)}getApplyButton(){return this.eApply}updateValidity(e,t=null){const a=this.eApply;a&&((0,n._setDisabled)(a,!e),this.validationMessage=t,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage))}destroyListeners(){for(const e of this.listeners)e();this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}}t.FilterButtonComp=s,t.AgFilterButtonSelector={selector:"AG-FILTER-BUTTON",component:s}},62231:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterComp=void 0;const o=a(1956),n=a(89097),r=a(35269),i=a(47764),l=a(78020),s=a(21854),d=a(93066),c={tag:"div",cls:"ag-filter"};class g extends l.Component{constructor(e,t,a){super(c),this.column=e,this.source=t,this.enableGlobalButtonCheck=a,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return null!=this.wrapper}getFilter(){return this.wrapper?.then(e=>e.comp)??null}afterInit(){return this.wrapper?.then(()=>{})??r.AgPromise.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.wrapper?.then(t=>{this.comp?.afterGuiAttached(e),t?.comp?.afterGuiAttached?.(e)})}afterGuiDetached(){this.wrapper?.then(e=>{e?.comp?.afterGuiDetached?.()})}createFilter(e){const{column:t,source:a,beans:{colFilter:o}}=this,r=o.getFilterUiForDisplay(t)??null;this.wrapper=r,r?.then(r=>{if(!r)return;const{isHandler:l,comp:c}=r;let g;if(l){const e=!!this.enableGlobalButtonCheck,a=this.createBean(new s.FilterWrapperComp(t,r,o,o.updateModel.bind(o),e&&o.isGlobalButtons,e));this.comp=a,g=a.getGui()}else this.registerCSS(d.legacyFilterCSS),g=c.getGui(),(0,n._exists)(g)||(0,i._warn)(69,{guiFromFilter:g});this.appendChild(g),e?this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:a,eGui:this.getGui()}):c.afterGuiAttached?.(this.afterGuiAttachedParams)})}onFilterDestroyed(e){const{source:t,column:a}=e;"api"!==t&&"paramsUpdated"!==t||a.getId()!==this.column.getId()||!this.beans.colModel.getColDefCol(this.column)||((0,o._clearElement)(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter())}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:"filterClosed",column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}}t.FilterComp=g},26771:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getDefaultSimpleFilter=t._getFilterParamsForDataType=void 0;const o=a(64081),n=a(97066),r=a(89097),i={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},l=["january","february","march","april","may","june","july","august","september","october","november","december"];function s(e,t){return null==e?-1:null==t?1:Number.parseFloat(e)-Number.parseFloat(t)}function d(e,t){if(null==e)return-1;if(null==t)return 1;const a=(0,o._parseBigIntOrNull)(e),n=(0,o._parseBigIntOrNull)(t);return null!=a&&null!=n?a===n?0:a>n?1:-1:String(e).localeCompare(String(t))}function c(e){return e instanceof Date&&!isNaN(e.getTime())}const g={number:()=>{},bigint:()=>{},boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(e,t)=>t,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(e,t)=>!1===t,numberOfInputs:0}]}),date:()=>({isValidDate:c}),dateString:({dataTypeDefinition:e})=>({comparator:(t,a)=>{const o=e.dateParser(a);return null==a||ot?1:0},isValidDate:t=>"string"==typeof t&&c(e.dateParser(t))}),dateTime:e=>g.date(e),dateTimeString:e=>g.dateString(e),object:()=>{},text:()=>{}},u={number:()=>({comparator:s}),bigint:()=>({comparator:d}),boolean:({t:e})=>({valueFormatter:t=>(0,r._exists)(t.value)?e(String(t.value),t.value?"True":"False"):e("blanks","(Blanks)")}),date:({formatValue:e,t:t})=>({valueFormatter:a=>{const o=e(a);return(0,r._exists)(o)?o:t("blanks","(Blanks)")},treeList:!0,treeListFormatter:(e,a)=>{if("NaN"===e)return t("invalidDate","Invalid Date");if(1===a&&null!=e){const a=l[Number(e)-1];return t(a,i[a])}return e??t("blanks","(Blanks)")},treeListPathGetter:e=>(0,n._getDateParts)(e,!1)}),dateString:({formatValue:e,dataTypeDefinition:t,t:a})=>({valueFormatter:t=>{const o=e(t);return(0,r._exists)(o)?o:a("blanks","(Blanks)")},treeList:!0,treeListPathGetter:e=>(0,n._getDateParts)(t.dateParser(e??void 0),!1),treeListFormatter:(e,t)=>{if(1===t&&null!=e){const t=l[Number(e)-1];return a(t,i[t])}return e??a("blanks","(Blanks)")}}),dateTime:e=>{const t=u.date(e);return t.treeListPathGetter=n._getDateParts,t},dateTimeString(e){const t=e.dataTypeDefinition.dateParser,a=u.dateString(e);return a.treeListPathGetter=e=>(0,n._getDateParts)(t(e??void 0)),a},object:({formatValue:e,t:t})=>({valueFormatter:a=>{const o=e(a);return(0,r._exists)(o)?o:t("blanks","(Blanks)")}}),text:()=>{}};t._getFilterParamsForDataType=function(e,t,a,o,n,r,i){let l=t,s=a;const d="agSetColumnFilter"===e;s||"object"!==o.baseDataType||d||(s=({column:e,node:t})=>n({column:e,node:t,value:r.valueSvc.getValue(e,t,"data")}));const c=(0,(d?u:g)[o.baseDataType])({dataTypeDefinition:o,formatValue:n,t:i});return l="object"==typeof t?{...c,...t}:c,{filterParams:l,filterValueGetter:s}};const h={boolean:"agTextColumnFilter",date:"agDateColumnFilter",dateString:"agDateColumnFilter",dateTime:"agDateColumnFilter",dateTimeString:"agDateColumnFilter",bigint:"agBigIntColumnFilter",number:"agNumberColumnFilter",object:"agTextColumnFilter",text:"agTextColumnFilter"},p={boolean:"agTextColumnFloatingFilter",date:"agDateColumnFloatingFilter",dateString:"agDateColumnFloatingFilter",dateTime:"agDateColumnFloatingFilter",dateTimeString:"agDateColumnFloatingFilter",bigint:"agBigIntColumnFloatingFilter",number:"agNumberColumnFloatingFilter",object:"agTextColumnFloatingFilter",text:"agTextColumnFloatingFilter"};t._getDefaultSimpleFilter=function(e,t=!1){return(t?p:h)[e??"text"]}},75741:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.translateForFilter=void 0;const o=a(66352),n={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",bigintFilter:"BigInt Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd",filterSummaryInactive:"is (All)",filterSummaryContains:"contains",filterSummaryNotContains:"does not contain",filterSummaryTextEquals:"equals",filterSummaryTextNotEqual:"does not equal",filterSummaryStartsWith:"begins with",filterSummaryEndsWith:"ends with",filterSummaryBlank:"is blank",filterSummaryNotBlank:"is not blank",filterSummaryEquals:"=",filterSummaryNotEqual:"!=",filterSummaryGreaterThan:">",filterSummaryGreaterThanOrEqual:">=",filterSummaryLessThan:"<",filterSummaryLessThanOrEqual:"<=",filterSummaryInRange:"between",yesterday:"Yesterday",today:"Today",tomorrow:"Tomorrow",last7Days:"Last 7 Days",lastWeek:"Last Week",thisWeek:"This Week",nextWeek:"Next Week",last30Days:"Last 30 Days",lastMonth:"Last Month",thisMonth:"This Month",nextMonth:"Next Month",last90Days:"Last 90 Days",lastQuarter:"Last Quarter",thisQuarter:"This Quarter",nextQuarter:"Next Quarter",lastYear:"Last Year",thisYear:"This Year",yearToDate:"Year To Date",nextYear:"Next Year",last6Months:"Last 6 Months",last12Months:"Last 12 Months",last24Months:"Last 24 Months",filterSummaryInRangeValues:e=>`(${e[0]}, ${e[1]})`,filterSummaryTextQuote:e=>`"${e[0]}"`,minDateValidation:e=>`Date must be after ${e[0]}`,maxDateValidation:e=>`Date must be before ${e[0]}`,strictMinValueValidation:e=>`Must be greater than ${e[0]}`,strictMaxValueValidation:e=>`Must be less than ${e[0]}`};t.translateForFilter=function(e,t,a){return(0,o._translate)(e,n,t,a)}},58681:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterManager=void 0;const o=a(35269),n=a(68731),r=a(67274),i=a(66021),l=a(47764);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="filterManager",this.advFilterModelUpdateQueue=[]}wireBeans(e){this.quickFilter=e.quickFilter,this.advancedFilter=e.advancedFilter,this.colFilter=e.colFilter}postConstruct(){const e=this.refreshFiltersForAggregations.bind(this),t=this.updateAdvFilterColumns.bind(this);this.addManagedEventListeners({columnValueChanged:e,columnPivotChanged:e,columnPivotModeChanged:e,newColumnsLoaded:t,columnVisible:t,advancedFilterEnabledChanged:({enabled:e})=>this.onAdvFilterEnabledChanged(e),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],()=>{this.onFilterChanged({source:"api"})}),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",()=>{this.updateAggFiltering(),this.onFilterChanged()}),this.quickFilter&&this.addManagedListeners(this.quickFilter,{quickFilterChanged:()=>this.onFilterChanged({source:"quickFilter"})});const{gos:a}=this;this.alwaysPassFilter=a.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",()=>{this.alwaysPassFilter=a.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})})}isExternalFilterPresentCallback(){const e=this.gos.getCallback("isExternalFilterPresent");return"function"==typeof e&&e({})}doesExternalFilterPass(e){const t=this.gos.get("doesExternalFilterPass");return"function"==typeof t&&t(e)}setFilterState(e,t,a="api"){this.isAdvFilterEnabled()||this.colFilter?.setState(e,t,a)}setFilterModel(e,t="api",a){this.isAdvFilterEnabled()?a||this.warnAdvFilters():this.colFilter?.setModel(e,t)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(e){e?this.colFilter?.disableFilters()&&this.onFilterChanged({source:"advancedFilter"}):this.advancedFilter?.isFilterPresent()&&(this.advancedFilter.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){(0,r._getGroupAggFiltering)(this.gos)&&this.isAnyFilterPresent()&&this.onFilterChanged()}onFilterChanged(e={}){const{source:t,additionalEventAttributes:a,columns:n=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):o.AgPromise.resolve()).then(()=>{const e={source:t,type:"filterChanged",columns:n};a&&(0,i._mergeDeep)(e,a),this.eventSvc.dispatchEvent(e),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!(0,r._getGroupAggFiltering)(this.gos)}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}shouldApplyQuickFilterAfterAgg(){return(this.aggFiltering||this.beans.colModel.isPivotMode())&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")}doesRowPassOtherFilters(e,t){return this.doesRowPassFilter({rowNode:t,colIdToSkip:e})}doesRowPassAggregateFilters(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&!(this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip,!0))}doesRowPassFilter(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&(!(this.externalFilterPresent&&!this.doesExternalFilterPass(t))&&(!(this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip))&&!(this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))))}isFilterAllowed(e){return!this.isAdvFilterEnabled()&&!!this.colFilter?.isFilterAllowed(e)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(e,t="api"){this.isAdvFilterEnabled()&&(this.beans.dataTypeSvc?.isPendingInference?this.advFilterModelUpdateQueue.push(e):(this.advancedFilter.setModel(e??null),this.onFilterChanged({source:t})))}toggleAdvFilterBuilder(e,t){this.isAdvFilterEnabled()&&this.advancedFilter.getCtrl().toggleFilterBuilder({source:t,force:e})}updateAdvFilterColumns(){this.isAdvFilterEnabled()&&this.advancedFilter.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){return!this.isAdvFilterEnabled()&&!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){(0,l._warn)(68)}setupAdvFilterHeaderComp(e){this.advancedFilter?.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return this.isAdvFilterHeaderActive()?1:0}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){for(const e of this.advFilterModelUpdateQueue)this.setAdvFilterModel(e);this.advFilterModelUpdateQueue=[]}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setModelForColumn(e,t)??Promise.resolve()}}t.FilterManager=s},89665:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterMenuFactory=void 0;const o=a(59926),n=a(1956),r=a(5088),i=a(68731),l=a(67274),s=a(8994),d=a(73151),c=a(47764),g=a(62231);class u extends i.BeanStub{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,a,o){e&&!e.isColumn||this.showPopup(e,o=>{this.popupSvc?.positionPopupUnderMouseEvent({additionalParams:{column:e},type:a,mouseEvent:t,ePopup:o})},a,t.target,(0,l._isLegacyMenuEnabled)(this.gos),o)}showMenuAfterButtonClick(e,t,a,o){if(e&&!e.isColumn)return;let n=-1,r="left";const i=(0,l._isLegacyMenuEnabled)(this.gos);!i&&this.gos.get("enableRtl")&&(n=1,r="right");const s=i?void 0:4*n,d=i?void 0:4;this.showPopup(e,o=>{this.popupSvc?.positionPopupByComponent({type:a,eventSource:t,ePopup:o,nudgeX:s,nudgeY:d,alignSide:r,keepWithinBounds:!0,position:"under",additionalParams:{column:e}})},a,t,i,o)}showPopup(e,t,a,o,i,u){const h=e?this.createBean(new g.FilterComp(e,"COLUMN_MENU")):void 0;if(this.activeMenu=h,!h?.hasFilter()||!e)return void(0,c._error)(57);const p=(0,d._createElement)({tag:"div",cls:"ag-menu"+(i?"":" ag-filter-menu"),role:"presentation"});let m;[this.tabListener]=this.addManagedElementListeners(p,{keydown:e=>this.trapFocusWithin(e,p)}),p.appendChild(h?.getGui());const f=(0,l._isColumnMenuAnchoringEnabled)(this.gos)?o??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,v=this.getLocaleTextFunc(),b=i&&"columnFilter"!==a?v("ariaLabelColumnMenu","Column Menu"):v("ariaLabelColumnFilter","Column Filter"),C=this.popupSvc?.addPopup({modal:!0,eChild:p,closeOnEsc:!0,closedCallback:t=>{(0,s._setColMenuVisible)(e,!1,"contextMenu");const i=t instanceof KeyboardEvent;if(this.tabListener&&(this.tabListener=this.tabListener()),i&&o&&(0,n._isVisible)(o)){const e=(0,r._findTabbableParent)(o);e?.focus({preventScroll:!0})}h?.afterGuiDetached(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,a,e),u?.()},positionCallback:()=>t(p),anchorToElement:f,ariaLabel:b});C&&(this.hidePopup=m=C.hideFunc),h.afterInit().then(()=>{t(p),h.afterGuiAttached({container:a,hidePopup:m})}),(0,s._setColMenuVisible)(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,a,e)}trapFocusWithin(e,t){e.key!==o.KeyCode.TAB||e.defaultPrevented||(0,r._findNextFocusableElement)(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),(0,r._focusInto)(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,a){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:a??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.getColDef().menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}}t.FilterMenuFactory=u},45432:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalFilterModule=t.QuickFilterModule=t.DateFilterModule=t.BigIntFilterModule=t.NumberFilterModule=t.TextFilterModule=t.CustomFilterModule=t.ColumnFilterModule=t.FilterValueModule=t.FilterCoreModule=void 0;const o=a(48287),n=a(33868),r=a(23472),i=a(97205),l=a(3137),s=a(36331),d=a(46908),c=a(40219),g=a(49002),u=a(58681),h=a(89665),p=a(63508),m=a(36657),f=a(1391),v=a(12319),b=a(3429),C=a(83725),w=a(46977),y=a(23091),S=a(75459),k=a(56607),x=a(42927),R=a(64789),E=a(42811),M=a(54259),P=a(38305),F=a(5381),D=a(91238),A={moduleName:"ClientSideRowModelFilter",version:i.VERSION,rowModels:["clientSide"],beans:[o.FilterStage]};t.FilterCoreModule={moduleName:"FilterCore",version:i.VERSION,beans:[u.FilterManager],apiFunctions:{isAnyFilterPresent:g.isAnyFilterPresent,onFilterChanged:g.onFilterChanged},css:[s.columnFiltersCSS],dependsOn:[A]},t.FilterValueModule={moduleName:"FilterValue",version:i.VERSION,beans:[p.FilterValueService]},t.ColumnFilterModule={moduleName:"ColumnFilter",version:i.VERSION,beans:[c.ColumnFilterService,h.FilterMenuFactory],dynamicBeans:{headerFilterCellCtrl:n.HeaderFilterCellCtrl},icons:{filter:"filter",filterActive:"filter"},apiFunctions:{isColumnFilterPresent:d.isColumnFilterPresent,getColumnFilterInstance:d.getColumnFilterInstance,destroyFilter:d.destroyFilter,setFilterModel:d.setFilterModel,getFilterModel:d.getFilterModel,getColumnFilterModel:d.getColumnFilterModel,setColumnFilterModel:d.setColumnFilterModel,showColumnFilter:d.showColumnFilter,hideColumnFilter:d.hideColumnFilter,getColumnFilterHandler:d.getColumnFilterHandler,doFilterAction:d.doFilterAction},dependsOn:[t.FilterCoreModule,l.PopupModule,t.FilterValueModule,r.SharedMenuModule]},t.CustomFilterModule={moduleName:"CustomFilter",version:i.VERSION,userComponents:{agReadOnlyFloatingFilter:m.ReadOnlyFloatingFilter},dependsOn:[t.ColumnFilterModule]},t.TextFilterModule={moduleName:"TextFilter",version:i.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agTextColumnFilter:{classImp:E.TextFilter,params:{useForm:!0}},agTextColumnFloatingFilter:P.TextFloatingFilter},dynamicBeans:{agTextColumnFilterHandler:M.TextFilterHandler}},t.NumberFilterModule={moduleName:"NumberFilter",version:i.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agNumberColumnFilter:{classImp:k.NumberFilter,params:{useForm:!0}},agNumberColumnFloatingFilter:R.NumberFloatingFilter},dynamicBeans:{agNumberColumnFilterHandler:x.NumberFilterHandler}},t.BigIntFilterModule={moduleName:"BigIntFilter",version:i.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agBigIntColumnFilter:{classImp:f.BigIntFilter,params:{useForm:!0}},agBigIntColumnFloatingFilter:b.BigIntFloatingFilter},dynamicBeans:{agBigIntColumnFilterHandler:v.BigIntFilterHandler}},t.DateFilterModule={moduleName:"DateFilter",version:i.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agDateColumnFilter:{classImp:C.DateFilter,params:{useForm:!0}},agDateInput:S.DefaultDateComponent,agDateColumnFloatingFilter:y.DateFloatingFilter},dynamicBeans:{agDateColumnFilterHandler:w.DateFilterHandler}};const z={moduleName:"QuickFilterCore",version:i.VERSION,rowModels:["clientSide"],beans:[D.QuickFilterService],dependsOn:[t.FilterCoreModule,t.FilterValueModule]};t.QuickFilterModule={moduleName:"QuickFilter",version:i.VERSION,apiFunctions:{isQuickFilterPresent:F.isQuickFilterPresent,getQuickFilter:F.getQuickFilter,resetQuickFilter:F.resetQuickFilter},dependsOn:[z]},t.ExternalFilterModule={moduleName:"ExternalFilter",version:i.VERSION,dependsOn:[t.FilterCoreModule]}},63508:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterValueService=void 0;const o=a(68731),n=a(67274);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="filterValueSvc"}getValue(e,t,a){if(!t)return;const o=e.getColDef(),{selectableFilter:n,valueSvc:r,formula:i}=this.beans,l=a??n?.getFilterValueGetter(e.getColId())??o.filterValueGetter;if(l)return this.executeFilterValueGetter(l,t.data,e,t,o);const s=r.getValue(e,t,"data");return e.isAllowFormula()&&i?.isFormula(s)?i.resolveValue(e,t):s}executeFilterValueGetter(e,t,a,o,r){const{expressionSvc:i,valueSvc:l}=this.beans,s=(0,n._addGridCommonParams)(this.gos,{data:t,node:o,column:a,colDef:r,getValue:l.getValueCallback.bind(l,o)});return"function"==typeof e?e(s):i?.evaluate(e,s)}}t.FilterValueService=r},21854:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterWrapperComp=void 0;const o=a(59926),n=a(1956),r=a(89097),i=a(78020),l=a(71371),s=a(75741),d=a(96808);class c extends i.Component{constructor(e,t,a,o,n,r){super(),this.column=e,this.wrapper=t,this.eventParent=a,this.updateModel=o,this.isGlobalButtons=n,this.enableGlobalButtonCheck=r,this.hidePopup=null,this.applyActive=!1}postConstruct(){const{comp:e,params:t}=this.wrapper,a=t,o=a.useForm,n=o?"form":"div";this.setTemplate({tag:n,cls:"ag-filter-wrapper"}),o&&this.addManagedElementListeners(this.getGui(),{submit:e=>{e?.preventDefault()},keydown:this.handleKeyDown.bind(this)}),this.appendChild(e.getGui()),this.params=a,this.resetButtonsPanel(a),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:e,params:t})=>{e===this.column&&this.resetButtonsPanel(t,this.params)},filterStateChanged:({column:e,state:t})=>{e===this.column&&this.eButtons?.updateValidity(!1!==t.valid)},filterAction:({column:e,action:t,event:a})=>{e===this.column&&this.afterAction(t,a)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:e})=>{if(e!==this.isGlobalButtons){this.isGlobalButtons=e;const t=this.params;this.resetButtonsPanel(t,t,!0)}}}:void 0})}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup)}resetButtonsPanel(e,t,a){const{buttons:o,readOnly:i}=t??{},{buttons:c,readOnly:g,useForm:u}=e;if(!a&&i===g&&(0,r._jsonEquals)(o,c))return;const h=c&&c.length>0&&!e.readOnly&&!this.isGlobalButtons;let p=this.eButtons;if(h){const e=c.map(e=>{const t=`${e}Filter`;return{type:e,label:(0,s.translateForFilter)(this,t)}});if(this.applyActive=(0,d._isUseApplyButton)(this.params),!p){p=this.createBean(new l.FilterButtonComp),this.appendChild(p.getGui());const e=this.column,t=t=>({event:a})=>{this.updateModel(e,t,{fromButtons:!0}),this.afterAction(t,a)};p?.addManagedListeners(p,{apply:t("apply"),clear:t("clear"),reset:t("reset"),cancel:t("cancel")}),this.eButtons=p}p.updateButtons(e,u)}else this.applyActive=!1,p&&((0,n._removeFromParent)(p.getGui()),this.eButtons=this.destroyBean(p))}close(e){const t=this.hidePopup;if(!t)return;const a=e,n=a?.key;let r;n!==o.KeyCode.ENTER&&n!==o.KeyCode.SPACE||(r={keyboardEvent:a}),t(r),this.hidePopup=null}afterAction(e,t){const{params:a,applyActive:o}=this,n=a?.closeOnApply;switch(e){case"apply":t?.preventDefault(),n&&o&&this.close(t);break;case"reset":n&&o&&this.close();break;case"cancel":n&&this.close(t)}}handleKeyDown(e){!e.defaultPrevented&&e.key===o.KeyCode.ENTER&&this.applyActive&&(this.updateModel(this.column,"apply",{fromButtons:!0}),this.afterAction("apply",e))}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}}t.FilterWrapperComp=c},59990:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getDefaultFloatingFilterType=void 0;const o=a(12036);t._getDefaultFloatingFilterType=function(e,t,a){if(null==t)return null;let n=null;const{compName:r,jsComp:i,fwComp:l}=(0,o._getFilterCompKeys)(e,t);if(r){n={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agBigIntColumnFilter:"agBigIntColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[r]}else{null==i&&null==l&&!0===t.filter&&(n=a())}return n}},97287:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FloatingFilterTextInputService=void 0;const o=a(91668),n=a(89863),r=a(68731);class i extends r.BeanStub{constructor(e){super(),this.params=e,this.eInput=o.RefPlaceholder,this.onValueChanged=()=>{}}setupGui(e){this.eInput=this.createManagedBean(new n.AgInputTextField(this.params?.config));const t=this.eInput.getGui();e.appendChild(t);const a=e=>this.onValueChanged(e);this.addManagedListeners(t,{input:a,keydown:a})}setEditable(e){this.eInput.setDisabled(!e)}getValue(){return this.eInput.getValue()}setValue(e,t){this.eInput.setValue(e,t)}setValueChangedListener(e){this.onValueChanged=e}setParams({ariaLabel:e,autoComplete:t,placeholder:a}){const{eInput:o}=this;o.setInputAriaLabel(e),void 0!==t&&o.setAutoComplete(t),o.toggleCss("ag-floating-filter-search-icon",!!a),o.setInputPlaceholder(a)}}t.FloatingFilterTextInputService=i},36657:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ReadOnlyFloatingFilter=void 0;const o=a(91668),n=a(89863),r=a(78020),i={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]};class l extends r.Component{constructor(){super(i,[n.AgInputTextFieldSelector]),this.eFloatingFilterText=o.RefPlaceholder}init(e){this.params=e;const t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);if(this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const t=e,a=t.getHandler();if(a.getModelAsString){const e=a.getModelAsString(t.model);this.eFloatingFilterText.setValue(e)}}}onParentModelChanged(e){null!=e?this.params.parentFilterInstance(t=>{if(t.getModelAsString){const a=t.getModelAsString(e);this.eFloatingFilterText.setValue(a)}}):this.eFloatingFilterText.setValue("")}refresh(e){this.init(e)}}t.ReadOnlyFloatingFilter=l},83141:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFloatingFilter=void 0;const o=a(78020),n=a(74824),r=a(97535);class i extends o.Component{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){if(!e)return void(this.lastType=this.optionsFactory.defaultOption);let t;if(e.operator){t=e.conditions[0]}else t=e;this.lastType=t.type}canWeEditAfterModelFromParentFilter(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;const t=e;return this.isTypeEditable(t.type)}init(e){this.params=e;const t=this.gos.get("enableFilterHandlers");if(this.reactive=t,this.setParams(e),t){const t=e;this.onModelUpdated(t.model)}}setParams(e){const t=new n.OptionsFactory;this.optionsFactory=t,t.init(e.filterParams,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(t,e.filterParams)),this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){const a=this.optionsFactory.defaultOption;t||(this.lastType=a),this.readOnly=!!e.filterParams.readOnly;const o=this.isTypeEditable(a);this.setEditable(o)}refresh(e){this.params=e;const t=e,a=this.reactive;if(a&&"colDef"!==t.source||this.updateParams(e),a){const{source:e,model:a}=t;if("dataChanged"===e||"ui"===e)return;this.onModelUpdated(a)}}updateParams(e){const t=this.optionsFactory;t.refresh(e.filterParams,this.defaultOptions),this.setSimpleParams(e),this.filterModelFormatter.updateParams({optionsFactory:t,filterParams:e.filterParams})}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||this.onModelUpdated(e)}isTypeEditable(e){return!!e&&!this.readOnly&&1===(0,r.getNumberOfInputs)(e,this.optionsFactory)}getAriaLabel(e){return`${this.beans.colNames.getDisplayNameForColumn(e,"header",!0)} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`}}t.SimpleFloatingFilter=i},48922:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TextInputFloatingFilter=void 0;const o=a(59926),n=a(91668),r=a(1956),i=a(44990),l=a(96808),s=a(2470),d=a(83141),c={tag:"div",ref:"eFloatingFilterInputContainer",cls:"ag-floating-filter-input",role:"presentation"};class g extends d.SimpleFloatingFilter{constructor(){super(...arguments),this.eFloatingFilterInputContainer=n.RefPlaceholder,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(c)}onModelUpdated(e){this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e))}setParams(e){this.setupFloatingFilterInputService(e),super.setParams(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){const{inputSvc:t,defaultDebounceMs:a,readOnly:o}=this,{filterPlaceholder:n,column:r,browserAutoComplete:s,filterParams:d}=e,c=this.lastType??this.optionsFactory.defaultOption,g=e.filterParams.filterPlaceholder,u=!0===n?(0,l.getPlaceholderText)(this,g,"filterOoo",c):n||void 0;if(t.setParams({ariaLabel:this.getAriaLabel(r),autoComplete:s??!1,placeholder:u}),this.applyActive=(0,l._isUseApplyButton)(d),!o){const e=(0,l.getDebounceMs)(d,a);t.setValueChangedListener((0,i._debounce)(this,this.syncUpWithParentFilter.bind(this),e))}}updateParams(e){super.updateParams(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){const{inputSvc:t}=this,a=t.getValue();(0,r._clearElement)(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(a,!0)}syncUpWithParentFilter(e){const t=e.key===o.KeyCode.ENTER,a=this.reactive;if(a){this.params.onUiChange()}if(this.applyActive&&!t)return;const{inputSvc:n,params:r,lastType:i}=this;let l=n.getValue();if(r.filterParams.trimInput&&(l=(0,s.trimInputForFilter)(l),n.setValue(l,!0)),a){const e=r,t=e.model,a=this.convertValue(l),o=null==a?null:{...t??{filterType:this.filterType,type:i??this.optionsFactory.defaultOption},filter:a};e.onModelChange(o,{afterFloatingFilter:!0})}else r.parentFilterInstance(e=>{e?.onFloatingFilterChanged(i||null,l||null)})}convertValue(e){return e||null}setEditable(e){this.inputSvc.setEditable(e)}}t.TextInputFloatingFilter=g},93066:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.legacyFilterCSS=void 0,t.legacyFilterCSS=":where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}"},1391:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BigIntFilter=void 0;const o=a(64081),n=a(36916),r=a(89863),i=a(73151),l=a(95220),s=a(94302),d=a(50186);class c extends l.SimpleFilter{constructor(){super("bigintFilter",d.mapValuesFromBigIntFilterModel,s.DEFAULT_BIGINT_FILTER_OPTIONS),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="bigint",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!(0,n._isBrowserFirefox)()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e=t;if(!o)return null;return`strict${a?"Max":"Min"}ValueValidation`}(n,r,a);o&&(g=this.translate(o,[String(a?t.getValue():e.getValue())]))}s.setCustomValidity(g),c||d.setCustomValidity(""),g.length>0&&this.beans.ariaAnnounce.announceValue(g,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){const t=super.refresh(e),{state:a,additionalEventAttributes:o}=e,n=this.state,r=o?.fromAction;return!(r&&"apply"!=r)&&a.model===n.model&&this.areStatesEqual(a.state,n.state)||this.refreshInputValidation(),t}setElementValue(e,t,a){super.setElementValue(e,t,a),null===t&&e.setCustomValidity("")}createEValue(){const{params:e,eValuesFrom:t,eValuesTo:a}=this,o=(0,d.getAllowedCharPattern)(e),n=(0,i._createElement)({tag:"div",cls:"ag-filter-body",role:"presentation"}),r=this.createFromToElement(n,t,"from",o),l=this.createFromToElement(n,a,"to",o),s=(e,t,a)=>()=>this.refreshInputPairValidation(e,t,a),c=s(r,l,!0);r.onValueChange(c),r.addGuiEventListener("focusin",c);const g=s(r,l,!1);return l.onValueChange(g),l.addGuiEventListener("focusin",g),n}createFromToElement(e,t,a,o){const n=this.createManagedBean(o?new r.AgInputTextField({allowedCharPattern:o}):new r.AgInputTextField);return n.addCss(`ag-filter-${a}`),n.addCss("ag-filter-filter"),t.push(n),e.appendChild(n.getGui()),n}removeEValues(e,t){const a=a=>this.removeComponents(a,e,t);a(this.eValuesFrom),a(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,n,r)=>{a0&&(a.filter=String(o[0])),o.length>1&&(a.filterTo=String(o[1])),a}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!e.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}getParsedValue(e,t){const a=e.getValue();return null==a||"string"==typeof a&&""===a.trim()?null:t?t(a):(0,o._parseBigIntOrNull)(a)}isInvalidValue(e,t){const a=e.getValue();return null!=a&&""!==String(a).trim()&&null===t}}t.BigIntFilter=c},94302:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_BIGINT_FILTER_OPTIONS=void 0,t.DEFAULT_BIGINT_FILTER_OPTIONS=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"]},12319:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BigIntFilterHandler=void 0;const o=a(64081),n=a(93820),r=a(94302),i=a(6758),l=a(50186);class s extends n.ScalarFilterHandler{constructor(){super(l.mapValuesFromBigIntFilterModel,r.DEFAULT_BIGINT_FILTER_OPTIONS),this.filterType="bigint",this.FilterModelFormatterClass=i.BigIntFilterModelFormatter}comparator(){return(e,t)=>e===t?0:ed(c),()=>d(g),n,r);if(null!=e)return e}return a?`${d(c)}-${d(g)}`:null!=i?d(c):`${s}`}}t.BigIntFilterModelFormatter=r},50186:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromBigIntFilterModel=t.getAllowedCharPattern=void 0;const o=a(64081),n=a(97535);t.getAllowedCharPattern=function(e){return e?.allowedCharPattern??null},t.mapValuesFromBigIntFilterModel=function(e,t){const{filter:a,filterTo:r,type:i}=e||{};return[(0,o._parseBigIntOrNull)(a),(0,o._parseBigIntOrNull)(r)].slice(0,(0,n.getNumberOfInputs)(i,t))}},3429:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BigIntFloatingFilter=void 0;const o=a(64081),n=a(97287),r=a(48922),i=a(94302),l=a(6758),s=a(50186);class d extends r.TextInputFloatingFilter{constructor(){super(...arguments),this.FilterModelFormatterClass=l.BigIntFilterModelFormatter,this.filterType="bigint",this.defaultOptions=i.DEFAULT_BIGINT_FILTER_OPTIONS}updateParams(e){const t=e.filterParams;(0,s.getAllowedCharPattern)(t)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),this.bigintParser=t?.bigintParser,super.updateParams(e)}createFloatingFilterInputService(e){const t=e.filterParams;this.allowedCharPattern=(0,s.getAllowedCharPattern)(t),this.bigintParser=t?.bigintParser;const a=this.allowedCharPattern?{allowedCharPattern:this.allowedCharPattern}:void 0;return this.createManagedBean(new n.FloatingFilterTextInputService({config:a}))}convertValue(e){return null==e||""===e?null:this.bigintParser?this.bigintParser(e):(0,o._parseBigIntOrNull)(e)}}t.BigIntFloatingFilter=d},38713:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DateCompWrapper=void 0;const o=a(91623),n=a(1956),r=a(44990),i=a(12036),l=".ag-input-field-input";function s(e){e.reportValidity()}t.DateCompWrapper=class{constructor(e,t,a,o,n,l){this.context=e,this.eParent=n,this.alive=!0,this.debouncedReport=(0,r._debounce)({isAlive:()=>this.alive},s,500),this.timeoutHandle=null;const d=(0,i._getDateCompDetails)(t,a,o);d?.newAgStackInstance().then(t=>{if(!this.alive)return void e.destroyBean(t);if(this.dateComp=t,!t)return;n.appendChild(t.getGui()),t?.afterGuiAttached?.();const{tempValue:a,disabled:o}=this;a&&t.setDate(a),null!=o&&t.setDisabled?.(o),l?.(this)})}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){const t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){const t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){(0,n._setDisplayed)(this.eParent,e)}setInputPlaceholder(e){this.dateComp?.setInputPlaceholder?.(e)}setInputAriaLabel(e){this.dateComp?.setInputAriaLabel?.(e)}afterGuiAttached(e){this.dateComp?.afterGuiAttached?.(e)}updateParams(e){this.dateComp?.refresh?.(e)}setCustomValidity(e,t=!1){const a=this.dateComp?.getGui().querySelector(l);if(a&&"setCustomValidity"in a){const n=e.length>0;a.setCustomValidity(e),n?t?this.timeoutHandle=this.debouncedReport(a):s(a):this.timeoutHandle&&window.clearTimeout(this.timeoutHandle),(0,o._setAriaInvalid)(a,n)}}getValidity(){return this.dateComp?.getGui().querySelector(l)?.validity}}},83725:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFilter=void 0;const o=a(36916),n=a(97066),r=a(67274),i=a(73151),l=a(47764),s=a(95220),d=a(97535),c=a(38713),g=a(54200),u=a(27392),h=1/0;class p extends s.SimpleFilter{constructor(){super("dateFilter",u.mapValuesFromDateFilterModel,g.DEFAULT_DATE_FILTER_OPTIONS),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=1e3,this.maxValidYear=h,this.minValidDate=null,this.maxValidDate=null,this.filterType="date"}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!(0,o._isBrowserFirefox)()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}commonUpdateSimpleParams(e){super.commonUpdateSimpleParams(e);const t=(t,a)=>{const o=e[t];if(null!=o){if(!isNaN(o))return null==o?a:Number(o);(0,l._warn)(82,{param:t})}return a},a=t("minValidYear",1e3),o=t("maxValidYear",h);this.minValidYear=a,this.maxValidYear=o,a>o&&(0,l._warn)(83);const{minValidDate:r,maxValidDate:i}=e,s=r instanceof Date?r:(0,n._parseDateTimeFromString)(r);this.minValidDate=s;const d=i instanceof Date?i:(0,n._parseDateTimeFromString)(i);this.maxValidDate=d,s&&d&&s>d&&(0,l._warn)(84)}refreshInputValidation(){for(let e=0;e=t;if(!o)return null;return(a?"max":"min")+"DateValidation"}(d,c,t),u=g?this.translate(g,[String(t?c:d)]):"",h=!(0,o._isBrowserFirefox)()&&!a;(t?l:s).setCustomValidity(u,h),(t?s:l).setCustomValidity("",h),u.length>0&&i.ariaAnnounce.announceValue(u,"dateFilter")}createDateCompWrapper(e,t,a){const{beans:{userCompFactory:o,context:n,gos:i},params:l}=this,s="from"===a,d=new c.DateCompWrapper(n,o,l.colDef,(0,r._addGridCommonParams)(i,{onDateChanged:()=>{this.refreshInputPairValidation(t,s),this.onUiChanged()},onFocusIn:()=>this.refreshInputPairValidation(t,s),filterParams:l,location:"filter"}),e);return this.addDestroyFunc(()=>d.destroy()),d}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}setElementValue(e,t){e.setDate(t),t||e.setCustomValidity("")}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}createEValue(){const e=(0,i._createElement)({tag:"div",cls:"ag-filter-body"});return this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,a,o){const n=(0,i._createElement)({tag:"div",cls:`ag-filter-${o} ag-filter-date-${o}`});t.push(n),e.appendChild(n),a.push(this.createDateCompWrapper(n,t.length-1,o))}removeEValues(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),(0,d.removeItems)(this.eConditionPanelsFrom,e,t),(0,d.removeItems)(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,a){const o=(0,d.removeItems)(e,t,a);for(const e of o)e.destroy()}isValidDateValue(e){if(null===e)return!1;const{minValidDate:t,maxValidDate:a,minValidYear:o,maxValidYear:n}=this;if(t){if(ea)return!1}else if(e.getUTCFullYear()>n)return!1;return!0}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=null!=t.getDate()&&!(t.getValidity()?.valid??1))),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!(e.getValidity()?.valid??1))),t}canApply(e){return!this.hasInvalidInputs()}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachPositionInput(e,(e,a,o,n)=>{!t||a>=n||t&&(t=this.isValidDateValue(e.getDate()))}),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}createCondition(e){const t=this.getConditionType(e),a={},{params:o,filterType:r}=this,i=this.getValues(e),l=o.useIsoSeparator?"T":" ";return i.length>0&&(a.dateFrom=(0,n._serialiseDate)(i[0],!0,l)),i.length>1&&(a.dateTo=(0,n._serialiseDate)(i[1],!0,l)),{dateFrom:null,dateTo:null,filterType:r,type:t,...a}}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}resetPlaceholder(){const e=this.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),a=e("ariaFilterValue","Filter Value");this.forEachInput(e=>{e.setInputPlaceholder(t),e.setInputAriaLabel(a)})}getInputs(e){const{dateConditionFromComps:t,dateConditionToComps:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,o,n)=>{ae?1:0}class s extends o.ScalarFilterHandler{constructor(){super(i.mapValuesFromDateFilterModel,n.DEFAULT_DATE_FILTER_OPTIONS),this.filterType="date",this.FilterModelFormatterClass=r.DateFilterModelFormatter,this.filterTypeToRangeCache=new Map}getOrRefreshRangeCacheItem(e,t){const{filterTypeToRangeCache:a}=this,o=Date.now();let n=a.get(e);if(n&&n.expires=0&&r(t,a)<0}return super.evaluateNonNullValue(e,a,o)}}t.DateFilterHandler=s;let d=null;const c=e=>(e.setHours(0,0,0,0),e),g=e=>{const t=(e.getDay()-(()=>{if(null!=d)return d;let e;const t="undefined"==typeof navigator?void 0:navigator.languages?.[0]??navigator.language;if(t&&"undefined"!=typeof Intl&&"function"==typeof Intl.Locale)try{const a=new Intl.Locale(t).getWeekInfo?.();e=a?.firstDay}catch{e=void 0}return d=null==e?1:e%7,d})()+7)%7;return e.setDate(e.getDate()-t),c(e)},u=(e,t=1)=>(e.setDate(e.getDate()-t),e),h=e=>(e.setDate(e.getDate()+1),c(e)),p=e=>(g(e),e.setDate(e.getDate()+6),h(e)),m=e=>(e.setDate(1),c(e)),f=e=>(e.setDate(1),e.setMonth(e.getMonth()+1),c(e)),v=e=>{const t=Math.floor(e.getMonth()/3);return e.setMonth(3*t),m(e)},b=e=>{const t=Math.floor(e.getMonth()/3);return e.setMonth(3*t+2),f(e)},C=e=>(e.setMonth(0,1),c(e)),w=e=>(e.setMonth(12,0),h(e)),y=e=>u(e),S=e=>y(g(e)),k=e=>y(m(e)),x=e=>y(v(e)),R=(e,t)=>[c(e),h(t)],E=(e,t)=>[g(e),p(t)],M=(e,t)=>[m(e),f(t)],P=(e,t)=>[v(e),b(t)],F=(e,t)=>[C(e),w(t)];t.presetDateFilterTypeRelativeFromToMap={today:R,yesterday:(e,t)=>R(y(e),y(t)),tomorrow:(e,t)=>(e.setDate(e.getDate()+1),t.setDate(t.getDate()+1),R(e,t)),thisWeek:E,lastWeek:(e,t)=>E(S(e),S(t)),nextWeek:(e,t)=>(e.setDate(e.getDate()+7),t.setDate(t.getDate()+7),E(e,t)),thisMonth:M,lastMonth:(e,t)=>M(k(e),k(t)),nextMonth:(e,t)=>(e.setMonth(e.getMonth()+1),t.setMonth(t.getMonth()+1),M(e,t)),thisQuarter:P,lastQuarter:(e,t)=>P(x(e),x(t)),nextQuarter:(e,t)=>(e.setMonth(e.getMonth()+3),t.setMonth(t.getMonth()+3),P(e,t)),thisYear:F,lastYear:(e,t)=>(e.setFullYear(e.getFullYear()-1),t.setFullYear(t.getFullYear()-1),F(e,t)),nextYear:(e,t)=>(e.setFullYear(e.getFullYear()+1),t.setFullYear(t.getFullYear()+1),F(e,t)),yearToDate:(e,t)=>[C(e),h(t)],last7Days:(e,t)=>[c(u(e,7)),h(t)],last30Days:(e,t)=>[c(u(e,30)),h(t)],last90Days:(e,t)=>[c(u(e,90)),h(t)],last6Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),e.setMonth(e.getMonth()+6),[c(e),h(t)]),last12Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),[c(e),h(t)]),last24Months:(e,t)=>(e.setFullYear(e.getFullYear()-2),[c(e),h(t)]),setStartOfDay:c,setStartOfWeek:g,setStartOfNextDay:h,setStartOfNextWeek:p,setStartOfMonth:m,setStartOfNextMonth:f,setStartOfQuarter:v,setStartOfNextQuarter:b,setStartOfYear:C,setStartOfNextYear:w,setPreviousDay:y,setPreviousWeek:S,setPreviousMonth:k,setPreviousQuarter:x}},64392:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFilterModelFormatter=void 0;const o=a(97066),n=a(75741),r=a(70405);class i extends r.SimpleFilterModelFormatter{constructor(e,t){super(e,t,e=>{const{dataTypeSvc:a,valueSvc:o}=this.beans,n=t.column,r=a?.getDateFormatterFunction(n),i=r?r(e??void 0):e;return o.formatValue(n,null,i)}),this.filterTypeKeys=r.SCALAR_FILTER_TYPE_KEYS}conditionToString(e,t,a,r,i){const{type:l}=e,s=(0,o._parseDateTimeFromString)(e.dateFrom),d=(0,o._parseDateTimeFromString)(e.dateTo),c=this.filterParams.inRangeFloatingFilterDateFormat,g=t?this.formatValue.bind(this):e=>(0,o._dateToFormattedString)(e,c),u=()=>null!==s?g(s):"null",h=()=>null!==d?g(d):"null";if(null==s&&null==d)return(0,n.translateForFilter)(this,l);if(t){const e=this.conditionForToolPanel(l,a,u,h,r,i);if(null!=e)return e}return a?`${u()}-${h()}`:null!=s?g(s):`${l}`}}t.DateFilterModelFormatter=i},27392:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromDateFilterModel=void 0;const o=a(97066),n=a(97535);t.mapValuesFromDateFilterModel=function(e,t){const{dateFrom:a,dateTo:r,type:i}=e||{};return[a&&(0,o._parseDateTimeFromString)(a,void 0,!0)||null,r&&(0,o._parseDateTimeFromString)(r,void 0,!0)||null].slice(0,(0,n.getNumberOfInputs)(i,t))}},23091:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFloatingFilter=void 0;const o=a(91668),n=a(97066),r=a(1956),i=a(44990),l=a(89863),s=a(67274),d=a(83141),c=a(96808),g=a(38713),u=a(54200),h=a(64392),p={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eReadOnlyText"},{tag:"div",ref:"eDateWrapper",cls:"ag-date-floating-filter-wrapper"}]};class m extends d.SimpleFloatingFilter{constructor(){super(p,[l.AgInputTextFieldSelector]),this.eReadOnlyText=o.RefPlaceholder,this.eDateWrapper=o.RefPlaceholder,this.FilterModelFormatterClass=h.DateFilterModelFormatter,this.filterType="date",this.defaultOptions=u.DEFAULT_DATE_FILTER_OPTIONS}setParams(e){super.setParams(e),this.createDateComponent();const t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}updateParams(e){super.updateParams(e),this.dateComp.updateParams(this.getDateComponentParams()),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){const t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){const t=e?(0,n._parseDateTimeFromString)(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){(0,r._setDisplayed)(this.eDateWrapper,e),(0,r._setDisplayed)(this.eReadOnlyText.getGui(),!e)}onModelUpdated(e){super.setLastTypeFromModel(e),this.updateCompOnModelChange(e)}onDateChanged(){const e=this.dateComp.getDate();if(this.reactive){const t=this.params;t.onUiChange();const a=t.model,o=(0,n._serialiseDate)(e),r=null==o?null:{...a??{filterType:this.filterType,type:this.lastType??this.optionsFactory.defaultOption},dateFrom:o};t.onModelChange(r,{afterFloatingFilter:!0})}else this.params.parentFilterInstance(t=>{t?.onFloatingFilterChanged(this.lastType||null,e)})}getDateComponentParams(){const{filterParams:e}=this.params,t=(0,c.getDebounceMs)(e,this.defaultDebounceMs);return(0,s._addGridCommonParams)(this.gos,{onDateChanged:(0,i._debounce)(this,this.onDateChanged.bind(this),t),filterParams:e,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:a,params:{column:o}}=this;this.dateComp=new g.DateCompWrapper(e,t,o.getColDef(),this.getDateComponentParams(),a,e=>{e.setInputAriaLabel(this.getAriaLabel(o))}),this.addDestroyFunc(()=>this.dateComp.destroy())}}t.DateFloatingFilter=m},75459:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultDateComponent=void 0;const o=a(91668),n=a(36916),r=a(97066),i=a(89863),l=a(47764),s=a(78020),d={tag:"div",cls:"ag-filter-filter",children:[{tag:"ag-input-text-field",ref:"eDateInput",cls:"ag-date-filter"}]};class c extends s.Component{constructor(){super(d,[i.AgInputTextFieldSelector]),this.eDateInput=o.RefPlaceholder,this.isApply=!1,this.applyOnFocusOut=!1}init(e){this.params=e,this.setParams(e);const t=this.eDateInput.getInputElement();this.addManagedListeners(t,{mouseDown:()=>{this.eDateInput.isDisabled()||this.usingSafariDatePicker||t.focus({preventScroll:!0})},input:this.handleInput.bind(this,!1),change:this.handleInput.bind(this,!0),focusout:this.handleFocusOut.bind(this),focusin:this.handleFocusIn.bind(this)})}handleInput(e){if(!this.eDateInput.isDisabled())return this.isApply?(this.applyOnFocusOut=!e,void(e&&this.params.onDateChanged())):void(e||this.params.onDateChanged())}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}handleFocusIn(){this.params.onFocusIn?.()}setParams(e){const t=this.eDateInput.getInputElement(),a=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=a&&(0,n._isBrowserSafari)();const{minValidYear:o,maxValidYear:i,minValidDate:s,maxValidDate:d,buttons:c,includeTime:u,colDef:h}=e.filterParams||{},p=this.beans.dataTypeSvc,m=u??p?.getDateIncludesTimeFlag?.(h.cellDataType)??!1;a?m?(t.type="datetime-local",t.step="1"):t.type="date":t.type="text";const f=g(s,o,!0),v=g(d,i,!1);f&&v&&f.getTime()>v.getTime()&&(0,l._warn)(87),f&&(t.min=(0,r._serialiseDate)(f,m)),v&&(t.max=(0,r._serialiseDate)(v,m)),this.isApply="floatingFilter"===e.location&&!!c?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return(0,r._parseDateTimeFromString)(this.eDateInput.getValue())}setDate(e){const t=this.params.filterParams.colDef.cellDataType,a=this.beans.dataTypeSvc?.getDateIncludesTimeFlag(t)??!1;this.eDateInput.setValue((0,r._serialiseDate)(e,a))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e?.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}}function g(e,t,a){return e&&t&&(0,l._warn)(a?85:86),e instanceof Date?e:e?(0,r._parseDateTimeFromString)(e):t?(0,r._parseDateTimeFromString)(`${t}-${a?"01-01":"12-31"}`):null}t.DefaultDateComponent=c},78845:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isCombinedFilterModel=void 0,t.isCombinedFilterModel=function(e){return!!e.operator}},56607:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilter=void 0;const o=a(36916),n=a(89097),r=a(25721),i=a(89863),l=a(73151),s=a(95220),d=a(40846),c=a(730);class g extends s.SimpleFilter{constructor(){super("numberFilter",c.mapValuesFromNumberFilterModel,d.DEFAULT_NUMBER_FILTER_OPTIONS),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!(0,o._isBrowserFirefox)()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e=t;if(!o)return null;return`strict${a?"Max":"Min"}ValueValidation`}(n,r,a),l=i?this.translate(i,[String(a?r:n)]):"";(a?e:t).setCustomValidity(l),(a?t:e).setCustomValidity(""),l.length>0&&this.beans.ariaAnnounce.announceValue(l,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){const t=super.refresh(e),{state:a,additionalEventAttributes:o}=e,n=this.state,r=o?.fromAction;return!(r&&"apply"!=r)&&a.model===n.model&&this.areStatesEqual(a.state,n.state)||this.refreshInputValidation(),t}setElementValue(e,t,a){const{numberFormatter:o}=this.params,n=!a&&o?o(t??null):t;super.setElementValue(e,n),null===n&&e.setCustomValidity("")}createEValue(){const{params:e,eValuesFrom:t,eValuesTo:a}=this,o=(0,c.getAllowedCharPattern)(e),n=(0,l._createElement)({tag:"div",cls:"ag-filter-body",role:"presentation"}),r=this.createFromToElement(n,t,"from",o),i=this.createFromToElement(n,a,"to",o),s=(e,t,a)=>()=>this.refreshInputPairValidation(e,t,a),d=s(r,i,!0);r.onValueChange(d),r.addGuiEventListener("focusin",d);const g=s(r,i,!1);return i.onValueChange(g),i.addGuiEventListener("focusin",g),n}createFromToElement(e,t,a,o){const n=this.createManagedBean(o?new i.AgInputTextField({allowedCharPattern:o}):new r.AgInputNumberField);return n.addCss(`ag-filter-${a}`),n.addCss("ag-filter-filter"),t.push(n),e.appendChild(n.getGui()),n}removeEValues(e,t){const a=a=>this.removeComponents(a,e,t);a(this.eValuesFrom),a(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,o,n)=>{a0&&(a.filter=o[0]),o.length>1&&(a.filterTo=o[1]),a}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!e.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}}function u(e,t){if("number"==typeof t)return t;let a=(0,n._makeNull)(t);return null!=a&&""===a.trim()&&(a=null),e?e(a):null==a||"-"===a.trim()?null:Number.parseFloat(a)}function h(e,t){return(0,c.processNumberFilterValue)(u(e,t.getValue(!0)))}t.NumberFilter=g},40846:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_NUMBER_FILTER_OPTIONS=void 0,t.DEFAULT_NUMBER_FILTER_OPTIONS=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"]},42927:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilterHandler=void 0;const o=a(93820),n=a(40846),r=a(51862),i=a(730);class l extends o.ScalarFilterHandler{constructor(){super(i.mapValuesFromNumberFilterModel,n.DEFAULT_NUMBER_FILTER_OPTIONS),this.filterType="number",this.FilterModelFormatterClass=r.NumberFilterModelFormatter}comparator(){return(e,t)=>e===t?0:es(r),()=>s(i),o,n);if(null!=e)return e}return a?`${s(r)}-${s(i)}`:null!=r?s(r):`${l}`}}t.NumberFilterModelFormatter=n},730:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromNumberFilterModel=t.processNumberFilterValue=t.getAllowedCharPattern=void 0;const o=a(97535);function n(e){return null==e||isNaN(e)?null:e}t.getAllowedCharPattern=function(e){return e?.allowedCharPattern??null},t.processNumberFilterValue=n,t.mapValuesFromNumberFilterModel=function(e,t){const{filter:a,filterTo:r,type:i}=e||{};return[n(a),n(r)].slice(0,(0,o.getNumberOfInputs)(i,t))}},64789:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFloatingFilter=void 0;const o=a(25721),n=a(89863),r=a(68731),i=a(97287),l=a(48922),s=a(40846),d=a(51862),c=a(730);class g extends r.BeanStub{constructor(){super(...arguments),this.onValueChanged=()=>{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new o.AgInputNumberField),this.eTextInput=this.createManagedBean(new n.AgInputTextField),this.eTextInput.setDisabled(!0);const t=this.eNumberInput.getGui(),a=this.eTextInput.getGui();e.appendChild(t),e.appendChild(a),this.setupListeners(t,e=>this.onValueChanged(e)),this.setupListeners(a,e=>this.onValueChanged(e))}setEditable(e){this.numberInputActive=e,this.eNumberInput.setDisplayed(this.numberInputActive),this.eTextInput.setDisplayed(!this.numberInputActive)}setAutoComplete(e){this.eNumberInput.setAutoComplete(e),this.eTextInput.setAutoComplete(e)}getValue(){return this.getActiveInputElement().getValue()}setValue(e,t){this.getActiveInputElement().setValue(e,t)}getActiveInputElement(){return this.numberInputActive?this.eNumberInput:this.eTextInput}setValueChangedListener(e){this.onValueChanged=e}setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams({ariaLabel:e,autoComplete:t,placeholder:a}){this.setAriaLabel(e),void 0!==t&&this.setAutoComplete(t),this.setPlaceholder(this.eNumberInput,a),this.setPlaceholder(this.eTextInput,a)}setPlaceholder(e,t){e.toggleCss("ag-floating-filter-search-icon",!!t),e.setInputPlaceholder(t)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}}class u extends l.TextInputFloatingFilter{constructor(){super(...arguments),this.FilterModelFormatterClass=d.NumberFilterModelFormatter,this.filterType="number",this.defaultOptions=s.DEFAULT_NUMBER_FILTER_OPTIONS}updateParams(e){(0,c.getAllowedCharPattern)(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.updateParams(e)}createFloatingFilterInputService(e){return this.allowedCharPattern=(0,c.getAllowedCharPattern)(e.filterParams),this.allowedCharPattern?this.createManagedBean(new i.FloatingFilterTextInputService({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new g)}convertValue(e){return e?Number(e):null}}t.NumberFloatingFilter=u},74824:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsFactory=void 0;const o=a(47764);t.OptionsFactory=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions??t,this.mapCustomOptions(),this.defaultOption=this.getDefaultItem(e.defaultOption)}refresh(e,t){const a=e.filterOptions??t;this.filterOptions!==a&&(this.filterOptions=a,this.customFilterOptions={},this.mapCustomOptions()),this.defaultOption=this.getDefaultItem(e.defaultOption)}mapCustomOptions(){const{filterOptions:e}=this;if(e)for(const t of e){if("string"==typeof t)continue;[["displayKey"],["displayName"],["predicate","test"]].every(e=>!!e.some(e=>null!=t[e])||((0,o._warn)(72,{keys:e}),!1))?this.customFilterOptions[t.displayKey]=t:this.filterOptions=e.filter(e=>e===t)||[]}}getDefaultItem(e){const{filterOptions:t}=this;if(e)return e;if(t.length>=1){const e=t[0];if("string"==typeof e)return e;if(e.displayKey)return e.displayKey;(0,o._warn)(73)}else(0,o._warn)(74)}getCustomOption(e){return this.customFilterOptions[e]}}},2245:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ProvidedFilter=void 0;const o=a(44990),n=a(2147),r=a(47764),i=a(78020),l=a(31772),s=a(75741),d=a(96808);class c extends i.Component{constructor(e,t){super(),this.filterNameKey=e,this.cssIdentifier=t,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){const e={tag:"div",cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(e,this.getAgComponents()),this.createManagedBean(new l.ManagedFocusFeature(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new n.PositionableFeature(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(e){}init(e){const t=e;this.setParams(t),this.setModelIntoUi(t.state.model,!0).then(()=>this.updateUiVisibility())}areStatesEqual(e,t){return e===t}refresh(e){const t=e,a=this.params;this.params=t;const{source:o,state:n,additionalEventAttributes:r}=t;"colDef"===o&&this.updateParams(t,a);const i=this.state;this.state=n;const l=r?.fromAction;return(l&&"apply"!==l||n.model!==i.model||!this.areStatesEqual(n.state,i.state))&&this.setModelIntoUi(n.model),!0}setParams(e){this.params=e,this.state=e.state,this.commonUpdateParams(e)}updateParams(e,t){this.commonUpdateParams(e,t)}commonUpdateParams(e,t){this.applyActive=(0,d._isUseApplyButton)(e),this.setupApplyDebounced()}doesFilterPass(e){(0,r._warn)(283);const{getHandler:t,model:a,column:o}=this.params;return t().doesFilterPass({...e,model:a,handlerParams:this.beans.colFilter.getHandlerParams(o)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return(0,r._warn)(284),null!=this.params.model}setupApplyDebounced(){const e=(0,d.getDebounceMs)(this.params,this.defaultDebounceMs),t=(0,o._debounce)(this,this.checkApplyDebounce.bind(this),e);this.applyDebounced=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.doApplyModel())}getModel(){return(0,r._warn)(285),this.params.model}setModel(e){(0,r._warn)(286);const{beans:t,params:a}=this;return t.colFilter.setModelForColumnLegacy(a.column,e)}applyModel(e="api"){return this.doApplyModel()}canApply(e){return!0}doApplyModel(e){const{params:t,state:{valid:a=!0,model:o}}=this;if(!a)return!1;const n=!this.areModelsEqual(t.model,o);return n&&t.onAction("apply",e),n}onNewRowsLoaded(){}onUiChanged(e,t=!1){this.updateUiVisibility();const a=this.getModelFromUi(),o={model:a,state:this.getState(),valid:this.canApply(a)};this.state=o;const{params:n,gos:r,eventSvc:i,applyActive:l}=this;n.onStateChange(o),n.onUiChange(this.getUiChangeEventParams()),r.get("enableFilterHandlers")||i.dispatchEvent({type:"filterModified",column:n.column,filterInstance:this}),o.valid&&(e??(e=l?void 0:"debounce"),"immediately"===e?this.doApplyModel({afterFloatingFilter:t,afterDataChange:!1}):"debounce"===e&&this.applyDebounced())}getState(){}getUiChangeEventParams(){}afterGuiAttached(e){this.lastContainerType=e?.container,this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){const{positionableFeature:t,gos:a}=this;if(!t)return;const o="floatingFilter"===e||"columnFilter"===e;o?(t.restoreLastSize(),t.setResizable(a.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(o)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(e,t){return(0,s.translateForFilter)(this,e,t)}getPositionableElement(){return this.getGui()}areModelsEqual(e,t){return e===t||null==e&&null==t||null!=e&&null!=t&&this.areNonNullModelsEqual(e,t)}}t.ProvidedFilter=c},96808:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getPlaceholderText=t._isUseApplyButton=t.getDebounceMs=void 0;const o=a(47764),n=a(75741);function r(e){return(e.buttons?.indexOf("apply")??-1)>=0}t.getDebounceMs=function(e,t){const{debounceMs:a}=e;return r(e)?(null!=a&&(0,o._warn)(71),0):a??t},t._isUseApplyButton=r,t.getPlaceholderText=function(e,t,a,o){let r=(0,n.translateForFilter)(e,a);if("function"==typeof t){r=t({filterOptionKey:o,filterOption:(0,n.translateForFilter)(e,o),placeholder:r})}else"string"==typeof t&&(r=t);return r}},93820:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ScalarFilterHandler=void 0;const o=a(47764),n=a(62322),r=a(97535);class i extends n.SimpleFilterHandler{evaluateNullValue(e){const{includeBlanksInEquals:t,includeBlanksInNotEqual:a,includeBlanksInGreaterThan:o,includeBlanksInLessThan:n,includeBlanksInRange:r}=this.params.filterParams;switch(e){case"equals":if(t)return!0;break;case"notEqual":if(a)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(o)return!0;break;case"lessThan":case"lessThanOrEqual":if(n)return!0;break;case"inRange":if(r)return!0;break;case"blank":return!0;case"notBlank":return!1}return!1}evaluateNonNullValue(e,t,a){const n=a.type;if(!this.isValid(t))return"notEqual"===n||"notBlank"===n;const i=this.comparator(),l=null!=e[0]?i(e[0],t):0;switch(n){case"equals":return 0===l;case"notEqual":return 0!==l;case"greaterThan":return l>0;case"greaterThanOrEqual":return l>=0;case"lessThan":return l<0;case"lessThanOrEqual":return l<=0;case"inRange":{const a=i(e[1],t);return this.params.filterParams.inRangeInclusive?l>=0&&a<=0:l>0&&a<0}case"blank":return(0,r.isBlank)(t);case"notBlank":return!(0,r.isBlank)(t);default:return(0,o._warn)(76,{filterModelType:n}),!0}}}t.ScalarFilterHandler=i},95220:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilter=void 0;const o=a(91668),n=a(79909),r=a(1956),i=a(35269),l=a(71744),s=a(6951),d=a(69234),c=a(73151),g=a(47764),u=a(74824),h=a(2245),p=a(96808),m=a(97535);class f extends h.ProvidedFilter{constructor(e,t,a){super(e,"simple-filter"),this.mapValuesFromModel=t,this.defaultOptions=a,this.eTypes=[],this.eJoinPanels=[],this.eJoinAnds=[],this.eJoinOrs=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}setParams(e){super.setParams(e);const t=new u.OptionsFactory;this.optionsFactory=t,t.init(e,this.defaultOptions),this.commonUpdateSimpleParams(e),this.createOption(),this.createMissingConditionsAndOperators()}updateParams(e,t){this.optionsFactory.refresh(e,this.defaultOptions),super.updateParams(e,t),this.commonUpdateSimpleParams(e)}commonUpdateSimpleParams(e){this.setNumConditions(e),this.defaultJoinOperator=(0,m.getDefaultJoinOperator)(e.defaultJoinOperator),this.filterPlaceholder=e.filterPlaceholder,this.createFilterListOptions(),(0,r._addOrRemoveAttribute)(this.getGui(),"tabindex",this.isReadOnly()?"-1":null)}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged("immediately",!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach((t,a)=>{const o=0===a?e:this.optionsFactory.defaultOption;t.setValue(o,!0)})}getModelFromUi(){const e=this.getUiCompleteConditions();return 0===e.length?null:this.maxNumConditions>1&&e.length>1?{filterType:this.filterType,operator:this.getJoinOperator(),conditions:e}:e[0]}getConditionTypes(){return this.eTypes.map(e=>e.getValue())}getConditionType(e){return this.eTypes[e].getValue()}getJoinOperator(){const{eJoinOrs:e,defaultJoinOperator:t}=this;return 0===e.length?t:!0===e[0].getValue()?"OR":"AND"}areNonNullModelsEqual(e,t){const a=!e.operator,o=!t.operator;if(!a&&o||a&&!o)return!1;let r;if(a){const a=e,o=t;r=this.areSimpleModelsEqual(a,o)}else{const a=e,o=t;r=a.operator===o.operator&&(0,n._areEqual)(a.conditions,o.conditions,(e,t)=>this.areSimpleModelsEqual(e,t))}return r}setModelIntoUi(e,t){if(null==e)return this.resetUiToDefaults(t),i.AgPromise.resolve();if(e.operator){const t=e;let a=t.conditions;null==a&&(a=[],(0,g._warn)(77));const o=(0,m.validateAndUpdateConditions)(a,this.maxNumConditions),n=this.getNumConditions();if(on)for(let e=n;ee.setValue(!r,!0)),this.eJoinOrs.forEach(e=>e.setValue(r,!0)),a.forEach((e,t)=>{this.eTypes[t].setValue(e.type,!0),this.setConditionIntoUi(e,t)})}else{const t=e;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(t.type,!0),this.setConditionIntoUi(t,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.updateUiVisibility(),t||this.params.onUiChange(this.getUiChangeEventParams()),i.AgPromise.resolve()}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&((0,g._warn)(79),t=1),this.maxNumConditions=t;let a=e.numAlwaysVisibleConditions??1;a<1&&((0,g._warn)(80),a=1),a>t&&((0,g._warn)(81),a=t),this.numAlwaysVisibleConditions=a}createOption(){const e=this.getGui(),t=this.createManagedBean(new d.AgSelect);this.eTypes.push(t),t.addCss("ag-filter-select"),e.appendChild(t.getGui());const a=this.createEValue();this.eConditionBodies.push(a),e.appendChild(a),this.putOptionsIntoDropdown(t),this.resetType(t);const o=this.getNumConditions()-1;this.forEachPositionInput(o,e=>this.resetInput(e)),this.addChangedListeners(t,o)}createJoinOperatorPanel(){const e=(0,c._createElement)({tag:"div",cls:"ag-filter-condition"});this.eJoinPanels.push(e);const t=this.createJoinOperator(this.eJoinAnds,e,"and"),a=this.createJoinOperator(this.eJoinOrs,e,"or");this.getGui().appendChild(e);const o=this.eJoinPanels.length-1,n=this.joinOperatorId++;this.resetJoinOperatorAnd(t,o,n),this.resetJoinOperatorOr(a,o,n),this.isReadOnly()||(t.onValueChange(this.listener),a.onValueChange(this.listener))}createJoinOperator(e,t,a){const o=this.createManagedBean(new s.AgRadioButton);e.push(o);const n="ag-filter-condition-operator";return o.addCss(n),o.addCss(`${n}-${a}`),t.appendChild(o.getGui()),o}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map(e=>"string"==typeof e?this.createBoilerplateListOption(e):this.createCustomListOption(e))}putOptionsIntoDropdown(e){const{filterListOptions:t}=this;for(const a of t)e.addOption(a);e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){const{displayKey:t}=e,a=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:a?this.getLocaleTextFunc()(a.displayKey,a.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}updateUiVisibility(){const e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let a=0;a0&&this.removeConditionsAndOperators(a,o),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach((t,a)=>{const o=this.isConditionDisabled(a,e);t.setDisabled(o||this.filterListOptions.length<=1),1===a&&((0,r._setDisabled)(this.eJoinPanels[0],o),this.eJoinAnds[0].setDisabled(o),this.eJoinOrs[0].setDisabled(o))}),this.eConditionBodies.forEach((e,t)=>{(0,r._setDisplayed)(e,this.isConditionBodyVisible(t))});const a="OR"===(t??this.getJoinOperator());for(const e of this.eJoinAnds)e.setValue(!a,!0);for(const e of this.eJoinOrs)e.setValue(a,!0);this.forEachInput((t,a,o,n)=>{this.setElementDisplayed(t,a=this.getNumConditions())return;const{eTypes:a,eConditionBodies:o,eJoinPanels:n,eJoinAnds:r,eJoinOrs:i}=this;this.removeComponents(a,e,t),this.removeElements(o,e,t),this.removeEValues(e,t);const l=Math.max(e-1,0);this.removeElements(n,l,t),this.removeComponents(r,l,t),this.removeComponents(i,l,t)}removeElements(e,t,a){const o=(0,m.removeItems)(e,t,a);for(const e of o)(0,r._removeFromParent)(e)}removeComponents(e,t,a){const o=(0,m.removeItems)(e,t,a);for(const e of o)(0,r._removeFromParent)(e.getGui()),this.destroyBean(e)}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let e;if(!this.isReadOnly()){const t=this.getInputs(0)[0];e=t instanceof l.AgAbstractInputField&&this.isConditionBodyVisible(0)?t.getInputElement():this.eTypes[0]?.getFocusableElement()}(e??this.getGui()).focus({preventScroll:!0})}}shouldKeepInvalidInputState(){return!1}afterGuiDetached(){super.afterGuiDetached();const e=this.params;if(this.beans.colFilter?.shouldKeepStateOnDetach(e.column)||this.shouldKeepInvalidInputState())return;e.onStateChange({model:e.model});let t=-1,a=-1,o=!1;const n=this.getJoinOperator();for(let e=this.getNumConditions()-1;e>=0;e--)if(this.isConditionUiComplete(e))-1===t&&(t=e,a=e);else{const n=e=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1)||n)&&(this.removeConditionsAndOperators(e,1),o=!0,n&&a--)}let r=!1;this.getNumConditions(){if(!(o instanceof l.AgAbstractInputField))return;const s=0===n&&i>1?"inRangeStart":0===n?"filterOoo":"inRangeEnd",d=0===n&&i>1?e("ariaFilterFromValue","Filter from value"):0===n?e("ariaFilterValue","Filter Value"):e("ariaFilterToValue","Filter to Value"),c=a[r].getValue(),g=(0,p.getPlaceholderText)(this,t,s,c);o.setInputPlaceholder(g),o.setInputAriaLabel(d)})}setElementValue(e,t,a){e instanceof l.AgAbstractInputField&&e.setValue(null!=t?String(t):null,!0)}setElementDisplayed(e,t){(0,o._isComponent)(e)&&(0,r._setDisplayed)(e.getGui(),t)}setElementDisabled(e,t){(0,o._isComponent)(e)&&(0,r._setDisabled)(e.getGui(),t)}attachElementOnChange(e,t){e instanceof l.AgAbstractInputField&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach((t,a)=>{this.forEachPositionTypeInput(a,t,e)})}forEachPositionInput(e,t){const a=this.getConditionType(e);this.forEachPositionTypeInput(e,a,t)}forEachPositionTypeInput(e,t,a){const o=(0,m.getNumberOfInputs)(t,this.optionsFactory),n=this.getInputs(e);for(let t=0;tt+1}isConditionBodyVisible(e){const t=this.getConditionType(e);return(0,m.getNumberOfInputs)(t,this.optionsFactory)>0}isConditionUiComplete(e){if(e>=this.getNumConditions())return!1;return"empty"!==this.getConditionType(e)&&(!this.getValues(e).some(e=>null==e)&&!this.positionHasInvalidInputs(e))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){const e=[];for(let t=0;tthis.resetType(e)),this.eJoinAnds.forEach((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t)),this.eJoinOrs.forEach((e,t)=>this.resetJoinOperatorOr(e,t,this.joinOperatorId+t)),this.joinOperatorId++,this.forEachInput(e=>this.resetInput(e)),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,this.updateUiVisibility(),e||this.params.onUiChange(this.getUiChangeEventParams())}resetType(e){const t=this.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");e.setValue(this.optionsFactory.defaultOption,!0).setAriaLabel(t).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(e,t,a){this.resetJoinOperator(e,t,"AND"===this.defaultJoinOperator,this.translate("andCondition"),a)}resetJoinOperatorOr(e,t,a){this.resetJoinOperator(e,t,"OR"===this.defaultJoinOperator,this.translate("orCondition"),a)}resetJoinOperator(e,t,a,o,n){this.updateJoinOperatorDisabled(e.setValue(a,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${n}`).setLabel(o),t)}updateJoinOperatorsDisabled(){const e=(e,t)=>this.updateJoinOperatorDisabled(e,t);this.eJoinAnds.forEach(e),this.eJoinOrs.forEach(e)}updateJoinOperatorDisabled(e,t){e.setDisabled(this.isReadOnly()||t>0)}resetInput(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}setConditionIntoUi(e,t){const a=this.mapValuesFromModel(e,this.optionsFactory);this.forEachInput((e,o,n)=>{n===t&&this.setElementValue(e,null!=a[o]?a[o]:null)})}setValueFromFloatingFilter(e){this.forEachInput((t,a,o)=>{this.setElementValue(t,0===a&&0===o?e:null,!0)})}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,e=>{this.attachElementOnChange(e,this.listener)}))}hasInvalidInputs(){return!1}positionHasInvalidInputs(e){return!1}isReadOnly(){return!!this.params.readOnly}}t.SimpleFilter=f},62322:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilterHandler=void 0;const o=a(68731),n=a(78845),r=a(74824),i=a(97535);class l extends o.BeanStub{constructor(e,t){super(),this.mapValuesFromModel=e,this.defaultOptions=t}init(e){const t=e.filterParams,a=new r.OptionsFactory;this.optionsFactory=a,a.init(t,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(a,t)),this.updateParams(e),this.validateModel(e)}refresh(e){if("colDef"===e.source){const t=e.filterParams,a=this.optionsFactory;a.refresh(t,this.defaultOptions),this.filterModelFormatter.updateParams({optionsFactory:a,filterParams:t}),this.updateParams(e)}this.validateModel(e)}updateParams(e){this.params=e}doesFilterPass(e){const t=e.model;if(null==t)return!0;const{operator:a}=t,o=[];if(a){const e=t;o.push(...e.conditions??[])}else o.push(t);const n=a&&"OR"===a?"some":"every",r=this.params.getValue(e.node);return o[n](t=>this.individualConditionPasses(e,t,r))}getModelAsString(e,t){return this.filterModelFormatter.getModelAsString(e,t)??""}validateModel(e){const{model:t,filterParams:{filterOptions:a,maxNumConditions:o}}=e;if(null==t)return;let r=(0,n.isCombinedFilterModel)(t)?t.conditions:[t];const i=a?.map(e=>"string"==typeof e?e:e.displayKey)??this.defaultOptions;if(!(!r||r.every(e=>void 0!==i.find(t=>t===e.type))))return this.params={...e,model:null},void e.onModelChange(null);let l=!1;const s=this.filterType;if((r&&!r.every(e=>e.filterType===s)||t.filterType!==s)&&(r=r.map(e=>({...e,filterType:s})),l=!0),"number"==typeof o&&r&&r.length>o&&(r=r.slice(0,o),l=!0),l){const a=r.length>1?{...t,filterType:s,conditions:r}:{...r[0],filterType:s};this.params={...e,model:a},e.onModelChange(a)}}individualConditionPasses(e,t,a){const o=this.optionsFactory,n=this.mapValuesFromModel(t,o),r=o.getCustomOption(t.type),l=(0,i.evaluateCustomFilter)(r,n,a);return null!=l?l:null==a?this.evaluateNullValue(t.type):this.evaluateNonNullValue(n,a,t,e)}}t.SimpleFilterHandler=l},70405:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilterModelFormatter=t.TEXT_FILTER_TYPE_KEYS=t.SCALAR_FILTER_TYPE_KEYS=void 0;const o=a(68731),n=a(75741);t.SCALAR_FILTER_TYPE_KEYS={equals:"Equals",notEqual:"NotEqual",greaterThan:"GreaterThan",greaterThanOrEqual:"GreaterThanOrEqual",lessThan:"LessThan",lessThanOrEqual:"LessThanOrEqual",inRange:"InRange"},t.TEXT_FILTER_TYPE_KEYS={contains:"Contains",notContains:"NotContains",equals:"TextEquals",notEqual:"TextNotEqual",startsWith:"StartsWith",endsWith:"EndsWith",inRange:"InRange"};class r extends o.BeanStub{constructor(e,t,a){super(),this.optionsFactory=e,this.filterParams=t,this.valueFormatter=a}getModelAsString(e,t){const a=this.getLocaleTextFunc(),o="filterToolPanel"===t;if(!e)return o?(0,n.translateForFilter)(this,"filterSummaryInactive"):null;if(null!=e.operator){const a=e,o=(a.conditions??[]).map(e=>this.getModelAsString(e,t)),r="AND"===a.operator?"andCondition":"orCondition";return o.join(` ${(0,n.translateForFilter)(this,r)} `)}if("blank"===e.type||"notBlank"===e.type)return o?(0,n.translateForFilter)(this,"blank"===e.type?"filterSummaryBlank":"filterSummaryNotBlank"):a(e.type,e.type);{const t=e,n=this.optionsFactory.getCustomOption(t.type),{displayKey:r,displayName:i,numberOfInputs:l}=n||{};return r&&i&&0===l?a(r,i):this.conditionToString(t,o,"inRange"===t.type||2===l,r,i)}}updateParams(e){const{optionsFactory:t,filterParams:a}=e;this.optionsFactory=t,this.filterParams=a}conditionForToolPanel(e,t,a,o,r,i){let l;const s=this.getTypeKey(e);return s&&(l=(0,n.translateForFilter)(this,s)),r&&i&&(l=this.getLocaleTextFunc()(r,i)),null!=l?t?`${l} ${(0,n.translateForFilter)(this,"filterSummaryInRangeValues",[a(),o()])}`:`${l} ${a()}`:null}getTypeKey(e){const t=this.filterTypeKeys[e];return t?`filterSummary${t}`:null}formatValue(e){const t=this.valueFormatter;return t?t(e??null)??"":String(e)}}t.SimpleFilterModelFormatter=r},97535:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getNumberOfInputs=t.validateAndUpdateConditions=t.evaluateCustomFilter=t.getDefaultJoinOperator=t.isBlank=t.removeItems=void 0;const o=a(47764);t.removeItems=function(e,t,a){return null==a?e.splice(t):e.splice(t,a)},t.isBlank=function(e){return null==e||"string"==typeof e&&0===e.trim().length},t.getDefaultJoinOperator=function(e){return"AND"===e||"OR"===e?e:"AND"},t.evaluateCustomFilter=function(e,t,a){if(null==e)return;const{predicate:o}=e;return null==o||t.some(e=>null==e)?void 0:o(t,a)},t.validateAndUpdateConditions=function(e,t){let a=e.length;return a>t&&(e.splice(t),(0,o._warn)(78),a=t),a};const n=new Set(["empty","notBlank","blank","today","yesterday","tomorrow","thisWeek","lastWeek","nextWeek","thisMonth","lastMonth","nextMonth","thisQuarter","lastQuarter","nextQuarter","thisYear","lastYear","nextYear","yearToDate","last7Days","last30Days","last90Days","last6Months","last12Months","last24Months"]);t.getNumberOfInputs=function(e,t){const a=t.getCustomOption(e);if(a){const{numberOfInputs:e}=a;return null!=e?e:1}return e&&n.has(e)?0:"inRange"===e?2:1}},42811:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilter=void 0;const o=a(89097),n=a(89863),r=a(73151),i=a(95220),l=a(30650),s=a(2470);class d extends i.SimpleFilter{constructor(){super("textFilter",s.mapValuesFromTextFilterModel,l.DEFAULT_TEXT_FILTER_OPTIONS),this.filterType="text",this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}createCondition(e){const t=this.getConditionType(e),a={filterType:this.filterType,type:t},o=this.getValues(e);return o.length>0&&(a.filter=o[0]),o.length>1&&(a.filterTo=o[1]),a}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,n,r)=>{athis.removeComponents(a,e,t),{eValuesFrom:o,eValuesTo:n}=this;a(o),a(n)}}t.TextFilter=d},30650:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_TEXT_FILTER_OPTIONS=void 0,t.DEFAULT_TEXT_FILTER_OPTIONS=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"]},54259:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilterHandler=void 0;const o=a(78845),n=a(62322),r=a(97535),i=a(30650),l=a(30330),s=a(2470),d=({filterOption:e,value:t,filterText:a})=>{if(null==a)return!1;switch(e){case"contains":return t.includes(a);case"notContains":return!t.includes(a);case"equals":return t===a;case"notEqual":return t!=a;case"startsWith":return 0===t.indexOf(a);case"endsWith":{const e=t.lastIndexOf(a);return e>=0&&e===t.length-a.length}default:return!1}},c=e=>e,g=e=>null==e?null:e.toString().toLowerCase();class u extends n.SimpleFilterHandler{constructor(){super(s.mapValuesFromTextFilterModel,i.DEFAULT_TEXT_FILTER_OPTIONS),this.filterType="text",this.FilterModelFormatterClass=l.TextFilterModelFormatter}updateParams(e){super.updateParams(e);const t=e.filterParams;this.matcher=t.textMatcher??d,this.formatter=t.textFormatter??(t.caseSensitive?c:g)}evaluateNullValue(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}evaluateNonNullValue(e,t,a,o){const n=e.map(e=>this.formatter(e))||[],i=this.formatter(t),{api:l,colDef:s,column:d,context:c,filterParams:{textFormatter:g}}=this.params;if("blank"===a.type)return(0,r.isBlank)(t);if("notBlank"===a.type)return!(0,r.isBlank)(t);const u={api:l,colDef:s,column:d,context:c,node:o.node,data:o.data,filterOption:a.type,value:i,textFormatter:g};return n.some(e=>this.matcher({...u,filterText:e}))}processModelToApply(e){if(e&&this.params.filterParams.trimInput){const t=e=>{const t={...e},{filter:a,filterTo:o}=e;return a&&(t.filter=(0,s.trimInputForFilter)(a)??null),o&&(t.filterTo=(0,s.trimInputForFilter)(o)??null),t};return(0,o.isCombinedFilterModel)(e)?{...e,conditions:e.conditions.map(t)}:t(e)}return e}}t.TextFilterHandler=u},30330:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilterModelFormatter=void 0;const o=a(75741),n=a(70405);class r extends n.SimpleFilterModelFormatter{constructor(){super(...arguments),this.filterTypeKeys=n.TEXT_FILTER_TYPE_KEYS}conditionToString(e,t,a,n,r){const{filter:i,filterTo:l,type:s}=e;if(t){const e=e=>()=>(0,o.translateForFilter)(this,"filterSummaryTextQuote",[e]),t=this.conditionForToolPanel(s,a,e(i),e(l),n,r);if(null!=t)return t}return a?`${i}-${l}`:null!=i?`${i}`:`${s}`}}t.TextFilterModelFormatter=r},2470:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromTextFilterModel=t.trimInputForFilter=void 0;const o=a(97535);t.trimInputForFilter=function(e){const t=e?.trim();return""===t?e:t},t.mapValuesFromTextFilterModel=function(e,t){const{filter:a,filterTo:n,type:r}=e||{};return[a||null,n||null].slice(0,(0,o.getNumberOfInputs)(r,t))}},38305:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFloatingFilter=void 0;const o=a(97287),n=a(48922),r=a(30650),i=a(30330);class l extends n.TextInputFloatingFilter{constructor(){super(...arguments),this.FilterModelFormatterClass=i.TextFilterModelFormatter,this.filterType="text",this.defaultOptions=r.DEFAULT_TEXT_FILTER_OPTIONS}createFloatingFilterInputService(){return this.createManagedBean(new o.FloatingFilterTextInputService)}}t.TextFloatingFilter=l},5381:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.resetQuickFilter=t.getQuickFilter=t.isQuickFilterPresent=void 0,t.isQuickFilterPresent=function(e){return!!e.quickFilter?.isFilterPresent()},t.getQuickFilter=function(e){return e.quickFilter?.getText()},t.resetQuickFilter=function(e){e.quickFilter?.resetCache()}},91238:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.QuickFilterService=void 0;const o=a(89097),n=a(68731),r=a(67274),i=a(47764);class l extends n.BeanStub{constructor(){super(...arguments),this.beanName="quickFilter",this.quickFilter=null,this.quickFilterParts=null}postConstruct(){const e=this.resetCache.bind(this),t=this.gos;this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:e,columnRowGroupChanged:e,columnVisible:()=>{t.get("includeHiddenColumnsInQuickFilter")||this.resetCache()}}),this.addManagedPropertyListener("quickFilterText",e=>this.setFilter(e.currentValue)),this.addManagedPropertyListeners(["includeHiddenColumnsInQuickFilter","applyQuickFilterBeforePivotOrAgg"],()=>this.onColumnConfigChanged()),this.quickFilter=this.parseFilter(t.get("quickFilterText")),this.parser=t.get("quickFilterParser"),this.matcher=t.get("quickFilterMatcher"),this.setFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],()=>this.setParserAndMatcher())}refreshCols(){const{autoColSvc:e,colModel:t,gos:a,pivotResultCols:o}=this.beans,n=t.isPivotMode(),r=e?.getColumns(),i=t.getColDefCols();let l=(n&&!a.get("applyQuickFilterBeforePivotOrAgg")?o?.getPivotResultCols()?.list:i)??[];r&&(l=l.concat(r)),this.colsToUse=a.get("includeHiddenColumnsInQuickFilter")?l:l.filter(e=>e.isVisible()||e.isRowGroupActive())}isFilterPresent(){return null!==this.quickFilter}doesRowPass(e){const t=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every(a=>t?this.doesRowPassCache(e,a):this.doesRowPassNoCache(e,a))}resetCache(){this.beans.rowModel.forEachNode(e=>e.quickFilterAggregateText=null)}getText(){return this.gos.get("quickFilterText")}setFilterParts(){const{quickFilter:e,parser:t}=this;this.quickFilterParts=e?t?t(e):e.split(" "):null}parseFilter(e){return(0,o._exists)(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void(0,i._warn)(70,{newFilter:e});const t=this.parseFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}setParserAndMatcher(){const e=this.gos.get("quickFilterParser"),t=this.gos.get("quickFilterMatcher"),a=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,a&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some(a=>{const n=this.getTextForColumn(a,e);return(0,o._exists)(n)&&n.includes(t)})}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.includes(t)}doesRowPassMatcher(e,t){let a;e?(this.checkGenerateAggText(t),a=t.quickFilterAggregateText):a=this.getAggText(t);const{quickFilterParts:o,matcher:n}=this;return n(o,a)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let a=this.beans.filterValueSvc.getValue(e,t);const n=e.getColDef();if(n.getQuickFilterText){const o=(0,r._addGridCommonParams)(this.gos,{value:a,node:t,data:t.data,column:e,colDef:n});a=n.getQuickFilterText(o)}return(0,o._exists)(a)?a.toString().toUpperCase():null}getAggText(e){const t=[];for(const a of this.colsToUse){const n=this.getTextForColumn(a,e);(0,o._exists)(n)&&t.push(n)}return t.join("\n")}}t.QuickFilterService=l},45626:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FocusService=void 0;const o=a(59926),n=a(79909),r=a(80011),i=a(5088),l=a(89097),s=a(68731),d=a(6257),c=a(67274),g=a(83534),u=a(1323),h=a(93990),p=a(24711),m=a(86675);class f extends s.BeanStub{constructor(){super(...arguments),this.beanName="focusSvc",this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.rowRenderer=e.rowRenderer,this.navigation=e.navigation,this.filterManager=e.filterManager,this.overlays=e.overlays}postConstruct(){const e=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:e,columnRowGroupChanged:e}),this.addDestroyFunc((0,i._registerKeyboardFocusEvents)(this.beans))}attemptToRecoverFocus(){this.needsFocusRestored=!0,null!=this.focusFallbackTimeout&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,null!=this.focusFallbackTimeout&&(clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null)}shouldTakeFocus(){return this.gos.get("suppressFocusAfterRefresh")?(this.setFocusRecovered(),!1):this.needsFocusRestored?(this.setFocusRecovered(),!0):this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;const e=this.focusedCell.column,t=this.colModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){const{gos:e,focusedCell:t}=this;return e.get("suppressFocusAfterRefresh")||e.get("suppressCellFocus")||!t?null:this.doesRowOrCellHaveBrowserFocus()?t:null}getFocusHeaderToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeader?null:this.isDomDataPresentInHierarchy((0,r._getActiveDomElement)(this.beans),g.DOM_DATA_KEY_HEADER_CTRL)?this.focusedHeader:null}doesRowOrCellHaveBrowserFocus(){const e=(0,r._getActiveDomElement)(this.beans);return!!this.isDomDataPresentInHierarchy(e,p.DOM_DATA_KEY_CELL_CTRL,!0)||this.isDomDataPresentInHierarchy(e,p.DOM_DATA_KEY_ROW_CTRL,!0)}isDomDataPresentInHierarchy(e,t,a){let o=e;for(;o;){const e=(0,c._getDomData)(this.gos,o,t);if(e)return!e.destroyed||!a||(this.attemptToRecoverFocus(),!1);o=o.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){const{rowIndex:t,rowPinned:a,column:o}=e,n={rowIndex:t,rowPinned:a,column:o,isFullWidthCell:!1},r=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:a});return r&&(n.isFullWidthCell=r.isFullWidth()),n}clearFocusedCell(){if(null==this.focusedCell)return;const e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){this.setFocusRecovered();const{column:t,rowIndex:a,rowPinned:o,forceBrowserFocus:n=!1,preventScrollOnBrowserFocus:r=!1,sourceEvent:i}=e,s=this.colModel.getCol(t);if(!s)return void(this.focusedCell=null);this.focusedCell={rowIndex:a,rowPinned:(0,l._makeNull)(o),column:s};const d=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:"cellFocused",...d,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:n,preventScrollOnBrowserFocus:r,sourceEvent:i}),this.previousCellFocusParams=d}isCellFocused(e){return null!=this.focusedCell&&(0,d._areCellsEqual)(e,this.focusedCell)}isHeaderWrapperFocused(e){if(null==this.focusedHeader)return!1;const{column:t,rowCtrl:{rowIndex:a,pinned:o}}=e,{column:n,headerRowIndex:r}=this.focusedHeader;return t===n&&a===r&&o==n.getPinned()}focusHeaderPosition(e){if(this.setFocusRecovered(),(0,m._isHeaderFocusSuppressed)(this.beans))return!1;const{direction:t,fromTab:a,allowUserOverride:o,event:n,fromCell:r,rowWithoutSpanValue:i,scroll:l=!0}=e;let{headerPosition:s}=e;if(r&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(s);if(o){const e=this.focusedHeader,o=(0,u.getFocusHeaderRowCount)(this.beans);if(a){const a=this.gos.getCallback("tabToNextHeader");a&&(s=this.getHeaderPositionFromUserFunc({userFunc:a,direction:t,currentPosition:e,headerPosition:s,headerRowCount:o}))}else{const t=this.gos.getCallback("navigateToNextHeader");if(t&&n){s=t({key:n.key,previousHeaderPosition:e,nextHeaderPosition:s,headerRowCount:o,event:n})}}}return!!s&&this.focusProvidedHeaderPosition({headerPosition:s,direction:t,event:n,fromCell:r,rowWithoutSpanValue:i,scroll:l})}focusHeaderPositionFromUserFunc(e){if((0,m._isHeaderFocusSuppressed)(this.beans))return!1;const{userFunc:t,headerPosition:a,direction:o,event:n}=e,r=this.focusedHeader,i=(0,u.getFocusHeaderRowCount)(this.beans),l=this.getHeaderPositionFromUserFunc({userFunc:t,direction:o,currentPosition:r,headerPosition:a,headerRowCount:i});return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:o,event:n})}getHeaderPositionFromUserFunc(e){const{userFunc:t,direction:a,currentPosition:o,headerPosition:n,headerRowCount:r}=e,i=t({backwards:"Before"===a,previousHeaderPosition:o,nextHeaderPosition:n,headerRowCount:r});return!0===i?o:!1===i?null:i}focusProvidedHeaderPosition(e){const{headerPosition:t,direction:a,fromCell:o,rowWithoutSpanValue:n,event:r,scroll:i=!0}=e,{column:l,headerRowIndex:s}=t,{filterManager:d,ctrlsSvc:c,headerNavigation:g}=this.beans;if(this.focusedHeader&&(0,u.isHeaderPositionEqual)(e.headerPosition,this.focusedHeader))return!1;if(-1===s)return d?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView({column:l,event:r});i&&g?.scrollToColumn(l,a);const h=c.getHeaderRowContainerCtrl(l.getPinned()),p=h?.focusHeader(t.headerRowIndex,l,r)||!1;return g&&p&&(null!=n||o)&&(g.currentHeaderRowWithoutSpan=n??-1),p}focusFirstHeader(){if(this.overlays?.exclusive&&this.focusOverlay())return!0;const e=this.visibleCols.allCols[0];if(!e)return!1;const t=(0,h.getHeaderIndexToFocus)(this.beans,e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.exclusive&&this.focusOverlay(!0))return!0;const t=(0,u.getFocusHeaderRowCount)(this.beans)-1,a=(0,n._last)(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:a},rowWithoutSpanValue:-1,event:e})}focusPreviousFromFirstCell(e){return this.filterManager?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(e,t){return null!=this.focusedCell&&(this.focusedCell.rowIndex===e&&this.focusedCell.rowPinned===(0,l._makeNull)(t))}focusOverlay(e){const t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&(0,i._focusInto)(t,e)}focusGridView(e){const{backwards:t=!1,canFocusOverlay:a=!0,event:n}=e;if(this.overlays?.exclusive)return a&&this.focusOverlay(t);if((0,m._isCellFocusSuppressed)(this.beans))return t&&!(0,m._isHeaderFocusSuppressed)(this.beans)?this.focusLastHeader():!(!a||!this.focusOverlay(t))||!t&&(0,m._focusNextGridCoreContainer)(this.beans,t);const r=t?(0,d._getLastRow)(this.beans):(0,d._getFirstRow)(this.beans);if(r){const a=e.column??this.focusedHeader?.column,{rowIndex:i,rowPinned:s}=r,c=(0,d._getRowNode)(this.beans,r);if(!a||!c||null==i)return!1;if(a.isSuppressNavigable(c)){const e=this.gos.get("enableRtl");let t;return t=n&&n.key!==o.KeyCode.TAB?n.key:e?o.KeyCode.LEFT:o.KeyCode.RIGHT,this.beans.navigation?.navigateToNextCell(null,t,{rowIndex:i,column:a,rowPinned:s||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:i,column:a,rowPinned:s}),t){const e=this.rowRenderer.getRowByPosition(r);if(e?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(r,t))return!0}return this.setFocusedCell({rowIndex:i,column:a,rowPinned:(0,l._makeNull)(s),forceBrowserFocus:!0}),this.beans.rangeSvc?.setRangeToCell({rowIndex:i,rowPinned:s,column:a}),!0}return!(!a||!this.focusOverlay(t))||!(!t||!this.focusLastHeader())}focusAdvancedFilter(e){return this.advFilterFocusColumn=e?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(e,t){const a=(t?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];return e?this.focusHeaderPosition({headerPosition:{column:a,headerRowIndex:(0,u.getFocusHeaderRowCount)(this.beans)-1}}):this.focusGridView({column:a})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}}t.FocusService=f},75518:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getGlobalGridOption=t.provideGlobalGridOptions=t.GlobalGridOptions=void 0;const o=a(66021);class n{static applyGlobalGridOptions(e){if(!n.gridOptions)return{...e};let t={};return(0,o._mergeDeep)(t,n.gridOptions,!0,!0),"deep"===n.mergeStrategy?(0,o._mergeDeep)(t,e,!0,!0):t={...t,...e},n.gridOptions.context&&(t.context=n.gridOptions.context),e.context&&("deep"===n.mergeStrategy&&t.context&&(0,o._mergeDeep)(e.context,t.context,!0,!0),t.context=e.context),t}static applyGlobalGridOption(e,t){if("deep"===n.mergeStrategy){const a=r(e);if(a&&"object"==typeof a&&"object"==typeof t)return n.applyGlobalGridOptions({[e]:t})[e]}return t}}function r(e){return n.gridOptions?.[e]}t.GlobalGridOptions=n,n.gridOptions=void 0,n.mergeStrategy="shallow",t.provideGlobalGridOptions=function(e,t="shallow"){n.gridOptions=e,n.mergeStrategy=t},t._getGlobalGridOption=r},21657:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getGridElement=t.getGridApi=t.GridCoreCreator=t.createGrid=void 0;const o=a(61215),n=a(89097),r=a(46433),i=a(23943),l=a(75518),s=a(1678),d=a(91978),c=a(2132),g=a(73151),u=a(15205),h=a(47764),p=a(56511),m=new WeakMap,f=new WeakMap;t.createGrid=function(e,t,a){if(!t)return(0,h._error)(11),{};const o=a;let n;if(!o?.setThemeOnGridDiv){const t=(0,g._createElement)({tag:"div"});t.style.height="100%",e.appendChild(t),e=t,n=()=>e.remove()}return(new b).create(e,t,t=>{const a=new s.GridComp(e);t.createBean(a)},void 0,a,n)};let v=1;class b{create(e,t,a,n,s,d){const g=l.GlobalGridOptions.applyGlobalGridOptions(t),u=g.gridId??String(v++),h=this.getRegisteredModules(s,u,g.rowModelType),p=this.createBeansList(g.rowModelType,h,u),b=this.createProvidedBeans(e,g,s);if(!p)return;const C={providedBeanInstances:b,beanClasses:p,id:u,beanInitComparator:i.gridBeanInitComparator,beanDestroyComparator:i.gridBeanDestroyComparator,derivedBeans:[r.createGridApi],destroyCallback:()=>{f.delete(y),m.delete(e),(0,c._unRegisterGridModules)(u),d?.()}},w=new o.AgContext(C);this.registerModuleFeatures(w,h),a(w),w.getBean("syncSvc").start(),n?.(w);const y=w.getBean("gridApi");return m.set(e,y),f.set(y,e),y}getRegisteredModules(e,t,a){return(0,c._registerModule)(d.CommunityCoreModule,void 0,!0),e?.modules?.forEach(e=>(0,c._registerModule)(e,t)),(0,c._getRegisteredModules)(t,C(a))}registerModuleFeatures(e,t){const a=e.getBean("registry"),o=e.getBean("apiFunctionSvc");for(const e of t){a.registerModule(e);const t=e.apiFunctions;if(t){const e=Object.keys(t);for(const a of e)o?.addFunction(a,t[a])}}}createProvidedBeans(e,t,a){let o=a?a.frameworkOverrides:null;(0,n._missing)(o)&&(o=new p.VanillaFrameworkOverrides);const r={gridOptions:t,eGridDiv:e,eRootDiv:e,globalListener:a?a.globalListener:null,globalSyncListener:a?a.globalSyncListener:null,frameworkOverrides:o};return a?.providedBeanInstances&&Object.assign(r,a.providedBeanInstances),r}createBeansList(e,t,a){const o={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"},n=C(e),r=o[n];if(!r)return void(0,h._logPreInitErr)(201,{rowModelType:n},`Unknown rowModelType ${n}.`);if(!(0,c._hasUserRegistered)())return void(0,h._logPreInitErr)(272,void 0,(0,u.NoModulesRegisteredError)());if(!e){const e=Object.entries(o).filter(([e,t])=>(0,c._isModuleRegistered)(t,a,e));if(1==e.length){const[t,a]=e[0];if(t!==n){const e={moduleName:a,rowModelType:t};return void(0,h._logPreInitErr)(275,e,(0,u.missingRowModelTypeError)(e))}}}if(!(0,c._isModuleRegistered)(r,a,n)){const e=(0,c._isUmd)(),t=`rowModelType = '${n}'`,o=e?`Unable to use ${t} as that requires the ag-grid-enterprise script to be included.\n`:`Missing module ${r}Module for rowModelType ${n}.`;return void(0,h._logPreInitErr)(200,{reasonOrId:t,moduleName:r,gridScoped:(0,c._areModulesGridScoped)(),gridId:a,rowModelType:n,isUmd:e},o)}const i=new Set;for(const e of t)for(const t of e.beans??[])i.add(t);return Array.from(i)}}function C(e){return e??"clientSide"}t.GridCoreCreator=b,t.getGridApi=function(e){if("string"==typeof e)try{e=document.querySelector(`[grid-id="${e}"]`)?.parentElement??document.querySelector(e)?.firstElementChild??document.getElementById(e)?.firstElementChild}catch{e=null}return e?m.get(e):void 0},t.getGridElement=function(e){return f.get(e)}},20736:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractFakeScrollComp=void 0;const o=a(91668),n=a(36916),r=a(1956),i=a(44990),l=a(78020);class s extends l.Component{constructor(e,t){super(),this.direction=t,this.eViewport=o.RefPlaceholder,this.eContainer=o.RefPlaceholder,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss("ag-apple-scrollbar",(0,n._isMacOsUserAgent)()||(0,n._isIOSUserAgent)())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=(0,n._isInvisibleScrollbar)(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.toggleCss("ag-scrollbar-active",!0),a=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:a,touchend:a})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),(0,r._requestAnimationFrame)(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.toggleCss("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout(()=>{this.toggleCss("ag-scrollbar-scrolling",!1),this.hideTimeout=0},400)}})}attemptSettingScrollPosition(e){const t=this.eViewport;(0,i._waitUntil)(this,()=>(0,r._isVisible)(t),()=>this.setScrollPosition(e),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}}t.AbstractFakeScrollComp=s},42218:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CenterWidthFeature=void 0;const o=a(68731),n=a(67274);class r extends o.BeanStub{constructor(e,t=!1){super(),this.callback=e,this.addSpacer=t}postConstruct(){const e=this.setWidth.bind(this);this.addManagedPropertyListener("domLayout",e),this.addManagedEventListeners({columnContainerWidthChanged:e,displayedColumnsChanged:e,leftPinnedWidthChanged:e}),this.addSpacer&&this.addManagedEventListeners({rightPinnedWidthChanged:e,scrollVisibilityChanged:e,scrollbarWidthChanged:e}),this.setWidth()}setWidth(){const e=(0,n._isDomLayout)(this.gos,"print"),{visibleCols:t,scrollVisibleSvc:a}=this.beans,o=t.bodyWidth,r=t.getColsLeftWidth(),i=t.getDisplayedColumnsRightWidth();let l;if(e)l=o+r+i;else if(l=o,this.addSpacer){0===(this.gos.get("enableRtl")?r:i)&&a.verticalScrollShowing&&(l+=a.getScrollbarWidth())}this.callback(l)}}t.CenterWidthFeature=r},62716:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FakeHScrollSelector=t.FakeHScrollComp=void 0;const o=a(91668),n=a(1956),r=a(20736),i=a(42218),l={tag:"div",cls:"ag-body-horizontal-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eLeftSpacer",cls:"ag-horizontal-left-spacer"},{tag:"div",ref:"eViewport",cls:"ag-body-horizontal-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-horizontal-scroll-container"}]},{tag:"div",ref:"eRightSpacer",cls:"ag-horizontal-right-spacer"}]};class s extends r.AbstractFakeScrollComp{wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}constructor(){super(l,"horizontal"),this.eLeftSpacer=o.RefPlaceholder,this.eRightSpacer=o.RefPlaceholder,this.setScrollVisibleDebounce=0}postConstruct(){super.postConstruct();const e=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e,pinnedRowDataChanged:this.refreshCompBottom.bind(this)}),this.addManagedPropertyListener("domLayout",e),this.beans.ctrlsSvc.register("fakeHScrollComp",this),this.createManagedBean(new i.CenterWidthFeature(e=>this.eContainer.style.width=`${e}px`)),this.addManagedPropertyListeners(["suppressHorizontalScroll"],this.onScrollVisibilityChanged.bind(this))}destroy(){window.clearTimeout(this.setScrollVisibleDebounce),super.destroy()}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.enableRtl=this.gos.get("enableRtl"),super.initialiseInvisibleScrollbar(),this.invisibleScrollbar&&this.refreshCompBottom())}refreshCompBottom(){if(!this.invisibleScrollbar)return;const e=this.beans.pinnedRowModel?.getPinnedBottomTotalHeight()??0;this.getGui().style.bottom=`${e}px`}onScrollVisibilityChanged(){super.onScrollVisibilityChanged(),this.setFakeHScrollSpacerWidths()}setFakeHScrollSpacerWidths(){const e=this.scrollVisibleSvc.verticalScrollShowing;let t=this.visibleCols.getDisplayedColumnsRightWidth();const a=!this.enableRtl&&e,o=this.scrollVisibleSvc.getScrollbarWidth();a&&(t+=o),(0,n._setFixedWidth)(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=o);let r=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(r+=o),(0,n._setFixedWidth)(this.eLeftSpacer,r),this.eLeftSpacer.classList.toggle("ag-scroller-corner",r<=o)}setScrollVisible(){const e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,a=this.gos.get("suppressHorizontalScroll"),o=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,r=a?0:0===o&&t?16:o,i=()=>{this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",t),(0,n._setFixedHeight)(this.getGui(),r),(0,n._setFixedHeight)(this.eViewport,r),(0,n._setFixedHeight)(this.eContainer,r),r||this.eContainer.style.setProperty("min-height","1px"),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(i,100):i()}getScrollPosition(){return(0,n._getScrollLeft)(this.eViewport,this.enableRtl)}setScrollPosition(e){(0,n._isVisible)(this.eViewport)||this.attemptSettingScrollPosition(e),(0,n._setScrollLeft)(this.eViewport,e,this.enableRtl)}}t.FakeHScrollComp=s,t.FakeHScrollSelector={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:s}},46070:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.FakeVScrollSelector=t.FakeVScrollComp=void 0;const o=a(1956),n=a(20736),r=a(9622),i={tag:"div",cls:"ag-body-vertical-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eViewport",cls:"ag-body-vertical-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-vertical-scroll-container"}]}]};class l extends n.AbstractFakeScrollComp{constructor(){super(i,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new r.SetHeightFeature(this.eContainer));const{ctrlsSvc:e}=this.beans;e.register("fakeVScrollComp",this),this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this,e)})}setScrollVisible(){const{scrollVisibleSvc:e}=this.beans,t=e.verticalScrollShowing,a=this.invisibleScrollbar,n=t&&e.getScrollbarWidth()||0,r=0===n&&a?16:n;this.toggleCss("ag-scrollbar-invisible",a),(0,o._setFixedWidth)(this.getGui(),r),(0,o._setFixedWidth)(this.eViewport,r),(0,o._setFixedWidth)(this.eContainer,r),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){const t=e.getGridBodyCtrl().eBodyViewport,a=this.getScrollPosition(),o=t.scrollTop;a!=o&&this.setScrollPosition(o,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){t||(0,o._isVisible)(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}}t.FakeVScrollComp=l,t.FakeVScrollSelector={selector:"AG-FAKE-VERTICAL-SCROLL",component:l}},2006:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodySelector=t.GridBodyComp=void 0;const o=a(91668),n=a(91623),r=a(1956),i=a(67274),l=a(38791),s=a(59360),d=a(78020),c=a(62716),g=a(46070),u=a(70520),h=a(54633);function p(e,t){return t.map(t=>{const a=`e${t[0].toUpperCase()+t.substring(1)}RowContainer`;return e[a]={name:t},{tag:"ag-row-container",ref:a,attrs:{name:t}}})}class m extends d.Component{constructor(){super(...arguments),this.eGridRoot=o.RefPlaceholder,this.eBodyViewport=o.RefPlaceholder,this.eStickyTop=o.RefPlaceholder,this.eStickyBottom=o.RefPlaceholder,this.eTop=o.RefPlaceholder,this.eBottom=o.RefPlaceholder,this.eBody=o.RefPlaceholder}postConstruct(){const{overlays:e,rangeSvc:t}=this.beans,a=e?.getOverlayWrapperSelector(),{paramsMap:o,elementParams:d}=function(e){const t={};return{paramsMap:t,elementParams:{tag:"div",ref:"eGridRoot",cls:"ag-root ag-unselectable",children:[{tag:"ag-header-root"},{tag:"div",ref:"eTop",cls:"ag-floating-top",role:"presentation",children:p(t,["topLeft","topCenter","topRight","topFullWidth"])},{tag:"div",ref:"eBody",cls:"ag-body",role:"presentation",children:[{tag:"div",ref:"eBodyViewport",cls:"ag-body-viewport",role:"presentation",children:p(t,["left","center","right","fullWidth"])},{tag:"ag-fake-vertical-scroll"}]},{tag:"div",ref:"eStickyTop",cls:"ag-sticky-top",role:"presentation",children:p(t,["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"])},{tag:"div",ref:"eStickyBottom",cls:"ag-sticky-bottom",role:"presentation",children:p(t,["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"])},{tag:"div",ref:"eBottom",cls:"ag-floating-bottom",role:"presentation",children:p(t,["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"])},{tag:"ag-fake-horizontal-scroll"},e?{tag:"ag-overlay-wrapper"}:null]}}}(!!a);this.setTemplate(d,[...a?[a]:[],c.FakeHScrollSelector,g.FakeVScrollSelector,l.GridHeaderSelector,h.RowContainerSelector],o);const m=(e,t)=>{const a=`${e}px`;t.style.minHeight=a,t.style.height=a},f={setRowAnimationCssOnBodyViewport:(e,t)=>this.setRowAnimationCssOnBodyViewport(e,t),setColumnCount:e=>(0,n._setAriaColCount)(this.getGui(),e),setRowCount:e=>(0,n._setAriaRowCount)(this.getGui(),e),setTopHeight:e=>m(e,this.eTop),setBottomHeight:e=>m(e,this.eBottom),setTopInvisible:e=>this.eTop.classList.toggle("ag-invisible",e),setBottomInvisible:e=>this.eBottom.classList.toggle("ag-invisible",e),setStickyTopHeight:e=>this.eStickyTop.style.height=e,setStickyTopTop:e=>this.eStickyTop.style.top=e,setStickyTopWidth:e=>this.eStickyTop.style.width=e,setStickyBottomHeight:e=>{this.eStickyBottom.style.height=e,this.eStickyBottom.classList.toggle("ag-invisible","0px"===e)},setStickyBottomBottom:e=>this.eStickyBottom.style.bottom=e,setStickyBottomWidth:e=>this.eStickyBottom.style.width=e,setColumnMovingCss:(e,t)=>this.toggleCss(e,t),updateLayoutClasses:(e,t)=>{const a=[this.eBodyViewport.classList,this.eBody.classList];for(const e of a)e.toggle(s.LayoutCssClasses.AUTO_HEIGHT,t.autoHeight),e.toggle(s.LayoutCssClasses.NORMAL,t.normal),e.toggle(s.LayoutCssClasses.PRINT,t.print);this.toggleCss(s.LayoutCssClasses.AUTO_HEIGHT,t.autoHeight),this.toggleCss(s.LayoutCssClasses.NORMAL,t.normal),this.toggleCss(s.LayoutCssClasses.PRINT,t.print)},setAlwaysVerticalScrollClass:(e,t)=>this.eBodyViewport.classList.toggle(u.CSS_CLASS_FORCE_VERTICAL_SCROLL,t),registerBodyViewportResizeListener:e=>{const t=(0,r._observeResize)(this.beans,this.eBodyViewport,e);this.addDestroyFunc(()=>t())},setPinnedTopBottomOverflowY:e=>this.eTop.style.overflowY=this.eBottom.style.overflowY=e,setCellSelectableCss:(e,t)=>{for(const a of[this.eTop,this.eBodyViewport,this.eBottom])a.classList.toggle(e,t)},setBodyViewportWidth:e=>this.eBodyViewport.style.width=e,setGridRootRole:e=>(0,n._setAriaRole)(this.eGridRoot,e)};this.ctrl=this.createManagedBean(new u.GridBodyCtrl),this.ctrl.setComp(f,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop,this.eStickyBottom),(t&&(0,i._isCellSelectionEnabled)(this.gos)||(0,i._isMultiRowSelection)(this.gos))&&(0,n._setAriaMultiSelectable)(this.getGui(),!0)}setRowAnimationCssOnBodyViewport(e,t){const a=this.eBodyViewport.classList;a.toggle("ag-row-animation",t),a.toggle("ag-row-no-animation",!t)}}t.GridBodyComp=m,t.GridBodySelector={selector:"AG-GRID-BODY",component:m}},70520:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodyCtrl=t.CSS_CLASS_FORCE_VERTICAL_SCROLL=void 0;const o=a(36916),n=a(1956),r=a(7356),i=a(68731),l=a(67274),s=a(59360),d=a(95496),c=a(8115),g=a(27759);t.CSS_CLASS_FORCE_VERTICAL_SCROLL="ag-force-vertical-scroll";class u extends i.BeanStub{constructor(){super(...arguments),this.stickyTopHeight=0,this.stickyBottomHeight=0}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colModel=e.colModel,this.scrollVisibleSvc=e.scrollVisibleSvc,this.pinnedRowModel=e.pinnedRowModel,this.filterManager=e.filterManager,this.rowGroupColsSvc=e.rowGroupColsSvc}setComp(e,t,a,o,n,r,i){this.comp=e,this.eGridBody=t,this.eBodyViewport=a,this.eTop=o,this.eBottom=n,this.eStickyTop=r,this.eStickyBottom=i,this.eCenterColsViewport=a.querySelector(`.${(0,c._getRowViewportClass)("center")}`),this.eFullWidthContainer=a.querySelector(`.${(0,c._getRowContainerClass)("fullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",e=>this.setCellTextSelection(e.currentValue)),this.createManagedBean(new s.LayoutFeature(this.comp)),this.scrollFeature=this.createManagedBean(new d.GridBodyScrollFeature(a)),this.beans.rowDragSvc?.setupRowDrag(a,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([o,a,n,r,i]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(o),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){const e=this.setFloatingHeights.bind(this),t=this.setGridRootRole.bind(this),a=this.toggleRowResizeStyles.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t,rowResizeStarted:a,rowResizeEnded:a}),this.addManagedPropertyListener("treeData",t)}toggleRowResizeStyles(e){const t="rowResizeStarted"===e.type;this.eBodyViewport.classList.toggle("ag-prevent-animation",t)}onGridColumnsChanged(){const e=this.beans.colModel.getCols();this.comp.setColumnCount(e.length)}onScrollVisibilityChanged(){const{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();const a=`calc(100% + ${(t&&e.getScrollbarWidth()||0)+((0,o._isInvisibleScrollbar)()?16:0)}px)`;(0,n._requestAnimationFrame)(this.beans,()=>this.comp.setBodyViewportWidth(a)),this.updateScrollingClasses()}setGridRootRole(){const{rowGroupColsSvc:e,colModel:t,gos:a}=this;let o=a.get("treeData");if(!o){const a=t.isPivotMode();o=(e?e.columns.length:0)>=(a?2:1)}this.comp.setGridRootRole(o?"treegrid":"grid")}addFocusListeners(e){for(const t of e)this.addManagedElementListeners(t,{focusin:e=>{const{target:a}=e,o=(0,n._isElementChildOfClass)(a,"ag-root",t);t.classList.toggle("ag-has-focus",!o)},focusout:e=>{const{target:a,relatedTarget:o}=e,r=t.contains(o),i=(0,n._isElementChildOfClass)(o,"ag-root",t);(0,n._isElementChildOfClass)(a,"ag-root",t)||r&&!i||t.classList.remove("ag-has-focus")}})}setColumnMovingCss(e){this.comp.setColumnMovingCss("ag-column-moving",e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss("ag-selectable",e)}updateScrollingClasses(){const{eGridBody:{classList:e},scrollVisibleSvc:t}=this;e.toggle("ag-body-vertical-content-no-gap",!t.verticalScrollGap),e.toggle("ag-body-horizontal-content-no-gap",!t.horizontalScrollGap)}disableBrowserDragging(){this.addManagedElementListeners(this.eGridBody,{dragstart:e=>{if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}})}addStopEditingWhenGridLosesFocus(){this.beans.editSvc?.addStopEditingWhenGridLosesFocus([this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop,this.eStickyBottom])}updateRowCount(){const e=(this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.filterManager?.getHeaderRowCount()??0),{rowModel:t}=this.beans,a=t.isLastRowIndexKnown()?t.getRowCount():-1,o=-1===a?-1:e+a;this.comp.setRowCount(o)}registerBodyViewportResizeListener(e){this.comp.registerBodyViewportResizeListener(e)}setVerticalScrollPaddingVisible(e){const t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)}isVerticalScrollShowing(){const{gos:e,comp:a,ctrlsSvc:o}=this,n=e.get("alwaysShowVerticalScroll"),r=n?t.CSS_CLASS_FORCE_VERTICAL_SCROLL:null,i=(0,l._isDomLayout)(e,"normal");a.setAlwaysVerticalScrollClass(r,n);const s=o.get("center")?.eViewport,d=o.get("fakeHScrollComp")?.getGui(),c=o.get("fakeVScrollComp")?.getGui();return n||i&&(0,g._shouldShowVerticalScroll)(this.eBodyViewport,s,void 0,c,d)}setupRowAnimationCssClass(){const{rowContainerHeight:e,environment:t}=this.beans;let a=t.sizesMeasured;const o=()=>{const t=a&&(0,l._isAnimateRows)(this.gos)&&!e.stretching,o=t?"ag-row-animation":"ag-row-no-animation";this.comp.setRowAnimationCssOnBodyViewport(o,t)};o(),this.addManagedEventListeners({heightScaleChanged:o}),this.addManagedPropertyListener("animateRows",o),this.addManagedEventListeners({stylesChanged:()=>{!a&&t.sizesMeasured&&(a=!0,o())}})}addBodyViewportListener(){const{eBodyViewport:e,eStickyTop:t,eStickyBottom:a,eTop:o,eBottom:n,beans:{popupSvc:r,touchSvc:i}}=this,l=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:l}),i?.mockBodyContextMenu(this,l),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,r)});const s=this.onStickyWheel.bind(this);for(const e of[t,a,o,n])this.addManagedElementListeners(e,{wheel:s});const d=this.onHorizontalWheel.bind(this);for(const e of["left","right","topLeft","topRight","bottomLeft","bottomRight"])this.addManagedElementListeners(this.ctrlsSvc.get(e).eContainer,{wheel:d});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){const{deltaX:t,deltaY:a,shiftKey:o}=e;(o||Math.abs(t)>Math.abs(a))&&(0,r._isEventFromThisInstance)(this.beans,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaY:t}=e;this.scrollVertically(t)>0&&e.preventDefault()}onHorizontalWheel(e){const{deltaX:t,deltaY:a,shiftKey:o}=e;(o||Math.abs(t)>Math.abs(a))&&this.scrollGridBodyToMatchEvent(e)}scrollGridBodyToMatchEvent(e){const{deltaX:t,deltaY:a}=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||a})}onBodyViewportContextMenu(e,t,a){if(!e&&!a)return;if(this.gos.get("preventDefaultOnContextMenu")){(e||a).preventDefault()}const{target:o}=e||t;o!==this.eBodyViewport&&o!==this.ctrlsSvc.get("center").eViewport||this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:a,value:null,anchorToElement:this.eGridBody,source:"ui"})}onBodyViewportWheel(e,t){this.gos.get("suppressScrollWhenPopupsAreOpen")&&e?.hasAnchoredPopup()&&t.preventDefault()}scrollVertically(e){const t=this.eBodyViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}setFloatingHeights(){const{pinnedRowModel:e,beans:{environment:t}}=this,a=e?.getPinnedTopTotalHeight(),o=e?.getPinnedBottomTotalHeight(),n=t.getPinnedRowBorderWidth()-t.getRowBorderWidth(),r=a?n+a:0,i=o?n+o:0;this.comp.setTopHeight(r),this.comp.setBottomHeight(i),this.comp.setTopInvisible(r<=0),this.comp.setBottomInvisible(i<=0),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}setStickyBottomHeight(e=0){this.comp.setStickyBottomHeight(`${e}px`),this.stickyBottomHeight=e}setStickyWidth(e){if(e){const e=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${e}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${e}px)`)}else this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%")}setStickyTopOffsetTop(){const e=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),t=this.pinnedRowModel?.getPinnedTopTotalHeight()??0;let a=0;e>0&&(a+=e),t>0&&(a+=t),a>0&&(a+=1),this.comp.setStickyTopTop(`${a}px`)}setStickyBottomOffsetBottom(){const{pinnedRowModel:e,scrollVisibleSvc:t,comp:a}=this,o=(e?.getPinnedBottomTotalHeight()??0)+(t.horizontalScrollShowing&&t.getScrollbarWidth()||0);a.setStickyBottomBottom(`${o}px`)}}t.GridBodyCtrl=u},95496:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodyScrollFeature=void 0;const o=a(72213),n=a(36916),r=a(1956),i=a(44990),l=a(68731),s=a(67274),d=a(47764),c="Viewport",g="fakeVScrollComp",u=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"];class h extends l.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}constructor(e){super(),this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=(0,i._debounce)(this,()=>this.lastScrollSource[o.Direction.Horizontal]=null,150),this.resetLastVScrollDebounced=(0,i._debounce)(this,()=>this.lastScrollSource[o.Direction.Vertical]=null,150)}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");const e=this.invalidateVerticalScroll.bind(this),t=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),bodyHeightChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,c)});for(const e of u){const t=this.ctrlsSvc.get(e);this.registerScrollPartner(t,this.onHScroll.bind(this,e))}}addVerticalScrollListeners(){const e=this.ctrlsSvc.get("fakeVScrollComp"),t=this.gos.get("debounceVerticalScrollbar"),a=t?(0,i._debounce)(this,this.onVScroll.bind(this,c),100):this.onVScroll.bind(this,c),o=t?(0,i._debounce)(this,this.onVScroll.bind(this,g),100):this.onVScroll.bind(this,g);this.addManagedElementListeners(this.eBodyViewport,{scroll:a}),this.registerScrollPartner(e,o)}registerScrollPartner(e,t){e.onScrollCallback(t)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(e){null==this.centerRowsCtrl||(void 0===e&&(e=this.centerRowsCtrl.getCenterViewportScrollLeft()),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}setScrollLeftForAllContainersExceptCurrent(e){for(const t of[...u,c]){if(this.lastScrollSource[o.Direction.Horizontal]===t)continue;const a=this.getViewportForSource(t);(0,r._setScrollLeft)(a,e,this.enableRtl)}}getViewportForSource(e){return e===c?this.centerRowsCtrl.eViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return null==this.lastScrollSource[t]?(t===o.Direction.Vertical?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,o.Direction.Horizontal))return;const t=this.centerRowsCtrl.eViewport,{scrollLeft:a}=t;if(this.shouldBlockScrollUpdate(o.Direction.Horizontal,a,!0))return;const n=(0,r._getScrollLeft)(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,o.Direction.Vertical))return;let t;if(t=e===c?this.eBodyViewport.scrollTop:this.ctrlsSvc.get("fakeVScrollComp").getScrollPosition(),this.shouldBlockScrollUpdate(o.Direction.Vertical,t,!0))return;const{animationFrameSvc:a}=this;a?.setScrollTop(t),this.nextScrollTop=t,e===c?this.ctrlsSvc.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,a?.active?a.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){const t=this.ctrlsSvc.get("fakeHScrollComp").getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(o.Direction.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}isScrolling(){return this.isScrollActive}fireScrollEvent(e){const t={type:"bodyScroll",direction:e===o.Direction.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})},150)}shouldBlockScrollUpdate(e,t,a=!1){return!(a&&!(0,n._isIOSUserAgent)())&&(e===o.Direction.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){const t=(0,r._getInnerHeight)(this.eBodyViewport),{scrollHeight:a}=this.eBodyViewport;return!!(e<0||e+t>a)}shouldBlockHorizontalScroll(e){const t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:a}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>a}redrawRowsAfterScroll(){this.fireScrollEvent(o.Direction.Vertical)}checkScrollLeft(){const e=this.scrollLeft;let t=!1;for(const a of u){if(this.getViewportForSource(a).scrollLeft!==e){t=!0;break}}t&&this.onHScroll(c)}scrollGridIfNeeded(e=!1){const t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.invalidateVerticalScroll(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){const a=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(o.Direction.Horizontal,e)&&(e=this.enableRtl?e>0?0:a:Math.min(Math.max(e,0),a)),(0,r._setScrollLeft)(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.invalidateVerticalScroll(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){const{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+e}}this.isVerticalPositionInvalidated=!1;const{scrollTop:e,offsetHeight:t}=this.eBodyViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+t}}getApproximateVScollPosition(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.isHorizontalPositionInvalidated&&(this.lastIsHorizontalScrollShowing=this.centerRowsCtrl.isHorizontalScrollShowing(),this.isHorizontalPositionInvalidated=!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){const t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.eBodyViewport.scrollTop=0}ensureNodeVisible(e,t=null){const{rowModel:a}=this.beans,o=a.getRowCount();let n=-1;for(let t=0;t=0&&this.ensureIndexVisible(n,t)}ensureIndexVisible(e,t,a=0){if((0,s._isDomLayout)(this.gos,"print"))return;const{rowModel:o}=this.beans,n=o.getRowCount();if("number"!=typeof e||e<0||e>=n)return void(0,d._warn)(88,{index:e});this.clearRetryListeners();const{frameworkOverrides:r,pageBounds:i,rowContainerHeight:l,rowRenderer:c}=this.beans;r.wrapIncoming(()=>{const n=this.ctrlsSvc.getGridBodyCtrl(),r=o.getRow(e);let s,d,g=0;this.invalidateVerticalScroll();do{const{stickyTopHeight:e,stickyBottomHeight:a}=n,o=r.rowTop,u=r.rowHeight,h=i.getPixelOffset(),p=r.rowTop-h,m=p+r.rowHeight,f=this.getVScrollPosition(),v=l.divStretchOffset,b=f.top+v,C=f.bottom+v,w=C-b,y=l.getScrollPositionForPixel(p),S=l.getScrollPositionForPixel(m-w),k=Math.min((y+S)/2,p);let x=null;"top"===t?x=y-e:"bottom"===t?x=S+a:"middle"===t?x=k:b+e>p?x=y-e:C-aw?y-e:S+a),null!==x&&(this.setVerticalScrollPosition(x),c.redraw({afterScroll:!0})),s=o!==r.rowTop||u!==r.rowHeight,d=e!==n.stickyTopHeight||a!==n.stickyBottomHeight,g++}while((s||d)&&g<10);if(this.animationFrameSvc?.flushAllFrames(),a<10&&(r?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){const n=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{const e=this.getVScrollPosition().top;n!==e&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),e>=o.getRowCount()||this.ensureIndexVisible(e,t,a+1)}})}})}clearRetryListeners(){for(const e of this.clearRetryListenerFncs)e();this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t="auto"){const{colModel:a,frameworkOverrides:o}=this.beans,n=a.getCol(e);if(!n)return;if(n.isPinned())return;if(!this.visibleCols.isColDisplayed(n))return;const r=this.getPositionedHorizontalScroll(n,t);o.wrapIncoming(()=>{null!==r&&this.centerRowsCtrl.setCenterViewportScrollLeft(r),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(e,t){const{columnBeforeStart:a,columnAfterEnd:o}=this.isColumnOutsideViewport(e),n=this.centerRowsCtrl.getCenterWidth()n:ao}}getColumnBounds(e){const t=this.enableRtl,a=this.visibleCols.bodyWidth,o=e.getActualWidth(),n=e.getLeft(),r=t?-1:1,i=t?a-n:n;return{colLeft:i,colMiddle:i+o/2*r,colRight:i+o*r}}getViewportBounds(){const e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}}t.GridBodyScrollFeature=h},8399:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getNormalisedMousePosition=t._getCellPositionForEvent=void 0;const o=a(67274),n=a(24711);t._getCellPositionForEvent=function(e,t){return(0,n._getCellCtrlForEventTarget)(e,t.target)?.getFocusedCellPosition()??null},t._getNormalisedMousePosition=function(e,t){const a=(0,o._isDomLayout)(e.gos,"normal"),n=t;let r,i;null!=n.clientX||null!=n.clientY?(r=n.clientX,i=n.clientY):(r=n.x,i=n.y);const{pageFirstPixel:l}=e.pageBounds.getCurrentPagePixelRange();if(i+=l,a){const t=e.ctrlsSvc.getScrollFeature(),a=t.getVScrollPosition();r+=t.getHScrollPosition().left,i+=a.top}return{x:r,y:i}}},54633:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerSelector=void 0;const o=a(91668),n=a(1956),r=a(98430),i=a(78020),l=a(8115);class s extends i.Component{constructor(e){super(),this.eViewport=o.RefPlaceholder,this.eContainer=o.RefPlaceholder,this.eSpannedContainer=o.RefPlaceholder,this.rowCompsNoSpan={},this.rowCompsWithSpan={},this.name=e?.name,this.options=(0,l._getRowContainerOptions)(this.name)}postConstruct(){this.setTemplate(function(e,t,a){const o=!!a.gos.get("enableCellSpan")&&!!t.getSpannedRowCtrls,n={tag:"div",ref:"eContainer",cls:(0,l._getRowContainerClass)(e),role:"rowgroup"};if("center"===t.type||o){const t={tag:"div",ref:"eSpannedContainer",cls:`ag-spanning-container ${(0,l._getRowSpanContainerClass)(e)}`,role:"presentation"};return n.role="presentation",{tag:"div",ref:"eViewport",cls:`ag-viewport ${(0,l._getRowViewportClass)(e)}`,role:"rowgroup",children:[n,o?t:null]}}return n}(this.name,this.options,this.beans));const e={setHorizontalScroll:e=>this.eViewport.scrollLeft=e,setViewportHeight:e=>this.eViewport.style.height=e,setRowCtrls:({rowCtrls:e})=>this.setRowCtrls(e),setSpannedRowCtrls:e=>this.setRowCtrls(e,!0),setDomOrder:e=>{this.domOrder=e},setContainerWidth:e=>{this.eContainer.style.width=e,this.eSpannedContainer&&(this.eSpannedContainer.style.width=e)},setOffsetTop:e=>{const t=`translateY(${e})`;this.eContainer.style.transform=t,this.eSpannedContainer&&(this.eSpannedContainer.style.transform=t)}};this.createManagedBean(new l.RowContainerCtrl(this.name)).setComp(e,this.eContainer,this.eSpannedContainer,this.eViewport)}destroy(){this.setRowCtrls([]),this.setRowCtrls([],!0),super.destroy(),this.lastPlacedElement=null}setRowCtrls(e,t){const{beans:a,options:o}=this,n=t?this.eSpannedContainer:this.eContainer,i=t?{...this.rowCompsWithSpan}:{...this.rowCompsNoSpan},l={};t?this.rowCompsWithSpan=l:this.rowCompsNoSpan=l,this.lastPlacedElement=null;const s=[];for(const t of e){const e=t.instanceId,n=i[e];let d;if(n)d=n,delete i[e];else{if(!t.rowNode.displayed)continue;d=new r.RowComp(t,a,o.type)}l[e]=d,s.push([d,!n])}this.removeOldRows(Object.values(i)),this.addRowNodes(s,n)}addRowNodes(e,t){const{domOrder:a}=this;for(const[o,n]of e){const e=o.getGui();a?this.ensureDomOrder(e,t):n&&t.appendChild(e)}}removeOldRows(e){for(const t of e)t.getGui().remove(),t.destroy()}ensureDomOrder(e,t){(0,n._ensureDomOrder)(t,e,this.lastPlacedElement),this.lastPlacedElement=e}}t.RowContainerSelector={selector:"AG-ROW-CONTAINER",component:s}},8115:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerCtrl=t._getRowContainerOptions=t._getRowSpanContainerClass=t._getRowContainerClass=t._getRowViewportClass=void 0;const o=a(1956),n=a(68731),r=a(67274),i=a(42218),l=a(27759),s=a(25858),d=a(32625),c=a(9622),g=e=>e.topRowCtrls,u=e=>e.getStickyTopRowCtrls(),h=e=>e.getStickyBottomRowCtrls(),p=e=>e.bottomRowCtrls,m=e=>e.allRowCtrls,f=e=>e.getCtrls("top"),v=e=>e.getCtrls("center"),b=e=>e.getCtrls("bottom"),C={center:{type:"center",name:"center-cols",getRowCtrls:m,getSpannedRowCtrls:v},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:m,getSpannedRowCtrls:v},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:m,getSpannedRowCtrls:v},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:m},topCenter:{type:"center",name:"floating-top",getRowCtrls:g,getSpannedRowCtrls:f},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:g,getSpannedRowCtrls:f},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:g,getSpannedRowCtrls:f},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:g},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:u},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:u},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:u},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:u},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:h},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:h},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:h},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:h},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:p,getSpannedRowCtrls:b},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:p,getSpannedRowCtrls:b},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:p,getSpannedRowCtrls:b},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:p}};function w(e){return C[e]}t._getRowViewportClass=function(e){return`ag-${w(e).name}-viewport`},t._getRowContainerClass=function(e){const t=w(e);return t.container??`ag-${t.name}-container`},t._getRowSpanContainerClass=function(e){return`ag-${w(e).name}-spanned-cells-container`},t._getRowContainerOptions=w;const y=["center","left","right","fullWidth"],S=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],k=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],x=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],R=["stickyTopCenter","stickyTopLeft","stickyTopRight"],E=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],M=[...R,"stickyTopFullWidth",...E,"stickyBottomFullWidth"],P=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...R,...E];class F extends n.BeanStub{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=w(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],()=>{this.viewportSizeFeature=this.createManagedBean(new s.ViewportSizeFeature(this)),this.addManagedEventListeners({stickyTopOffsetChanged:this.onStickyTopOffsetChanged.bind(this)})})}onStickyTopOffsetChanged(e){this.comp.setOffsetTop(`${e.offset}px`)}registerWithCtrlsService(){this.options.fullWidth||this.beans.ctrlsSvc.register(this.name,this)}forContainers(e,t){e.indexOf(this.name)>=0&&t()}setComp(e,t,a,o){this.comp=e,this.eContainer=t,this.eSpannedContainer=a,this.eViewport=o,this.createManagedBean(new d.RowContainerEventsFeature(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:n,rangeSvc:r}=this.beans,l=()=>this.onPinnedWidthChanged();this.forContainers(k,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(n?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:l})}),this.forContainers(x,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(n?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:l})}),this.forContainers(y,()=>this.createManagedBean(new c.SetHeightFeature(this.eContainer,"center"===this.name?o:void 0))),r&&this.forContainers(P,()=>this.createManagedBean(r.createDragListenerFeature(this.eContainer))),this.forContainers(S,()=>this.createManagedBean(new i.CenterWidthFeature(e=>this.comp.setContainerWidth(`${e}px`)))),this.visible=this.isContainerVisible(),this.addListeners(),this.registerWithCtrlsService()}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}addListeners(){const{spannedRowRenderer:e,gos:t}=this.beans,a=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({displayedColumnsChanged:a,displayedColumnsWidthChanged:a,displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),a(),this.onDisplayedRowsChanged(),e&&this.options.getSpannedRowCtrls&&t.get("enableCellSpan")&&this.addManagedListeners(e,{spannedRowsUpdated:()=>{const t=this.options.getSpannedRowCtrls(e);t&&this.comp.setSpannedRowCtrls(t,!1)}})}listenOnDomOrder(){if(M.indexOf(this.name)>=0)return void this.comp.setDomOrder(!0);const e=()=>{const e=this.gos.get("ensureDomOrder"),t=(0,r._isDomLayout)(this.gos,"print");this.comp.setDomOrder(e||t)};this.addManagedPropertyListener("domLayout",e),e()}onDisplayedColumnsChanged(){this.forContainers(["center"],()=>this.onHorizontalViewportChanged())}addPreventScrollWhileDragging(){const{dragSvc:e}=this.beans;if(!e)return;const t=t=>{e.dragging&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc(()=>this.eContainer.removeEventListener("touchmove",t))}onHorizontalViewportChanged(e=!1){const t=this.getCenterWidth(),a=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,a,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return(0,o._getInnerWidth)(this.eViewport)}getCenterViewportScrollLeft(){return(0,o._getScrollLeft)(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){const t=(0,o._observeResize)(this.beans,this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportInTheDOMTree(){return(0,o._isInDOM)(this.eViewport)}getViewportScrollLeft(){return(0,o._getScrollLeft)(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){const{beans:e,gos:t,eViewport:a}=this,o=t.get("alwaysShowHorizontalScroll"),{ctrlsSvc:n}=e,r=n.getGridBodyCtrl()?.eBodyViewport,i=n.get("fakeHScrollComp")?.getGui(),s=n.get("fakeVScrollComp")?.getGui();return o||(0,l._shouldShowHorizontalScroll)(a,r,void 0,i,s)}setHorizontalScroll(e){this.comp.setHorizontalScroll(e)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){(0,o._setScrollLeft)(this.eViewport,e,this.enableRtl)}isContainerVisible(){return!(null!=this.options.pinnedType)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){const e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())}onDisplayedRowsChanged(e=!1){const t=this.options.getRowCtrls(this.beans.rowRenderer);if(!this.visible||0===t.length)return void this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});const a=(0,r._isDomLayout)(this.gos,"print"),o=this.gos.get("embedFullWidthRows")||a,n=t.filter(e=>{const t=e.isFullWidth();return this.options.fullWidth?!o&&t:o||!t});this.comp.setRowCtrls({rowCtrls:n,useFlushSync:e})}}t.RowContainerCtrl=F},32625:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerEventsFeature=void 0;const o=a(59926),n=a(7356),r=a(93967),i=a(68731),l=a(67274),s=a(24711),d=a(22731),c=a(83552),g=a(24009);class u extends i.BeanStub{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){const e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){let e="mousedown";(0,n._isEventSupported)("pointerdown")?e="pointerdown":(0,n._isEventSupported)("touchstart")&&(e="touchstart");const t=["dblclick","contextmenu","mouseover","mouseout","click",e];for(const e of t){const t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}}processMouseEvent(e,t){if(!(0,n._isEventFromThisInstance)(this.beans,t)||(0,d._isStopPropagationForAgGrid)(t))return;const{cellCtrl:a,rowCtrl:o}=this.getControlsForEventTarget(t.target);"contextmenu"===e?(a?.column&&a.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,o,a)):(a&&a.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}getControlsForEventTarget(e){const{gos:t}=this;return{cellCtrl:(0,s._getCellCtrlForEventTarget)(t,e),rowCtrl:(0,s._getRowCtrlForEventTarget)(t,e)}}processKeyboardEvent(e,t){const{cellCtrl:a,rowCtrl:o}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(a?this.processCellKeyboardEvent(a,e,t):o?.isFullWidth()&&this.processFullWidthRowKeyboardEvent(o,e,t))}processCellKeyboardEvent(e,t,a){const o=this.editSvc?.isEditing(e,{withOpenEditor:!0})??!1;if(!(0,c._isUserSuppressingKeyboardEvent)(this.gos,a,e.rowNode,e.column,o)&&"keydown"===t){!o&&this.beans.navigation?.handlePageScrollingKey(a)||e.onKeyDown(a),this.doGridOperations(a,o),(0,r._isEventFromPrintableCharacter)(a)&&e.processCharacter(a)}"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(a,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,a){const{rowNode:n}=e,{focusSvc:r,navigation:i}=this.beans,l=r.getFocusedCell(),s=l?.column;if(!(0,c._isUserSuppressingKeyboardEvent)(this.gos,a,n,s,!1)){const n=a.key;if("keydown"===t)switch(n){case o.KeyCode.PAGE_HOME:case o.KeyCode.PAGE_END:case o.KeyCode.PAGE_UP:case o.KeyCode.PAGE_DOWN:i?.handlePageScrollingKey(a,!0);break;case o.KeyCode.LEFT:case o.KeyCode.RIGHT:if(!this.gos.get("embedFullWidthRows"))break;case o.KeyCode.UP:case o.KeyCode.DOWN:e.onKeyboardNavigate(a);break;case o.KeyCode.TAB:e.onTabKeyDown(a)}}"keydown"===t&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",a))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey)return;if(t)return;if(!(0,n._isEventFromThisInstance)(this.beans,e))return;const a=(0,o._normaliseQwertyAzerty)(e),{clipboardSvc:r,undoRedo:i}=this.beans;return a===o.KeyCode.A?this.onCtrlAndA(e):a===o.KeyCode.C?this.onCtrlAndC(r,e):a===o.KeyCode.D?this.onCtrlAndD(r,e):a===o.KeyCode.V?this.onCtrlAndV(r,e):a===o.KeyCode.X?this.onCtrlAndX(r,e):a===o.KeyCode.Y?this.onCtrlAndY(i):a===o.KeyCode.Z?this.onCtrlAndZ(i,e):void 0}onCtrlAndA(e){const{beans:{rowModel:t,rangeSvc:a,selectionSvc:o},gos:n}=this;a&&(0,l._isCellSelectionEnabled)(n)&&!(0,l._getCtrlASelectsRows)(n)&&t.isRowsToRender()?(0,g._selectAllCells)(this.beans):o&&o.selectAllRowNodes({source:"keyboardSelectAll",selectAll:(0,l._getSelectAll)(n)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||e&&!this.gos.get("suppressClipboardPaste")&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get("suppressClipboardPaste")&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){this.gos.get("undoRedoCellEditing")&&e&&(t.preventDefault(),t.shiftKey?e.redo("ui"):e.undo("ui"))}onCtrlAndY(e){e?.redo("ui")}}t.RowContainerEventsFeature=u},9622:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SetHeightFeature=void 0;const o=a(68731);class n extends o.BeanStub{constructor(e,t){super(),this.eContainer=e,this.eViewport=t}postConstruct(){this.addManagedEventListeners({rowContainerHeightChanged:this.onHeightChanged.bind(this,this.beans.rowContainerHeight)})}onHeightChanged(e){const t=e.uiContainerHeight,a=null!=t?`${t}px`:"";this.eContainer.style.height=a,this.eViewport&&(this.eViewport.style.height=a)}}t.SetHeightFeature=n},2865:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SetPinnedWidthFeature=void 0;const o=a(1956),n=a(68731);class r extends n.BeanStub{constructor(e,t){super(),this.isLeft=e,this.elements=t,this.getWidth=e?()=>this.beans.pinnedCols.leftWidth:()=>this.beans.pinnedCols.rightWidth}postConstruct(){this.addManagedEventListeners({[(this.isLeft?"left":"right")+"PinnedWidthChanged"]:this.onPinnedWidthChanged.bind(this)})}onPinnedWidthChanged(){const e=this.getWidth(),t=e>0;for(const a of this.elements)a&&((0,o._setDisplayed)(a,t),(0,o._setFixedWidth)(a,e))}}t.SetPinnedWidthFeature=r},88913:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollVisibleService=void 0;const o=a(36916),n=a(68731);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="scrollVisibleSvc"}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colAnimation=e.colAnimation}postConstruct(){const{gos:e}=this;this.horizontalScrollShowing=!0===e.get("alwaysShowHorizontalScroll"),this.verticalScrollShowing=!0===e.get("alwaysShowVerticalScroll"),this.getScrollbarWidth();const t=this.updateScrollVisible.bind(this);this.addManagedEventListeners({displayedColumnsChanged:t,displayedColumnsWidthChanged:t,newColumnsLoaded:t})}updateScrollVisible(){const{colAnimation:e}=this;e?.isActive()?e.executeLaterVMTurn(()=>{e.executeLaterVMTurn(()=>this.updateScrollVisibleImpl())}):this.updateScrollVisibleImpl()}updateScrollVisibleImpl(){const e=this.ctrlsSvc.get("center");if(!e||this.colAnimation?.isActive())return;const t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.verticalScrollShowing};this.setScrollsVisible(t),this.updateScrollGap()}updateScrollGap(){const e=this.ctrlsSvc.get("center"),t=e.hasHorizontalScrollGap(),a=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==a)&&(this.horizontalScrollGap=t,this.verticalScrollGap=a,this.eventSvc.dispatchEvent({type:"scrollGapChanged"}))}setScrollsVisible(e){(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing)&&(this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing,this.eventSvc.dispatchEvent({type:"scrollVisibilityChanged"}))}getScrollbarWidth(){if(null==this.scrollbarWidth){const e=this.gos.get("scrollbarWidth"),t="number"==typeof e&&e>=0?e:(0,o._getScrollbarWidth)();null!=t&&(this.scrollbarWidth=t,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}}t.ScrollVisibleService=r},27759:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._shouldShowVerticalScroll=t._shouldShowHorizontalScroll=void 0;const o=a(36916),n=a(1956),r={horizontal:{overflow:e=>e.scrollWidth-e.clientWidth,scrollSize:e=>e.scrollWidth,clientSize:e=>e.clientWidth,opposite:"vertical"},vertical:{overflow:e=>e.scrollHeight-e.clientHeight,scrollSize:e=>e.scrollHeight,clientSize:e=>e.clientHeight,opposite:"horizontal"}};function i(e,t,a,o,i,l){const s=r[a],d=r[s.opposite],c=!i||(0,n._isVisible)(i),g=!l||(0,n._isVisible)(l),u=s.overflow(e);if(u<=0)return!1;if(!t||0===o)return!0;const h=d.overflow(t);if(h<=0)return!0;if(u<=o){if(c&&g&&function({candidateOverflow:e,candidateScrollSize:t,candidateClientSize:a,scrollbarWidth:o}){if(e<=0||e>o)return!1;const n=a+o;return t>a&&t<=n}({candidateOverflow:h,candidateScrollSize:d.scrollSize(t),candidateClientSize:d.clientSize(t),scrollbarWidth:o}))return!1;const a=s.clientSize(e)+o;return s.scrollSize(e)<=a}return!0}t._shouldShowHorizontalScroll=function(e,t,a=(0,o._getScrollbarWidth)()||0,n,r){return i(e,t,"horizontal",a,n,r)},t._shouldShowVerticalScroll=function(e,t,a=(0,o._getScrollbarWidth)()||0,n,r){return i(e,t,"vertical",a,n,r)}},25858:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportSizeFeature=void 0;const o=a(1956),n=a(68731);class r extends n.BeanStub{wireBeans(e){this.scrollVisibleSvc=e.scrollVisibleSvc}constructor(e){super(),this.centerContainerCtrl=e}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.listenForResize()}),this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this)}),this.addManagedPropertyListeners(["alwaysShowHorizontalScroll","alwaysShowVerticalScroll"],()=>{this.checkViewportAndScrolls()})}listenForResize(){const{beans:e,centerContainerCtrl:t,gridBodyCtrl:a}=this,n=()=>{(0,o._requestAnimationFrame)(e,()=>{this.onCenterViewportResized()})};t.registerViewportResizeListener(n),a.registerBodyViewportResizeListener(n)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){const{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();const a=this.centerContainerCtrl.getCenterWidth();a!==this.centerWidth&&(this.centerWidth=a,t?.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}checkViewportAndScrolls(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.scrollFeature.checkScrollLeft()}getBodyHeight(){return this.bodyHeight}checkBodyHeight(){const e=this.gridBodyCtrl.eBodyViewport,t=(0,o._getInnerHeight)(e);this.bodyHeight!==t&&(this.bodyHeight=t,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"}))}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){if(!this.isAlive())return;const e={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(e)}onHorizontalViewportChanged(){const{centerContainerCtrl:e,beans:t}=this,a=e.getCenterWidth(),o=e.getViewportScrollLeft();t.colViewport.setScrollPosition(a,o)}}t.ViewportSizeFeature=r},1678:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridComp=void 0;const o=a(91668),n=a(1956),r=a(2006),i=a(59360),l=a(86597),s=a(68332),d=a(37600);class c extends s.TabGuardComp{constructor(e){super(),this.gridBody=o.RefPlaceholder,this.sideBar=o.RefPlaceholder,this.pagination=o.RefPlaceholder,this.rootWrapperBody=o.RefPlaceholder,this.eGridDiv=e}postConstruct(){const e={destroyGridUi:()=>this.destroyBean(this),setRtlClass:e=>this.addCss(e),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:e=>{this.getGui().style.userSelect=null!=e?e:"",this.getGui().style.webkitUserSelect=null!=e?e:""},setCursor:e=>{this.getGui().style.cursor=null!=e?e:""}},t=this.createManagedBean(new d.GridCtrl),a=t.getOptionalSelectors(),o=this.createTemplate(a),n=[r.GridBodySelector,...Object.values(a).filter(e=>!!e)];this.setTemplate(o,n),t.setComp(e,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>t.focusInnerElement(e),forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:()=>!t.isFocusable()})}insertGridIntoDom(){const e=this.getGui();this.eGridDiv.appendChild(e),this.addDestroyFunc(()=>{e.remove(),(0,l._logIfDebug)(this.gos,"Grid removed from DOM")})}updateLayoutClasses(e,t){const a=this.rootWrapperBody.classList,{AUTO_HEIGHT:o,NORMAL:n,PRINT:r}=i.LayoutCssClasses,{autoHeight:l,normal:s,print:d}=t;a.toggle(o,l),a.toggle(n,s),a.toggle(r,d),this.toggleCss(o,l),this.toggleCss(n,s),this.toggleCss(r,d)}createTemplate(e){const t=e.gridHeaderDropZonesSelector?{tag:"ag-grid-header-drop-zones"}:null,a=e.sideBarSelector?{tag:"ag-side-bar",ref:"sideBar"}:null,o=e.statusBarSelector?{tag:"ag-status-bar"}:null,n=e.watermarkSelector?{tag:"ag-watermark"}:null;return{tag:"div",cls:"ag-root-wrapper",role:"presentation",children:[t,{tag:"div",ref:"rootWrapperBody",cls:"ag-root-wrapper-body",role:"presentation",children:[{tag:"ag-grid-body",ref:"gridBody"},a]},o,e.paginationSelector?{tag:"ag-pagination",ref:"pagination"}:null,n]}}getFocusableElement(){return this.rootWrapperBody}forceFocusOutOfContainer(e=!1){e||!this.pagination?.isDisplayed()?super.forceFocusOutOfContainer(e):this.pagination.forceFocusOutOfContainer(e)}getFocusableContainers(){const e=[this.gridBody];for(const t of[this.sideBar,this.pagination])t&&e.push(t);return e.filter(e=>(0,n._isVisible)(e.getGui()))}}t.GridComp=c},37600:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCtrl=void 0;const o=a(72213),n=a(79909),r=a(80011),i=a(1956),l=a(5088),s=a(68731),d=a(59360),c=a(86675);class g extends s.BeanStub{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t,a){this.view=e,this.eGridHostDiv=t,this.eGui=a,this.eGui.setAttribute("grid-id",this.beans.context.getId());const{dragAndDrop:o,ctrlsSvc:n}=this.beans;o?.registerGridDropTarget(()=>this.eGui,this),this.createManagedBean(new d.LayoutFeature(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");const r=(0,i._observeResize)(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>r()),n.register("gridCtrl",this)}isDetailGrid(){const e=(0,l._findTabbableParent)(this.getGui());return e?.getAttribute("row-id")?.startsWith("detail")||!1}getOptionalSelectors(){const e=this.beans;return{paginationSelector:e.pagination?.getPaginationSelector(),gridHeaderDropZonesSelector:e.registry?.getSelector("AG-GRID-HEADER-DROP-ZONES"),sideBarSelector:e.sideBar?.getSelector(),statusBarSelector:e.registry?.getSelector("AG-STATUS-BAR"),watermarkSelector:e.licenseManager?.getWatermarkSelector()}}onGridSizeChanged(){this.eventSvc.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){const{view:t}=this;if(!1===e)t.setCursor(null);else{const a=e===o.Direction.Horizontal?"ew-resize":"ns-resize";t.setCursor(a)}}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){const t=this.getFocusableContainers(),{indexWithFocus:a,nextIndex:o}=this.getNextFocusableIndex(t,e);if(o<0||o>=t.length)return!1;if(0===o){if(a>0){const{visibleCols:e,focusSvc:t}=this.beans,a=e.allCols,o=(0,n._last)(a);if(t.focusGridView({column:o,backwards:!0}))return!0}return!1}return this.focusContainer(t[o],e)}focusInnerElement(e){const t=this.gos.getCallback("focusGridInnerElement");if(t?.({fromBottom:!!e}))return!0;const a=this.getFocusableContainers(),{focusSvc:o,visibleCols:r}=this.beans,i=r.allCols;if(e){if(a.length>1)return this.focusContainer((0,n._last)(a),e);const t=(0,n._last)(i);if(o.focusGridView({column:t,backwards:e}))return!0}if(0===this.gos.get("headerHeight")||(0,c._isHeaderFocusSuppressed)(this.beans)){if(o.focusGridView({column:i[0],backwards:e}))return!0;for(let t=1;te.getGui().contains(a));return{indexWithFocus:o,nextIndex:o+(t?-1:1)}}focusContainer(e,t){e.setAllowFocus?.(!0);const a=(0,l._focusInto)(e.getGui(),t,!1,!0);return e.setAllowFocus?.(!1),a}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}}t.GridCtrl=g},91978:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CommunityCoreModule=void 0;const o=a(33907),n=a(69875),r=a(64074),i=a(96924),l=a(66041),s=a(72986),d=a(52027),c=a(48997),g=a(5034),u=a(6869),h=a(28414),p=a(34110),m=a(31585),f=a(80020),v=a(89024),b=a(8778),C=a(45626),w=a(88913),y=a(63888),S=a(38484),k=a(88078),x=a(14011),R=a(94178),E=a(23705),M=a(928),P=a(82550),F=a(93003),D=a(46219),A=a(73433),z=a(37358),_=a(97040),T=a(75366),I=a(17109),O=a(90557),L=a(96620),N=a(7711),B=a(76431),G=a(35736),H=a(97205);t.CommunityCoreModule={moduleName:"CommunityCore",version:H.VERSION,beans:[y.GridDestroyService,o.ApiFunctionService,p.Registry,m.UserComponentFactory,I.RowContainerHeightService,u.VisibleColsService,b.EventService,S.GridOptionsService,s.ColumnModel,F.PageBoundsService,P.PageBoundsListener,O.RowRenderer,G.ValueService,C.FocusService,v.Environment,w.ScrollVisibleService,f.CtrlsService,N.SyncService,c.ColumnNameService,g.ColumnViewportService,R.IconService],icons:{selectOpen:"small-down",smallDown:"small-down",colorPicker:"color-picker",smallUp:"small-up",checkboxChecked:"small-up",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off",smallLeft:"small-left",smallRight:"small-right"},apiFunctions:{getGridId:n.getGridId,destroy:n.destroy,isDestroyed:n.isDestroyed,getGridOption:n.getGridOption,setGridOption:n.setGridOption,updateGridOptions:n.updateGridOptions,isModuleRegistered:n.isModuleRegistered},dependsOn:[d.DataTypeModule,r.ColumnMoveModule,i.ColumnResizeModule,L.SortModule,k.ColumnHeaderCompModule,l.ColumnGroupModule,k.ColumnGroupHeaderCompModule,T.OverlayModule,B.ChangeDetectionModule,x.AnimationFrameModule,M.KeyboardNavigationModule,D.PinnedColumnModule,A.AriaModule,E.TouchModule,h.CellRendererFunctionModule,d.ColumnFlexModule,B.ExpressionModule,z.SkeletonCellRendererModule,_.ColumnDelayRenderModule]}},63888:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridDestroyService=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;const{stateSvc:e,ctrlsSvc:t,context:a}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:e?.getState()??{}}),this.destroyCalled=!0,t.get("gridCtrl")?.destroyGridUi(),a.destroy(),super.destroy()}}t.GridDestroyService=n},5266:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GRID_OPTION_DEFAULTS=void 0,t.GRID_OPTION_DEFAULTS={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,tooltipSwitchShowDelay:200,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:"\t",suppressCopyRowsToClipboard:!1,suppressCopySingleCellRanges:!1,suppressLastEmptyLineOnPaste:!1,suppressClipboardPaste:!1,suppressClipboardApi:!1,suppressCutToClipboard:!1,maintainColumnOrder:!1,enableStrictPivotColumnOrder:!1,suppressFieldDotNotation:!1,allowDragFromColumnsToolPanel:!1,suppressMovableColumns:!1,suppressColumnMoveAnimation:!1,suppressMoveWhenColumnDragging:!1,suppressDragLeaveHidesColumns:!1,suppressRowGroupHidesColumns:!1,suppressAutoSize:!1,autoSizePadding:20,skipHeaderOnAutoSize:!1,singleClickEdit:!1,suppressClickEdit:!1,readOnlyEdit:!1,stopEditingWhenCellsLoseFocus:!1,enterNavigatesVertically:!1,enterNavigatesVerticallyAfterEdit:!1,enableCellEditingOnBackspace:!1,undoRedoCellEditing:!1,undoRedoCellEditingLimit:10,suppressCsvExport:!1,suppressExcelExport:!1,cacheQuickFilter:!1,includeHiddenColumnsInQuickFilter:!1,excludeChildrenWhenTreeDataFiltering:!1,enableAdvancedFilter:!1,includeHiddenColumnsInAdvancedFilter:!1,enableCharts:!1,masterDetail:!1,keepDetailRows:!1,keepDetailRowsCount:10,detailRowAutoHeight:!1,tabIndex:0,rowBuffer:10,valueCache:!1,valueCacheNeverExpires:!1,enableCellExpressions:!1,suppressTouch:!1,suppressFocusAfterRefresh:!1,suppressBrowserResizeObserver:!1,suppressPropertyNamesCheck:!1,suppressChangeDetection:!1,debug:!1,suppressLoadingOverlay:!1,suppressNoRowsOverlay:!1,pagination:!1,paginationPageSize:100,paginationPageSizeSelector:!0,paginationAutoPageSize:!1,paginateChildRows:!1,suppressPaginationPanel:!1,pivotMode:!1,pivotPanelShow:"never",pivotDefaultExpanded:0,pivotSuppressAutoColumn:!1,suppressExpandablePivotGroups:!1,functionsReadOnly:!1,suppressAggFuncInHeader:!1,alwaysAggregateAtRootLevel:!1,aggregateOnlyChangedColumns:!1,suppressAggFilteredOnly:!1,removePivotHeaderRowWhenSingleValueColumn:!1,animateRows:!0,cellFlashDuration:500,cellFadeDuration:1e3,allowShowChangeAfterFilter:!1,domLayout:"normal",ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,refreshAfterGroupEdit:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:"never",suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:"clientSide",asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSidePivotResultFieldSeparator:"_",viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:"xy",suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,enableFilterHandlers:!1}},2891:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.INITIAL_GRID_OPTION_KEYS=void 0,t.INITIAL_GRID_OPTION_KEYS={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,overlayComponent:!0,suppressOverlays:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,groupLockGroupColumns:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,renderingMode:!0,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0,enableFilterHandlers:!0,filterHandlers:!0}},38484:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridOptionsService=void 0;const o=a(19378),n=a(89097),r=a(68731),i=a(73080),l=a(75518),s=a(5266),d=a(2132),c=a(8829),g=a(86597),u=a(47764),h=a(34842),p=a(50711);let m=0,f=0;const v="__ag_grid_instance";class b extends r.BeanStub{constructor(){super(...arguments),this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.instanceId=f++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new o.LocalEventService,this.globalEventHandlerFactory=e=>(t,a)=>{if(!this.isAlive())return;const o=i.ALWAYS_SYNC_GLOBAL_EVENTS.has(t);if(o&&!e||!o&&e)return;if(!function(e){return!!c._PUBLIC_EVENT_HANDLERS_MAP[e]}(t))return;const n=(e,t)=>{const a=c._PUBLIC_EVENT_HANDLERS_MAP[e],o=this.gridOptions[a];"function"==typeof o&&this.beans.frameworkOverrides.wrapOutgoing(()=>o(t))};if(this.gridReadyFired)n(t,a);else if("gridReady"===t){n(t,a),this.gridReadyFired=!0;for(const e of this.queueEvents)n(e.eventName,e.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:a})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:e})=>{this.updateGridOptions({options:e,force:!0,source:"optionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??s.GRID_OPTION_DEFAULTS[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return(0,n._exists)(this.gridOptions[e])}mergeGridCommonParams(e){if(e){return t=>e(this.addCommon(t))}return e}updateGridOptions({options:e,force:t,source:a="api"}){const o={id:m++,properties:[]},n=[],{gridOptions:r,validation:i}=this;for(const s of Object.keys(e)){const d=l.GlobalGridOptions.applyGlobalGridOption(s,e[s]);i?.warnOnInitialPropertyUpdate(a,s);const c=t||"object"==typeof d&&"api"===a,g=r[s];if(c||g!==d){r[s]=d;const e={type:s,currentValue:d,previousValue:g,changeSet:o,source:a};n.push(e)}}this.validateGridOptions(this.gridOptions),o.properties=n.map(e=>e.type);for(const e of n)(0,g._logIfDebug)(this,`Updated property ${e.type} from`,e.previousValue," to ",e.currentValue),this.propEventSvc.dispatchEvent(e)}addPropertyEventListener(e,t){this.propEventSvc.addEventListener(e,t)}removePropertyEventListener(e,t){this.propEventSvc.removeEventListener(e,t)}getDomDataKey(){return this.domDataKey}addCommon(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(const a of Object.keys(e)){const o=e[a];if(null==o||!1===o)continue;let n=t[a];"function"==typeof n&&(n=n(e,this.gridOptions,this.beans)),n&&this.assertModuleRegistered(n,a)}}validateGridOptions(e){this.validateOptions(e,p.GRID_OPTIONS_MODULES),this.validation?.processGridOptions(e)}validateColDef(e,t,a){!a&&this.beans.dataTypeSvc?.isColPendingInference(t)||(this.validateOptions(e,h.COLUMN_DEFINITION_MOD_VALIDATIONS),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){const a=Array.isArray(e)?e.some(e=>this.isModuleRegistered(e)):this.isModuleRegistered(e);return a||(0,u._error)(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),a}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:(0,d._areModulesGridScoped)(),rowModelType:this.get("rowModelType"),isUmd:(0,d._isUmd)()}}isModuleRegistered(e){return(0,d._isModuleRegistered)(e,this.gridId,this.get("rowModelType"))}setInstanceDomData(e){e[v]=this.instanceId}isElementInThisInstance(e){let t=e;for(;t;){const e=t[v];if((0,n._exists)(e)){return e===this.instanceId}t=t.parentElement}return!1}}t.GridOptionsService=b},67274:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._combineAttributesAndGridOptions=t._getCallbackForEvent=t._isColumnMenuAnchoringEnabled=t._isLegacyMenuEnabled=t._isSetFilterByDefault=t._getMasterSelects=t._getGroupSelectsDescendants=t._getCtrlASelectsRows=t._getSelectAll=t._getGroupSelection=t._getEnableSelectionWithoutKeys=t._isMultiRowSelection=t._getRowSelectionMode=t._getIsRowSelectable=t._getEnableDeselection=t._getEnableSelection=t._getEnableColumnSelection=t._getFillHandle=t._isCellSelectionEnabled=t._getSuppressMultiRanges=t._isUsingNewCellSelectionAPI=t._isUsingNewRowSelectionAPI=t._getHideDisabledCheckboxes=t._getCheckboxLocation=t._getHeaderCheckbox=t._getCheckboxes=t._shouldUpdateColVisibilityAfterGroup=t._getMaxConcurrentDatasourceRequests=t._canSkipShowingRowGroup=t._getRowIdCallback=t._isFullWidthGroupRow=t._isGroupUseEntireRow=t._isGroupMultiAutoColumn=t._getGroupTotalRowCallback=t._getGrandTotalRow=t._getGroupAggFiltering=t._isColumnsSortingCoupledToGroup=t._isGroupRowsSticky=t._isAnimateRows=t._setDomData=t._getDomData=t._getRowHeightAsNumber=t._getRowHeightForNode=t._isRowNumbers=t._shouldMaintainColumnOrder=t._isGetRowHeightFunction=t._isRowSelection=t._isDomLayout=t._isServerSideRowModel=t._isClientSideRowModel=void 0,t._interpretAsRightClick=t._getGridOption=t._addGridCommonParams=t._processOnChange=void 0;const o=a(44990),n=a(89097),r=a(75518),i=a(5266),l=a(47764);function s(e,t){return e.get("rowModelType")===t}function d(e,t){return e.get("domLayout")===t}function c(e){return"function"==typeof e.get("getRowHeight")}function g(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function u(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function h(e){const t=e.get("rowSelection")??"single";if("string"==typeof t){const t=e.get("suppressRowClickSelection"),a=e.get("suppressRowDeselection");return(!t||!a)&&(t?"enableDeselection":!a||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function p(e){const t="beanName"in e&&"gos"===e.beanName?e.get("rowSelection"):e.rowSelection;if("string"==typeof t)switch(t){case"multiple":return"multiRow";case"single":return"singleRow";default:return}switch(t?.mode){case"multiRow":case"singleRow":return t.mode;default:return}}function m(e){const t=e.get("rowSelection");if("string"==typeof t){const t=e.get("groupSelectsChildren"),a=e.get("groupSelectsFiltered");return t&&a?"filteredDescendants":t?"descendants":"self"}return"multiRow"===t?.mode?t.groupSelects:void 0}function f(e){return"legacy"===e.get("columnMenu")}t._isClientSideRowModel=function(e,t){return s(e,"clientSide")},t._isServerSideRowModel=function(e,t){return s(e,"serverSide")},t._isDomLayout=d,t._isRowSelection=function(e){return void 0!==p(e)},t._isGetRowHeightFunction=c,t._shouldMaintainColumnOrder=function(e,t){return t?!e.get("enableStrictPivotColumnOrder"):e.get("maintainColumnOrder")},t._isRowNumbers=function({gos:e,formula:t}){const a=e.get("rowNumbers");return a||!!t?.active&&!1!==a},t._getRowHeightForNode=function(e,t,a=!1,o){const{gos:n,environment:r}=e;if(null==o&&(o=r.getDefaultRowHeight()),c(n)){if(a)return{height:o,estimated:!0};const e={node:t,data:t.data},r=n.getCallback("getRowHeight")(e);if(g(r))return 0===r&&(0,l._warn)(23),{height:Math.max(1,r),estimated:!1}}if(t.detail&&n.get("masterDetail"))return function(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");if(g(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(n);const i=n.get("rowHeight");return{height:i&&g(i)?i:o,estimated:!1}},t._getRowHeightAsNumber=function(e){const{environment:t,gos:a}=e,o=a.get("rowHeight");if(!o||(0,n._missing)(o))return t.getDefaultRowHeight();const r=t.refreshRowHeightVariable();return-1!==r?r:((0,l._warn)(24),t.getDefaultRowHeight())},t._getDomData=function(e,t,a){const o=t[e.getDomDataKey()];return o?o[a]:void 0},t._setDomData=function(e,t,a,o){const r=e.getDomDataKey();let i=t[r];(0,n._missing)(i)&&(i={},t[r]=i),i[a]=o},t._isAnimateRows=function(e){return!e.get("ensureDomOrder")&&e.get("animateRows")},t._isGroupRowsSticky=function(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||d(e,"print"))},t._isColumnsSortingCoupledToGroup=function(e){const t=e.get("autoGroupColumnDef");return!t?.comparator&&!e.get("treeData")},t._getGroupAggFiltering=function(e){const t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0},t._getGrandTotalRow=function(e){return e.get("grandTotalRow")},t._getGroupTotalRowCallback=function(e){const t=e.get("groupTotalRow");return"function"==typeof t?e.getCallback("groupTotalRow"):()=>t??void 0},t._isGroupMultiAutoColumn=function(e){return!!e.get("groupHideOpenParents")||"multipleColumns"===e.get("groupDisplayType")},t._isGroupUseEntireRow=u,t._isFullWidthGroupRow=function(e,t,a){return!!t.group&&!t.footer&&u(e,a)},t._getRowIdCallback=function(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let a=t(e);return"string"!=typeof a&&((0,o._doOnce)(()=>(0,l._warn)(25,{id:a}),"getRowIdString"),a=String(a)),a}},t._canSkipShowingRowGroup=function(e,t){const a=e.get("groupHideParentOfSingleChild");return!0===a||(!("leafGroupsOnly"!==a||!t.leafGroup)||(!!e.get("groupRemoveSingleChildren")||!(!e.get("groupRemoveLowestSingleChildren")||!t.leafGroup)))},t._getMaxConcurrentDatasourceRequests=function(e){const t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0},t._shouldUpdateColVisibilityAfterGroup=function(e,t){const a=e.get("suppressGroupChangesColumnVisibility");if(!0===a)return!1;if(t&&"suppressHideOnGroup"===a)return!1;if(!t&&"suppressShowOnUngroup"===a)return!1;const o=e.get("suppressRowGroupHidesColumns");if(t&&!0===o)return!1;const n=e.get("suppressMakeColumnVisibleAfterUnGroup");return!(!t&&!0===n)},t._getCheckboxes=function(e){return e?.checkboxes??!0},t._getHeaderCheckbox=function(e){return"multiRow"===e?.mode&&(e.headerCheckbox??!0)},t._getCheckboxLocation=function(e){if("object"==typeof e)return e.checkboxLocation??"selectionColumn"},t._getHideDisabledCheckboxes=function(e){return e?.hideDisabledCheckboxes??!1},t._isUsingNewRowSelectionAPI=function(e){return"string"!=typeof e.get("rowSelection")},t._isUsingNewCellSelectionAPI=function(e){return void 0!==e.get("cellSelection")},t._getSuppressMultiRanges=function(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&(t?.suppressMultiRanges??!1):e.get("suppressMultiRangeSelection")},t._isCellSelectionEnabled=function(e){const t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")},t._getFillHandle=function(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&"fill"===t.handle?.mode?t.handle:void 0:{mode:"fill",setFillValue:e.get("fillOperation"),direction:e.get("fillHandleDirection"),suppressClearOnFillReduction:e.get("suppressClearOnFillReduction")}},t._getEnableColumnSelection=function(e){const t=e.get("cellSelection")??!1;return("object"==typeof t&&t.enableColumnSelection)??!1},t._getEnableSelection=function(e){const t=h(e);return!0===t||"enableSelection"===t},t._getEnableDeselection=function(e){const t=h(e);return!0===t||"enableDeselection"===t},t._getIsRowSelectable=function(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable},t._getRowSelectionMode=p,t._isMultiRowSelection=function(e){return"multiRow"===p(e)},t._getEnableSelectionWithoutKeys=function(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1},t._getGroupSelection=m,t._getSelectAll=function(e,t=!0){const a=e.get("rowSelection");return"object"!=typeof a?t?"all":void 0:"multiRow"===a.mode?a.selectAll:"all"},t._getCtrlASelectsRows=function(e){const t=e.get("rowSelection");return"string"!=typeof t&&("multiRow"===t?.mode&&(t.ctrlASelectsRows??!1))},t._getGroupSelectsDescendants=function(e){const t=m(e);return"descendants"===t||"filteredDescendants"===t},t._getMasterSelects=function(e){const t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"},t._isSetFilterByDefault=function(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")},t._isLegacyMenuEnabled=f,t._isColumnMenuAnchoringEnabled=function(e){return!f(e)},t._getCallbackForEvent=function(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)},t._combineAttributesAndGridOptions=function(e,t,a){"object"!=typeof e&&(e={});const o={...e};for(const e of a){const a=t[e];void 0!==a&&(o[e]=a)}return o},t._processOnChange=function(e,t){if(!e)return;const a={};let o=!1;for(const t of Object.keys(e))a[t]=e[t],o=!0;if(!o)return;const n={type:"gridOptionsChanged",options:a};t.dispatchEvent(n);const r={type:"componentStateChanged",...a};t.dispatchEvent(r)},t._addGridCommonParams=function(e,t){return e.addCommon(t)},t._getGridOption=function(e,t){return e[t]??e.gridOptions?.[t]??(0,r._getGlobalGridOption)(t)??i.GRID_OPTION_DEFAULTS[t]},t._interpretAsRightClick=function({gos:e},t){return 2===t.button||t.ctrlKey&&e.get("allowContextMenuWithControlKey")}},59860:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractHeaderCellComp=void 0;const o=a(78020);class n extends o.Component{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}}t.AbstractHeaderCellComp=n},83534:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractHeaderCellCtrl=t.DOM_DATA_KEY_HEADER_CTRL=void 0;const o=a(59926),n=a(91623),r=a(80011),i=a(1956),l=a(44990),s=a(89097),d=a(68731),c=a(67274),g=a(86675),u=a(91295);let h=0;t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl";class p extends d.BeanStub{constructor(e,t){super(),this.column=e,this.rowCtrl=t,this.resizeToggleTimeout=0,this.resizeMultiplier=1,this.resizeFeature=null,this.lastFocusEvent=null,this.dragSource=null,this.reAttemptToFocus=!1,this.instanceId=e.getUniqueId()+"-"+h++}postConstruct(){const e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}setComp(e,t,a,o,n){t.setAttribute("col-id",this.column.colIdSanitised),this.wireComp(e,t,a,o,n),this.reAttemptToFocus&&(this.reAttemptToFocus=!1,this.focus(this.lastFocusEvent??void 0))}shouldStopEventPropagation(e){const{headerRowIndex:t,column:a}=this.beans.focusSvc.focusedHeader,o=a.getDefinition(),n=o?.suppressHeaderKeyboardEvent;if(!(0,s._exists)(n))return!1;return!!n((0,c._addGridCommonParams)(this.gos,{colDef:o,column:a,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return(0,r._getActiveDomElement)(this.beans)===this.eGui}setGui(e,t){this.eGui=e,this.addDomData(t),t.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),t.addManagedElementListeners(this.eGui,{focus:this.onGuiFocus.bind(this)}),this.onDisplayedColumnsChanged(),this.refreshTabIndex()}refreshHeaderStyles(){const e=this.column.getDefinition();if(!e)return;const{headerStyle:t}=e;let a;if("function"==typeof t){a=t(this.getHeaderClassParams())}else a=t;a&&this.comp.setUserStyles(a)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(e){const{wrapperElement:t,checkMeasuringCallback:a,compBean:o}=e,{beans:n}=this,s=e=>{if(!this.isAlive()||!o.isAlive())return;const{paddingTop:a,paddingBottom:d,borderBottomWidth:c,borderTopWidth:g}=(0,i._getElementSize)(this.eGui),u=a+d+c+g,h=t.offsetHeight+u;if(e<5){const a=(0,r._getDocument)(n);if(!a?.contains(t)||0==h)return void(0,l._batchCall)(()=>s(e+1),"raf",n)}this.setColHeaderHeight(this.column,h)};let d,c=!1;const g=()=>{const e=this.column.isAutoHeaderHeight();e&&!c&&u(),!e&&c&&h()},u=()=>{c=!0,this.comp.toggleCss("ag-header-cell-auto-height",!0),s(0),d=(0,i._observeResize)(this.beans,t,()=>s(0))},h=()=>{c=!1,d&&d(),this.comp.toggleCss("ag-header-cell-auto-height",!1),d=void 0};g(),o.addDestroyFunc(()=>h()),o.addManagedListeners(this.column,{widthChanged:()=>c&&s(0)}),o.addManagedEventListeners({sortChanged:()=>{c&&window.setTimeout(()=>s(0))}}),a&&a(g)}onDisplayedColumnsChanged(){const{comp:e,column:t,beans:a,eGui:o}=this;e&&t&&o&&((0,u.refreshFirstAndLastStyles)(e,t,a.visibleCols),(0,n._setAriaColIndex)(o,a.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){const e=(0,g._isHeaderFocusSuppressed)(this.beans);this.eGui&&(0,i._addOrRemoveAttribute)(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){const t=(0,r._getActiveDomElement)(this.beans),a=e.key===o.KeyCode.LEFT||e.key===o.KeyCode.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey)return;(this.isResizing||a)&&(e.preventDefault(),e.stopImmediatePropagation());if((e.ctrlKey||e.metaKey)&&(0,o._normaliseQwertyAzerty)(e)===o.KeyCode.C)return this.beans.clipboardSvc?.copyToClipboard();if(!a)return;const n=e.key===o.KeyCode.LEFT!==this.gos.get("enableRtl")?"left":"right";if(e.altKey){this.isResizing=!0,this.resizeMultiplier+=1;const t=this.getViewportAdjustedResizeDiff(e);this.resizeHeader(t,e.shiftKey),this.resizeFeature?.toggleColumnResizing(!0)}else this.moveHeader(n)}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(e){const t=this.getResizeDiff(e),{pinnedCols:a}=this.beans;return a?a.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){const{gos:t,column:a}=this;let n=e.key===o.KeyCode.LEFT!==t.get("enableRtl");const r=a.getPinned(),i=t.get("enableRtl");return r&&i!==("right"===r)&&(n=!n),(n?-1:1)*this.resizeMultiplier}onGuiKeyUp(){this.isResizing&&(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),this.resizeToggleTimeout=0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=window.setTimeout(()=>{this.resizeFeature?.toggleColumnResizing(!1)},150))}handleKeyDown(e){const t=this.getWrapperHasFocus();switch(e.key){case o.KeyCode.PAGE_DOWN:case o.KeyCode.PAGE_UP:case o.KeyCode.PAGE_HOME:case o.KeyCode.PAGE_END:t&&e.preventDefault()}}addDomData(e){const a=t.DOM_DATA_KEY_HEADER_CTRL,{eGui:o,gos:n}=this;(0,c._setDomData)(n,o,a,this),e.addDestroyFunc(()=>(0,c._setDomData)(n,o,a,null))}focus(e){if(!this.isAlive())return!1;const{eGui:t}=this;return t?(this.lastFocusEvent=e||null,t.focus()):this.reAttemptToFocus=!0,!0}focusThis(){this.beans.focusSvc.focusedHeader={headerRowIndex:this.rowCtrl.rowIndex,column:this.column}}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop?.removeDragSource(this.dragSource),this.dragSource=null)}handleContextMenuMouseEvent(e,t,a){const o=e??t,{menuSvc:n,gos:r}=this.beans;r.get("preventDefaultOnContextMenu")&&o.preventDefault(),n?.isHeaderContextMenuEnabled(a)&&n.showHeaderContextMenu(a,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",a)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;const{eventSvc:a}=this;e.isColumn?a.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):a.dispatchEvent({type:"columnGroupHeaderHeightChanged",columnGroup:e,source:"autosizeColumnGroupHeaderHeight"})}clearComponent(){this.removeDragSource(),this.resizeFeature=null,this.comp=null,this.eGui=null}destroy(){super.destroy(),this.column=null,this.lastFocusEvent=null,this.rowCtrl=null}}t.AbstractHeaderCellCtrl=p},21906:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCellComp=void 0;const o=a(91668),n=a(91623),r=a(1956),i=a(59860),l={tag:"div",cls:"ag-header-cell",role:"columnheader",children:[{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"},{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"}]};class s extends i.AbstractHeaderCellComp{constructor(e){super(l,e),this.eResize=o.RefPlaceholder,this.eHeaderCompWrapper=o.RefPlaceholder,this.headerCompVersion=0}postConstruct(){const e=this.getGui(),t=()=>{const e=this.ctrl.getSelectAllGui();e&&(this.eResize.insertAdjacentElement("afterend",e),this.addDestroyFunc(()=>e.remove()))},a={setWidth:t=>e.style.width=t,toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>(0,r._addStylesToElement)(e,t),setAriaSort:t=>t?(0,n._setAriaSort)(e,t):(0,n._removeAriaSort)(e),setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerComp,refreshSelectAllGui:t,removeSelectAllGui:()=>this.ctrl.getSelectAllGui()?.remove()};this.ctrl.setComp(a,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0),t()}destroy(){this.destroyHeaderComp(),super.destroy()}destroyHeaderComp(){this.headerComp&&(this.headerCompGui?.remove(),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)}setUserCompDetails(e){this.headerCompVersion++;const t=this.headerCompVersion;e.newAgStackInstance().then(e=>this.afterCompCreated(t,e))}afterCompCreated(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())):this.destroyBean(t)}}t.HeaderCellComp=s},20260:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCellCtrl=void 0;const o=a(59926),n=a(91623),r=a(80011),i=a(1956),l=a(5088),s=a(33789),d=a(12036),c=a(13355),g=a(67274),u=a(62783),h=a(68703),p=a(31772),m=a(1323),f=a(83534),v=a(91295);class b extends f.AbstractHeaderCellCtrl{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}wireComp(e,t,a,o,n){this.comp=e;const{rowCtrl:r,column:l,beans:d}=this,{colResize:c,context:g,colHover:u,rangeSvc:m}=d,f=(0,s.setupCompBean)(this,g,n);this.setGui(t,f),this.updateState(),this.setupWidth(f),this.setupMovingCss(f),this.setupMenuClass(f),this.setupSortableClass(f),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:o,checkMeasuringCallback:e=>this.setRefreshFunction("measuring",e),compBean:f}),this.addColumnHoverListener(f),this.setupFilterClass(f),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(f),this.setupSelectAll(f),this.setupUserComp(),this.refreshAria(),c?this.resizeFeature=f.createManagedBean(c.createResizeFeature(r.pinned,l,a,e,this)):(0,i._setDisplayed)(a,!1),u?.createHoverFeature(f,[l],t),m?.createRangeHighlightFeature(f,l,e),f.createManagedBean(new h.SetLeftFeature(l,t,d)),f.createManagedBean(new p.ManagedFocusFeature(t,{shouldStopEventPropagation:e=>this.shouldStopEventPropagation(e),onTabKeyDown:()=>null,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(f),f.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],()=>this.refresh()),f.addManagedListeners(l,{colDefChanged:()=>this.refresh(),formulaRefChanged:()=>this.refresh(),headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});const v=()=>this.checkDisplayName();f.addManagedEventListeners({columnValueChanged:v,columnRowGroupChanged:v,columnPivotChanged:v,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),f.addDestroyFunc(()=>{this.refreshFunctions={},this.selectAllFeature=null,this.dragSourceElement=void 0,this.userCompDetails=null,this.userHeaderClasses.clear(),this.ariaDescriptionProperties.clear(),this.clearComponent()})}resizeHeader(e,t){this.beans.colResize?.resizeHeader(this.column,e,t)}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.colDef;return(0,g._addGridCommonParams)(t.gos,{colDef:a,column:e,floatingFilter:!1})}setupUserComp(){const e=this.lookupUserCompDetails();e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){const e=this.createParams(),t=this.column.getColDef();return(0,d._getHeaderCompDetails)(this.beans.userCompFactory,t,e)}createParams(){const{menuSvc:e,sortSvc:t,colFilter:a,gos:o}=this.beans;return(0,g._addGridCommonParams)(o,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!a&&(!this.openFilterEnabled||(0,g._isLegacyMenuEnabled)(this.gos)),showColumnMenu:(t,a)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:"button",onClosedCallback:a})},showColumnMenuAfterMouseClick:(t,a)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:"mouse",onClosedCallback:a})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:"columnFilter",positionBy:"button"})},progressSort:e=>{t?.progressSort(this.column,!!e,"uiColumnSorted")},setSort:(e,a)=>{t?.setSortForColumn(this.column,(0,c._getSortDefFromInput)(e),!!a,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)}})}setupSelectAll(e){const{selectionSvc:t}=this.beans;t&&(this.selectAllFeature=e.createOptionalManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),e.addManagedPropertyListener("rowSelection",()=>{const a=t.createSelectAllFeature(this.column);a&&!this.selectAllFeature?(this.selectAllFeature=e.createManagedBean(a),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui()):this.selectAllFeature&&!a&&(this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature))}))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===o.KeyCode.SPACE?this.selectAllFeature?.onSpaceKeyDown(e):e.key===o.KeyCode.ENTER?this.onEnterKeyDown(e):e.key===o.KeyCode.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){const{column:t,gos:a,sortable:o,beans:n}=this;let r=!1;(e.ctrlKey||e.metaKey)&&(r=this.showMenuOnKeyPress(e,!0)),r||(!e.altKey&&(0,g._getEnableColumnSelection)(a)?n.rangeSvc?.handleColumnSelection(t,e):o&&n.sortSvc?.progressSort(t,e.shiftKey,"uiColumnSorted"))}showMenuOnKeyPress(e,t){const a=this.comp.getUserCompInstance();return!!C(a)&&(!!a.onMenuKeyboardShortcut(t)&&(e.preventDefault(),!0))}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),(0,l._isKeyboardMode)()&&this.setActiveHeader(!0)}onFocusOut(e){this.eGui.contains(e.relatedTarget)||this.setActiveHeader(!1)}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderTooltip(this.tooltipFeature,this,e,t)}setupStylesFromColDef(){this.setRefreshFunction("headerStyles",this.refreshHeaderStyles.bind(this)),this.refreshHeaderStyles()}setupClassesFromColDef(){const e=()=>{const e=this.column.getColDef(),t=(0,v._getHeaderClassesFromColDef)(e,this.gos,this.column,null),a=this.userHeaderClasses;this.userHeaderClasses=new Set(t);for(const e of t)a.has(e)?a.delete(e):this.comp.toggleCss(e,!0);for(const e of a)this.comp.toggleCss(e,!1)};this.setRefreshFunction("headerClasses",e),e()}setDragSource(e){this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null)}updateState(){const{menuSvc:e}=this.beans;this.menuEnabled=!!e?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!e?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(e,t){this.refreshFunctions[e]=t}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria();for(const e of Object.values(this.refreshFunctions))e()}refreshHeaderComp(){const e=this.lookupUserCompDetails();if(!e)return;!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)}attemptHeaderCompRefresh(e){const t=this.comp.getUserCompInstance();if(!t)return!1;if(!t.refresh)return!1;return t.refresh(e)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){const e=this.column.getColDef();return!!(!this.gos.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}setupWidth(e){const t=()=>{const e=this.column.getActualWidth();this.comp.setWidth(`${e}px`)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupMovingCss(e){const t=()=>{this.comp.toggleCss("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){const t=()=>{this.comp?.toggleCss("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){const t=()=>{this.comp.toggleCss("ag-header-cell-sortable",!!this.sortable)};t(),this.setRefreshFunction("updateSortable",t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){const t=()=>{const e=this.column.isFilterActive();this.comp.toggleCss("ag-header-cell-filtered",e),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){const e=()=>{const e=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss("ag-header-cell-wrap-text",e)};e(),this.setRefreshFunction("wrapText",e)}onHeaderHighlightChanged(){const e=this.column.getHighlighted(),t=e===u.ColumnHighlightPosition.Before,a=e===u.ColumnHighlightPosition.After;this.comp.toggleCss("ag-header-highlight-before",t),this.comp.toggleCss("ag-header-highlight-after",a)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){const{eGui:e,column:t,comp:a,beans:o}=this,n=(0,m.getGroupRowsHeight)(this.beans),r=0===n.reduce((e,t)=>e+t,0);if(a.toggleCss("ag-header-parent-hidden",r),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),a.toggleCss("ag-header-span-height",!1),void a.toggleCss("ag-header-span-total",!1);const{numberOfParents:i,isSpanningTotal:l}=this.column.getColumnGroupPaddingInfo();a.toggleCss("ag-header-span-height",i>0);const s=(0,m.getColumnHeaderRowHeight)(o);if(0===i)return a.toggleCss("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height",`${s}px`);a.toggleCss("ag-header-span-total",l);const d=(this.column.getFirstRealParent()?.getLevel()??-1)+1,c=n.length-d;let g=0;for(let e=0;e"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0)).map(e=>a.get(e)).join(". ");e.ariaAnnounce?.announceValue(o,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered(),this.refreshAriaCellSelection()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){const t=e=>this.handleMouseOverChange("mouseenter"===e.type);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,this.column)})}handleMouseOverChange(e){this.setActiveHeader(e),this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}setActiveHeader(e){this.comp.toggleCss("ag-header-active",e)}getAnchorElementForMenu(e){const t=this.comp.getUserCompInstance();return C(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}}function C(e){return"function"==typeof e?.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}t.HeaderCellCtrl=b},56946:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCellMouseListenerFeature=void 0;const o=a(68731),n=a(67274);class r extends o.BeanStub{constructor(e,t){super(),this.column=e,this.eGui=t,this.lastMovingChanged=0}postConstruct(){this.addManagedElementListeners(this.eGui,{click:e=>e&&this.onClick(e)}),this.addManagedListeners(this.column,{movingChanged:()=>{this.lastMovingChanged=Date.now()}})}onClick(e){const{sortSvc:t,rangeSvc:a,gos:o}=this.beans;if(!(0,n._getEnableColumnSelection)(o)||e.altKey){if(this.column.isSortable()){const a=this.column.isMoving(),o=Date.now()-this.lastMovingChanged<50;a||o||t?.progressSortFromEvent(this.column,e)}}else a?.handleColumnSelection(this.column,e)}}t.HeaderCellMouseListenerFeature=r},49270:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderComp=void 0;const o=a(91668),n=a(1956),r=a(31931),i=a(12036),l=a(67274),s=a(59970),d=a(66021),c=a(78020),g=a(56946);class u extends c.Component{constructor(){super(...arguments),this.eFilter=o.RefPlaceholder,this.eFilterButton=o.RefPlaceholder,this.eSortIndicator=o.RefPlaceholder,this.eMenu=o.RefPlaceholder,this.eLabel=o.RefPlaceholder,this.eText=o.RefPlaceholder,this.eColRef=o.RefPlaceholder,this.eSortOrder=o.RefPlaceholder,this.eSortAsc=o.RefPlaceholder,this.eSortDesc=o.RefPlaceholder,this.eSortMixed=o.RefPlaceholder,this.eSortNone=o.RefPlaceholder,this.eSortAbsoluteAsc=o.RefPlaceholder,this.eSortAbsoluteDesc=o.RefPlaceholder,this.isLoadingInnerComponent=!1}refresh(e){const t=this.params;if(this.params=e,this.workOutTemplate(e,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||e.enableSorting!=this.currentSort||e.column.formulaRef!=this.currentRef||null!=this.currentSuppressMenuHide&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){const t={...e};(0,d._mergeDeep)(t,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(t)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){const{formula:a}=this.beans,o=e.template;return o?o?.trim?o.trim():o:function(e,t){const a={"aria-hidden":"true"};return{tag:"div",cls:"ag-cell-label-container",role:"presentation",children:[{tag:"span",ref:"eMenu",cls:"ag-header-icon ag-header-cell-menu-button",attrs:a},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:a},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[e?{tag:"span",ref:"eColRef",cls:"ag-header-col-ref"}:null,{tag:"span",ref:"eText",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilter",cls:"ag-header-icon ag-header-label-icon ag-filter-icon",attrs:a},t?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}(!!a?.active,t)}init(e){this.params=e;const{sortSvc:t,touchSvc:a,rowNumbersSvc:o,userCompFactory:n}=this.beans,r=t?.getSortIndicatorSelector();this.currentTemplate=this.workOutTemplate(e,!!r),this.setTemplate(this.currentTemplate,r?[r]:void 0),this.eLabel&&(this.mouseListener??(this.mouseListener=this.createManagedBean(new g.HeaderCellMouseListenerFeature(e.column,this.eLabel)))),a?.setupForHeader(this),this.setMenu(),this.setupSort(),this.setupColumnRefIndicator(),o?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(n,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){const a=(0,i._getInnerHeaderCompDetails)(e,t,t);a&&(this.isLoadingInnerComponent=!0,a.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderComponent=e,this.eText&&this.eText.appendChild(e.getGui())):this.destroyBean(e))}))}setDisplayName(e){const{displayName:t}=e,a=this.currentDisplayName;this.currentDisplayName=t,!this.eText||a===t||this.innerHeaderComponent||this.isLoadingInnerComponent||(this.eText.textContent=(0,r._toString)(t))}addInIcon(e,t,a){const o=(0,s._createIconNoSpan)(e,this.beans,a);o&&t.appendChild(o)}workOutShowMenu(){return this.params.enableMenu&&!!this.beans.menuSvc?.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return!!this.beans.menuSvc?.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu)return(0,n._removeFromParent)(this.eMenu),void(this.eMenu=void 0);const{gos:e,eMenu:t,params:a}=this,o=(0,l._isLegacyMenuEnabled)(e);this.addInIcon(o?"menu":"menuAlt",t,a.column),t.classList.toggle("ag-header-menu-icon",!o);const r=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=r,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(r)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle("ag-header-menu-always-show",e)}showColumnMenu(e){const{currentSuppressMenuHide:t,params:a}=this;t||this.toggleMenuAlwaysShow(!0),a.showColumnMenu(e,()=>{t||this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(e){const{params:t,gos:a,beans:o,eMenu:n,eFilterButton:r}=this,i=t.column,s=(0,l._isLegacyMenuEnabled)(a);if(e&&!s){if(o.menuSvc?.isFilterMenuInHeaderEnabled(i))return t.showFilter(r??n??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(n??r??this.getGui()),!0;return!1}setupSort(){const{sortSvc:e}=this.beans;if(!e)return;const{enableSorting:t,column:a}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(e.createSortIndicator(!0));const{eSortIndicator:t,eSortOrder:a,eSortAsc:o,eSortDesc:n,eSortMixed:r,eSortNone:i,eSortAbsoluteAsc:l,eSortAbsoluteDesc:s}=this;t.attachCustomElements(a,o,n,r,i,l,s)}this.eSortIndicator.setupSort(a),this.currentSort&&e.setupHeader(this,a)}setupColumnRefIndicator(){const{eColRef:e,beans:{editModelSvc:t},params:a}=this;e&&(this.currentRef=a.column.formulaRef,e.textContent=this.currentRef,(0,n._setDisplayed)(e,!1),this.addManagedEventListeners({cellEditingStarted:()=>{const a=t?.getEditPositions(),o=!!this.currentRef&&!!a?.some(e=>e.column.isAllowFormula());(0,n._setDisplayed)(e,o)},cellEditingStopped:()=>{(0,n._setDisplayed)(e,!1)}}))}setupFilterIcon(){const{eFilter:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterIcon,e,()=>{const a=t.column.isFilterActive();(0,n._setDisplayed)(e,a,{skipAriaHidden:!0})},"filterActive")}setupFilterButton(){const{eFilterButton:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterButton,e,this.onFilterChangedButton.bind(this),"filter")?this.addManagedElementListeners(e,{click:()=>t.showFilter(e)}):this.eFilterButton=void 0}configureFilter(e,t,a,o){if(!e)return(0,n._removeFromParent)(t),!1;const r=this.params.column;return this.addInIcon(o,t,r),this.addManagedListeners(r,{filterChanged:a}),a(),!0}onFilterChangedButton(){const e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){const{eFilterButton:t,eMenu:a}=this;return e?t??a??this.getGui():a??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent=this.destroyBean(this.innerHeaderComponent),this.mouseListener=this.destroyBean(this.mouseListener)}}t.HeaderComp=u},78185:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupStickyLabelFeature=void 0;const o=a(68731);class n extends o.BeanStub{constructor(e,t){super(),this.eLabel=e,this.columnGroup=t,this.isSticky=!1,this.left=null,this.right=null}postConstruct(){const{columnGroup:e,beans:t}=this,{ctrlsSvc:a}=t;a.whenReady(this,()=>{const t=this.refreshPosition.bind(this);null==e.getPinned()&&this.addManagedEventListeners({bodyScroll:e=>{"horizontal"===e.direction&&this.updateSticky(e.left)}}),this.addManagedListeners(e,{leftChanged:t,displayedChildrenChanged:t}),this.addManagedEventListeners({columnResized:t}),this.refreshPosition()})}refreshPosition(){const{columnGroup:e,beans:t}=this,a=e.getLeft(),o=e.getActualWidth();if(null==a||0===o)return this.left=null,this.right=null,void this.setSticky(!1);this.left=a,this.right=a+o;const n=t.colViewport.getScrollPosition();null!=n&&this.updateSticky(n)}updateSticky(e){const{beans:t,left:a,right:o}=this;if(null==a||null==o)return void this.setSticky(!1);const{gos:n,visibleCols:r}=t,i=n.get("enableRtl")?r.bodyWidth-e:e;this.setSticky(ai)}setSticky(e){const{isSticky:t,eLabel:a}=this;t!==e&&(this.isSticky=e,a.classList.toggle("ag-sticky-label",e))}}t.GroupStickyLabelFeature=n},44312:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupWidthFeature=void 0;const o=a(68731);class n extends o.BeanStub{constructor(e,t){super(),this.removeChildListenersFuncs=[],this.columnGroup=t,this.comp=e}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();const e=this.onWidthChanged.bind(this);for(const t of this.columnGroup.getLeafColumns())t.__addEventListener("widthChanged",e),t.__addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push(()=>{t.__removeEventListener("widthChanged",e),t.__removeEventListener("visibleChanged",e)})}removeListenersOnChildrenColumns(){for(const e of this.removeChildListenersFuncs)e();this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){const e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss("ag-hidden",0===e)}}t.GroupWidthFeature=n},87746:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupCellComp=void 0;const o=a(91668),n=a(1956),r=a(59860),i={tag:"div",cls:"ag-header-group-cell",role:"columnheader",children:[{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"},{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"}]};class l extends r.AbstractHeaderCellComp{constructor(e){super(i,e),this.eResize=o.RefPlaceholder,this.eHeaderCompWrapper=o.RefPlaceholder}postConstruct(){const e=this.getGui(),t={toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>(0,n._addStylesToElement)(e,t),setHeaderWrapperHidden:e=>{e?this.eHeaderCompWrapper.style.setProperty("display","none"):this.eHeaderCompWrapper.style.removeProperty("display")},setHeaderWrapperMaxHeight:e=>{null!=e?this.eHeaderCompWrapper.style.setProperty("max-height",`${e}px`):this.eHeaderCompWrapper.style.removeProperty("max-height"),this.eHeaderCompWrapper.classList.toggle("ag-header-cell-comp-wrapper-limited-height",null!=e)},setResizableDisplayed:e=>(0,n._setDisplayed)(this.eResize,e),setWidth:t=>e.style.width=t,setAriaExpanded:t=>{return a="aria-expanded",null!=(o=t)?e.setAttribute(a,o):e.removeAttribute(a);var a,o},setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerGroupComp};this.ctrl.setComp(t,e,this.eResize,this.eHeaderCompWrapper,void 0)}setUserCompDetails(e){e.newAgStackInstance().then(e=>this.afterHeaderCompCreated(e))}afterHeaderCompCreated(e){const t=()=>this.destroyBean(e);if(!this.isAlive())return void t();const a=this.getGui(),o=e.getGui();this.eHeaderCompWrapper.appendChild(o),this.addDestroyFunc(t),this.headerGroupComp=e,this.ctrl.setDragSource(a)}}t.HeaderGroupCellComp=l},60084:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupCellCtrl=void 0;const o=a(59926),n=a(79909),r=a(33789),i=a(12036),l=a(67274),s=a(62783),d=a(10012),c=a(68703),g=a(31772),u=a(83534),h=a(91295),p=a(44312);class m extends u.AbstractHeaderCellCtrl{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}wireComp(e,t,a,o,n){const{column:i,beans:l}=this,{context:s,colNames:d,colHover:u,rangeSvc:h,colResize:m}=l;this.comp=e,n=(0,r.setupCompBean)(this,s,n),this.setGui(t,n),this.displayName=d.getDisplayNameForColumnGroup(i,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(n),this.setupExpandable(n),this.setupTooltip(),this.refreshAnnouncement(),this.setupAutoHeight({wrapperElement:o,compBean:n}),this.setupUserComp(),this.addHeaderMouseListeners(n,o),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();const f=this.rowCtrl.pinned,v=i.getProvidedColumnGroup().getLeafColumns();u?.createHoverFeature(n,v,t),h?.createRangeHighlightFeature(n,i,e),n.createManagedBean(new c.SetLeftFeature(i,t,l)),n.createManagedBean(new p.GroupWidthFeature(e,i)),m?this.resizeFeature=n.createManagedBean(m.createGroupResizeFeature(e,a,f,i)):e.setResizableDisplayed(!1),n.createManagedBean(new g.ManagedFocusFeature(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>{},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(n,v),this.addManagedEventListeners({cellSelectionChanged:()=>this.refreshAnnouncement()}),n.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(n),n.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.getDefinition();return(0,l._addGridCommonParams)(t.gos,{colDef:a,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){const{gos:e,comp:t}=this,a=e.get("groupHeaderHeight");null!=a?0===a?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(a):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}addHighlightListeners(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging"))for(const a of t)e.addManagedListeners(a,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,a)})}onLeafColumnHighlightChanged(e){const t=this.column.getDisplayedLeafColumns(),a=t[0]===e,o=(0,n._last)(t)===e;if(!a&&!o)return;const r=e.getHighlighted();let i=!1,l=!1;if(!!this.rowCtrl.getHeaderCellCtrls().find(e=>e.column.isMoving())){const e=this.beans.gos.get("enableRtl"),t=r===s.ColumnHighlightPosition.After,n=r===s.ColumnHighlightPosition.Before;a&&(e?l=t:i=n),o&&(e?i=n:l=t)}this.comp.toggleCss("ag-header-highlight-before",i),this.comp.toggleCss("ag-header-highlight-after",l)}resizeHeader(e,t){const{resizeFeature:a}=this;if(!a)return;const o=a.getInitialValues(t);a.resizeColumns(o,o.resizeStartWidth+e,"uiColumnResized",!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){const{colGroupSvc:e,userCompFactory:t,gos:a,enterpriseMenuFactory:o}=this.beans,n=this.column,r=n.getProvidedColumnGroup(),s=(0,l._addGridCommonParams)(a,{displayName:this.displayName,columnGroup:n,setExpanded:t=>{e.setColumnGroupOpened(r,t,"gridInitializing")},setTooltip:(e,t)=>{a.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)},showColumnMenu:(e,t)=>o?.showMenuAfterButtonClick(r,e,"columnMenu",t),showColumnMenuAfterMouseClick:(e,t)=>o?.showMenuAfterMouseEvent(r,e,"columnMenu",t),eGridHeader:this.eGui}),d=(0,i._getHeaderGroupCompDetails)(t,s);d&&this.comp.setUserCompDetails(d)}addHeaderMouseListeners(e,t){const{column:a,comp:o,beans:{rangeSvc:n},gos:r}=this,i=e=>this.handleMouseOverChange("mouseenter"===e.type);e.addManagedListeners(this.eGui,{mouseenter:i,mouseleave:i,click:()=>this.dispatchColumnMouseEvent("columnHeaderClicked",a.getProvidedColumnGroup()),contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,a.getProvidedColumnGroup())}),o.toggleCss("ag-header-group-cell-selectable",(0,l._getEnableColumnSelection)(r));const s=n?.createHeaderGroupCellMouseListenerFeature(this.column,t);s&&this.createManagedBean(s)}handleMouseOverChange(e){this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column.getProvidedColumnGroup()})}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderGroupTooltip(this.tooltipFeature,this,e,t)}setupExpandable(e){const t=this.column.getProvidedColumnGroup();this.refreshExpanded();const a=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:a,expandableChanged:a})}refreshExpanded(){const{column:e}=this;this.expandable=e.isExpandable();const t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0),this.refreshHeaderStyles()}addClasses(){const{column:e}=this,t=e.getColGroupDef(),a=(0,h._getHeaderClassesFromColDef)(t,this.gos,null,e);if(e.isPadding()){a.push("ag-header-group-cell-no-group");e.getLeafColumns().every(e=>e.isSpanHeaderHeight())&&a.push("ag-header-span-height")}else a.push("ag-header-group-cell-with-group"),t?.wrapHeaderText&&a.push("ag-header-cell-wrap-text");for(const e of a)this.comp.toggleCss(e,!0)}setupMovingCss(e){const{column:t}=this,a=t.getProvidedColumnGroup().getLeafColumns(),o=()=>this.comp.toggleCss("ag-header-cell-moving",t.isMoving());for(const t of a)e.addManagedListeners(t,{movingChanged:o});o()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription())}handleKeyDown(e){super.handleKeyDown(e);if(!this.getWrapperHasFocus())return;const{column:t,expandable:a,gos:n,beans:r}=this,i=(0,l._getEnableColumnSelection)(n);if(e.key==o.KeyCode.ENTER)if(i&&!e.altKey)r.rangeSvc?.handleColumnSelection(t,e);else if(a){const e=!t.isExpanded();r.colGroupSvc.setColumnGroupOpened(t.getProvidedColumnGroup(),e,"uiColumnExpanded")}}refreshAnnouncement(){let e;const{gos:t,column:a,beans:o}=this;if((0,l._getEnableColumnSelection)(t)){const t=this.getLocaleTextFunc(),n=o.rangeSvc?.isColumnInAnyRange(a);e=t("ariaColumnCellSelection",`Press CTRL+SPACE to ${n?"de":""}select all visible cells in this column group`)}this.ariaAnnouncement=e}announceAriaDescription(){const{beans:e,eGui:t,ariaAnnouncement:a}=this;a&&t.contains((0,d._getActiveDomElement)(e))&&e.ariaAnnounce?.announceValue(a,"columnHeader")}setDragSource(e){this.isAlive()&&!this.isSuppressMoving()&&(this.removeDragSource(),e&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null))}isSuppressMoving(){return this.gos.get("suppressMovableColumns")||this.column.getLeafColumns().some(e=>e.getColDef().suppressMovable||e.getColDef().lockPosition)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}}t.HeaderGroupCellCtrl=m},4998:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupComp=void 0;const o=a(91668),n=a(1956),r=a(89097),i=a(31931),l=a(12036),s=a(22731),d=a(59970),c=a(47764),g=a(78020),u=a(78185),h={tag:"div",cls:"ag-header-group-cell-label",role:"presentation",children:[{tag:"span",ref:"agLabel",cls:"ag-header-group-text",role:"presentation"},{tag:"span",ref:"agOpened",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"},{tag:"span",ref:"agClosed",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"}]};class p extends g.Component{constructor(){super(h),this.agOpened=o.RefPlaceholder,this.agClosed=o.RefPlaceholder,this.agLabel=o.RefPlaceholder,this.isLoadingInnerComponent=!1}init(e){const{userCompFactory:t,touchSvc:a}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),a?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&(0,c._warn)(89)}workOutInnerHeaderGroupComponent(e,t){const a=(0,l._getInnerHeaderGroupCompDetails)(e,t,t);a&&(this.isLoadingInnerComponent=!0,a.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderGroupComponent=e,this.agLabel.appendChild(e.getGui())):this.destroyBean(e))}))}setupExpandIcons(){const{agOpened:e,agClosed:t,params:{columnGroup:a},beans:{colGroupSvc:o}}=this;this.addInIcon("columnGroupOpened",e),this.addInIcon("columnGroupClosed",t);const n=e=>{if((0,s._isStopPropagationForAgGrid)(e))return;const t=!a.isExpanded();o.setColumnGroupOpened(a.getProvidedColumnGroup(),t,"uiColumnExpanded")};this.addTouchAndClickListeners(t,n),this.addTouchAndClickListeners(e,n);const r=e=>{(0,s._stopPropagationForAgGrid)(e)};this.addManagedElementListeners(t,{dblclick:r}),this.addManagedElementListeners(e,{dblclick:r}),this.addManagedElementListeners(this.getGui(),{dblclick:n}),this.updateIconVisibility();const i=a.getProvidedColumnGroup(),l=this.updateIconVisibility.bind(this);this.addManagedListeners(i,{expandedChanged:l,expandableChanged:l})}addTouchAndClickListeners(e,t){this.beans.touchSvc?.setupForHeaderGroupElement(this,e,t),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){const{agOpened:e,agClosed:t,params:{columnGroup:a}}=this;if(a.isExpandable()){const o=a.isExpanded();(0,n._setDisplayed)(e,o),(0,n._setDisplayed)(t,!o)}else(0,n._setDisplayed)(e,!1),(0,n._setDisplayed)(t,!1)}addInIcon(e,t){const a=(0,d._createIconNoSpan)(e,this.beans,null);a&&t.appendChild(a)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){const{agOpened:e,agClosed:t}=this;(0,n._setDisplayed)(e,!1),(0,n._setDisplayed)(t,!1)}}setupLabel(e){const{displayName:t,columnGroup:a}=e,{innerHeaderGroupComponent:o,isLoadingInnerComponent:n}=this,l=o||n;(0,r._exists)(t)&&!l&&(this.agLabel.textContent=(0,i._toString)(t)),a.getColGroupDef()?.suppressStickyLabel||this.createManagedBean(new u.GroupStickyLabelFeature(this.getGui(),a))}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}}t.HeaderGroupComp=p},91295:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.refreshFirstAndLastStyles=t._getToolPanelClassesFromColDef=t._getHeaderClassesFromColDef=void 0;const o=a(89097),n=a(67274);function r(e,t,a,r,i){if((0,o._missing)(e))return[];let l;if("function"==typeof e){const o=function(e,t,a,o){return(0,n._addGridCommonParams)(t,{colDef:e,column:a,columnGroup:o})}(t,a,r,i);l=e(o)}else l=e;return"string"==typeof l?[l]:Array.isArray(l)?[...l]:[]}t._getHeaderClassesFromColDef=function(e,t,a,n){return(0,o._missing)(e)?[]:r(e.headerClass,e,t,a,n)},t._getToolPanelClassesFromColDef=function(e,t,a,n){return(0,o._missing)(e)?[]:r(e.toolPanelClass,e,t,a,n)},t.refreshFirstAndLastStyles=function(e,t,a){e.toggleCss("ag-column-first",a.isColAtEdge(t,"first")),e.toggleCss("ag-column-last",a.isColAtEdge(t,"last"))}},93290:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterCellComp=void 0;const o=a(91668),n=a(1956),r=a(59860),i={tag:"div",cls:"ag-header-cell ag-floating-filter",role:"gridcell",children:[{tag:"div",ref:"eFloatingFilterBody",role:"presentation"},{tag:"div",ref:"eButtonWrapper",cls:"ag-floating-filter-button ag-hidden",role:"presentation",children:[{tag:"button",ref:"eButtonShowMainFilter",cls:"ag-button ag-floating-filter-button-button",attrs:{type:"button",tabindex:"-1"}}]}]};class l extends r.AbstractHeaderCellComp{constructor(e){super(i,e),this.eFloatingFilterBody=o.RefPlaceholder,this.eButtonWrapper=o.RefPlaceholder,this.eButtonShowMainFilter=o.RefPlaceholder}postConstruct(){const e=this.getGui(),t={toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>(0,n._addStylesToElement)(e,t),addOrRemoveBodyCssClass:(e,t)=>this.eFloatingFilterBody.classList.toggle(e,t),setButtonWrapperDisplayed:e=>(0,n._setDisplayed)(this.eButtonWrapper,e),setCompDetails:e=>this.setCompDetails(e),getFloatingFilterComp:()=>this.compPromise,setWidth:t=>e.style.width=t,setMenuIcon:e=>this.eButtonShowMainFilter.appendChild(e)};this.ctrl.setComp(t,e,this.eButtonShowMainFilter,this.eFloatingFilterBody,void 0)}setCompDetails(e){if(!e)return this.destroyFloatingFilterComp(),void(this.compPromise=null);this.compPromise=e.newAgStackInstance(),this.compPromise.then(e=>this.afterCompCreated(e))}destroy(){this.destroyFloatingFilterComp(),super.destroy()}destroyFloatingFilterComp(){this.floatingFilterComp?.getGui().remove(),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp)}afterCompCreated(e){e&&(this.isAlive()?(this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached?.()):this.destroyBean(e))}}t.HeaderFilterCellComp=l},33868:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterCellCtrl=void 0;const o=a(59926),n=a(91623),r=a(80011),i=a(1956),l=a(5088),s=a(33789),d=a(4985),c=a(67274),g=a(68703),u=a(22731),h=a(59970),p=a(31772),m=a(83534);class f extends m.AbstractHeaderCellCtrl{constructor(){super(...arguments),this.iconCreated=!1}wireComp(e,t,a,o,n){this.comp=e;const r=(0,s.setupCompBean)(this,this.beans.context,n);this.eButtonShowMainFilter=a,this.eFloatingFilterBody=o,this.setGui(t,r),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(r),this.setupLeft(r),this.setupHover(r),this.setupFocus(r),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(r),this.setupUi(),r.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(r);const i=()=>this.onColDefChanged(r);r.addManagedListeners(this.column,{colDefChanged:i}),r.addManagedEventListeners({filterSwitched:({column:e})=>{e===this.column&&i()}}),r.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.colDef;return(0,c._addGridCommonParams)(t.gos,{colDef:a,column:e,floatingFilter:!0})}setupActive(){const e=this.column.getColDef(),t=!!e.filter,a=!!e.floatingFilter;this.active=t&&a}setupUi(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),!this.active||this.iconCreated)return;const e=(0,h._createIconNoSpan)("filter",this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new p.ManagedFocusFeature(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){const e=this.getLocaleTextFunc();(0,n._setAriaLabel)(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){const{beans:t}=this;if((0,r._getActiveDomElement)(t)===this.eGui)return;const a=(0,l._findNextFocusableElement)(t,this.eGui,null,e.shiftKey);if(a)return t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),void a.focus();const o=this.findNextColumnWithFloatingFilter(e.shiftKey);o&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:o},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){const t=this.beans.visibleCols;let a=this.column;do{if(a=e?t.getColBefore(a):t.getColAfter(a),!a)break}while(!a.getColDef().filter||!a.getColDef().floatingFilter);return a}handleKeyDown(e){super.handleKeyDown(e);const t=this.getWrapperHasFocus();switch(e.key){case o.KeyCode.UP:case o.KeyCode.DOWN:case o.KeyCode.LEFT:case o.KeyCode.RIGHT:if(t)return;(0,u._stopPropagationForAgGrid)(e);case o.KeyCode.ENTER:t&&(0,l._focusInto)(this.eGui)&&e.preventDefault();break;case o.KeyCode.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;const t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),a=!!e.relatedTarget&&(0,i._isElementChildOfClass)(e.relatedTarget,"ag-floating-filter");if(t&&a&&e.target===this.eGui){const e=this.lastFocusEvent,t=!(!e||e.key!==o.KeyCode.TAB);if(e&&t){const t=e.shiftKey;(0,l._focusInto)(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){const t=new g.SetLeftFeature(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!(0,c._isLegacyMenuEnabled)(this.gos)}setupUserComp(){if(!this.active)return;const e=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){const e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.beans.menuSvc?.showFilterMenu({column:this.column,buttonElement:e,containerType:"floatingFilter",positionBy:"button"})}setupSyncWithFilter(e){if(!this.active)return;const{beans:{colFilter:t},column:a,gos:o}=this,n=e=>{if(!("filterDestroyed"!==e?.source||this.isAlive()&&t?.isAlive()))return;const n=this.comp.getFloatingFilterComp();n&&n.then(n=>{if(n){if(o.get("enableFilterHandlers")){const t=e;let a="filter";return t?.afterFloatingFilter?a="ui":t?.afterDataChange?a="dataChanged":"api"===e?.source&&(a="api"),void this.updateFloatingFilterParams(this.userCompDetails,a)}const r=t?.getCurrentFloatingFilterParentModel(a),i=e?{...e,columns:e.columns??[],source:"api"===e.source?"api":"columnFilter"}:null;n.onParentModelChanged(r,i)}})};[this.destroySyncListener]=e.addManagedListeners(a,{filterChanged:n}),t?.isFilterActive(a)&&n(null)}setupWidth(e){const t=()=>{const e=`${this.column.getActualWidth()}px`;this.comp.setWidth(e)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupFilterChangedListener(e){this.active&&([this.destroyFilterChangedListener]=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton())}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){const e=!!this.beans.filterManager?.isFilterAllowed(this.column);this.comp.setButtonWrapperDisplayed(e),this.highlightFilterButtonWhenActive&&e&&this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}onColDefChanged(e){const t=this.active;this.setupActive();const a=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());const o=this.beans.colFilter,n=this.active?o?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,r=this.comp.getFloatingFilterComp();r&&n?r.then(t=>{!t||o?.areFilterCompsDifferent(this.userCompDetails??null,n)?this.updateCompDetails(e,n,a):this.updateFloatingFilterParams(n,"colDef")}):this.updateCompDetails(e,n,a)}updateCompDetails(e,t,a){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),a&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e,t){if(!e)return;let a=e.params;this.comp.getFloatingFilterComp()?.then(e=>{"function"==typeof e?.refresh&&(this.gos.get("enableFilterHandlers")&&(a={...a,model:(0,d._getFilterModel)(this.beans.colFilter?.model??{},this.column.getColId()),source:t}),e.refresh(a))})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}}t.HeaderFilterCellCtrl=f},88078:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnGroupHeaderCompModule=t.ColumnHeaderCompModule=void 0;const o=a(97205),n=a(49270),r=a(4998);t.ColumnHeaderCompModule={moduleName:"ColumnHeaderComp",version:o.VERSION,userComponents:{agColumnHeader:n.HeaderComp},icons:{menu:"menu",menuAlt:"menu-alt"}},t.ColumnGroupHeaderCompModule={moduleName:"ColumnGroupHeaderComp",version:o.VERSION,userComponents:{agColumnGroupHeader:r.HeaderGroupComp},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}}},38791:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridHeaderSelector=void 0;const o=a(78020),n=a(70009),r=a(77260),i={tag:"div",cls:"ag-header",role:"presentation"};class l extends o.Component{constructor(){super(i)}postConstruct(){const e={toggleCss:(e,t)=>this.toggleCss(e,t),setHeightAndMinHeight:e=>{this.getGui().style.height=e,this.getGui().style.minHeight=e}};this.createManagedBean(new n.GridHeaderCtrl).setComp(e,this.getGui(),this.getFocusableElement());const t=e=>{this.createManagedBean(e),this.appendChild(e)};t(new r.HeaderRowContainerComp("left")),t(new r.HeaderRowContainerComp(null)),t(new r.HeaderRowContainerComp("right"))}}t.GridHeaderSelector={selector:"AG-HEADER-ROOT",component:l}},70009:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridHeaderCtrl=void 0;const o=a(59926),n=a(80011),r=a(1956),i=a(89097),l=a(68731),s=a(86675),d=a(31772),c=a(1323);class g extends l.BeanStub{setComp(e,t,a){this.comp=e,this.eGui=t;const{beans:o}=this,{headerNavigation:n,touchSvc:r,ctrlsSvc:i}=o;n&&this.createManagedBean(new d.ManagedFocusFeature(a,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,o),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,o)}),this.onPivotModeChanged(o),this.setupHeaderHeight();const l=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:l}),r?.mockHeaderContextMenu(this,l),i.register("gridHeaderCtrl",this)}setupHeaderHeight(){const e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],e),this.addManagedEventListeners({headerRowsChanged:e,columnHeaderHeightChanged:e,columnGroupHeaderHeightChanged:()=>(0,r._requestAnimationFrame)(this.beans,()=>e()),stylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){const{beans:e}=this;let t=0;const a=(0,c.getGroupRowsHeight)(e).reduce((e,t)=>e+t,0),o=(0,c.getColumnHeaderRowHeight)(e);e.filterManager?.hasFloatingFilters()&&(t+=(0,c.getFloatingFiltersHeight)(e)),t+=a,t+=o;const n=t+e.environment.getHeaderRowBorderWidth();if(this.headerHeightWithBorder!==n){this.headerHeightWithBorder=n;const e=`${n}px`;this.comp.setHeightAndMinHeight(e)}this.headerHeight!==t&&(this.headerHeight=t,this.eventSvc.dispatchEvent({type:"headerHeightChanged"}))}onPivotModeChanged(e){const t=e.colModel.isPivotMode();this.comp.toggleCss("ag-pivot-on",t),this.comp.toggleCss("ag-pivot-off",!t)}onDisplayedColumnsChanged(e){const t=e.visibleCols.allCols.some(e=>e.isSpanHeaderHeight());this.comp.toggleCss("ag-header-allow-overflow",t)}onTabKeyDown(e){const t=this.gos.get("enableRtl"),a=e.shiftKey,o=a!==t?"LEFT":"RIGHT",{beans:n}=this,{headerNavigation:r,focusSvc:i}=n;(r.navigateHorizontally(o,!0,e)||!a&&i.focusOverlay(!1)||(0,s._focusNextGridCoreContainer)(n,a,!0))&&e.preventDefault()}handleKeyDown(e){let t=null;const{headerNavigation:a}=this.beans;switch(e.key){case o.KeyCode.LEFT:t="LEFT";case o.KeyCode.RIGHT:(0,i._exists)(t)||(t="RIGHT"),a.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case o.KeyCode.UP:t="UP";case o.KeyCode.DOWN:(0,i._exists)(t)||(t="DOWN"),a.navigateVertically(t,e)&&e.preventDefault();break;default:return}}onFocusOut(e){const{relatedTarget:t}=e,{eGui:a,beans:o}=this;!t&&a.contains((0,n._getActiveDomElement)(o))||a.contains(t)||(o.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,a){const{menuSvc:o,ctrlsSvc:n}=this.beans;if(!e&&!a||!o?.isHeaderContextMenuEnabled())return;const{target:r}=e??t;r!==this.eGui&&r!==n.getHeaderRowContainerCtrl()?.eViewport||o.showHeaderContextMenu(void 0,e,a)}}t.GridHeaderCtrl=g},1323:function(e,t){function a(e,t){let a=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotGroupHeaderHeight")??n(e)}(e):n(e);const o=t.getHeaderCellCtrls();for(const e of o){const{column:t}=e,o=t.getAutoHeaderHeight();null!=o&&o>a&&t.isAutoHeaderHeight()&&(a=o)}return a}function o(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function n(e){return e.gos.get("groupHeaderHeight")??o(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isHeaderPositionEqual=t.getFloatingFiltersHeight=t.getHeaderHeight=t.getColumnHeaderRowHeight=t.getGroupRowsHeight=t.getFocusHeaderRowCount=t.getHeaderRowCount=void 0,t.getHeaderRowCount=function(e){return e.cols?e.cols.treeDepth+1:-1},t.getFocusHeaderRowCount=function(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0},t.getGroupRowsHeight=function(e){const t=[],o=e.ctrlsSvc.getHeaderRowContainerCtrls();for(const n of o){if(!n)continue;const o=n.getGroupRowCount()||0;for(let r=0;ri)&&(t[r]=n)}}}return t},t.getColumnHeaderRowHeight=function(e){let t=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotHeaderHeight")??o(e)}(e):o(e);return e.colModel.forAllCols(e=>{const a=e.getAutoHeaderHeight();null!=a&&a>t&&e.isAutoHeaderHeight()&&(t=a)}),t},t.getHeaderHeight=o,t.getFloatingFiltersHeight=function(e){return e.gos.get("floatingFiltersHeight")??o(e)},t.isHeaderPositionEqual=function(e,t){return e.headerRowIndex===t.headerRowIndex&&e.column===t.column}},28866:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowComp=void 0;const o=a(91623),n=a(1956),r=a(78020),i=a(21906),l=a(87746),s=a(93290);class d extends r.Component{constructor(e){super({tag:"div",cls:e.headerRowClass,role:"row"}),this.ctrl=e,this.headerComps={}}postConstruct(){this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),(0,o._setAriaRowIndex)(this.getGui(),this.ctrl.getAriaRowIndex());const e={setHeight:e=>this.getGui().style.height=e,setTop:e=>this.getGui().style.top=e,setHeaderCtrls:(e,t)=>this.setHeaderCtrls(e,t),setWidth:e=>this.getGui().style.width=e,setRowIndex:e=>(0,o._setAriaRowIndex)(this.getGui(),e)};this.ctrl.setComp(e,void 0)}destroy(){this.setHeaderCtrls([],!1),super.destroy()}setHeaderCtrls(e,t){if(!this.isAlive())return;const a=this.headerComps;this.headerComps={};for(const t of e){const e=t.instanceId;let o=a[e];delete a[e],null==o&&(o=this.createHeaderComp(t),this.getGui().appendChild(o.getGui())),this.headerComps[e]=o}if(Object.values(a).forEach(e=>{e.getGui().remove(),this.destroyBean(e)}),t){const e=Object.values(this.headerComps);e.sort((e,t)=>e.getCtrl().column.getLeft()-t.getCtrl().column.getLeft());const t=e.map(e=>e.getGui());(0,n._setDomChildOrder)(this.getGui(),t)}}createHeaderComp(e){let t;switch(this.ctrl.type){case"group":t=new l.HeaderGroupCellComp(e);break;case"filter":t=new s.HeaderFilterCellComp(e);break;default:t=new i.HeaderCellComp(e)}return this.createBean(t),t.setParentComponent(this),t}}t.HeaderRowComp=d},82868:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowCtrl=void 0;const o=a(33789),n=a(68731),r=a(67274),i=a(20260),l=a(1323);let s=0;class d extends n.BeanStub{constructor(e,t,a){super(),this.rowIndex=e,this.pinned=t,this.type=a,this.instanceId=s++,this.comp=null,this.allCtrls=[];let o="ag-header-row-column";"group"===a?o="ag-header-row-group":"filter"===a&&(o="ag-header-row-filter"),this.headerRowClass=`ag-header-row ${o}`}setRowIndex(e){this.rowIndex=e,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=(0,r._isDomLayout)(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return!!this.comp&&this.allCtrls.every(e=>null!=e.eGui)}setComp(e,t,a=!0){this.comp=e,t=(0,o.setupCompBean)(this,this.beans.context,t),a&&(this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){const t=this.onRowHeightChanged.bind(this),a=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:a,virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,stylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",a),e.addManagedPropertyListener("ensureDomOrder",e=>this.isEnsureDomOrder=e.currentValue),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}onDisplayedColumnsChanged(){this.isPrintLayout=(0,r._isDomLayout)(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;const e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){const{visibleCols:e}=this.beans;if(this.isPrintLayout){return null!=this.pinned?0:e.getContainerWidth("right")+e.getContainerWidth("left")+e.getContainerWidth(null)}return e.getContainerWidth(this.pinned)}onRowHeightChanged(){if(!this.comp)return;const{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){let e=0;const t=(0,l.getGroupRowsHeight)(this.beans);for(let a=0;a{const{focusSvc:t,visibleCols:a}=this.beans;if(!t.isHeaderWrapperFocused(e))return!1;return a.isVisible(e.column)};if(e)for(const[t,o]of e){a(o)?this.ctrlsById.set(t,o):this.destroyBean(o)}return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,a){if(e.isEmptyGroup())return;const o=e.getUniqueId();let n;a&&(n=a.get(o),a.delete(o));if(n&&n.column!=e&&(this.destroyBean(n),n=void 0),null==n)switch(this.type){case"filter":n=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":n=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:n=this.createBean(new i.HeaderCellCtrl(e,this))}t.set(o,n)}getColumnsInViewport(){if(!this.isPrintLayout)return this.getComponentsToRender();if(this.pinned)return[];const e=[];for(const t of["left",null,"right"])e.push(...this.getComponentsToRender(t));return e}getComponentsToRender(e=this.pinned){return"group"===this.type?this.beans.colViewport.getHeadersToRender(e,this.rowIndex):this.beans.colViewport.getColumnHeadersToRender(e)}focusHeader(e,t){const a=this.allCtrls.find(t=>t.column==e);if(!a)return!1;return a.focus(t)}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}}t.HeaderRowCtrl=d},77260:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowContainerComp=void 0;const o=a(91668),n=a(1956),r=a(78020),i=a(28866),l=a(98934),s={tag:"div",cls:"ag-pinned-left-header",role:"rowgroup"},d={tag:"div",cls:"ag-pinned-right-header",role:"rowgroup"},c={tag:"div",cls:"ag-header-viewport",role:"rowgroup",attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eCenterContainer",cls:"ag-header-container",role:"presentation"}]};class g extends r.Component{constructor(e){super(),this.eCenterContainer=o.RefPlaceholder,this.headerRowComps={},this.rowCompsList=[],this.pinned=e}postConstruct(){this.selectAndSetTemplate();const e={setDisplayed:e=>this.setDisplayed(e),setCtrls:e=>this.setCtrls(e),setCenterWidth:e=>this.eCenterContainer.style.width=e,setViewportScrollLeft:e=>this.getGui().scrollLeft=e,setPinnedContainerWidth:e=>{const t=this.getGui();t.style.width=e,t.style.maxWidth=e,t.style.minWidth=e}};this.createManagedBean(new l.HeaderRowContainerCtrl(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){const e="left"==this.pinned,t="right"==this.pinned,a=e?s:t?d:c;this.setTemplate(a),this.eRowContainer=this.eCenterContainer!==o.RefPlaceholder?this.eCenterContainer:this.getGui()}destroy(){this.setCtrls([]),super.destroy()}destroyRowComp(e){this.destroyBean(e),e.getGui().remove()}setCtrls(e){const t=this.headerRowComps;let a;this.headerRowComps={},this.rowCompsList=[];const o=e=>{const t=e.getGui();t.parentElement!=this.eRowContainer&&this.eRowContainer.appendChild(t),a&&(0,n._ensureDomOrder)(this.eRowContainer,t,a),a=t};for(const a of e){const e=a.instanceId,n=t[e];delete t[e];const r=n||this.createBean(new i.HeaderRowComp(a));this.headerRowComps[e]=r,this.rowCompsList.push(r),o(r)}for(const e of Object.values(t))this.destroyRowComp(e)}}t.HeaderRowContainerComp=g},98934:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowContainerCtrl=void 0;const o=a(68731),n=a(13355),r=a(42218),i=a(82868);class l extends o.BeanStub{constructor(e){super(),this.pinned=e,this.hidden=!1,this.includeFloatingFilter=!1,this.groupsRowCtrls=[]}setComp(e,t){this.comp=e,this.eViewport=t;const{pinnedCols:a,ctrlsSvc:o,colModel:n,colMoves:r}=this.beans;this.setupCenterWidth(),a?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(r,this.eViewport);const i=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:i,advancedFilterEnabledChanged:i});const l=`${"string"==typeof this.pinned?this.pinned:"center"}Header`;o.register(l,this),n.ready&&this.refresh()}getAllCtrls(){const e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){const{focusSvc:t,filterManager:a,visibleCols:o}=this.beans;let n=0;const r=t.getFocusHeaderToUseAfterRefresh(),l=this.getAllCtrls();(()=>{const t=o.headerGroupRowCount;n=t,e||(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls));const a=this.groupsRowCtrls.length;if(a!==t)if(a>t){for(let e=t;e{const t=n++;this.hidden?this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl):null!=this.columnsRowCtrl&&e?this.columnsRowCtrl.rowIndex!==t&&this.columnsRowCtrl.setRowIndex(t):(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new i.HeaderRowCtrl(t,this.pinned,"column")))})(),(()=>{this.includeFloatingFilter=!!a?.hasFloatingFilters()&&!this.hidden;const t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();e||t();const o=n++;if(this.filtersRowCtrl){this.filtersRowCtrl.rowIndex!==o&&this.filtersRowCtrl.setRowIndex(o)}else this.filtersRowCtrl=this.createBean(new i.HeaderRowCtrl(o,this.pinned,"filter"))})();const s=this.getAllCtrls();this.comp.setCtrls(s),this.restoreFocusOnHeader(t,r),l.length!==s.length&&this.beans.eventSvc.dispatchEvent({type:"headerRowsChanged"})}getHeaderCtrlForColumn(e){const t=t=>t?.getHeaderCellCtrls().find(t=>t.column===e);if((0,n.isColumn)(e))return t(this.columnsRowCtrl);if(0!==this.groupsRowCtrls.length)for(let e=0;ethis.comp.setCenterWidth(`${e}px`),!0))}}t.HeaderRowContainerCtrl=l},76642:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteBlock=void 0;const o=a(89097),n=a(68731),r=a(3373),i=a(67274),l=a(47764);class s extends n.BeanStub{constructor(e,t,a){super(),this.id=e,this.parentCache=t,this.params=a,this.state="needsLoading",this.version=0,this.startRow=e*a.blockSize,this.endRow=this.startRow+a.blockSize}load(){this.state="loading",this.loadFromDatasource()}setStateWaitingToLoad(){this.version++,this.state="needsLoading"}pageLoadFailed(e){this.isRequestMostRecentAndLive(e)&&(this.state="failed"),this.dispatchLocalEvent({type:"loadComplete"})}pageLoaded(e,t,a){this.successCommon(e,{rowData:t,rowCount:a})}isRequestMostRecentAndLive(e){const t=e===this.version,a=this.isAlive();return t&&a}successCommon(e,t){this.dispatchLocalEvent({type:"loadComplete"});this.isRequestMostRecentAndLive(e)&&(this.state="loaded",this.processServerResult(t))}postConstruct(){this.rowNodes=[];const{params:{blockSize:e,rowHeight:t},startRow:a,beans:o,rowNodes:n}=this;for(let i=0;i{this.params.datasource.getRows(e)},0)}createLoadParams(){const{startRow:e,endRow:t,version:a,params:{sortModel:o,filterModel:n},gos:r}=this;return(0,i._addGridCommonParams)(r,{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,a),failCallback:this.pageLoadFailed.bind(this,a),sortModel:o,filterModel:n})}forEachNode(e,t,a){this.rowNodes.forEach((o,n)=>{this.startRow+n{const i=e.rowData?e.rowData[n]:void 0;!o.id&&o.alreadyRendered&&i&&(t[n]=new r.RowNode(a),t[n].setRowIndex(o.rowIndex),t[n].setRowTop(o.rowTop),t[n].setRowHeight(o.rowHeight),o._destroy(!0)),this.setDataAndId(t[n],i,this.startRow+n)});const o=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,o)}destroy(){const e=this.rowNodes;for(let t=0,a=e.length;tt!=e);t.sort((e,t)=>t.lastAccessed-e.lastAccessed);const a=this.params.maxBlocksInCache>0,o=a?this.params.maxBlocksInCache-1:null;t.forEach((e,t)=>{if("needsLoading"===e.state&&t>=1||!!a&&t>=o){if(this.isBlockCurrentlyDisplayed(e))return;if(this.isBlockFocused(e))return;this.removeBlockFromCache(e)}})}isBlockFocused(e){const t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t)return!1;if(null!=t.rowPinned)return!1;const{startRow:a,endRow:o}=e;return t.rowIndex>=a&&t.rowIndex=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){const{blockSize:t,overflowSize:a}=this.params,o=(e.id+1)*t+a;this.rowCounte.id-t.id)}destroyBlock(e){delete this.blocks[e.id],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)}onCacheUpdated(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventSvc.dispatchEvent({type:"storeUpdated"}))}destroyAllBlocksPastVirtualRowCount(){const e=[];for(const t of this.getBlocksInOrder()){t.id*this.params.blockSize>=this.rowCount&&e.push(t)}if(e.length>0)for(const t of e)this.destroyBlock(t)}purgeCache(){for(const e of this.getBlocksInOrder())this.removeBlockFromCache(e);this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){const a=[];let o=-1,n=!1;const r={value:0};let i=!1;for(const l of this.getBlocksInOrder())i||(n&&o+1!==l.id?i=!0:(o=l.id,l.forEachNode(o=>{const r=o===e||o===t;(n||r)&&a.push(o),r&&(n=!n)},r,this.rowCount)));return i||n?[]:a}}t.InfiniteCache=l},52550:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteRowModel=void 0;const o=a(89097),n=a(68731),r=a(3373),i=a(67274),l=a(88861);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){if("infinite"!==this.gos.get("rowModelType"))return;const e=this.beans,t=new r.RowNode(e);this.rootNode=t,t.level=-1,this.rowHeight=(0,i._getRowHeightAsNumber)(e),this.addEventListeners(),this.addDestroyFunc(()=>this.destroyCache())}start(){this.setDatasource(this.gos.get("datasource"))}destroy(){this.destroyDatasource(),super.destroy(),this.rootNode=null}destroyDatasource(){this.datasource&&(this.destroyBean(this.datasource),this.beans.rowRenderer.datasourceChanged(),this.datasource=null)}addEventListeners(){this.addManagedEventListeners({filterChanged:this.reset.bind(this),sortChanged:this.reset.bind(this),newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.dispatchModelUpdatedEvent.bind(this)}),this.addManagedPropertyListener("datasource",()=>this.setDatasource(this.gos.get("datasource"))),this.addManagedPropertyListener("cacheBlockSize",()=>this.resetCache()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=(0,i._getRowHeightAsNumber)(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()})}onColumnEverything(){let e;e=!this.cacheParams||!(0,o._jsonEquals)(this.cacheParams.sortModel,this.beans.sortSvc?.getSortModel()??[]),e&&this.reset()}getType(){return"infinite"}setDatasource(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}isEmpty(){return!this.infiniteCache}isRowsToRender(){return!!this.infiniteCache}getOverlayType(){const e=this.infiniteCache;return 0===e?.getRowCount()?this.beans.filterManager?.isAnyFilterPresent()?"noMatchingRows":"noRows":null}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){if(!this.datasource)return;null!=(0,i._getRowIdCallback)(this.gos)||this.beans.selectionSvc?.reset("rowDataChanged"),this.resetCache()}dispatchModelUpdatedEvent(){this.eventSvc.dispatchEvent({type:"modelUpdated",newPage:!1,newPageSize:!1,newData:!1,keepRenderedRows:!0,animate:!1})}resetCache(){this.destroyCache();const e=this.beans,{filterManager:t,sortSvc:a,rowNodeBlockLoader:o,eventSvc:n,gos:r}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:a?.getSortModel()??[],rowNodeBlockLoader:o,initialRowCount:r.get("infiniteInitialRowCount"),maxBlocksInCache:r.get("maxBlocksInCache"),rowHeight:(0,i._getRowHeightAsNumber)(e),overflowSize:r.get("cacheOverflowSize"),blockSize:r.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new l.InfiniteCache(this.cacheParams)),n.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode(e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)}),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){const t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode(a=>{a.id===e&&(t=a)}),t}forEachNode(e){this.infiniteCache?.forEachNodeDeep(e)}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}getRowIndexAtPixel(e){if(0!==this.rowHeight){const t=Math.floor(e/this.rowHeight),a=this.getRowCount()-1;return t>a?a:t}return 0}getRowCount(){return this.infiniteCache?this.infiniteCache.getRowCount():0}isRowPresent(e){return!!this.getRowNode(e.id)}refreshCache(){this.infiniteCache?.refreshCache()}purgeCache(){this.infiniteCache?.purgeCache()}isLastRowIndexKnown(){return this.infiniteCache?.isLastRowIndexKnown()??!1}setRowCount(e,t){this.infiniteCache?.setRowCount(e,t)}resetRowHeights(){}onRowHeightChanged(){}}t.InfiniteRowModel=s},49836:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getInfiniteRowCount=t.purgeInfiniteCache=t.refreshInfiniteCache=void 0;const o=a(66876);t.refreshInfiniteCache=function(e){(0,o._getInfiniteRowModel)(e)?.refreshCache()},t.purgeInfiniteCache=function(e){(0,o._getInfiniteRowModel)(e)?.purgeCache()},t.getInfiniteRowCount=function(e){return(0,o._getInfiniteRowModel)(e)?.getRowCount()}},44002:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteRowModelModule=void 0;const o=a(36437),n=a(97205),r=a(52550),i=a(49836),l=a(39789),s={moduleName:"InfiniteRowModelCore",version:n.VERSION,rowModels:["infinite"],beans:[r.InfiniteRowModel,l.RowNodeBlockLoader]};t.InfiniteRowModelModule={moduleName:"InfiniteRowModel",version:n.VERSION,apiFunctions:{refreshInfiniteCache:i.refreshInfiniteCache,purgeInfiniteCache:i.purgeInfiniteCache,getInfiniteRowCount:i.getInfiniteRowCount},dependsOn:[s,o.SsrmInfiniteSharedApiModule]}},39789:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowNodeBlockLoader=void 0;const o=a(79909),n=a(44990),r=a(68731),i=a(67274),l=a(86597);class s extends r.BeanStub{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=(0,i._getMaxConcurrentDatasourceRequests)(this.gos);const e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=(0,n._debounce)(this,this.performCheckBlocksToLoad.bind(this),e))}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){(0,o._removeFromArray)(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad()}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)return void(0,l._logIfDebug)(this.gos,"RowNodeBlockLoader - checkBlockToLoad: max loads exceeded");const e=null!=this.maxConcurrentRequests?this.maxConcurrentRequests-this.activeBlockLoadsCount:1,t=this.blocks.filter(e=>"needsLoading"===e.state).slice(0,e);this.activeBlockLoadsCount+=t.length;for(const e of t)e.load();this.printCacheStatus()}getBlockState(){const e={};return this.blocks.forEach(t=>{const{id:a,state:o}=t.getBlockStateJson();e[a]=o}),e}printCacheStatus(){(0,l._logIfDebug)(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}}t.RowNodeBlockLoader=s},55961:function(e,t){var a;Object.defineProperty(t,"__esModule",{value:!0}),t.CellRangeType=void 0,function(e){e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION"}(a||(t.CellRangeType=a={}))},17419:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},62783:function(e,t){var a;Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHighlightPosition=void 0,function(e){e[e.Before=0]="Before",e[e.After=1]="After"}(a||(t.ColumnHighlightPosition=a={}))},25679:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isColumnFilterComp=void 0,t.isColumnFilterComp=function(e){return"object"==typeof e&&!!e.component}},7919:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},73590:function(e,t){var a;Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideTransactionResultStatus=void 0,function(e){e.Applied="Applied",e.StoreNotFound="StoreNotFound",e.StoreLoading="StoreLoading",e.StoreWaitingToLoad="StoreWaitingToLoad",e.StoreLoadingFailed="StoreLoadingFailed",e.StoreWrongType="StoreWrongType",e.Cancelled="Cancelled",e.StoreNotStarted="StoreNotStarted"}(a||(t.ServerSideTransactionResultStatus=a={}))},17758:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.STRUCTURED_SCHEMA_FEATURES=void 0,t.STRUCTURED_SCHEMA_FEATURES=["aggregation","filter","sort","pivot","columnVisibility","columnSizing","rowGroup"]},59792:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._setAriaRole=t._setAriaPosInSet=t._setAriaLevel=t._setAriaLabelledBy=t._setAriaLabel=t._setAriaInvalid=t._setAriaHidden=t._setAriaHasPopup=t._setAriaExpanded=t._setAriaDisabled=t._setAriaDescribedBy=t._setAriaControlsAndLabel=t._setAriaControls=t._setAriaColSpan=t._setAriaColIndex=t._setAriaColCount=t._setAriaChecked=t._setAriaActiveDescendant=t._removeAriaSort=t._removeAriaExpanded=t._getAriaPosInSet=t._BaseTooltipStateManager=t._AgTooltipFeature=t._AgTooltipComponent=t._paramToVariableName=t._paramValueToCss=t._getParamType=t._createSharedTheme=t._asThemeImpl=t._sharedThemeDefaults=t.CssClassManager=t.AutoScrollService=t._AgPositionableFeature=t._BasePopupService=t.AgPopupComponent=t._isComponent=t.RefPlaceholder=t.TabGuardClassNames=t._AgTabGuardFeature=t._AgTabGuardComp=t._FOCUS_MANAGED_CLASS=t.LocalEventService=t._BaseEventService=t._BaseRegistry=t._BaseEnvironment=t._BaseDragService=t._BaseDragAndDropService=t._AgContext=t._AgComponentStub=t._AgBeanStub=void 0,t._findNextFocusableElement=t._findFocusableElements=t._isElementInEventPath=t._anchorElementToMouseMoveEvent=t._placeCaretAtEnd=t._isFocusableFormField=t._setVisible=t._setFixedWidth=t._setDisplayed=t._setDisabled=t._requestAnimationFrame=t._removeFromParent=t._radioCssClass=t._observeResize=t._loadTemplate=t._isVisible=t._isNodeOrElement=t._isElementOverflowingCallback=t._getInnerWidth=t._getInnerHeight=t._getAbsoluteWidth=t._getAbsoluteHeight=t._createAgElement=t._clearElement=t._isNothingFocused=t._getRootNode=t._getPageBody=t._getWindow=t._getDocument=t._getActiveDomElement=t._serialiseDate=t._parseDateTimeFromString=t._getDateParts=t._MONTHS=t._parseBigIntOrNull=t._isIOSUserAgent=t._isBrowserSafari=t._isBrowserFirefox=t._removeFromArray=t._removeAllFromArray=t._last=t._flatten=t._areEqual=t._EmptyArray=t._setAriaOrientation=t._setAriaSort=t._setAriaSetSize=t._setAriaSelected=t._setAriaRowIndex=t._setAriaRowCount=void 0,t.isColumnSelectionCol=t.isColumnGroupAutoCol=t._updateColsMap=t._getSortDefFromColDef=t._getColumnsFromTree=t._getColumnStateFromColDef=t._destroyColumnTree=t._convertColumnEventSourceType=t._columnsMatch=t._areColIdsEqual=t._resetColumnState=t._getColumnState=t._applyColumnState=t.GroupInstanceIdCreator=t.ColumnKeyCreator=t._updateColumnState=t._createColumnTreeWithIds=t._createColumnTree=t._addColumnDefaultAndTypes=t.BaseColsService=t._csrmReorderAllLeafs=t._csrmFirstLeaf=t._ChangedRowNodes=t._getViewportRowModel=t._getServerSideRowModel=t._getClientSideRowModel=t._camelCaseToHumanText=t._toString=t._isExpressionString=t._escapeString=t._isPromise=t._translate=t._getLocaleTextFunc=t._getLocaleTextFromMap=t._getLocaleTextFromFunc=t._isEventFromPrintableCharacter=t._toStringOrNull=t._missing=t._makeNull=t._jsonEquals=t._exists=t._defaultComparator=t._fuzzySuggestions=t._waitUntil=t._doOnce=t._debounce=t._batchCall=t._isKeyboardMode=t._focusInto=t._findTabbableParent=void 0,t._updateFilterModel=t._refreshHandlerAndUi=t._refreshFilterUi=t._getFilterModel=t._downloadFile=t.BaseGridSerializingSession=t.BaseCreator=t._PUBLIC_EVENTS=t._GET_ALL_EVENTS=t.ALWAYS_SYNC_GLOBAL_EVENTS=t._addAdditionalCss=t._prevOrNextDisplayedRow=t._createRowNodeSibling=t._createGlobalRowEvent=t._ROW_ID_PREFIX_TOP_PINNED=t._ROW_ID_PREFIX_ROW_GROUP=t._ROW_ID_PREFIX_BOTTOM_PINNED=t.RowNode=t._isSameRow=t._isRowBefore=t._getRowNode=t._getRowBelow=t._getRowAbove=t._getLastRow=t._getFirstRow=t._getCellByPosition=t._getAbsoluteRowIndex=t._createCellId=t._areCellsEqual=t.AgProvidedColumnGroup=t.AgColumnGroup=t._getDisplaySortForColumn=t._normalizeSortType=t._normalizeSortDirection=t._isSortTypeValid=t._isSortDirectionValid=t._getSortDefFromInput=t._areSortDefsEqual=t.AgColumn=t.BeanStub=t._getInnerCellRendererDetails=t._getFloatingFilterCompDetails=t._getFilterDetails=t._getEditorRendererDetails=t._getCellRendererDetails=t._unwrapUserComp=t.BaseComponentWrapper=t._EmptyBean=t.isSpecialCol=t.isRowNumberCol=void 0,t._isGroupMultiAutoColumn=t._isGetRowHeightFunction=t._isFullWidthGroupRow=t._isDomLayout=t._isColumnsSortingCoupledToGroup=t._isColumnMenuAnchoringEnabled=t._isClientSideRowModel=t._isCellSelectionEnabled=t._isAnimateRows=t._interpretAsRightClick=t._getSuppressMultiRanges=t._getRowSelectionMode=t._getRowIdCallback=t._getRowHeightForNode=t._getRowHeightAsNumber=t._getMaxConcurrentDatasourceRequests=t._getIsRowSelectable=t._getHeaderCheckbox=t._getGroupTotalRowCallback=t._getGroupSelectsDescendants=t._getGroupSelection=t._getGroupAggFiltering=t._getGridOption=t._getGrandTotalRow=t._getFillHandle=t._getEnableColumnSelection=t._getCheckboxes=t._getCheckboxLocation=t._getCallbackForEvent=t._combineAttributesAndGridOptions=t._canSkipShowingRowGroup=t._addGridCommonParams=t.GridCtrl=t._getRowViewportClass=t._getRowSpanContainerClass=t._getRowContainerOptions=t._getRowContainerClass=t.RowContainerCtrl=t._getNormalisedMousePosition=t._getCellPositionForEvent=t.GridBodyCtrl=t.FakeVScrollComp=t.FakeHScrollComp=t.GridCoreCreator=t._getGlobalGridOption=t._isUseApplyButton=t._getDefaultFloatingFilterType=t._translateForFilter=t._getFilterParamsForDataType=t._getDefaultSimpleFilter=void 0,t._warnOnce=t._createIconNoSpan=t._createIcon=t._focusNextGridCoreContainer=t._focusGridInnerElement=t._attemptToRestoreCellFocus=t._addFocusableContainerListener=t._stopPropagationForAgGrid=t._isStopPropagationForAgGrid=t._createElement=t.ChangedPath=t._isShowTooltipWhenTruncated=t._getShouldDisplayTooltip=t._themeQuartzParams=t._themeMaterialParams=t._themeBalhamParams=t._themeAlpineParams=t._coreThemeDefaults=t._gridThemeLogger=t.BaseSelectionService=t._suppressCellMouseEvent=t._getRowCtrlForEventTarget=t._getCellCtrlForEventTarget=t.PositionableFeature=t._PUBLIC_EVENT_HANDLERS_MAP=t._GET_ALL_GRID_OPTIONS=t._BOOLEAN_MIXED_GRID_OPTIONS=t._findEnterpriseCoreModule=t._setUmd=t._registerModule=t._getGridRegisteredModules=t._setColMenuVisible=t.LocaleService=t._getHeaderRowCount=t._getFloatingFiltersHeight=t._getToolPanelClassesFromColDef=t._getHeaderClassesFromColDef=t._HeaderComp=t._shouldUpdateColVisibilityAfterGroup=t._processOnChange=t._isUsingNewRowSelectionAPI=t._isUsingNewCellSelectionAPI=t._isSetFilterByDefault=t._isServerSideRowModel=t._isRowSelection=t._isRowNumbers=t._isMultiRowSelection=t._isLegacyMenuEnabled=t._isGroupUseEntireRow=t._isGroupRowsSticky=void 0,t._FilterValueModule=t._FilterCoreModule=t._ColumnFilterModule=t._SharedExportModule=t._EditCoreModule=t._SharedDragAndDropModule=t._HorizontalResizeModule=t._DragModule=t._ColumnGroupModule=t._ColumnMoveModule=t._SsrmInfiniteSharedApiModule=t._RowModelSharedApiModule=t._CsrmSsrmSharedApiModule=t.resetRowHeights=t.onRowHeightChanged=t.AgToggleButtonSelector=t.AgToggleButton=t.AgSelectSelector=t.AgSelect=t.AgRadioButtonSelector=t.AgRadioButton=t.AgPickerField=t.AgInputTextFieldSelector=t.AgInputTextField=t.AgInputTextArea=t.AgInputNumberFieldSelector=t.AgInputNumberField=t.AgInputDateField=t.AgContentEditableFieldSelector=t.AgContentEditableField=t.AgCheckboxSelector=t.AgCheckbox=t.AgAbstractLabel=t.AgAbstractInputField=t.Direction=t.TabGuardComp=t.TabGuardFeature=t.TabGuardCtrl=t._STOP_PROPAGATION_CALLBACKS=t.ManagedFocusFeature=t.Component=t.VanillaFrameworkOverrides=t._warn=t._preInitErrMsg=t._logPreInitWarn=t._error=t._errMsg=t._selectAllCells=t._formatNumberCommas=t._mergeDeep=void 0,t._PopupModule=t._SortModule=t._SharedRowSelectionModule=t._KeyboardNavigationModule=t._SharedMenuModule=void 0;const o=a(85608);var n=a(74856);Object.defineProperty(t,"_AgBeanStub",{enumerable:!0,get:function(){return n.AgBeanStub}});var r=a(7047);Object.defineProperty(t,"_AgComponentStub",{enumerable:!0,get:function(){return r.AgComponentStub}});var i=a(61215);Object.defineProperty(t,"_AgContext",{enumerable:!0,get:function(){return i.AgContext}});var l=a(54646);Object.defineProperty(t,"_BaseDragAndDropService",{enumerable:!0,get:function(){return l.BaseDragAndDropService}});var s=a(21726);Object.defineProperty(t,"_BaseDragService",{enumerable:!0,get:function(){return s.BaseDragService}});var d=a(29758);Object.defineProperty(t,"_BaseEnvironment",{enumerable:!0,get:function(){return d.BaseEnvironment}});var c=a(34232);Object.defineProperty(t,"_BaseRegistry",{enumerable:!0,get:function(){return c.BaseRegistry}});var g=a(91874);Object.defineProperty(t,"_BaseEventService",{enumerable:!0,get:function(){return g.BaseEventService}});var u=a(19378);Object.defineProperty(t,"LocalEventService",{enumerable:!0,get:function(){return u.LocalEventService}});var h=a(71654);Object.defineProperty(t,"_FOCUS_MANAGED_CLASS",{enumerable:!0,get:function(){return h.FOCUS_MANAGED_CLASS}});var p=a(3374);Object.defineProperty(t,"_AgTabGuardComp",{enumerable:!0,get:function(){return p.AgTabGuardComp}});var m=a(39223);Object.defineProperty(t,"_AgTabGuardFeature",{enumerable:!0,get:function(){return m.AgTabGuardFeature}});var f=a(42676);Object.defineProperty(t,"TabGuardClassNames",{enumerable:!0,get:function(){return f.TabGuardClassNames}});var v=a(91668);Object.defineProperty(t,"RefPlaceholder",{enumerable:!0,get:function(){return v.RefPlaceholder}}),Object.defineProperty(t,"_isComponent",{enumerable:!0,get:function(){return v._isComponent}});var b=a(75298);Object.defineProperty(t,"AgPopupComponent",{enumerable:!0,get:function(){return b.AgPopupComponent}});var C=a(97531);Object.defineProperty(t,"_BasePopupService",{enumerable:!0,get:function(){return C.BasePopupService}});var w=a(84278);Object.defineProperty(t,"_AgPositionableFeature",{enumerable:!0,get:function(){return w.AgPositionableFeature}});var y=a(66212);Object.defineProperty(t,"AutoScrollService",{enumerable:!0,get:function(){return y.AutoScrollService}});var S=a(55289);Object.defineProperty(t,"CssClassManager",{enumerable:!0,get:function(){return S.CssClassManager}});var k=a(34422);Object.defineProperty(t,"_sharedThemeDefaults",{enumerable:!0,get:function(){return k.sharedDefaults}});var x=a(71756);Object.defineProperty(t,"_asThemeImpl",{enumerable:!0,get:function(){return x._asThemeImpl}}),Object.defineProperty(t,"_createSharedTheme",{enumerable:!0,get:function(){return x.createSharedTheme}});var R=a(14949);Object.defineProperty(t,"_getParamType",{enumerable:!0,get:function(){return R.getParamType}}),Object.defineProperty(t,"_paramValueToCss",{enumerable:!0,get:function(){return R.paramValueToCss}});var E=a(19981);Object.defineProperty(t,"_paramToVariableName",{enumerable:!0,get:function(){return E.paramToVariableName}});var M=a(35654);Object.defineProperty(t,"_AgTooltipComponent",{enumerable:!0,get:function(){return M.AgTooltipComponent}});var P=a(42663);Object.defineProperty(t,"_AgTooltipFeature",{enumerable:!0,get:function(){return P.AgTooltipFeature}});var F=a(94750);Object.defineProperty(t,"_BaseTooltipStateManager",{enumerable:!0,get:function(){return F.BaseTooltipStateManager}});var D=a(91623);Object.defineProperty(t,"_getAriaPosInSet",{enumerable:!0,get:function(){return D._getAriaPosInSet}}),Object.defineProperty(t,"_removeAriaExpanded",{enumerable:!0,get:function(){return D._removeAriaExpanded}}),Object.defineProperty(t,"_removeAriaSort",{enumerable:!0,get:function(){return D._removeAriaSort}}),Object.defineProperty(t,"_setAriaActiveDescendant",{enumerable:!0,get:function(){return D._setAriaActiveDescendant}}),Object.defineProperty(t,"_setAriaChecked",{enumerable:!0,get:function(){return D._setAriaChecked}}),Object.defineProperty(t,"_setAriaColCount",{enumerable:!0,get:function(){return D._setAriaColCount}}),Object.defineProperty(t,"_setAriaColIndex",{enumerable:!0,get:function(){return D._setAriaColIndex}}),Object.defineProperty(t,"_setAriaColSpan",{enumerable:!0,get:function(){return D._setAriaColSpan}}),Object.defineProperty(t,"_setAriaControls",{enumerable:!0,get:function(){return D._setAriaControls}}),Object.defineProperty(t,"_setAriaControlsAndLabel",{enumerable:!0,get:function(){return D._setAriaControlsAndLabel}}),Object.defineProperty(t,"_setAriaDescribedBy",{enumerable:!0,get:function(){return D._setAriaDescribedBy}}),Object.defineProperty(t,"_setAriaDisabled",{enumerable:!0,get:function(){return D._setAriaDisabled}}),Object.defineProperty(t,"_setAriaExpanded",{enumerable:!0,get:function(){return D._setAriaExpanded}}),Object.defineProperty(t,"_setAriaHasPopup",{enumerable:!0,get:function(){return D._setAriaHasPopup}}),Object.defineProperty(t,"_setAriaHidden",{enumerable:!0,get:function(){return D._setAriaHidden}}),Object.defineProperty(t,"_setAriaInvalid",{enumerable:!0,get:function(){return D._setAriaInvalid}}),Object.defineProperty(t,"_setAriaLabel",{enumerable:!0,get:function(){return D._setAriaLabel}}),Object.defineProperty(t,"_setAriaLabelledBy",{enumerable:!0,get:function(){return D._setAriaLabelledBy}}),Object.defineProperty(t,"_setAriaLevel",{enumerable:!0,get:function(){return D._setAriaLevel}}),Object.defineProperty(t,"_setAriaPosInSet",{enumerable:!0,get:function(){return D._setAriaPosInSet}}),Object.defineProperty(t,"_setAriaRole",{enumerable:!0,get:function(){return D._setAriaRole}}),Object.defineProperty(t,"_setAriaRowCount",{enumerable:!0,get:function(){return D._setAriaRowCount}}),Object.defineProperty(t,"_setAriaRowIndex",{enumerable:!0,get:function(){return D._setAriaRowIndex}}),Object.defineProperty(t,"_setAriaSelected",{enumerable:!0,get:function(){return D._setAriaSelected}}),Object.defineProperty(t,"_setAriaSetSize",{enumerable:!0,get:function(){return D._setAriaSetSize}}),Object.defineProperty(t,"_setAriaSort",{enumerable:!0,get:function(){return D._setAriaSort}}),Object.defineProperty(t,"_setAriaOrientation",{enumerable:!0,get:function(){return D._setAriaOrientation}});var A=a(79909);Object.defineProperty(t,"_EmptyArray",{enumerable:!0,get:function(){return A._EmptyArray}}),Object.defineProperty(t,"_areEqual",{enumerable:!0,get:function(){return A._areEqual}}),Object.defineProperty(t,"_flatten",{enumerable:!0,get:function(){return A._flatten}}),Object.defineProperty(t,"_last",{enumerable:!0,get:function(){return A._last}}),Object.defineProperty(t,"_removeAllFromArray",{enumerable:!0,get:function(){return A._removeAllFromArray}}),Object.defineProperty(t,"_removeFromArray",{enumerable:!0,get:function(){return A._removeFromArray}});var z=a(36916);Object.defineProperty(t,"_isBrowserFirefox",{enumerable:!0,get:function(){return z._isBrowserFirefox}}),Object.defineProperty(t,"_isBrowserSafari",{enumerable:!0,get:function(){return z._isBrowserSafari}}),Object.defineProperty(t,"_isIOSUserAgent",{enumerable:!0,get:function(){return z._isIOSUserAgent}});var _=a(64081);Object.defineProperty(t,"_parseBigIntOrNull",{enumerable:!0,get:function(){return _._parseBigIntOrNull}});var T=a(97066);Object.defineProperty(t,"_MONTHS",{enumerable:!0,get:function(){return T.MONTHS}}),Object.defineProperty(t,"_getDateParts",{enumerable:!0,get:function(){return T._getDateParts}}),Object.defineProperty(t,"_parseDateTimeFromString",{enumerable:!0,get:function(){return T._parseDateTimeFromString}}),Object.defineProperty(t,"_serialiseDate",{enumerable:!0,get:function(){return T._serialiseDate}});var I=a(80011);Object.defineProperty(t,"_getActiveDomElement",{enumerable:!0,get:function(){return I._getActiveDomElement}}),Object.defineProperty(t,"_getDocument",{enumerable:!0,get:function(){return I._getDocument}}),Object.defineProperty(t,"_getWindow",{enumerable:!0,get:function(){return I._getWindow}}),Object.defineProperty(t,"_getPageBody",{enumerable:!0,get:function(){return I._getPageBody}}),Object.defineProperty(t,"_getRootNode",{enumerable:!0,get:function(){return I._getRootNode}}),Object.defineProperty(t,"_isNothingFocused",{enumerable:!0,get:function(){return I._isNothingFocused}});var O=a(1956);Object.defineProperty(t,"_clearElement",{enumerable:!0,get:function(){return O._clearElement}}),Object.defineProperty(t,"_createAgElement",{enumerable:!0,get:function(){return O._createAgElement}}),Object.defineProperty(t,"_getAbsoluteHeight",{enumerable:!0,get:function(){return O._getAbsoluteHeight}}),Object.defineProperty(t,"_getAbsoluteWidth",{enumerable:!0,get:function(){return O._getAbsoluteWidth}}),Object.defineProperty(t,"_getInnerHeight",{enumerable:!0,get:function(){return O._getInnerHeight}}),Object.defineProperty(t,"_getInnerWidth",{enumerable:!0,get:function(){return O._getInnerWidth}}),Object.defineProperty(t,"_isElementOverflowingCallback",{enumerable:!0,get:function(){return O._isElementOverflowingCallback}}),Object.defineProperty(t,"_isNodeOrElement",{enumerable:!0,get:function(){return O._isNodeOrElement}}),Object.defineProperty(t,"_isVisible",{enumerable:!0,get:function(){return O._isVisible}}),Object.defineProperty(t,"_loadTemplate",{enumerable:!0,get:function(){return O._loadTemplate}}),Object.defineProperty(t,"_observeResize",{enumerable:!0,get:function(){return O._observeResize}}),Object.defineProperty(t,"_radioCssClass",{enumerable:!0,get:function(){return O._radioCssClass}}),Object.defineProperty(t,"_removeFromParent",{enumerable:!0,get:function(){return O._removeFromParent}}),Object.defineProperty(t,"_requestAnimationFrame",{enumerable:!0,get:function(){return O._requestAnimationFrame}}),Object.defineProperty(t,"_setDisabled",{enumerable:!0,get:function(){return O._setDisabled}}),Object.defineProperty(t,"_setDisplayed",{enumerable:!0,get:function(){return O._setDisplayed}}),Object.defineProperty(t,"_setFixedWidth",{enumerable:!0,get:function(){return O._setFixedWidth}}),Object.defineProperty(t,"_setVisible",{enumerable:!0,get:function(){return O._setVisible}}),Object.defineProperty(t,"_isFocusableFormField",{enumerable:!0,get:function(){return O._isFocusableFormField}}),Object.defineProperty(t,"_placeCaretAtEnd",{enumerable:!0,get:function(){return O._placeCaretAtEnd}});var L=a(7356);Object.defineProperty(t,"_anchorElementToMouseMoveEvent",{enumerable:!0,get:function(){return L._anchorElementToMouseMoveEvent}}),Object.defineProperty(t,"_isElementInEventPath",{enumerable:!0,get:function(){return L._isElementInEventPath}});var N=a(5088);Object.defineProperty(t,"_findFocusableElements",{enumerable:!0,get:function(){return N._findFocusableElements}}),Object.defineProperty(t,"_findNextFocusableElement",{enumerable:!0,get:function(){return N._findNextFocusableElement}}),Object.defineProperty(t,"_findTabbableParent",{enumerable:!0,get:function(){return N._findTabbableParent}}),Object.defineProperty(t,"_focusInto",{enumerable:!0,get:function(){return N._focusInto}}),Object.defineProperty(t,"_isKeyboardMode",{enumerable:!0,get:function(){return N._isKeyboardMode}});var B=a(44990);Object.defineProperty(t,"_batchCall",{enumerable:!0,get:function(){return B._batchCall}}),Object.defineProperty(t,"_debounce",{enumerable:!0,get:function(){return B._debounce}}),Object.defineProperty(t,"_doOnce",{enumerable:!0,get:function(){return B._doOnce}}),Object.defineProperty(t,"_waitUntil",{enumerable:!0,get:function(){return B._waitUntil}});var G=a(85591);Object.defineProperty(t,"_fuzzySuggestions",{enumerable:!0,get:function(){return G._fuzzySuggestions}});var H=a(89097);Object.defineProperty(t,"_defaultComparator",{enumerable:!0,get:function(){return H._defaultComparator}}),Object.defineProperty(t,"_exists",{enumerable:!0,get:function(){return H._exists}}),Object.defineProperty(t,"_jsonEquals",{enumerable:!0,get:function(){return H._jsonEquals}}),Object.defineProperty(t,"_makeNull",{enumerable:!0,get:function(){return H._makeNull}}),Object.defineProperty(t,"_missing",{enumerable:!0,get:function(){return H._missing}}),Object.defineProperty(t,"_toStringOrNull",{enumerable:!0,get:function(){return H._toStringOrNull}});var V=a(93967);Object.defineProperty(t,"_isEventFromPrintableCharacter",{enumerable:!0,get:function(){return V._isEventFromPrintableCharacter}});var q=a(66352);Object.defineProperty(t,"_getLocaleTextFromFunc",{enumerable:!0,get:function(){return q._getLocaleTextFromFunc}}),Object.defineProperty(t,"_getLocaleTextFromMap",{enumerable:!0,get:function(){return q._getLocaleTextFromMap}}),Object.defineProperty(t,"_getLocaleTextFunc",{enumerable:!0,get:function(){return q._getLocaleTextFunc}}),Object.defineProperty(t,"_translate",{enumerable:!0,get:function(){return q._translate}});var j=a(35269);Object.defineProperty(t,"_isPromise",{enumerable:!0,get:function(){return j._isPromise}});var W=a(31931);Object.defineProperty(t,"_escapeString",{enumerable:!0,get:function(){return W._escapeString}}),Object.defineProperty(t,"_isExpressionString",{enumerable:!0,get:function(){return W._isExpressionString}}),Object.defineProperty(t,"_toString",{enumerable:!0,get:function(){return W._toString}}),Object.defineProperty(t,"_camelCaseToHumanText",{enumerable:!0,get:function(){return W._camelCaseToHumanText}});var U=a(66876);Object.defineProperty(t,"_getClientSideRowModel",{enumerable:!0,get:function(){return U._getClientSideRowModel}}),Object.defineProperty(t,"_getServerSideRowModel",{enumerable:!0,get:function(){return U._getServerSideRowModel}}),Object.defineProperty(t,"_getViewportRowModel",{enumerable:!0,get:function(){return U._getViewportRowModel}});var K=a(32106);Object.defineProperty(t,"_ChangedRowNodes",{enumerable:!0,get:function(){return K.ChangedRowNodes}});var Y=a(17249);Object.defineProperty(t,"_csrmFirstLeaf",{enumerable:!0,get:function(){return Y._csrmFirstLeaf}}),Object.defineProperty(t,"_csrmReorderAllLeafs",{enumerable:!0,get:function(){return Y._csrmReorderAllLeafs}});var Q=a(73600);Object.defineProperty(t,"BaseColsService",{enumerable:!0,get:function(){return Q.BaseColsService}});var Z=a(82716);Object.defineProperty(t,"_addColumnDefaultAndTypes",{enumerable:!0,get:function(){return Z._addColumnDefaultAndTypes}}),Object.defineProperty(t,"_createColumnTree",{enumerable:!0,get:function(){return Z._createColumnTree}}),Object.defineProperty(t,"_createColumnTreeWithIds",{enumerable:!0,get:function(){return Z._createColumnTreeWithIds}}),Object.defineProperty(t,"_updateColumnState",{enumerable:!0,get:function(){return Z._updateColumnState}});var X=a(2294);Object.defineProperty(t,"ColumnKeyCreator",{enumerable:!0,get:function(){return X.ColumnKeyCreator}});var J=a(96034);Object.defineProperty(t,"GroupInstanceIdCreator",{enumerable:!0,get:function(){return J.GroupInstanceIdCreator}});var $=a(2885);Object.defineProperty(t,"_applyColumnState",{enumerable:!0,get:function(){return $._applyColumnState}}),Object.defineProperty(t,"_getColumnState",{enumerable:!0,get:function(){return $._getColumnState}}),Object.defineProperty(t,"_resetColumnState",{enumerable:!0,get:function(){return $._resetColumnState}});var ee=a(73146);Object.defineProperty(t,"_areColIdsEqual",{enumerable:!0,get:function(){return ee._areColIdsEqual}}),Object.defineProperty(t,"_columnsMatch",{enumerable:!0,get:function(){return ee._columnsMatch}}),Object.defineProperty(t,"_convertColumnEventSourceType",{enumerable:!0,get:function(){return ee._convertColumnEventSourceType}}),Object.defineProperty(t,"_destroyColumnTree",{enumerable:!0,get:function(){return ee._destroyColumnTree}}),Object.defineProperty(t,"_getColumnStateFromColDef",{enumerable:!0,get:function(){return ee._getColumnStateFromColDef}}),Object.defineProperty(t,"_getColumnsFromTree",{enumerable:!0,get:function(){return ee._getColumnsFromTree}}),Object.defineProperty(t,"_getSortDefFromColDef",{enumerable:!0,get:function(){return ee._getSortDefFromColDef}}),Object.defineProperty(t,"_updateColsMap",{enumerable:!0,get:function(){return ee._updateColsMap}}),Object.defineProperty(t,"isColumnGroupAutoCol",{enumerable:!0,get:function(){return ee.isColumnGroupAutoCol}}),Object.defineProperty(t,"isColumnSelectionCol",{enumerable:!0,get:function(){return ee.isColumnSelectionCol}}),Object.defineProperty(t,"isRowNumberCol",{enumerable:!0,get:function(){return ee.isRowNumberCol}}),Object.defineProperty(t,"isSpecialCol",{enumerable:!0,get:function(){return ee.isSpecialCol}});var te=a(33789);Object.defineProperty(t,"_EmptyBean",{enumerable:!0,get:function(){return te.EmptyBean}});var ae=a(8759);Object.defineProperty(t,"BaseComponentWrapper",{enumerable:!0,get:function(){return ae.BaseComponentWrapper}});var oe=a(54126);Object.defineProperty(t,"_unwrapUserComp",{enumerable:!0,get:function(){return oe._unwrapUserComp}});var ne=a(12036);Object.defineProperty(t,"_getCellRendererDetails",{enumerable:!0,get:function(){return ne._getCellRendererDetails}}),Object.defineProperty(t,"_getEditorRendererDetails",{enumerable:!0,get:function(){return ne._getEditorRendererDetails}}),Object.defineProperty(t,"_getFilterDetails",{enumerable:!0,get:function(){return ne._getFilterDetails}}),Object.defineProperty(t,"_getFloatingFilterCompDetails",{enumerable:!0,get:function(){return ne._getFloatingFilterCompDetails}}),Object.defineProperty(t,"_getInnerCellRendererDetails",{enumerable:!0,get:function(){return ne._getInnerCellRendererDetails}});var re=a(68731);Object.defineProperty(t,"BeanStub",{enumerable:!0,get:function(){return re.BeanStub}});var ie=a(13355);Object.defineProperty(t,"AgColumn",{enumerable:!0,get:function(){return ie.AgColumn}}),Object.defineProperty(t,"_areSortDefsEqual",{enumerable:!0,get:function(){return ie._areSortDefsEqual}}),Object.defineProperty(t,"_getSortDefFromInput",{enumerable:!0,get:function(){return ie._getSortDefFromInput}}),Object.defineProperty(t,"_isSortDirectionValid",{enumerable:!0,get:function(){return ie._isSortDirectionValid}}),Object.defineProperty(t,"_isSortTypeValid",{enumerable:!0,get:function(){return ie._isSortTypeValid}}),Object.defineProperty(t,"_normalizeSortDirection",{enumerable:!0,get:function(){return ie._normalizeSortDirection}}),Object.defineProperty(t,"_normalizeSortType",{enumerable:!0,get:function(){return ie._normalizeSortType}}),Object.defineProperty(t,"_getDisplaySortForColumn",{enumerable:!0,get:function(){return ie._getDisplaySortForColumn}});var le=a(56908);Object.defineProperty(t,"AgColumnGroup",{enumerable:!0,get:function(){return le.AgColumnGroup}});var se=a(79409);Object.defineProperty(t,"AgProvidedColumnGroup",{enumerable:!0,get:function(){return se.AgProvidedColumnGroup}});var de=a(6257);Object.defineProperty(t,"_areCellsEqual",{enumerable:!0,get:function(){return de._areCellsEqual}}),Object.defineProperty(t,"_createCellId",{enumerable:!0,get:function(){return de._createCellId}}),Object.defineProperty(t,"_getAbsoluteRowIndex",{enumerable:!0,get:function(){return de._getAbsoluteRowIndex}}),Object.defineProperty(t,"_getCellByPosition",{enumerable:!0,get:function(){return de._getCellByPosition}}),Object.defineProperty(t,"_getFirstRow",{enumerable:!0,get:function(){return de._getFirstRow}}),Object.defineProperty(t,"_getLastRow",{enumerable:!0,get:function(){return de._getLastRow}}),Object.defineProperty(t,"_getRowAbove",{enumerable:!0,get:function(){return de._getRowAbove}}),Object.defineProperty(t,"_getRowBelow",{enumerable:!0,get:function(){return de._getRowBelow}}),Object.defineProperty(t,"_getRowNode",{enumerable:!0,get:function(){return de._getRowNode}}),Object.defineProperty(t,"_isRowBefore",{enumerable:!0,get:function(){return de._isRowBefore}}),Object.defineProperty(t,"_isSameRow",{enumerable:!0,get:function(){return de._isSameRow}});var ce=a(3373);Object.defineProperty(t,"RowNode",{enumerable:!0,get:function(){return ce.RowNode}}),Object.defineProperty(t,"_ROW_ID_PREFIX_BOTTOM_PINNED",{enumerable:!0,get:function(){return ce.ROW_ID_PREFIX_BOTTOM_PINNED}}),Object.defineProperty(t,"_ROW_ID_PREFIX_ROW_GROUP",{enumerable:!0,get:function(){return ce.ROW_ID_PREFIX_ROW_GROUP}}),Object.defineProperty(t,"_ROW_ID_PREFIX_TOP_PINNED",{enumerable:!0,get:function(){return ce.ROW_ID_PREFIX_TOP_PINNED}});var ge=a(9888);Object.defineProperty(t,"_createGlobalRowEvent",{enumerable:!0,get:function(){return ge._createGlobalRowEvent}}),Object.defineProperty(t,"_createRowNodeSibling",{enumerable:!0,get:function(){return ge._createRowNodeSibling}}),Object.defineProperty(t,"_prevOrNextDisplayedRow",{enumerable:!0,get:function(){return ge._prevOrNextDisplayedRow}});var ue=a(89024);Object.defineProperty(t,"_addAdditionalCss",{enumerable:!0,get:function(){return ue._addAdditionalCss}});var he=a(73080);Object.defineProperty(t,"ALWAYS_SYNC_GLOBAL_EVENTS",{enumerable:!0,get:function(){return he.ALWAYS_SYNC_GLOBAL_EVENTS}}),Object.defineProperty(t,"_GET_ALL_EVENTS",{enumerable:!0,get:function(){return he._GET_ALL_EVENTS}}),Object.defineProperty(t,"_PUBLIC_EVENTS",{enumerable:!0,get:function(){return he._PUBLIC_EVENTS}});var pe=a(47331);Object.defineProperty(t,"BaseCreator",{enumerable:!0,get:function(){return pe.BaseCreator}});var me=a(68376);Object.defineProperty(t,"BaseGridSerializingSession",{enumerable:!0,get:function(){return me.BaseGridSerializingSession}});var fe=a(3885);Object.defineProperty(t,"_downloadFile",{enumerable:!0,get:function(){return fe._downloadFile}});var ve=a(4985);Object.defineProperty(t,"_getFilterModel",{enumerable:!0,get:function(){return ve._getFilterModel}}),Object.defineProperty(t,"_refreshFilterUi",{enumerable:!0,get:function(){return ve._refreshFilterUi}}),Object.defineProperty(t,"_refreshHandlerAndUi",{enumerable:!0,get:function(){return ve._refreshHandlerAndUi}}),Object.defineProperty(t,"_updateFilterModel",{enumerable:!0,get:function(){return ve._updateFilterModel}});var be=a(26771);Object.defineProperty(t,"_getDefaultSimpleFilter",{enumerable:!0,get:function(){return be._getDefaultSimpleFilter}}),Object.defineProperty(t,"_getFilterParamsForDataType",{enumerable:!0,get:function(){return be._getFilterParamsForDataType}});var Ce=a(75741);Object.defineProperty(t,"_translateForFilter",{enumerable:!0,get:function(){return Ce.translateForFilter}});var we=a(59990);Object.defineProperty(t,"_getDefaultFloatingFilterType",{enumerable:!0,get:function(){return we._getDefaultFloatingFilterType}});var ye=a(96808);Object.defineProperty(t,"_isUseApplyButton",{enumerable:!0,get:function(){return ye._isUseApplyButton}});var Se=a(75518);Object.defineProperty(t,"_getGlobalGridOption",{enumerable:!0,get:function(){return Se._getGlobalGridOption}});var ke=a(21657);Object.defineProperty(t,"GridCoreCreator",{enumerable:!0,get:function(){return ke.GridCoreCreator}});var xe=a(62716);Object.defineProperty(t,"FakeHScrollComp",{enumerable:!0,get:function(){return xe.FakeHScrollComp}});var Re=a(46070);Object.defineProperty(t,"FakeVScrollComp",{enumerable:!0,get:function(){return Re.FakeVScrollComp}});var Ee=a(70520);Object.defineProperty(t,"GridBodyCtrl",{enumerable:!0,get:function(){return Ee.GridBodyCtrl}});var Me=a(8399);Object.defineProperty(t,"_getCellPositionForEvent",{enumerable:!0,get:function(){return Me._getCellPositionForEvent}}),Object.defineProperty(t,"_getNormalisedMousePosition",{enumerable:!0,get:function(){return Me._getNormalisedMousePosition}});var Pe=a(8115);Object.defineProperty(t,"RowContainerCtrl",{enumerable:!0,get:function(){return Pe.RowContainerCtrl}}),Object.defineProperty(t,"_getRowContainerClass",{enumerable:!0,get:function(){return Pe._getRowContainerClass}}),Object.defineProperty(t,"_getRowContainerOptions",{enumerable:!0,get:function(){return Pe._getRowContainerOptions}}),Object.defineProperty(t,"_getRowSpanContainerClass",{enumerable:!0,get:function(){return Pe._getRowSpanContainerClass}}),Object.defineProperty(t,"_getRowViewportClass",{enumerable:!0,get:function(){return Pe._getRowViewportClass}});var Fe=a(37600);Object.defineProperty(t,"GridCtrl",{enumerable:!0,get:function(){return Fe.GridCtrl}});var De=a(67274);Object.defineProperty(t,"_addGridCommonParams",{enumerable:!0,get:function(){return De._addGridCommonParams}}),Object.defineProperty(t,"_canSkipShowingRowGroup",{enumerable:!0,get:function(){return De._canSkipShowingRowGroup}}),Object.defineProperty(t,"_combineAttributesAndGridOptions",{enumerable:!0,get:function(){return De._combineAttributesAndGridOptions}}),Object.defineProperty(t,"_getCallbackForEvent",{enumerable:!0,get:function(){return De._getCallbackForEvent}}),Object.defineProperty(t,"_getCheckboxLocation",{enumerable:!0,get:function(){return De._getCheckboxLocation}}),Object.defineProperty(t,"_getCheckboxes",{enumerable:!0,get:function(){return De._getCheckboxes}}),Object.defineProperty(t,"_getEnableColumnSelection",{enumerable:!0,get:function(){return De._getEnableColumnSelection}}),Object.defineProperty(t,"_getFillHandle",{enumerable:!0,get:function(){return De._getFillHandle}}),Object.defineProperty(t,"_getGrandTotalRow",{enumerable:!0,get:function(){return De._getGrandTotalRow}}),Object.defineProperty(t,"_getGridOption",{enumerable:!0,get:function(){return De._getGridOption}}),Object.defineProperty(t,"_getGroupAggFiltering",{enumerable:!0,get:function(){return De._getGroupAggFiltering}}),Object.defineProperty(t,"_getGroupSelection",{enumerable:!0,get:function(){return De._getGroupSelection}}),Object.defineProperty(t,"_getGroupSelectsDescendants",{enumerable:!0,get:function(){return De._getGroupSelectsDescendants}}),Object.defineProperty(t,"_getGroupTotalRowCallback",{enumerable:!0,get:function(){return De._getGroupTotalRowCallback}}),Object.defineProperty(t,"_getHeaderCheckbox",{enumerable:!0,get:function(){return De._getHeaderCheckbox}}),Object.defineProperty(t,"_getIsRowSelectable",{enumerable:!0,get:function(){return De._getIsRowSelectable}}),Object.defineProperty(t,"_getMaxConcurrentDatasourceRequests",{enumerable:!0,get:function(){return De._getMaxConcurrentDatasourceRequests}}),Object.defineProperty(t,"_getRowHeightAsNumber",{enumerable:!0,get:function(){return De._getRowHeightAsNumber}}),Object.defineProperty(t,"_getRowHeightForNode",{enumerable:!0,get:function(){return De._getRowHeightForNode}}),Object.defineProperty(t,"_getRowIdCallback",{enumerable:!0,get:function(){return De._getRowIdCallback}}),Object.defineProperty(t,"_getRowSelectionMode",{enumerable:!0,get:function(){return De._getRowSelectionMode}}),Object.defineProperty(t,"_getSuppressMultiRanges",{enumerable:!0,get:function(){return De._getSuppressMultiRanges}}),Object.defineProperty(t,"_interpretAsRightClick",{enumerable:!0,get:function(){return De._interpretAsRightClick}}),Object.defineProperty(t,"_isAnimateRows",{enumerable:!0,get:function(){return De._isAnimateRows}}),Object.defineProperty(t,"_isCellSelectionEnabled",{enumerable:!0,get:function(){return De._isCellSelectionEnabled}}),Object.defineProperty(t,"_isClientSideRowModel",{enumerable:!0,get:function(){return De._isClientSideRowModel}}),Object.defineProperty(t,"_isColumnMenuAnchoringEnabled",{enumerable:!0,get:function(){return De._isColumnMenuAnchoringEnabled}}),Object.defineProperty(t,"_isColumnsSortingCoupledToGroup",{enumerable:!0,get:function(){return De._isColumnsSortingCoupledToGroup}}),Object.defineProperty(t,"_isDomLayout",{enumerable:!0,get:function(){return De._isDomLayout}}),Object.defineProperty(t,"_isFullWidthGroupRow",{enumerable:!0,get:function(){return De._isFullWidthGroupRow}}),Object.defineProperty(t,"_isGetRowHeightFunction",{enumerable:!0,get:function(){return De._isGetRowHeightFunction}}),Object.defineProperty(t,"_isGroupMultiAutoColumn",{enumerable:!0,get:function(){return De._isGroupMultiAutoColumn}}),Object.defineProperty(t,"_isGroupRowsSticky",{enumerable:!0,get:function(){return De._isGroupRowsSticky}}),Object.defineProperty(t,"_isGroupUseEntireRow",{enumerable:!0,get:function(){return De._isGroupUseEntireRow}}),Object.defineProperty(t,"_isLegacyMenuEnabled",{enumerable:!0,get:function(){return De._isLegacyMenuEnabled}}),Object.defineProperty(t,"_isMultiRowSelection",{enumerable:!0,get:function(){return De._isMultiRowSelection}}),Object.defineProperty(t,"_isRowNumbers",{enumerable:!0,get:function(){return De._isRowNumbers}}),Object.defineProperty(t,"_isRowSelection",{enumerable:!0,get:function(){return De._isRowSelection}}),Object.defineProperty(t,"_isServerSideRowModel",{enumerable:!0,get:function(){return De._isServerSideRowModel}}),Object.defineProperty(t,"_isSetFilterByDefault",{enumerable:!0,get:function(){return De._isSetFilterByDefault}}),Object.defineProperty(t,"_isUsingNewCellSelectionAPI",{enumerable:!0,get:function(){return De._isUsingNewCellSelectionAPI}}),Object.defineProperty(t,"_isUsingNewRowSelectionAPI",{enumerable:!0,get:function(){return De._isUsingNewRowSelectionAPI}}),Object.defineProperty(t,"_processOnChange",{enumerable:!0,get:function(){return De._processOnChange}}),Object.defineProperty(t,"_shouldUpdateColVisibilityAfterGroup",{enumerable:!0,get:function(){return De._shouldUpdateColVisibilityAfterGroup}});var Ae=a(49270);Object.defineProperty(t,"_HeaderComp",{enumerable:!0,get:function(){return Ae.HeaderComp}});var ze=a(91295);Object.defineProperty(t,"_getHeaderClassesFromColDef",{enumerable:!0,get:function(){return ze._getHeaderClassesFromColDef}}),Object.defineProperty(t,"_getToolPanelClassesFromColDef",{enumerable:!0,get:function(){return ze._getToolPanelClassesFromColDef}});var _e=a(1323);Object.defineProperty(t,"_getFloatingFiltersHeight",{enumerable:!0,get:function(){return _e.getFloatingFiltersHeight}}),Object.defineProperty(t,"_getHeaderRowCount",{enumerable:!0,get:function(){return _e.getHeaderRowCount}});var Te=a(9944);Object.defineProperty(t,"LocaleService",{enumerable:!0,get:function(){return Te.LocaleService}});var Ie=a(8994);Object.defineProperty(t,"_setColMenuVisible",{enumerable:!0,get:function(){return Ie._setColMenuVisible}});var Oe=a(2132);Object.defineProperty(t,"_getGridRegisteredModules",{enumerable:!0,get:function(){return Oe._getGridRegisteredModules}}),Object.defineProperty(t,"_registerModule",{enumerable:!0,get:function(){return Oe._registerModule}}),Object.defineProperty(t,"_setUmd",{enumerable:!0,get:function(){return Oe._setUmd}}),Object.defineProperty(t,"_findEnterpriseCoreModule",{enumerable:!0,get:function(){return Oe._findEnterpriseCoreModule}});var Le=a(40920);Object.defineProperty(t,"_BOOLEAN_MIXED_GRID_OPTIONS",{enumerable:!0,get:function(){return Le._BOOLEAN_MIXED_GRID_OPTIONS}}),Object.defineProperty(t,"_GET_ALL_GRID_OPTIONS",{enumerable:!0,get:function(){return Le._GET_ALL_GRID_OPTIONS}});var Ne=a(8829);Object.defineProperty(t,"_PUBLIC_EVENT_HANDLERS_MAP",{enumerable:!0,get:function(){return Ne._PUBLIC_EVENT_HANDLERS_MAP}});var Be=a(2147);Object.defineProperty(t,"PositionableFeature",{enumerable:!0,get:function(){return Be.PositionableFeature}});var Ge=a(24711);Object.defineProperty(t,"_getCellCtrlForEventTarget",{enumerable:!0,get:function(){return Ge._getCellCtrlForEventTarget}}),Object.defineProperty(t,"_getRowCtrlForEventTarget",{enumerable:!0,get:function(){return Ge._getRowCtrlForEventTarget}}),Object.defineProperty(t,"_suppressCellMouseEvent",{enumerable:!0,get:function(){return Ge._suppressCellMouseEvent}});var He=a(23306);Object.defineProperty(t,"BaseSelectionService",{enumerable:!0,get:function(){return He.BaseSelectionService}});var Ve=a(82837);Object.defineProperty(t,"_gridThemeLogger",{enumerable:!0,get:function(){return Ve.gridThemeLogger}});var qe=a(405);Object.defineProperty(t,"_coreThemeDefaults",{enumerable:!0,get:function(){return qe.coreDefaults}});var je=a(2525);Object.defineProperty(t,"_themeAlpineParams",{enumerable:!0,get:function(){return je.themeAlpineParams}}),Object.defineProperty(t,"_themeBalhamParams",{enumerable:!0,get:function(){return je.themeBalhamParams}}),Object.defineProperty(t,"_themeMaterialParams",{enumerable:!0,get:function(){return je.themeMaterialParams}}),Object.defineProperty(t,"_themeQuartzParams",{enumerable:!0,get:function(){return je.themeQuartzParams}});var We=a(93386);Object.defineProperty(t,"_getShouldDisplayTooltip",{enumerable:!0,get:function(){return We._getShouldDisplayTooltip}}),Object.defineProperty(t,"_isShowTooltipWhenTruncated",{enumerable:!0,get:function(){return We._isShowTooltipWhenTruncated}});var Ue=a(76800);Object.defineProperty(t,"ChangedPath",{enumerable:!0,get:function(){return Ue.ChangedPath}});var Ke=a(73151);Object.defineProperty(t,"_createElement",{enumerable:!0,get:function(){return Ke._createElement}});var Ye=a(22731);Object.defineProperty(t,"_isStopPropagationForAgGrid",{enumerable:!0,get:function(){return Ye._isStopPropagationForAgGrid}}),Object.defineProperty(t,"_stopPropagationForAgGrid",{enumerable:!0,get:function(){return Ye._stopPropagationForAgGrid}});var Qe=a(86675);Object.defineProperty(t,"_addFocusableContainerListener",{enumerable:!0,get:function(){return Qe._addFocusableContainerListener}}),Object.defineProperty(t,"_attemptToRestoreCellFocus",{enumerable:!0,get:function(){return Qe._attemptToRestoreCellFocus}}),Object.defineProperty(t,"_focusGridInnerElement",{enumerable:!0,get:function(){return Qe._focusGridInnerElement}}),Object.defineProperty(t,"_focusNextGridCoreContainer",{enumerable:!0,get:function(){return Qe._focusNextGridCoreContainer}});var Ze=a(59970);Object.defineProperty(t,"_createIcon",{enumerable:!0,get:function(){return Ze._createIcon}}),Object.defineProperty(t,"_createIconNoSpan",{enumerable:!0,get:function(){return Ze._createIconNoSpan}});var Xe=a(86597);Object.defineProperty(t,"_warnOnce",{enumerable:!0,get:function(){return Xe._warnOnce}});var Je=a(66021);Object.defineProperty(t,"_mergeDeep",{enumerable:!0,get:function(){return Je._mergeDeep}});var $e=a(27698);Object.defineProperty(t,"_formatNumberCommas",{enumerable:!0,get:function(){return $e._formatNumberCommas}});var et=a(24009);Object.defineProperty(t,"_selectAllCells",{enumerable:!0,get:function(){return et._selectAllCells}});var tt=a(47764);Object.defineProperty(t,"_errMsg",{enumerable:!0,get:function(){return tt._errMsg}}),Object.defineProperty(t,"_error",{enumerable:!0,get:function(){return tt._error}}),Object.defineProperty(t,"_logPreInitWarn",{enumerable:!0,get:function(){return tt._logPreInitWarn}}),Object.defineProperty(t,"_preInitErrMsg",{enumerable:!0,get:function(){return tt._preInitErrMsg}}),Object.defineProperty(t,"_warn",{enumerable:!0,get:function(){return tt._warn}});var at=a(56511);Object.defineProperty(t,"VanillaFrameworkOverrides",{enumerable:!0,get:function(){return at.VanillaFrameworkOverrides}});var ot=a(78020);Object.defineProperty(t,"Component",{enumerable:!0,get:function(){return ot.Component}}),o.__exportStar(a(45970),t);var nt=a(31772);Object.defineProperty(t,"ManagedFocusFeature",{enumerable:!0,get:function(){return nt.ManagedFocusFeature}}),Object.defineProperty(t,"_STOP_PROPAGATION_CALLBACKS",{enumerable:!0,get:function(){return nt.STOP_PROPAGATION_CALLBACKS}});var rt=a(62559);Object.defineProperty(t,"TabGuardCtrl",{enumerable:!0,get:function(){return rt.TabGuardCtrl}}),Object.defineProperty(t,"TabGuardFeature",{enumerable:!0,get:function(){return rt.TabGuardFeature}});var it=a(68332);Object.defineProperty(t,"TabGuardComp",{enumerable:!0,get:function(){return it.TabGuardComp}});var lt=a(72213);Object.defineProperty(t,"Direction",{enumerable:!0,get:function(){return lt.Direction}});var st=a(71744);Object.defineProperty(t,"AgAbstractInputField",{enumerable:!0,get:function(){return st.AgAbstractInputField}});var dt=a(23776);Object.defineProperty(t,"AgAbstractLabel",{enumerable:!0,get:function(){return dt.AgAbstractLabel}});var ct=a(18531);Object.defineProperty(t,"AgCheckbox",{enumerable:!0,get:function(){return ct.AgCheckbox}}),Object.defineProperty(t,"AgCheckboxSelector",{enumerable:!0,get:function(){return ct.AgCheckboxSelector}});var gt=a(19997);Object.defineProperty(t,"AgContentEditableField",{enumerable:!0,get:function(){return gt.AgContentEditableField}}),Object.defineProperty(t,"AgContentEditableFieldSelector",{enumerable:!0,get:function(){return gt.AgContentEditableFieldSelector}});var ut=a(65310);Object.defineProperty(t,"AgInputDateField",{enumerable:!0,get:function(){return ut.AgInputDateField}});var ht=a(25721);Object.defineProperty(t,"AgInputNumberField",{enumerable:!0,get:function(){return ht.AgInputNumberField}}),Object.defineProperty(t,"AgInputNumberFieldSelector",{enumerable:!0,get:function(){return ht.AgInputNumberFieldSelector}});var pt=a(69878);Object.defineProperty(t,"AgInputTextArea",{enumerable:!0,get:function(){return pt.AgInputTextArea}});var mt=a(89863);Object.defineProperty(t,"AgInputTextField",{enumerable:!0,get:function(){return mt.AgInputTextField}}),Object.defineProperty(t,"AgInputTextFieldSelector",{enumerable:!0,get:function(){return mt.AgInputTextFieldSelector}});var ft=a(23898);Object.defineProperty(t,"AgPickerField",{enumerable:!0,get:function(){return ft.AgPickerField}});var vt=a(6951);Object.defineProperty(t,"AgRadioButton",{enumerable:!0,get:function(){return vt.AgRadioButton}}),Object.defineProperty(t,"AgRadioButtonSelector",{enumerable:!0,get:function(){return vt.AgRadioButtonSelector}});var bt=a(69234);Object.defineProperty(t,"AgSelect",{enumerable:!0,get:function(){return bt.AgSelect}}),Object.defineProperty(t,"AgSelectSelector",{enumerable:!0,get:function(){return bt.AgSelectSelector}});var Ct=a(26774);Object.defineProperty(t,"AgToggleButton",{enumerable:!0,get:function(){return Ct.AgToggleButton}}),Object.defineProperty(t,"AgToggleButtonSelector",{enumerable:!0,get:function(){return Ct.AgToggleButtonSelector}});var wt=a(74510);Object.defineProperty(t,"onRowHeightChanged",{enumerable:!0,get:function(){return wt.onRowHeightChanged}}),Object.defineProperty(t,"resetRowHeights",{enumerable:!0,get:function(){return wt.resetRowHeights}});var yt=a(36437);Object.defineProperty(t,"_CsrmSsrmSharedApiModule",{enumerable:!0,get:function(){return yt.CsrmSsrmSharedApiModule}}),Object.defineProperty(t,"_RowModelSharedApiModule",{enumerable:!0,get:function(){return yt.RowModelSharedApiModule}}),Object.defineProperty(t,"_SsrmInfiniteSharedApiModule",{enumerable:!0,get:function(){return yt.SsrmInfiniteSharedApiModule}});var St=a(64074);Object.defineProperty(t,"_ColumnMoveModule",{enumerable:!0,get:function(){return St.ColumnMoveModule}});var kt=a(66041);Object.defineProperty(t,"_ColumnGroupModule",{enumerable:!0,get:function(){return kt.ColumnGroupModule}});var xt=a(24388);Object.defineProperty(t,"_DragModule",{enumerable:!0,get:function(){return xt.DragModule}}),Object.defineProperty(t,"_HorizontalResizeModule",{enumerable:!0,get:function(){return xt.HorizontalResizeModule}}),Object.defineProperty(t,"_SharedDragAndDropModule",{enumerable:!0,get:function(){return xt.SharedDragAndDropModule}});var Rt=a(84652);Object.defineProperty(t,"_EditCoreModule",{enumerable:!0,get:function(){return Rt.EditCoreModule}});var Et=a(92728);Object.defineProperty(t,"_SharedExportModule",{enumerable:!0,get:function(){return Et.SharedExportModule}});var Mt=a(45432);Object.defineProperty(t,"_ColumnFilterModule",{enumerable:!0,get:function(){return Mt.ColumnFilterModule}}),Object.defineProperty(t,"_FilterCoreModule",{enumerable:!0,get:function(){return Mt.FilterCoreModule}}),Object.defineProperty(t,"_FilterValueModule",{enumerable:!0,get:function(){return Mt.FilterValueModule}});var Pt=a(23472);Object.defineProperty(t,"_SharedMenuModule",{enumerable:!0,get:function(){return Pt.SharedMenuModule}});var Ft=a(928);Object.defineProperty(t,"_KeyboardNavigationModule",{enumerable:!0,get:function(){return Ft.KeyboardNavigationModule}});var Dt=a(43352);Object.defineProperty(t,"_SharedRowSelectionModule",{enumerable:!0,get:function(){return Dt.SharedRowSelectionModule}});var At=a(96620);Object.defineProperty(t,"_SortModule",{enumerable:!0,get:function(){return At.SortModule}});var zt=a(3137);Object.defineProperty(t,"_PopupModule",{enumerable:!0,get:function(){return zt.PopupModule}})},89058:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});const o=a(85608);a(78467),a(22800),a(28430),a(78228),a(23826),a(92982),a(33208),a(6612),a(33138),a(55014),a(23666),a(99045),a(7656),a(26078);const n=a(10012);(0,n._setUmd)(),n.ModuleRegistry.registerModules([n.AllCommunityModule]),o.__exportStar(a(10012),t)},10012:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoEditModule=t.TextEditorModule=t.SelectEditorModule=t.NumberEditorModule=t.LargeTextEditorModule=t.DateEditorModule=t.CustomEditorModule=t.CheckboxEditorModule=t.RowDragModule=t.DragAndDropModule=t.CsvExportModule=t.ColumnApiModule=t.ColumnHoverModule=t.ColumnAutoSizeModule=t.ClientSideRowModelModule=t.ClientSideRowModelApiModule=t.ScrollApiModule=t.RowApiModule=t.AllCommunityModule=t.AlignedGridsModule=t.convertColumnState=t.convertColumnGroupState=t.getGridElement=t.getGridApi=t.createGrid=t.provideGlobalGridOptions=t.CellRangeType=t.TouchListener=t.ServerSideTransactionResultStatus=t.PinnedRowModel=t.AgAbstractCellEditor=t.HeaderRowContainerCtrl=t.GridHeaderCtrl=t.STRUCTURED_SCHEMA_FEATURES=t.ProvidedFilter=t.isCombinedFilterModel=t.FilterWrapperComp=t.FilterComp=t.FilterButtonComp=t.AgFilterButtonSelector=t.DragSourceType=t.AgPromise=t.KeyCode=t.isProvidedColumnGroup=t.isColumnGroup=t.isColumn=t.SELECTION_COLUMN_ID=t.ROW_NUMBERS_COLUMN_ID=t.GROUP_HIERARCHY_COLUMN_ID_PREFIX=t.GROUP_AUTO_COLUMN_ID=void 0,t.inputStyleBase=t.iconSetQuartzRegular=t.iconSetQuartzLight=t.iconSetQuartzBold=t.iconSetQuartz=t.iconSetMaterial=t.iconSetBalham=t.iconSetAlpine=t.iconOverrides=t.columnDropStylePlain=t.columnDropStyleBordered=t.colorSchemeVariable=t.colorSchemeLightWarm=t.colorSchemeLightCold=t.colorSchemeLight=t.colorSchemeDarkWarm=t.colorSchemeDarkBlue=t.colorSchemeDark=t.checkboxStyleDefault=t.buttonStyleQuartz=t.buttonStyleBase=t.buttonStyleBalham=t.buttonStyleAlpine=t.createTheme=t.createPart=t.ValueCacheModule=t.CellApiModule=t.ValidationModule=t.TooltipModule=t.RowStyleModule=t.CellStyleModule=t.RowSelectionModule=t.CellSpanModule=t.RowAutoHeightModule=t.RenderApiModule=t.HighlightChangesModule=t.PinnedRowModule=t.PaginationModule=t.ModuleRegistry=t.GridStateModule=t.LocaleModule=t.EventApiModule=t.InfiniteRowModelModule=t.TextFilterModule=t.QuickFilterModule=t.NumberFilterModule=t.BigIntFilterModule=t.ExternalFilterModule=t.DateFilterModule=t.CustomFilterModule=void 0,t.setupAgTestIds=t.wrapAgTestIdFor=t.agTestIdFor=t.themeQuartz=t.themeMaterial=t.themeBalham=t.themeAlpine=t.styleMaterial=t.tabStyleRolodex=t.tabStyleQuartz=t.tabStyleMaterial=t.tabStyleBase=t.tabStyleAlpine=t.inputStyleUnderlined=t.inputStyleBordered=void 0;const o=a(85608);var n=a(73146);Object.defineProperty(t,"GROUP_AUTO_COLUMN_ID",{enumerable:!0,get:function(){return n.GROUP_AUTO_COLUMN_ID}}),Object.defineProperty(t,"GROUP_HIERARCHY_COLUMN_ID_PREFIX",{enumerable:!0,get:function(){return n.GROUP_HIERARCHY_COLUMN_ID_PREFIX}}),Object.defineProperty(t,"ROW_NUMBERS_COLUMN_ID",{enumerable:!0,get:function(){return n.ROW_NUMBERS_COLUMN_ID}}),Object.defineProperty(t,"SELECTION_COLUMN_ID",{enumerable:!0,get:function(){return n.SELECTION_COLUMN_ID}});var r=a(13355);Object.defineProperty(t,"isColumn",{enumerable:!0,get:function(){return r.isColumn}});var i=a(56908);Object.defineProperty(t,"isColumnGroup",{enumerable:!0,get:function(){return i.isColumnGroup}});var l=a(79409);Object.defineProperty(t,"isProvidedColumnGroup",{enumerable:!0,get:function(){return l.isProvidedColumnGroup}});var s=a(59926);Object.defineProperty(t,"KeyCode",{enumerable:!0,get:function(){return s.KeyCode}});var d=a(35269);Object.defineProperty(t,"AgPromise",{enumerable:!0,get:function(){return d.AgPromise}});var c=a(12903);Object.defineProperty(t,"DragSourceType",{enumerable:!0,get:function(){return c.DragSourceType}});var g=a(71371);Object.defineProperty(t,"AgFilterButtonSelector",{enumerable:!0,get:function(){return g.AgFilterButtonSelector}}),Object.defineProperty(t,"FilterButtonComp",{enumerable:!0,get:function(){return g.FilterButtonComp}});var u=a(62231);Object.defineProperty(t,"FilterComp",{enumerable:!0,get:function(){return u.FilterComp}});var h=a(21854);Object.defineProperty(t,"FilterWrapperComp",{enumerable:!0,get:function(){return h.FilterWrapperComp}});var p=a(78845);Object.defineProperty(t,"isCombinedFilterModel",{enumerable:!0,get:function(){return p.isCombinedFilterModel}});var m=a(2245);Object.defineProperty(t,"ProvidedFilter",{enumerable:!0,get:function(){return m.ProvidedFilter}});var f=a(17758);Object.defineProperty(t,"STRUCTURED_SCHEMA_FEATURES",{enumerable:!0,get:function(){return f.STRUCTURED_SCHEMA_FEATURES}});var v=a(70009);Object.defineProperty(t,"GridHeaderCtrl",{enumerable:!0,get:function(){return v.GridHeaderCtrl}});var b=a(98934);Object.defineProperty(t,"HeaderRowContainerCtrl",{enumerable:!0,get:function(){return b.HeaderRowContainerCtrl}});var C=a(3336);Object.defineProperty(t,"AgAbstractCellEditor",{enumerable:!0,get:function(){return C.AgAbstractCellEditor}});var w=a(9294);Object.defineProperty(t,"PinnedRowModel",{enumerable:!0,get:function(){return w.PinnedRowModel}});var y=a(73590);Object.defineProperty(t,"ServerSideTransactionResultStatus",{enumerable:!0,get:function(){return y.ServerSideTransactionResultStatus}});var S=a(99644);Object.defineProperty(t,"TouchListener",{enumerable:!0,get:function(){return S.TouchListener}});var k=a(55961);Object.defineProperty(t,"CellRangeType",{enumerable:!0,get:function(){return k.CellRangeType}});var x=a(75518);Object.defineProperty(t,"provideGlobalGridOptions",{enumerable:!0,get:function(){return x.provideGlobalGridOptions}});var R=a(21657);Object.defineProperty(t,"createGrid",{enumerable:!0,get:function(){return R.createGrid}}),Object.defineProperty(t,"getGridApi",{enumerable:!0,get:function(){return R.getGridApi}}),Object.defineProperty(t,"getGridElement",{enumerable:!0,get:function(){return R.getGridElement}});var E=a(73240);Object.defineProperty(t,"convertColumnGroupState",{enumerable:!0,get:function(){return E.convertColumnGroupState}}),Object.defineProperty(t,"convertColumnState",{enumerable:!0,get:function(){return E.convertColumnState}}),o.__exportStar(a(17419),t),o.__exportStar(a(7919),t);var M=a(22074);Object.defineProperty(t,"AlignedGridsModule",{enumerable:!0,get:function(){return M.AlignedGridsModule}});var P=a(51621);Object.defineProperty(t,"AllCommunityModule",{enumerable:!0,get:function(){return P.AllCommunityModule}});var F=a(59642);Object.defineProperty(t,"RowApiModule",{enumerable:!0,get:function(){return F.RowApiModule}}),Object.defineProperty(t,"ScrollApiModule",{enumerable:!0,get:function(){return F.ScrollApiModule}});var D=a(89722);Object.defineProperty(t,"ClientSideRowModelApiModule",{enumerable:!0,get:function(){return D.ClientSideRowModelApiModule}}),Object.defineProperty(t,"ClientSideRowModelModule",{enumerable:!0,get:function(){return D.ClientSideRowModelModule}});var A=a(63856);Object.defineProperty(t,"ColumnAutoSizeModule",{enumerable:!0,get:function(){return A.ColumnAutoSizeModule}});var z=a(41690);Object.defineProperty(t,"ColumnHoverModule",{enumerable:!0,get:function(){return z.ColumnHoverModule}});var _=a(52027);Object.defineProperty(t,"ColumnApiModule",{enumerable:!0,get:function(){return _.ColumnApiModule}});var T=a(59734);Object.defineProperty(t,"CsvExportModule",{enumerable:!0,get:function(){return T.CsvExportModule}});var I=a(24388);Object.defineProperty(t,"DragAndDropModule",{enumerable:!0,get:function(){return I.DragAndDropModule}}),Object.defineProperty(t,"RowDragModule",{enumerable:!0,get:function(){return I.RowDragModule}});var O=a(84652);Object.defineProperty(t,"CheckboxEditorModule",{enumerable:!0,get:function(){return O.CheckboxEditorModule}}),Object.defineProperty(t,"CustomEditorModule",{enumerable:!0,get:function(){return O.CustomEditorModule}}),Object.defineProperty(t,"DateEditorModule",{enumerable:!0,get:function(){return O.DateEditorModule}}),Object.defineProperty(t,"LargeTextEditorModule",{enumerable:!0,get:function(){return O.LargeTextEditorModule}}),Object.defineProperty(t,"NumberEditorModule",{enumerable:!0,get:function(){return O.NumberEditorModule}}),Object.defineProperty(t,"SelectEditorModule",{enumerable:!0,get:function(){return O.SelectEditorModule}}),Object.defineProperty(t,"TextEditorModule",{enumerable:!0,get:function(){return O.TextEditorModule}}),Object.defineProperty(t,"UndoRedoEditModule",{enumerable:!0,get:function(){return O.UndoRedoEditModule}});var L=a(45432);Object.defineProperty(t,"CustomFilterModule",{enumerable:!0,get:function(){return L.CustomFilterModule}}),Object.defineProperty(t,"DateFilterModule",{enumerable:!0,get:function(){return L.DateFilterModule}}),Object.defineProperty(t,"ExternalFilterModule",{enumerable:!0,get:function(){return L.ExternalFilterModule}}),Object.defineProperty(t,"BigIntFilterModule",{enumerable:!0,get:function(){return L.BigIntFilterModule}}),Object.defineProperty(t,"NumberFilterModule",{enumerable:!0,get:function(){return L.NumberFilterModule}}),Object.defineProperty(t,"QuickFilterModule",{enumerable:!0,get:function(){return L.QuickFilterModule}}),Object.defineProperty(t,"TextFilterModule",{enumerable:!0,get:function(){return L.TextFilterModule}});var N=a(44002);Object.defineProperty(t,"InfiniteRowModelModule",{enumerable:!0,get:function(){return N.InfiniteRowModelModule}});var B=a(99410);Object.defineProperty(t,"EventApiModule",{enumerable:!0,get:function(){return B.EventApiModule}});var G=a(89519);Object.defineProperty(t,"LocaleModule",{enumerable:!0,get:function(){return G.LocaleModule}});var H=a(6989);Object.defineProperty(t,"GridStateModule",{enumerable:!0,get:function(){return H.GridStateModule}});var V=a(2132);Object.defineProperty(t,"ModuleRegistry",{enumerable:!0,get:function(){return V.ModuleRegistry}});var q=a(71824);Object.defineProperty(t,"PaginationModule",{enumerable:!0,get:function(){return q.PaginationModule}});var j=a(15423);Object.defineProperty(t,"PinnedRowModule",{enumerable:!0,get:function(){return j.PinnedRowModule}});var W=a(83498);Object.defineProperty(t,"HighlightChangesModule",{enumerable:!0,get:function(){return W.HighlightChangesModule}});var U=a(66964);Object.defineProperty(t,"RenderApiModule",{enumerable:!0,get:function(){return U.RenderApiModule}});var K=a(4577);Object.defineProperty(t,"RowAutoHeightModule",{enumerable:!0,get:function(){return K.RowAutoHeightModule}});var Y=a(4265);Object.defineProperty(t,"CellSpanModule",{enumerable:!0,get:function(){return Y.CellSpanModule}});var Q=a(43352);Object.defineProperty(t,"RowSelectionModule",{enumerable:!0,get:function(){return Q.RowSelectionModule}});var Z=a(68594);Object.defineProperty(t,"CellStyleModule",{enumerable:!0,get:function(){return Z.CellStyleModule}}),Object.defineProperty(t,"RowStyleModule",{enumerable:!0,get:function(){return Z.RowStyleModule}});var X=a(34658);Object.defineProperty(t,"TooltipModule",{enumerable:!0,get:function(){return X.TooltipModule}});var J=a(15010);Object.defineProperty(t,"ValidationModule",{enumerable:!0,get:function(){return J.ValidationModule}});var $=a(76431);Object.defineProperty(t,"CellApiModule",{enumerable:!0,get:function(){return $.CellApiModule}}),Object.defineProperty(t,"ValueCacheModule",{enumerable:!0,get:function(){return $.ValueCacheModule}}),o.__exportStar(a(57968),t);var ee=a(83036);Object.defineProperty(t,"createPart",{enumerable:!0,get:function(){return ee.createPart}});var te=a(82837);Object.defineProperty(t,"createTheme",{enumerable:!0,get:function(){return te.createTheme}});var ae=a(82475);Object.defineProperty(t,"buttonStyleAlpine",{enumerable:!0,get:function(){return ae.buttonStyleAlpine}}),Object.defineProperty(t,"buttonStyleBalham",{enumerable:!0,get:function(){return ae.buttonStyleBalham}}),Object.defineProperty(t,"buttonStyleBase",{enumerable:!0,get:function(){return ae.buttonStyleBase}}),Object.defineProperty(t,"buttonStyleQuartz",{enumerable:!0,get:function(){return ae.buttonStyleQuartz}});var oe=a(98265);Object.defineProperty(t,"checkboxStyleDefault",{enumerable:!0,get:function(){return oe.checkboxStyleDefault}});var ne=a(38689);Object.defineProperty(t,"colorSchemeDark",{enumerable:!0,get:function(){return ne.colorSchemeDark}}),Object.defineProperty(t,"colorSchemeDarkBlue",{enumerable:!0,get:function(){return ne.colorSchemeDarkBlue}}),Object.defineProperty(t,"colorSchemeDarkWarm",{enumerable:!0,get:function(){return ne.colorSchemeDarkWarm}}),Object.defineProperty(t,"colorSchemeLight",{enumerable:!0,get:function(){return ne.colorSchemeLight}}),Object.defineProperty(t,"colorSchemeLightCold",{enumerable:!0,get:function(){return ne.colorSchemeLightCold}}),Object.defineProperty(t,"colorSchemeLightWarm",{enumerable:!0,get:function(){return ne.colorSchemeLightWarm}}),Object.defineProperty(t,"colorSchemeVariable",{enumerable:!0,get:function(){return ne.colorSchemeVariable}});var re=a(21697);Object.defineProperty(t,"columnDropStyleBordered",{enumerable:!0,get:function(){return re.columnDropStyleBordered}}),Object.defineProperty(t,"columnDropStylePlain",{enumerable:!0,get:function(){return re.columnDropStylePlain}});var ie=a(26407);Object.defineProperty(t,"iconOverrides",{enumerable:!0,get:function(){return ie.iconOverrides}}),Object.defineProperty(t,"iconSetAlpine",{enumerable:!0,get:function(){return ie.iconSetAlpine}}),Object.defineProperty(t,"iconSetBalham",{enumerable:!0,get:function(){return ie.iconSetBalham}}),Object.defineProperty(t,"iconSetMaterial",{enumerable:!0,get:function(){return ie.iconSetMaterial}}),Object.defineProperty(t,"iconSetQuartz",{enumerable:!0,get:function(){return ie.iconSetQuartz}}),Object.defineProperty(t,"iconSetQuartzBold",{enumerable:!0,get:function(){return ie.iconSetQuartzBold}}),Object.defineProperty(t,"iconSetQuartzLight",{enumerable:!0,get:function(){return ie.iconSetQuartzLight}}),Object.defineProperty(t,"iconSetQuartzRegular",{enumerable:!0,get:function(){return ie.iconSetQuartzRegular}});var le=a(87161);Object.defineProperty(t,"inputStyleBase",{enumerable:!0,get:function(){return le.inputStyleBase}}),Object.defineProperty(t,"inputStyleBordered",{enumerable:!0,get:function(){return le.inputStyleBordered}}),Object.defineProperty(t,"inputStyleUnderlined",{enumerable:!0,get:function(){return le.inputStyleUnderlined}});var se=a(5117);Object.defineProperty(t,"tabStyleAlpine",{enumerable:!0,get:function(){return se.tabStyleAlpine}}),Object.defineProperty(t,"tabStyleBase",{enumerable:!0,get:function(){return se.tabStyleBase}}),Object.defineProperty(t,"tabStyleMaterial",{enumerable:!0,get:function(){return se.tabStyleMaterial}}),Object.defineProperty(t,"tabStyleQuartz",{enumerable:!0,get:function(){return se.tabStyleQuartz}}),Object.defineProperty(t,"tabStyleRolodex",{enumerable:!0,get:function(){return se.tabStyleRolodex}});var de=a(2525);Object.defineProperty(t,"styleMaterial",{enumerable:!0,get:function(){return de.styleMaterial}}),Object.defineProperty(t,"themeAlpine",{enumerable:!0,get:function(){return de.themeAlpine}}),Object.defineProperty(t,"themeBalham",{enumerable:!0,get:function(){return de.themeBalham}}),Object.defineProperty(t,"themeMaterial",{enumerable:!0,get:function(){return de.themeMaterial}}),Object.defineProperty(t,"themeQuartz",{enumerable:!0,get:function(){return de.themeQuartz}});var ce=a(90248);Object.defineProperty(t,"agTestIdFor",{enumerable:!0,get:function(){return ce.agTestIdFor}}),Object.defineProperty(t,"wrapAgTestIdFor",{enumerable:!0,get:function(){return ce.wrapAgTestIdFor}});var ge=a(57490);Object.defineProperty(t,"setupAgTestIds",{enumerable:!0,get:function(){return ge.setupAgTestIds}}),o.__exportStar(a(59792),t)},14011:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationFrameModule=void 0;const o=a(97205),n=a(52612);t.AnimationFrameModule={moduleName:"AnimationFrame",version:o.VERSION,beans:[n.AnimationFrameService]}},52612:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationFrameService=void 0;const o=a(1956),n=a(68731),r=a(47764);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="animationFrameSvc",this.p1={list:[],sorted:!1},this.p2={list:[],sorted:!1},this.f1={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0,this.taskCount=0}setScrollTop(e){this.scrollGoingDown=e>=this.lastScrollTop,0===e&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){!1===this.active&&(0,r._warn)(92)}createTask(e,t,a,o,n=!1){this.verify();let r=a;o&&this.batchFrameworkComps&&(r="f1");const i={task:e,index:t,createOrder:++this.taskCount,deferred:n};this.addTaskToList(this[r],i),this.schedule()}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;const t=this.scrollGoingDown?1:-1;e.list.sort((e,a)=>e.deferred!==a.deferred?e.deferred?-1:1:e.index!==a.index?t*(a.index-e.index):a.createOrder-e.createOrder),e.sorted=!0}addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){const{p1:t,p2:a,f1:o,destroyTasks:n,beans:r}=this,{ctrlsSvc:i,frameworkOverrides:l}=r,s=t.list,d=a.list,c=o.list,g=Date.now();let u=0;const h=e<=0,p=i.getScrollFeature();for(;h||u{for(;h||u{};else{if(!n.length)break;r=n.pop()}r()}u=Date.now()-g}s.length||d.length||c.length||n.length?this.requestFrame():this.ticking=!1}flushAllFrames(){this.active&&this.executeFrame(-1)}schedule(){this.active&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){const e=this.executeFrame.bind(this,60);(0,o._requestAnimationFrame)(this.beans,e)}isQueueEmpty(){return!this.ticking}}t.AnimationFrameService=i},99410:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.EventApiModule=void 0;const o=a(97205),n=a(46107),r=a(66470);t.EventApiModule={moduleName:"EventApi",version:o.VERSION,apiFunctions:{addEventListener:r.addEventListener,addGlobalListener:r.addGlobalListener,removeEventListener:r.removeEventListener,removeGlobalListener:r.removeGlobalListener},beans:[n.ApiEventService]}},46107:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ApiEventService=void 0;const o=a(68731),n=a(73080);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="apiEventSvc",this.syncListeners=new Map,this.asyncListeners=new Map,this.syncGlobalListeners=new Set,this.globalListenerPairs=new Map}postConstruct(){this.wrapSvc=this.beans.frameworkOverrides.createGlobalEventListenerWrapper?.()}addListener(e,t){const a=this.wrapSvc?.wrap(e,t)??t,o=!n.ALWAYS_SYNC_GLOBAL_EVENTS.has(e),r=o?this.asyncListeners:this.syncListeners;r.has(e)||r.set(e,new Set),r.get(e).add(a),this.eventSvc.addListener(e,a,o)}removeListener(e,t){const a=this.wrapSvc?.unwrap(e,t)??t,o=this.asyncListeners.get(e),n=!!o?.delete(a);n||this.syncListeners.get(e)?.delete(a),this.eventSvc.removeListener(e,a,n)}addGlobalListener(e){const t=this.wrapSvc?.wrapGlobal(e)??e,a=(e,a)=>{n.ALWAYS_SYNC_GLOBAL_EVENTS.has(e)&&t(e,a)},o=(e,a)=>{n.ALWAYS_SYNC_GLOBAL_EVENTS.has(e)||t(e,a)};this.globalListenerPairs.set(e,{syncListener:a,asyncListener:o});const r=this.eventSvc;r.addGlobalListener(a,!1),r.addGlobalListener(o,!0)}removeGlobalListener(e){const{eventSvc:t,wrapSvc:a,globalListenerPairs:o}=this,n=a?.unwrapGlobal(e)??e;if(o.has(n)){const{syncListener:a,asyncListener:r}=o.get(n);t.removeGlobalListener(a,!1),t.removeGlobalListener(r,!0),o.delete(e)}else this.syncGlobalListeners.delete(n),t.removeGlobalListener(n,!1)}destroyEventListeners(e,t){e.forEach((e,a)=>{e.forEach(e=>this.eventSvc.removeListener(a,e,t)),e.clear()}),e.clear()}destroyGlobalListeners(e,t){for(const a of e)this.eventSvc.removeGlobalListener(a,t);e.clear()}destroy(){super.destroy(),this.destroyEventListeners(this.syncListeners,!1),this.destroyEventListeners(this.asyncListeners,!0),this.destroyGlobalListeners(this.syncGlobalListeners,!1);const{globalListenerPairs:e,eventSvc:t}=this;e.forEach(({syncListener:e,asyncListener:a})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(a,!0)}),e.clear()}}t.ApiEventService=r},66470:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.removeGlobalListener=t.addGlobalListener=t.removeEventListener=t.addEventListener=void 0,t.addEventListener=function(e,t,a){e.apiEventSvc?.addListener(t,a)},t.removeEventListener=function(e,t,a){e.apiEventSvc?.removeListener(t,a)},t.addGlobalListener=function(e,t){e.apiEventSvc?.addGlobalListener(t)},t.removeGlobalListener=function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},94178:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.IconService=void 0;const o=a(68731),n=a(59970);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="iconSvc"}createIconNoSpan(e,t){return(0,n._createIconNoSpan)(e,this.beans,t?.column)}}t.IconService=r},89519:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.LocaleModule=void 0;const o=a(97205),n=a(9944);t.LocaleModule={moduleName:"Locale",version:o.VERSION,beans:[n.LocaleService]}},9944:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.LocaleService=void 0;const o=a(66352),n=a(68731);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="localeSvc"}getLocaleTextFunc(){const e=this.gos,t=e.getCallback("getLocaleText");return t?(0,o._getLocaleTextFromFunc)(t):(0,o._getLocaleTextFromMap)(e.get("localeText"))}}t.LocaleService=r},90297:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.hidePopupMenu=t.showColumnMenu=void 0;const o=a(47764);t.showColumnMenu=function(e,t){const a=e.colModel.getCol(t);a?e.menuSvc?.showColumnMenu({column:a,positionBy:"auto"}):(0,o._error)(12,{colKey:t})},t.hidePopupMenu=function(e){e.menuSvc?.hidePopupMenu()}},8994:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._setColMenuVisible=t.MenuService=void 0;const o=a(36916),n=a(1956),r=a(68731),i=a(13355),l=a(67274);class s extends r.BeanStub{constructor(){super(...arguments),this.beanName="menuSvc"}postConstruct(){const{enterpriseMenuFactory:e,filterMenuFactory:t}=this.beans;this.activeMenuFactory=e??t}showColumnMenu(e){this.showColumnMenuCommon(this.activeMenuFactory,e,"columnMenu")}showFilterMenu(e){this.showColumnMenuCommon(d(this.beans),e,e.containerType,!0)}showHeaderContextMenu(e,t,a){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,a)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){d(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){const{suppressHeaderMenuButton:t}=e.getColDef();return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&((0,l._isLegacyMenuEnabled)(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.isFilterAllowed(e)}isHeaderContextMenuEnabled(e){const t=e&&(0,i.isColumn)(e)?e.getColDef():e?.getColGroupDef();return!t?.suppressHeaderContextMenu&&"new"===this.gos.get("columnMenu")}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){const e=!this.isSuppressMenuHide();return!((0,o._isIOSUserAgent)()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!(0,l._isLegacyMenuEnabled)(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!(!this.beans.filterManager?.isFilterAllowed(e)||(0,l._isLegacyMenuEnabled)(this.gos)||this.isFilterMenuInHeaderEnabled(e)||this.isFloatingFilterButtonDisplayed(e))}isFloatingFilterButtonEnabled(e){return!e.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}isSuppressMenuHide(){const e=this.gos,t=e.get("suppressMenuHide");return(0,l._isLegacyMenuEnabled)(e)?!!e.exists("suppressMenuHide")&&t:t}showColumnMenuCommon(e,t,a,o){const{positionBy:r,onClosedCallback:i}=t,l=t.column;if("button"===r){const{buttonElement:n}=t;e?.showMenuAfterButtonClick(l,n,a,i,o)}else if("mouse"===r){const{mouseEvent:n}=t;e?.showMenuAfterMouseEvent(l,n,a,i,o)}else if(l){const t=this.beans,r=t.ctrlsSvc;r.getScrollFeature().ensureColumnVisible(l,"auto"),(0,n._requestAnimationFrame)(t,()=>{const t=r.getHeaderRowContainerCtrl(l.getPinned())?.getHeaderCtrlForColumn(l);t&&e?.showMenuAfterButtonClick(l,t.getAnchorElementForMenu(o),a,i,o)})}}}function d(e){const{enterpriseMenuFactory:t,filterMenuFactory:a,gos:o}=e;return t&&(0,l._isLegacyMenuEnabled)(o)?t:a}t.MenuService=s,t._setColMenuVisible=function(e,t,a){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",a))}},23472:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SharedMenuModule=void 0;const o=a(97205),n=a(90297),r=a(8994);t.SharedMenuModule={moduleName:"SharedMenu",version:o.VERSION,beans:[r.MenuService],apiFunctions:{showColumnMenu:n.showColumnMenu,hidePopupMenu:n.hidePopupMenu}}},91997:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setState=t.getState=void 0,t.getState=function(e){return e.stateSvc?.getState()??{}},t.setState=function(e,t,a){return e.stateSvc?.setState(t,a)}},6414:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.migrateGridStateModel=void 0;const o=a(97205);t.migrateGridStateModel=function(e){return(e={...e}).version||(e.version="32.1.0"),"32.1.0"===e.version&&(e=function(e){return e.cellSelection=function(e,t){if(e&&"object"==typeof e)return e[t]}(e,"rangeSelection"),e}(e)),e.version=o.VERSION,e}},6989:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GridStateModule=void 0;const o=a(97205),n=a(91997),r=a(73374);t.GridStateModule={moduleName:"GridState",version:o.VERSION,beans:[r.StateService],apiFunctions:{getState:n.getState,setState:n.setState}}},73374:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.StateService=void 0;const o=a(44990),n=a(89097),r=a(2885),i=a(68731),l=a(67274),s=a(6414),d=a(73240);class c extends i.BeanStub{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=(0,o._debounce)(this,()=>this.dispatchQueuedStateUpdateEvents(),0),this.onRowGroupOpenedDebounced=(0,o._debounce)(this,()=>{this.beans.gos.get("ssrmExpandAllAffectsAllRows")?(this.updateCachedState("ssrmRowGroupExpansion",this.getRowGroupExpansionState()),this.updateCachedState("rowGroupExpansion",void 0)):(this.updateCachedState("rowGroupExpansion",this.getRowGroupExpansionState()),this.updateCachedState("ssrmRowGroupExpansion",void 0))},0),this.onRowSelectedDebounced=(0,o._debounce)(this,()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())},0),this.staleStateKeys=new Set}postConstruct(){const{gos:e,ctrlsSvc:t,colDelayRenderSvc:a}=this.beans;this.isClientSideRowModel=(0,l._isClientSideRowModel)(e);const o=(0,s.migrateGridStateModel)(e.get("initialState")??{}),n=o.partialColumnState;delete o.partialColumnState,this.cachedState=o;const r=this.suppressEventsAndDispatchInitEvent.bind(this);t.whenReady(this,()=>r(()=>this.setupStateOnGridReady(o))),(o.columnOrder||o.columnVisibility||o.columnSizing||o.columnPinning||o.columnGroup)&&a?.hideColumns("columnState");const[i,d,c]=this.addManagedEventListeners({newColumnsLoaded:({source:e})=>{"gridInitializing"===e&&(i(),r(()=>{this.setupStateOnColumnsInitialised(o,!!n),a?.revealColumns("columnState")}))},rowCountReady:()=>{d?.(),r(()=>this.setupStateOnRowCountReady(o))},firstDataRendered:()=>{c?.(),r(()=>this.setupStateOnFirstDataRendered(o))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setState(e,t){const a=(0,s.migrateGridStateModel)(e);delete a.partialColumnState,this.cachedState=a,this.startSuppressEvents();const o="api",n=t?new Set(t):void 0;this.setGridReadyState(a,o,n),this.setColumnsInitialisedState(a,o,!!n,n),this.setRowCountState(a,o,n),setTimeout(()=>{this.isAlive()&&this.setFirstDataRenderedState(a,o,n),this.stopSuppressEvents(o)})}setGridReadyState(e,t,a){"api"!==t||a?.has("sideBar")||this.beans.sideBar?.comp?.setState(e.sideBar),this.updateCachedState("sideBar",this.getSideBarState())}setupStateOnGridReady(e){this.setGridReadyState(e,"gridInitializing");const t=()=>this.updateCachedState("sideBar",this.getSideBarState());this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}updateColumnAndGroupState(){this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState())}setColumnsInitialisedState(e,t,a,o){this.setColumnState(e,t,a,o),this.setColumnGroupState(e,t,o),this.updateColumnAndGroupState()}setupStateOnColumnsInitialised(e,t){this.setColumnsInitialisedState(e,"gridInitializing",t);const a=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:a("aggregation"),columnMoved:a("columnOrder"),columnPinned:a("columnPinning"),columnResized:a("columnSizing"),columnVisible:a("columnVisibility"),columnPivotChanged:a("pivot"),columnPivotModeChanged:a("pivot"),columnRowGroupChanged:a("rowGroup"),sortChanged:a("sort"),newColumnsLoaded:this.updateColumnAndGroupState.bind(this),columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setRowCountState(e,t,a){const{filter:o,rowGroupExpansion:n,ssrmRowGroupExpansion:r,rowSelection:i,pagination:l,rowPinning:s}=e,d=(e,o)=>!a?.has(e)&&(o||"api"===t);d("filter",o)&&this.setFilterState(o),d("rowGroupExpansion",n)&&this.setRowGroupExpansionState(r,n,t),d("rowSelection",i)&&this.setRowSelectionState(i,t),d("pagination",l)&&this.setPaginationState(l,t),d("rowPinning",s)&&this.setRowPinningState(s);const c=this.updateCachedState.bind(this);c("filter",this.getFilterState()),this.beans.gos.get("ssrmExpandAllAffectsAllRows")?(c("ssrmRowGroupExpansion",this.getRowGroupExpansionState()),c("rowGroupExpansion",void 0)):(c("rowGroupExpansion",this.getRowGroupExpansionState()),c("ssrmRowGroupExpansion",void 0)),c("rowSelection",this.getRowSelectionState()),c("pagination",this.getPaginationState())}setupStateOnRowCountReady(e){this.setRowCountState(e,"gridInitializing");const t=this.updateCachedState.bind(this),a=()=>{this.updateRowGroupExpansionStateTimer=0,this.beans.gos.get("ssrmExpandAllAffectsAllRows")?(t("ssrmRowGroupExpansion",this.getRowGroupExpansionState()),t("rowGroupExpansion",void 0)):(t("rowGroupExpansion",this.getRowGroupExpansionState()),t("ssrmRowGroupExpansion",void 0))},o=()=>t("filter",this.getFilterState()),{gos:n,colFilter:r,selectableFilter:i}=this.beans;this.addManagedEventListeners({filterChanged:o,rowExpansionStateChanged:this.onRowGroupOpenedDebounced,expandOrCollapseAll:a,columnRowGroupChanged:a,rowDataUpdated:()=>{(0!==n.get("groupDefaultExpanded")||n.get("isGroupOpenByDefault"))&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(a)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&t("pagination",this.getPaginationState())},pinnedRowsChanged:()=>t("rowPinning",this.getRowPinningState())}),r&&this.addManagedListeners(r,{filterStateChanged:o}),i&&this.addManagedListeners(i,{selectedFilterChanged:o})}setFirstDataRenderedState(e,t,a){const{scroll:o,cellSelection:n,focusedCell:r,columnOrder:i}=e,l=(e,o)=>!a?.has(e)&&(o||"api"===t);l("focusedCell",r)&&this.setFocusedCellState(r),l("cellSelection",n)&&this.setCellSelectionState(n),l("scroll",o)&&this.setScrollState(o),this.setColumnPivotState(!!i?.orderedColIds,t);const s=this.updateCachedState.bind(this);s("sideBar",this.getSideBarState()),s("focusedCell",this.getFocusedCellState());const d=this.getRangeSelectionState();s("rangeSelection",d),s("cellSelection",d),s("scroll",this.getScrollState())}setupStateOnFirstDataRendered(e){this.setFirstDataRenderedState(e,"gridInitializing");const t=this.updateCachedState.bind(this),a=()=>t("focusedCell",this.getFocusedCellState());this.addManagedEventListeners({cellFocused:a,cellFocusCleared:a,cellSelectionChanged:e=>{if(e.finished){const e=this.getRangeSelectionState();t("rangeSelection",e),t("cellSelection",e)}},bodyScrollEnd:()=>t("scroll",this.getScrollState())})}getColumnState(){const e=this.beans;return(0,d.convertColumnState)((0,r._getColumnState)(e),e.colModel.isPivotMode())}setColumnState(e,t,a,o){const{sort:n,rowGroup:i,aggregation:l,pivot:s,columnPinning:d,columnVisibility:c,columnSizing:g,columnOrder:u}=e;let h=!1;const p=(e,a)=>{const n=!(o?.has(e)||!a&&"api"!==t);return h||(h=n),n},m={},f=e=>{let t=m[e];return t||(t={colId:e},m[e]=t,t)},v={},b=p("sort",n);b&&n?.sortModel.forEach(({colId:e,sort:t},a)=>{const o=f(e);o.sort=t,o.sortIndex=a}),!b&&a||(v.sort=null,v.sortIndex=null);const C=p("rowGroup",i);C&&i?.groupColIds.forEach((e,t)=>{const a=f(e);a.rowGroup=!0,a.rowGroupIndex=t}),!C&&a||(v.rowGroup=null,v.rowGroupIndex=null);const w=p("aggregation",l);w&&l?.aggregationModel.forEach(({colId:e,aggFunc:t})=>{f(e).aggFunc=t}),!w&&a||(v.aggFunc=null);const y=p("pivot",s);y&&(s?.pivotColIds.forEach((e,t)=>{const a=f(e);a.pivot=!0,a.pivotIndex=t}),this.gos.updateGridOptions({options:{pivotMode:!!s?.pivotMode},source:t})),!y&&a||(v.pivot=null,v.pivotIndex=null);const S=p("columnPinning",d);if(S){for(const e of d?.leftColIds??[])f(e).pinned="left";for(const e of d?.rightColIds??[])f(e).pinned="right"}!S&&a||(v.pinned=null);const k=p("columnVisibility",c);if(k)for(const e of c?.hiddenColIds??[])f(e).hide=!0;!k&&a||(v.hide=null);const x=p("columnSizing",g);if(x)for(const{colId:e,flex:t,width:a}of g?.columnSizingModel??[]){const o=f(e);o.flex=t??null,o.width=a}!x&&a||(v.flex=null);const R=u?.orderedColIds,E=!!R?.length&&!o?.has("columnOrder"),M=E?R.map(e=>f(e)):Object.values(m);(M.length||h)&&(this.columnStates=M,(0,r._applyColumnState)(this.beans,{state:M,applyOrder:E,defaultState:v},t))}setColumnPivotState(e,t){const a=this.columnStates;this.columnStates=void 0;const o=this.columnGroupStates;this.columnGroupStates=void 0;const n=this.beans,{pivotResultCols:i,colGroupSvc:l}=n;if(i?.isPivotResultColsPresent()){if(a){const o=[];for(const e of a)i.getPivotResultCol(e.colId)&&o.push(e);(0,r._applyColumnState)(n,{state:o,applyOrder:e},t)}o&&l?.setColumnGroupState(o,t)}}getColumnGroupState(){const e=this.beans.colGroupSvc;if(!e)return;const t=e.getColumnGroupState();return(0,d._convertColumnGroupState)(t)}setColumnGroupState(e,t,a){const o=this.beans.colGroupSvc;if(!o||a?.has("columnGroup")||"api"!==t&&!Object.prototype.hasOwnProperty.call(e,"columnGroup"))return;const n=new Set(e.columnGroup?.openColumnGroupIds),r=o.getColumnGroupState().map(({groupId:e})=>{const t=n.has(e);return t&&n.delete(e),{groupId:e,open:t}});for(const e of n)r.push({groupId:e,open:!0});r.length&&(this.columnGroupStates=r),o.setColumnGroupState(r,t)}getFilterState(){const{filterManager:e,selectableFilter:t}=this.beans;let a=e?.getFilterModel();a&&0===Object.keys(a).length&&(a=void 0);const o=e?.getFilterState(),n=e?.getAdvFilterModel()??void 0,r=t?.getState();return a||n||o||r?{filterModel:a,columnFilterState:o,advancedFilterModel:n,selectableFilters:r}:void 0}setFilterState(e){const{filterManager:t,selectableFilter:a}=this.beans,{filterModel:o,columnFilterState:n,advancedFilterModel:r,selectableFilters:i}=e??{filterModel:null,columnFilterState:null,advancedFilterModel:null};void 0!==i&&a?.setState(i??{}),void 0===o&&void 0===n||t?.setFilterState(o??null,n??null,"columnFilter"),void 0!==r&&t?.setAdvFilterModel(r??null,"advancedFilter")}getRangeSelectionState(){const e=this.beans.rangeSvc?.getCellRanges().map(e=>{const{id:t,type:a,startRow:o,endRow:n,columns:r,startColumn:i}=e;return{id:t,type:a,startRow:o,endRow:n,colIds:r.map(e=>e.getColId()),startColId:i.getColId()}});return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){const{gos:t,rangeSvc:a,colModel:o,visibleCols:n}=this.beans;if(!(0,l._isCellSelectionEnabled)(t)||!a)return;const r=[];for(const t of e?.cellRanges??[]){const e=[];for(const a of t.colIds){const t=o.getCol(a);t&&e.push(t)}if(!e.length)continue;let a=o.getCol(t.startColId);if(!a){const t=n.allCols,o=new Set(e);a=t.find(e=>o.has(e))}r.push({...t,columns:e,startColumn:a})}a.setCellRanges(r)}getScrollState(){if(!this.isClientSideRowModel)return;const e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:a}=e?.getVScrollPosition()??{top:0};return a||t?{top:a,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;const{top:t,left:a}=e??{top:0,left:0},{frameworkOverrides:o,rowRenderer:n,animationFrameSvc:r,ctrlsSvc:i}=this.beans;o.wrapIncoming(()=>{i.get("center").setCenterViewportScrollLeft(a),i.getScrollFeature()?.setVerticalScrollPosition(t),n.redraw({afterScroll:!0}),r?.flushAllFrames()})}getSideBarState(){return this.beans.sideBar?.comp?.getState()}getFocusedCellState(){if(!this.isClientSideRowModel)return;const e=this.beans.focusSvc.getFocusedCell();if(e){const{column:t,rowIndex:a,rowPinned:o}=e;return{colId:t.getColId(),rowIndex:a,rowPinned:o}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;const{focusSvc:t,colModel:a}=this.beans;if(!e)return void t.clearFocusedCell();const{colId:o,rowIndex:n,rowPinned:r}=e;t.setFocusedCell({column:a.getCol(o),rowIndex:n,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){const{pagination:e,gos:t}=this.beans;if(!e)return;const a=e.getCurrentPage(),o=t.get("paginationAutoPageSize")?void 0:e.getPageSize();return a||o?{page:a,pageSize:o}:void 0}setPaginationState(e,t){const{pagination:a,gos:o}=this.beans;if(!a)return;const{pageSize:n,page:r}=e??{page:0,pageSize:o.get("paginationPageSize")},i="gridInitializing"===t;n&&!o.get("paginationAutoPageSize")&&a.setPageSize(n,i?"initialState":"pageSizeSelector"),"number"==typeof r&&(i?a.setPage(r):a.goToPage(r))}getRowSelectionState(){const e=this.beans.selectionSvc;if(!e)return;const t=e.getSelectionState();return!t||!Array.isArray(t)&&(!1===t.selectAll||!1===t.selectAllChildren)&&!t?.toggledNodes?.length?void 0:t}setRowSelectionState(e,t){this.beans.selectionSvc?.setSelectionState(e,t,"api"===t)}getRowGroupExpansionState(){const{expansionSvc:e}=this.beans;if(e)return e.getExpansionState()}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){const t=this.beans.pinnedRowModel;e?t?.setPinnedState(e):t?.reset()}setRowGroupExpansionState(e,t,a){const o=this.beans.expansionSvc;if(!o)return;const n=t??{expandedRowGroupIds:[],collapsedRowGroupIds:[]};o.setExpansionState(n,a)}updateColumnState(e){const t=this.getColumnState();let a=!1;const o=this.cachedState;for(const e of Object.keys(t)){const r=t[e];(0,n._jsonEquals)(r,o[e])||(a=!0)}this.cachedState={...o,...t},a&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){const a=this.cachedState[e];this.setCachedStateValue(e,t),(0,n._jsonEquals)(t,a)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){const e=this.staleStateKeys;for(const t of e)"rowSelection"===t&&this.setCachedStateValue(t,this.getRowSelectionState());e.clear()}dispatchStateUpdateEvent(e){if(!this.suppressEvents){for(const t of e)this.queuedUpdateSources.add(t);this.dispatchStateUpdateEventDebounced()}}dispatchQueuedStateUpdateEvents(){const e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:"stateUpdated",sources:t,state:this.cachedState})}startSuppressEvents(){this.suppressEvents=!0,this.beans.colAnimation?.setSuppressAnimation(!0)}stopSuppressEvents(e){setTimeout(()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(this.beans.colAnimation?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent([e]))})}suppressEventsAndDispatchInitEvent(e){this.startSuppressEvents(),e(),this.stopSuppressEvents("gridInitializing")}}t.StateService=c},73240:function(e,t){function a(e){return e.filter(e=>null!=e)}function o(e){const t=[];for(const{groupId:a,open:o}of e)o&&t.push(a);return t.length?{openColumnGroupIds:t}:void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.convertColumnGroupState=t._convertColumnGroupState=t.convertColumnState=void 0,t.convertColumnState=function(e,t=!1){const o=[],n=[],r=[],i=[],l=[],s=[],d=[],c=[],g=[];let u=0;for(let t=0;t{const{rowCtrl:n,cellCtrl:r}=e.getControlsForEventTarget(o?.target??null);r?.column&&r.dispatchCellContextMenuEvent(o??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,o,n,r)})}handleCellDoubleClick(e,t){return!!(()=>{if(!(0,o._isIOSUserAgent)()||(0,n._isEventSupported)("dblclick"))return!1;const t=Date.now(),a=t-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=t,a})()&&(e.onCellDoubleClicked(t),t.preventDefault(),!0)}setupForHeader(e){const{gos:t,sortSvc:a,menuSvc:o}=this.beans;if(t.get("suppressTouch"))return;const{params:n,eMenu:i,eFilterButton:s}=e,d=new l.TouchListener(e.getGui(),!0);e.addDestroyFunc(()=>d.destroy());const c=e.shouldSuppressMenuHide(),g=c&&(0,r._exists)(i)&&n.enableMenu;let u=d;if(g&&(u=new l.TouchListener(i,!0),e.addDestroyFunc(()=>u.destroy())),n.enableMenu||o?.isHeaderContextMenuEnabled(n.column)){const t=g?"tap":"longTap",a=e=>n.showColumnMenuAfterMouseClick(e.touchStart);e.addManagedListeners(u,{[t]:a}),e.addManagedListeners(d,{longTap:a})}if(n.enableSorting){const t=e=>{const t=e.touchStart.target;c&&(i?.contains(t)||s?.contains(t))||a?.progressSort(n.column,!1,"uiColumnSorted")};e.addManagedListeners(d,{tap:t})}if(n.enableFilterButton&&s){const t=new l.TouchListener(s,!0);e.addManagedListeners(t,{tap:()=>n.showFilter(s)}),e.addDestroyFunc(()=>t.destroy())}}setupForHeaderGroup(e){const t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){const a=new l.TouchListener(t.eGridHeader,!0),o=e=>t.showColumnMenuAfterMouseClick(e.touchStart);e.addManagedListeners(a,{longTap:o}),e.addDestroyFunc(()=>a.destroy())}}setupForHeaderGroupElement(e,t,a){const o=new l.TouchListener(t,!0);e.addManagedListeners(o,{tap:a}),e.addDestroyFunc(()=>o.destroy())}mockContextMenu(e,t,a){if(!(0,o._isIOSUserAgent)())return;const r=new l.TouchListener(t);e.addManagedListeners(r,{longTap:e=>{(0,n._isEventFromThisInstance)(this.beans,e.touchEvent)&&a(void 0,e.touchStart,e.touchEvent)}}),e.addDestroyFunc(()=>r.destroy())}}t.TouchService=s},2132:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._findEnterpriseCoreModule=t.ModuleRegistry=t._setUmd=t._isUmd=t._hasUserRegistered=t._getGridRegisteredModules=t._getAllRegisteredModules=t._getRegisteredModules=t._areModulesGridScoped=t._isModuleRegistered=t._unRegisterGridModules=t._registerModule=void 0;const o=a(86597),n=new Set,r={},i={};let l,s=!1,d=!1,c=!1;function g(e){l||(l=e.version);const t=e=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${e} Please update all modules to the same version.`;e.version?function(e){const[t,a]=e.version.split(".")||[],[o,n]=l.split(".")||[];return t===o&&a===n}(e)||(0,o._errorOnce)(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${l}.`)):(0,o._errorOnce)(t(`'${e.moduleName}' is incompatible.`));const a=e.validate?.();a&&!a.isValid&&(0,o._errorOnce)(`${a.message}`)}function u(e,t,a=!1){a||(s=!0),g(e);const o=e.rowModels??["all"];let l;n.add(e),void 0!==t?(d=!0,void 0===i[t]&&(i[t]={}),l=i[t]):l=r;for(const t of o)void 0===l[t]&&(l[t]={}),l[t][e.moduleName]=e;if(e.dependsOn)for(const o of e.dependsOn)u(o,t,a)}t._registerModule=u,t._unRegisterGridModules=function(e){delete i[e]},t._isModuleRegistered=function(e,t,a){const o=a=>!!r[a]?.[e]||!!i[t]?.[a]?.[e];return o(a)||o("all")},t._areModulesGridScoped=function(){return d},t._getRegisteredModules=function(e,t){const a=i[e]??{};return[...Object.values(r.all??{}),...Object.values(a.all??{}),...Object.values(r[t]??{}),...Object.values(a[t]??{})]},t._getAllRegisteredModules=function(){return new Set(n)},t._getGridRegisteredModules=function(e,t){const a=i[e]??{};return[...Object.values(a.all??{}),...Object.values(a[t]??{})]},t._hasUserRegistered=function(){return s},t._isUmd=function(){return c},t._setUmd=function(){c=!0};t.ModuleRegistry=class{static register(e){u(e,void 0)}static registerModules(e){for(const t of e)u(t,void 0)}},t._findEnterpriseCoreModule=function e(t){for(const a of t){if("setLicenseKey"in a)return a;if(a.dependsOn){const t=e(a.dependsOn);if(t)return t}}}},39413:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellNavigationService=void 0;const o=a(59926),n=a(79909),r=a(89097),i=a(68731),l=a(6257),s=a(47764);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="cellNavigation"}wireBeans(e){this.rowSpanSvc=e.rowSpanSvc}getNextCellToFocus(e,t,a=!1){return a?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){const a=e===o.KeyCode.UP,n=e===o.KeyCode.DOWN,r=e===o.KeyCode.LEFT;let i,l;const{pageBounds:s,gos:d,visibleCols:c,pinnedRowModel:g}=this.beans,{rowPinned:u}=t;if(a||n)l=u&&g?a?0:"top"===u?g.getPinnedTopRowCount()-1:g.getPinnedBottomRowCount()-1:a?s.getFirstRow():s.getLastRow(),i=t.column;else{const e=d.get("enableRtl");l=t.rowIndex;i=(r!==e?c.allCols:[...c.allCols].reverse()).find(e=>this.isCellGoodToFocusOn({rowIndex:l,rowPinned:null,column:e}))}return i?{rowIndex:l,rowPinned:u,column:i}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let a=t,n=!1;for(;!n;){switch(e){case o.KeyCode.UP:a=this.getCellAbove(a);break;case o.KeyCode.DOWN:a=this.getCellBelow(a);break;case o.KeyCode.RIGHT:a=this.gos.get("enableRtl")?this.getCellToLeft(a):this.getCellToRight(a);break;case o.KeyCode.LEFT:a=this.gos.get("enableRtl")?this.getCellToRight(a):this.getCellToLeft(a);break;default:a=null,(0,s._warn)(8,{key:e})}n=!a||this.isCellGoodToFocusOn(a)}return a}isCellGoodToFocusOn(e){const t=e.column;let a;const{pinnedRowModel:o,rowModel:n}=this.beans;switch(e.rowPinned){case"top":a=o?.getPinnedTopRow(e.rowIndex);break;case"bottom":a=o?.getPinnedBottomRow(e.rowIndex);break;default:a=n.getRow(e.rowIndex)}if(!a)return!1;return!this.isSuppressNavigable(t,a)}getCellToLeft(e){if(!e)return null;const t=this.beans.visibleCols.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;const t=this.beans.visibleCols.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellBelow(e){if(!e)return null;const t=this.rowSpanSvc?.getCellEnd(e)??e,a=(0,l._getRowBelow)(this.beans,t,!0);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getCellAbove(e){if(!e)return null;const t=this.rowSpanSvc?.getCellStart(e)??e,a=(0,l._getRowAbove)(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned},!0);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){const{visibleCols:t,pagination:a}=this.beans,o=t.allCols;let n=e.rowIndex,i=e.rowPinned,s=t.getColAfter(e.column);if(!s){s=o[0];const t=(0,l._getRowBelow)(this.beans,e,!0);if((0,r._missing)(t))return null;if(!t.rowPinned&&!(a?.isRowInPage(t.rowIndex)??1))return null;n=t?t.rowIndex:null,i=t?t.rowPinned:null}return{rowIndex:n,column:s,rowPinned:i}}getNextTabbedCellBackwards(e){const{beans:t}=this,{visibleCols:a,pagination:o}=t,i=a.allCols;let s=e.rowIndex,d=e.rowPinned,c=a.getColBefore(e.column);if(!c){c=(0,n._last)(i);const a=(0,l._getRowAbove)(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned},!0);if((0,r._missing)(a))return null;if(!a.rowPinned&&!(o?.isRowInPage(a.rowIndex)??1))return null;s=a?a.rowIndex:null,d=a?a.rowPinned:null}return{rowIndex:s,column:c,rowPinned:d}}isSuppressNavigable(e,t){const{suppressNavigable:a}=e.colDef;if("boolean"==typeof a)return a;if("function"==typeof a){return a(e.createColumnFunctionCallbackParams(t))}return!1}}t.CellNavigationService=d},93990:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderNavigationService=t.getHeaderIndexToFocus=void 0;const o=a(79909),n=a(80011),r=a(68731),i=a(13355),l=a(56908),s=a(1323);function d(e,t,a){const o=e.visibleCols.headerGroupRowCount;if(a>=o)return{column:t,headerRowIndex:a};let n=t.getParent();for(;n&&n.getProvidedColumnGroup().getLevel()>a;)n=n.getParent();const r=t.isSpanHeaderHeight();return!n||r&&n.isPadding()?{column:t,headerRowIndex:o}:{column:n,headerRowIndex:n.getProvidedColumnGroup().getLevel()}}t.getHeaderIndexToFocus=d;class c extends r.BeanStub{constructor(){super(...arguments),this.beanName="headerNavigation",this.currentHeaderRowWithoutSpan=-1}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl});const t=(0,n._getDocument)(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let a;const{colModel:n,colGroupSvc:r,ctrlsSvc:i}=this.beans;if("string"==typeof e?(a=n.getCol(e),a||(a=r?.getColumnGroup(e)??null)):a=e,!a)return null;const l=i.getHeaderRowContainerCtrl(),d=l?.getAllCtrls(),c="filter"===(0,o._last)(d||[]).type,g=(0,s.getFocusHeaderRowCount)(this.beans)-1;let u=-1,h=a;for(;h;)u++,h=h.getParent();let p=u;return t&&c&&p===g-1&&p++,-1===p?null:{headerRowIndex:p,column:a}}navigateVertically(e,t){const{focusSvc:a,visibleCols:o}=this.beans,{focusedHeader:n}=a;if(!n)return!1;const{headerRowIndex:r}=n,d=n.column,c=(0,s.getFocusHeaderRowCount)(this.beans),g=this.getHeaderRowType(r),u=o.headerGroupRowCount;let{headerRowIndex:h,column:p,headerRowIndexWithoutSpan:m}="UP"===e?function(e,t,a){const o=a-1;if("filter"!==e){const e=t instanceof i.AgColumn&&t.isSpanHeaderHeight();let a=t.getParent();for(;a&&(a.getProvidedColumnGroup().getLevel()>o||e&&a.isPadding());)a=a.getParent();if(a)return e?{column:a,headerRowIndex:a.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:o}:{column:a,headerRowIndex:o,headerRowIndexWithoutSpan:o}}return{column:t,headerRowIndex:o,headerRowIndexWithoutSpan:o}}(g,d,r):function(e,t,a){const o=t+1,n={column:e,headerRowIndex:o,headerRowIndexWithoutSpan:o};if(e instanceof l.AgColumnGroup){if(o>=a)return{column:e.getDisplayedLeafColumns()[0],headerRowIndex:a,headerRowIndexWithoutSpan:o};let t=e.getDisplayedChildren()[0];if(t instanceof l.AgColumnGroup&&t.isPadding()){const e=t.getDisplayedLeafColumns()[0];e.isSpanHeaderHeight()&&(t=e)}n.column=t;t instanceof i.AgColumn&&t.isSpanHeaderHeight()&&(n.headerRowIndex=a,n.headerRowIndexWithoutSpan=o)}return n}(d,r,u),f=!1;return h<0&&(h=0,p=d,f=!0),h>=c?(h=-1,this.currentHeaderRowWithoutSpan=-1):void 0!==m&&(this.currentHeaderRowWithoutSpan=m),!(!f&&!p)&&a.focusHeaderPosition({headerPosition:{headerRowIndex:h,column:p},allowUserOverride:!0,event:t})}navigateHorizontally(e,t=!1,a){const{focusSvc:o,gos:n}=this.beans,r={...o.focusedHeader};let i,l;-1!==this.currentHeaderRowWithoutSpan?r.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=r.headerRowIndex,"LEFT"===e!==n.get("enableRtl")?(l="Before",i=this.findHeader(r,l)):(l="After",i=this.findHeader(r,l));const s=n.getCallback("tabToNextHeader");if(t&&s){const e=o.focusHeaderPositionFromUserFunc({userFunc:s,headerPosition:i,direction:l});if(e){const{headerRowIndex:e}=o.focusedHeader||{};null!=e&&e!=r.headerRowIndex&&(this.currentHeaderRowWithoutSpan=e)}return e}return i||!t?o.focusHeaderPosition({headerPosition:i,direction:l,fromTab:t,allowUserOverride:!0,event:a}):this.focusNextHeaderRow(r,l,a)}focusNextHeaderRow(e,t,a){const n=this.beans,r=e.headerRowIndex;let i,l=null;const c=(0,s.getFocusHeaderRowCount)(n),g=this.beans.visibleCols.allCols;if("Before"===t){if(r<=0)return!1;l=(0,o._last)(g),i=r-1,this.currentHeaderRowWithoutSpan-=1}else l=g[0],i=r+1,this.currentHeaderRowWithoutSpan=c&&(h=-1),n.focusSvc.focusHeaderPosition({headerPosition:{column:u,headerRowIndex:h},direction:t,fromTab:!0,allowUserOverride:!0,event:a})}scrollToColumn(e,t="After"){if(e.getPinned())return;let a;if((0,l.isColumnGroup)(e)){const n=e.getDisplayedLeafColumns();a="Before"===t?(0,o._last)(n):n[0]}else a=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(a)}findHeader(e,t){const{colGroupSvc:a,visibleCols:o}=this.beans;let n=e.column;if(n instanceof l.AgColumnGroup){const e=n.getDisplayedLeafColumns();n="Before"===t?e[0]:e[e.length-1]}const r="Before"===t?o.getColBefore(n):o.getColAfter(n);if(!r)return;const s=o.headerGroupRowCount;if(e.headerRowIndex>=s)return{headerRowIndex:e.headerRowIndex,column:r};const d=a?.getColGroupAtLevel(r,e.headerRowIndex);if(!d){return{headerRowIndex:r instanceof i.AgColumn&&r.isSpanHeaderHeight()?o.headerGroupRowCount:e.headerRowIndex,column:r}}return d.isPadding()&&r.isSpanHeaderHeight()?{headerRowIndex:o.headerGroupRowCount,column:r}:{headerRowIndex:e.headerRowIndex,column:d??r}}getHeaderRowType(e){const t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}}t.HeaderNavigationService=c},80322:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setFocusedHeader=t.tabToPreviousCell=t.tabToNextCell=t.setFocusedCell=t.clearFocusedCell=t.getFocusedCell=void 0,t.getFocusedCell=function(e){return e.focusSvc.getFocusedCell()},t.clearFocusedCell=function(e){return e.focusSvc.clearFocusedCell()},t.setFocusedCell=function(e,t,a,o){e.focusSvc.setFocusedCell({rowIndex:t,column:a,rowPinned:o,forceBrowserFocus:!0})},t.tabToNextCell=function(e,t){return e.navigation?.tabToNextCell(!1,t)??!1},t.tabToPreviousCell=function(e,t){return e.navigation?.tabToNextCell(!0,t)??!1},t.setFocusedHeader=function(e,t,a=!1){const o=e.headerNavigation?.getHeaderPositionForColumn(t,a);o&&e.focusSvc.focusHeaderPosition({headerPosition:o})}},928:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardNavigationModule=void 0;const o=a(97205),n=a(39413),r=a(93990),i=a(80322),l=a(12321);t.KeyboardNavigationModule={moduleName:"KeyboardNavigation",version:o.VERSION,beans:[l.NavigationService,n.CellNavigationService,r.HeaderNavigationService],apiFunctions:{getFocusedCell:i.getFocusedCell,clearFocusedCell:i.clearFocusedCell,setFocusedCell:i.setFocusedCell,setFocusedHeader:i.setFocusedHeader,tabToNextCell:i.tabToNextCell,tabToPreviousCell:i.tabToPreviousCell}}},12321:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationService=void 0;const o=a(59926),n=a(79909),r=a(44990),i=a(89097),l=a(68731),s=a(6257),d=a(8399),c=a(67274),g=a(1323),u=a(60814),h=a(7632),p=a(86675);class m extends l.BeanStub{constructor(){super(),this.beanName="navigation",this.onPageDown=(0,r._throttle)(this.onPageDown,100),this.onPageUp=(0,r._throttle)(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){const a=e.key,n=e.altKey,r=e.ctrlKey||e.metaKey,i=!!this.beans.rangeSvc&&e.shiftKey,l=(0,d._getCellPositionForEvent)(this.gos,e);let s=!1;switch(a){case o.KeyCode.PAGE_HOME:case o.KeyCode.PAGE_END:r||n||(this.onHomeOrEndKey(a),s=!0);break;case o.KeyCode.LEFT:case o.KeyCode.RIGHT:case o.KeyCode.UP:case o.KeyCode.DOWN:if(!l)return!1;!r||n||i||(this.onCtrlUpDownLeftRight(a,l),s=!0);break;case o.KeyCode.PAGE_DOWN:case o.KeyCode.PAGE_UP:r||n||(s=this.handlePageUpDown(a,l,t))}return s&&e.preventDefault(),s}handlePageUpDown(e,t,a){return a&&(t=this.beans.focusSvc.getFocusedCell()),!!t&&(e===o.KeyCode.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)}navigateTo({scrollIndex:e,scrollType:t,scrollColumn:a,focusIndex:o,focusColumn:n,isAsync:r,rowPinned:l}){const{scrollFeature:s}=this.gridBodyCon;(0,i._exists)(a)&&!a.isPinned()&&s.ensureColumnVisible(a),(0,i._exists)(e)&&s.ensureIndexVisible(e,t),r||s.ensureIndexVisible(o);const{focusSvc:d,rangeSvc:c}=this.beans;d.setFocusedCell({rowIndex:o,column:n,rowPinned:l,forceBrowserFocus:!0}),c?.setRangeToCell({rowIndex:o,rowPinned:l,column:n})}onPageDown(e){const t=this.beans,a=f(t),o=this.getViewportHeight(),{pageBounds:n,rowModel:r,rowAutoHeight:i}=t,l=n.getPixelOffset(),s=a.top+o,d=r.getRowIndexAtPixel(s+l);i?.active?this.navigateToNextPageWithAutoHeight(e,d):this.navigateToNextPage(e,d)}onPageUp(e){const t=this.beans,a=f(t),{pageBounds:o,rowModel:n,rowAutoHeight:r}=t,i=o.getPixelOffset(),l=a.top,s=n.getRowIndexAtPixel(l+i);r?.active?this.navigateToNextPageWithAutoHeight(e,s,!0):this.navigateToNextPage(e,s,!0)}navigateToNextPage(e,t,a=!1){const{pageBounds:o,rowModel:n}=this.beans,r=this.getViewportHeight(),i=o.getFirstRow(),l=o.getLastRow(),s=o.getPixelOffset(),d=n.getRow(e.rowIndex),c=a?d?.rowHeight-r-s:r-s,g=d?.rowTop+c;let u,h=n.getRowIndexAtPixel(g+s);if(h===e.rowIndex){const o=a?-1:1;t=h=e.rowIndex+o}a?(u="bottom",hl&&(h=l),t>l&&(t=l)),this.isRowTallerThanView(n.getRow(h))&&(t=h,u="top"),this.navigateTo({scrollIndex:t,scrollType:u,scrollColumn:null,focusIndex:h,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,a=!1){this.navigateTo({scrollIndex:t,scrollType:a?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{const o=this.getNextFocusIndexForAutoHeight(e,a);this.navigateTo({scrollIndex:t,scrollType:a?"bottom":"top",scrollColumn:null,focusIndex:o,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){const a=t?-1:1,o=this.getViewportHeight(),{pageBounds:n,rowModel:r}=this.beans,i=n.getLastRow();let l=0,s=e.rowIndex;for(;s>=0&&s<=i;){const e=r.getRow(s);if(e){const t=e.rowHeight??0;if(l+t>o)break;l+=t}s+=a}return Math.max(0,Math.min(s,i))}getViewportHeight(){const e=this.beans,t=f(e),a=this.beans.scrollVisibleSvc.getScrollbarWidth();let o=t.bottom-t.top;return e.ctrlsSvc.get("center").isHorizontalScrollShowing()&&(o-=a),o}isRowTallerThanView(e){if(!e)return!1;const t=e.rowHeight;return"number"==typeof t&&t>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){const a=this.beans.cellNavigation.getNextCellToFocus(e,t,!0),o=this.getNormalisedPosition(a),{rowIndex:n,rowPinned:r,column:i}=o??a,l=i;this.navigateTo({scrollIndex:n,scrollType:null,scrollColumn:l,focusIndex:n,focusColumn:l,rowPinned:r})}onHomeOrEndKey(e){const t=e===o.KeyCode.PAGE_HOME,{visibleCols:a,pageBounds:n,rowModel:r}=this.beans,i=a.allCols,l=t?n.getFirstRow():n.getLastRow(),s=r.getRow(l);if(!s)return;const d=(t?i:[...i].reverse()).find(e=>!e.isSuppressNavigable(s));d&&this.navigateTo({scrollIndex:l,scrollType:null,scrollColumn:d,focusIndex:l,focusColumn:d})}onTabKeyDown(e,t){const a=t.shiftKey,o=this.tabToNextCellCommon(e,a,t),n=this.beans,{ctrlsSvc:r,pageBounds:i,focusSvc:l,gos:s}=n;if(!1===o)if(a){const{rowIndex:a,rowPinned:o}=e.getRowPosition();(o?0===a:a===i.getFirstRow())&&(0===s.get("headerHeight")||(0,p._isHeaderFocusSuppressed)(n)?(0,p._focusNextGridCoreContainer)(n,!0,!0):(t.preventDefault(),l.focusPreviousFromFirstCell(t)))}else e instanceof u.CellCtrl&&e.focusCell(!0),(l.focusOverlay(!1)||(0,p._focusNextGridCoreContainer)(n,a))&&t.preventDefault();else o?t.preventDefault():null===o&&r.get("gridCtrl").allowFocusForNextCoreContainer(a)}tabToNextCell(e,t){const a=this.beans,{focusSvc:o,rowRenderer:n}=a,r=o.getFocusedCell();if(!r)return!1;let i=(0,s._getCellByPosition)(a,r);return!(!i&&(i=n.getRowByPosition(r),!i?.isFullWidth()))&&!!this.tabToNextCellCommon(i,e,t,"api")}tabToNextCellCommon(e,t,a,o="ui"){const{editSvc:n,focusSvc:r}=this.beans;let i;const l=e instanceof u.CellCtrl?e:e.getAllCellCtrls()?.[0];return i=n?.isEditing()?n?.moveToNextCell(l,t,a,o):this.moveToNextCellNotEditing(e,t,a),null===i?i:i||!!r.focusedHeader}moveToNextCellNotEditing(e,t,a){const o=this.beans.visibleCols.allCols;let r;if(e instanceof h.RowCtrl){if(r={...e.getRowPosition(),column:t?o[0]:(0,n._last)(o)},this.gos.get("embedFullWidthRows")&&a){const t=e.findFullWidthInfoForEvent(a);t&&(r.column=t.column)}}else r=e.getFocusedCellPosition();const l=this.findNextCellToFocusOn(r,{backwards:t,startEditing:!1});if(!1===l)return null;if(l instanceof u.CellCtrl)l.focusCell(!0);else if(l)return this.tryToFocusFullWidthRow(l,t);return(0,i._exists)(l)}findNextCellToFocusOn(e,{backwards:t,startEditing:a,skipToNextEditableCell:o}){let n=e;const r=this.beans,{cellNavigation:l,gos:d,focusSvc:c,rowRenderer:u,rangeSvc:h}=r;for(;;){e!==n&&(e=n),t||(n=this.getLastCellOfColSpan(n)),n=l.getNextTabbedCell(n,t);const p=d.getCallback("tabToNextCell");if((0,i._exists)(p)){const o=p({backwards:t,editing:a,previousCellPosition:e,nextCellPosition:n||null});if(!0===o)n=e;else{if(!1===o)return!1;n={rowIndex:o.rowIndex,column:o.column,rowPinned:o.rowPinned}}}if(!n)return null;if(n.rowIndex<0){const e=(0,g.getFocusHeaderRowCount)(r);return c.focusHeaderPosition({headerPosition:{headerRowIndex:e+n.rowIndex,column:n.column},fromCell:!0}),null}const m="fullRow"===d.get("editType");if(a&&(!m||o)){if(!this.isCellEditable(n))continue}this.ensureCellVisible(n);const f=(0,s._getCellByPosition)(r,n);if(!f){const e=u.getRowByPosition(n);if(!e||!e.isFullWidth()||a)continue;return{...e.getRowPosition(),column:n?.column}}if(!l.isSuppressNavigable(f.column,f.rowNode))return f.setFocusedCellPosition(n),h?.setRangeToCell(n),f}}isCellEditable(e){const t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){const{pinnedRowModel:a,rowModel:o}=this.beans;return"top"===t?a?.getPinnedTopRow(e):"bottom"===t?a?.getPinnedBottomRow(e):o.getRow(e)}navigateToNextCell(e,t,a,n){let r=a,l=!1;const s=this.beans,{cellNavigation:d,focusSvc:c,gos:u}=s;for(;r&&(r===a||!this.isValidNavigateCell(r));)u.get("enableRtl")?t===o.KeyCode.LEFT&&(r=this.getLastCellOfColSpan(r)):t===o.KeyCode.RIGHT&&(r=this.getLastCellOfColSpan(r)),r=d.getNextCellToFocus(t,r),l=(0,i._missing)(r);if(l&&e&&e.key===o.KeyCode.UP&&(r={rowIndex:-1,rowPinned:null,column:a.column}),n){const o=u.getCallback("navigateToNextCell");if((0,i._exists)(o)){const n=o({key:t,previousCellPosition:a,nextCellPosition:r||null,event:e});r=(0,i._exists)(n)?{rowPinned:n.rowPinned,rowIndex:n.rowIndex,column:n.column}:null}}if(!r)return;if(r.rowIndex<0){const t=(0,g.getFocusHeaderRowCount)(s);return void c.focusHeaderPosition({headerPosition:{headerRowIndex:t+r.rowIndex,column:a.column},event:e||void 0,fromCell:!0})}const h=this.getNormalisedPosition(r);h?this.focusPosition(h):this.tryToFocusFullWidthRow(r)}getNormalisedPosition(e){if(!!this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);const t=(0,s._getCellByPosition)(this.beans,e);return t?(e=t.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){const{visibleCols:a,rowRenderer:o,focusSvc:r,eventSvc:i}=this.beans,l=a.allCols,d=o.getRowByPosition(e);if(!d?.isFullWidth())return!1;const c=r.getFocusedCell(),g={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?(0,n._last)(l):l[0])};this.focusPosition(g);const u=null==t?null!=c&&(0,s._isRowBefore)(g,c):t;return i.dispatchEvent({type:"fullWidthRowFocused",rowIndex:g.rowIndex,rowPinned:g.rowPinned,column:g.column,isFullWidthCell:!0,fromBelow:u}),!0}focusPosition(e){const{focusSvc:t,rangeSvc:a}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),a?.setRangeToCell(e)}isValidNavigateCell(e){return!!(0,s._getRowNode)(this.beans,e)}getLastCellOfColSpan(e){const t=(0,s._getCellByPosition)(this.beans,e);if(!t)return e;const a=t.getColSpanningList();return 1===a.length?e:{rowIndex:e.rowIndex,column:(0,n._last)(a),rowPinned:e.rowPinned}}ensureCellVisible(e){const t=(0,c._isGroupRowsSticky)(this.gos),a=this.beans.rowModel.getRow(e.rowIndex),o=t&&a?.sticky,{scrollFeature:n}=this.gridBodyCon;!o&&(0,i._missing)(e.rowPinned)&&n.ensureIndexVisible(e.rowIndex),e.column.isPinned()||n.ensureColumnVisible(e.column)}ensureColumnVisible(e){const t=this.gridBodyCon.scrollFeature;e.isPinned()||t.ensureColumnVisible(e)}ensureRowVisible(e){this.gridBodyCon.scrollFeature.ensureIndexVisible(e)}}function f(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}t.NavigationService=m},82550:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PageBoundsListener=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="pageBoundsListener"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}onModelUpdated(e){this.calculatePages(),this.eventSvc.dispatchEvent({type:"paginationChanged",animate:e?.animate??!1,newData:e?.newData??!1,newPage:e?.newPage??!1,newPageSize:e?.newPageSize??!1,keepRenderedRows:e?.keepRenderedRows??!1})}calculatePages(){const{pageBounds:e,pagination:t,rowModel:a}=this.beans;t?t.calculatePages():e.calculateBounds(0,a.getRowCount()-1)}}t.PageBoundsListener=n},93003:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PageBoundsService=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="pageBounds",this.pixelOffset=0}getFirstRow(){return this.topRowBounds?.rowIndex??-1}getLastRow(){return this.bottomRowBounds?.rowIndex??-1}getCurrentPageHeight(){const{topRowBounds:e,bottomRowBounds:t}=this;return e&&t?Math.max(t.rowTop+t.rowHeight-e.rowTop,0):0}getCurrentPagePixelRange(){const{topRowBounds:e,bottomRowBounds:t}=this;return{pageFirstPixel:e?.rowTop??0,pageLastPixel:t?t.rowTop+t.rowHeight:0}}calculateBounds(e,t){const{rowModel:a}=this.beans,o=a.getRowBounds(e);o&&(o.rowIndex=e),this.topRowBounds=o;const n=a.getRowBounds(t);n&&(n.rowIndex=t),this.bottomRowBounds=n,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){const e=this.topRowBounds?.rowTop??0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventSvc.dispatchEvent({type:"paginationPixelOffsetChanged"}))}}t.PageBoundsService=n},42078:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeSelectorSelector=t.PageSizeSelectorComp=void 0;const o=a(79909),n=a(1956),r=a(69234),i=a(47764),l=a(78020),s="paginationPageSizeSelector",d={tag:"span",cls:"ag-paging-page-size"};class c extends l.Component{wireBeans(e){this.pagination=e.pagination}constructor(){super(d),this.hasEmptyOption=!1,this.handlePageSizeItemSelected=()=>{if(!this.selectPageSizeComp)return;const e=this.selectPageSizeComp.getValue();if(!e)return;const t=Number(e);isNaN(t)||t<1||t===this.pagination.getPageSize()||(this.pagination.setPageSize(t,"pageSizeSelector"),this.hasEmptyOption&&this.toggleSelectDisplay(!0),this.selectPageSizeComp.getFocusableElement().focus())}}postConstruct(){this.addManagedPropertyListener(s,()=>{this.onPageSizeSelectorValuesChange()}),this.addManagedEventListeners({paginationChanged:e=>this.handlePaginationChanged(e)})}handlePaginationChanged(e){if(!this.selectPageSizeComp||!e?.newPageSize)return;const t=this.pagination.getPageSize();this.getPageSizeSelectorValues().includes(t)?this.selectPageSizeComp.setValue(t.toString()):this.hasEmptyOption?this.selectPageSizeComp.setValue(""):this.toggleSelectDisplay(!0)}toggleSelectDisplay(e){this.selectPageSizeComp&&!e&&this.reset(),e&&(this.reloadPageSizesSelector(),this.selectPageSizeComp)}reset(){(0,n._clearElement)(this.getGui()),this.selectPageSizeComp&&(this.selectPageSizeComp=this.destroyBean(this.selectPageSizeComp))}onPageSizeSelectorValuesChange(){this.selectPageSizeComp&&this.shouldShowPageSizeSelector()&&this.reloadPageSizesSelector()}shouldShowPageSizeSelector(){return this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel")&&!this.gos.get("paginationAutoPageSize")&&!1!==this.gos.get(s)}reloadPageSizesSelector(){const e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),a=!t||!e.includes(t);if(a){const a=this.gos.exists("paginationPageSize"),o=!0!==this.gos.get(s);(0,i._warn)(94,{pageSizeSet:a,pageSizesSet:o,pageSizeOptions:e,paginationPageSizeOption:t}),o||(0,i._warn)(95,{paginationPageSizeOption:t,paginationPageSizeSelector:s}),e.unshift("")}const n=String(a?"":t);this.selectPageSizeComp?((0,o._areEqual)(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(n,!0)):this.createPageSizeSelectorComp(e,n),this.hasEmptyOption=a}createPageSizeSelectOptions(e){return e.map(e=>({value:String(e)}))}createPageSizeSelectorComp(e,t){const a=this.getLocaleTextFunc(),o=a("pageSizeSelectorLabel","Page Size:"),n=a("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new r.AgSelect).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(n).setLabel(o).onValueChange(()=>this.handlePageSizeItemSelected()),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){const e=[20,50,100],t=this.gos.get(s);return Array.isArray(t)&&t?.length?[...t].sort((e,t)=>e-t):e}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}t.PageSizeSelectorComp=c,t.PageSizeSelectorSelector={selector:"AG-PAGE-SIZE-SELECTOR",component:c}},35794:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.paginationGoToPage=t.paginationGoToLastPage=t.paginationGoToFirstPage=t.paginationGoToPreviousPage=t.paginationGoToNextPage=t.paginationGetRowCount=t.paginationGetTotalPages=t.paginationGetCurrentPage=t.paginationGetPageSize=t.paginationIsLastPageFound=void 0,t.paginationIsLastPageFound=function(e){return e.rowModel.isLastRowIndexKnown()},t.paginationGetPageSize=function(e){return e.pagination?.getPageSize()??100},t.paginationGetCurrentPage=function(e){return e.pagination?.getCurrentPage()??0},t.paginationGetTotalPages=function(e){return e.pagination?.getTotalPages()??1},t.paginationGetRowCount=function(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()},t.paginationGoToNextPage=function(e){e.pagination?.goToNextPage()},t.paginationGoToPreviousPage=function(e){e.pagination?.goToPreviousPage()},t.paginationGoToFirstPage=function(e){e.pagination?.goToFirstPage()},t.paginationGoToLastPage=function(e){e.pagination?.goToLastPage()},t.paginationGoToPage=function(e,t){e.pagination?.goToPage(t)}},90:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationAutoPageSizeService=void 0;const o=a(44990),n=a(68731),r=a(67274);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="paginationAutoPageSizeSvc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center;const t=this.checkPageSize.bind(this);this.addManagedEventListeners({bodyHeightChanged:t,scrollVisibilityChanged:t}),this.addManagedPropertyListener("paginationAutoPageSize",this.onPaginationAutoSizeChanged.bind(this)),this.checkPageSize()})}notActive(){return!this.gos.get("paginationAutoPageSize")||null==this.centerRowsCtrl}onPaginationAutoSizeChanged(){this.notActive()?this.beans.pagination.unsetAutoCalculatedPageSize():this.checkPageSize()}checkPageSize(){if(this.notActive())return;const e=this.centerRowsCtrl.viewportSizeFeature.getBodyHeight();if(e>0){const t=this.beans,a=()=>{const a=Math.max((0,r._getRowHeightAsNumber)(t),1),o=Math.floor(e/a);t.pagination.setPageSize(o,"autoCalculated")};this.isBodyRendered?(0,o._debounce)(this,a,50)():(a(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}}t.PaginationAutoPageSizeService=i},40462:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.paginationCompCSS=void 0,t.paginationCompCSS=".ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;flex-wrap:wrap-reverse;gap:calc(var(--ag-spacing)*4);justify-content:flex-end;min-height:var(--ag-pagination-panel-height);padding:calc(var(--ag-spacing)*.5) var(--ag-cell-horizontal-padding);row-gap:calc(var(--ag-spacing)*.5);@container (width < 600px){justify-content:center}}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.ag-paging-page-summary-panel,.ag-paging-row-summary-panel{margin:calc(var(--ag-spacing)*.5)}.ag-paging-page-summary-panel{align-items:center;display:flex;gap:var(--ag-cell-widget-spacing);.ag-disabled &{pointer-events:none}}.ag-paging-button{cursor:pointer;position:relative;&.ag-disabled{cursor:default;opacity:.5}}.ag-paging-number,.ag-paging-row-summary-panel-number{font-weight:500}.ag-paging-description{line-height:0}"},97919:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationSelector=void 0;const o=a(59926),n=a(91668),r=a(91623),i=a(86675),l=a(59970),s=a(27698),d=a(68332),c=a(42078),g=a(40462);class u extends d.TabGuardComp{wireBeans(e){this.rowModel=e.rowModel,this.pagination=e.pagination,this.ariaAnnounce=e.ariaAnnounce}constructor(){super(),this.btFirst=n.RefPlaceholder,this.btPrevious=n.RefPlaceholder,this.btNext=n.RefPlaceholder,this.btLast=n.RefPlaceholder,this.lbRecordCount=n.RefPlaceholder,this.lbFirstRowOnPage=n.RefPlaceholder,this.lbLastRowOnPage=n.RefPlaceholder,this.lbCurrent=n.RefPlaceholder,this.lbTotal=n.RefPlaceholder,this.pageSizeComp=n.RefPlaceholder,this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.areListenersSetup=!1,this.allowFocusInnerElement=!1,this.registerCSS(g.paginationCompCSS)}postConstruct(){const e=this.gos.get("enableRtl");this.setTemplate(this.getTemplate(),[c.PageSizeSelectorSelector]);const{btFirst:t,btPrevious:a,btNext:o,btLast:n}=this;this.activateTabIndex([t,a,o,n]),t.insertAdjacentElement("afterbegin",(0,l._createIconNoSpan)(e?"last":"first",this.beans)),a.insertAdjacentElement("afterbegin",(0,l._createIconNoSpan)(e?"next":"previous",this.beans)),o.insertAdjacentElement("afterbegin",(0,l._createIconNoSpan)(e?"previous":"next",this.beans)),n.insertAdjacentElement("afterbegin",(0,l._createIconNoSpan)(e?"first":"last",this.beans)),this.addManagedPropertyListener("pagination",this.onPaginationChanged.bind(this)),this.addManagedPropertyListener("suppressPaginationPanel",this.onPaginationChanged.bind(this)),this.addManagedPropertyListeners(["paginationPageSizeSelector","paginationAutoPageSize","suppressPaginationPanel"],()=>this.onPageSizeRelatedOptionsChange()),this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector()),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>this.allowFocusInnerElement?this.tabGuardFeature.getTabGuardCtrl().focusInnerElement(e):(0,i._focusGridInnerElement)(this.beans,e),forceFocusOutWhenTabGuardsAreEmpty:!0}),this.onPaginationChanged()}setAllowFocus(e){this.allowFocusInnerElement=e}onPaginationChanged(){const e=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel");this.setDisplayed(e),e&&(this.setupListeners(),this.enableOrDisableButtons(),this.updateLabels(),this.onPageSizeRelatedOptionsChange())}onPageSizeRelatedOptionsChange(){this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector())}setupListeners(){if(!this.areListenersSetup){this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)});for(const e of[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}]){const{el:t,fn:a}=e;this.addManagedListeners(t,{click:a,keydown:e=>{e.key!==o.KeyCode.ENTER&&e.key!==o.KeyCode.SPACE||(e.preventDefault(),a())}})}(0,i._addFocusableContainerListener)(this.beans,this,this.getGui()),this.areListenersSetup=!0}}onBtFirst(){this.previousAndFirstButtonsDisabled||this.pagination.goToFirstPage()}formatNumber(e){const t=this.gos.getCallback("paginationNumberFormatter");if(t){return t({value:e})}return(0,s._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this))}getTemplate(){const e=this.getLocaleTextFunc(),t=`ag-${this.getCompId()}`;return{tag:"div",cls:"ag-paging-panel ag-unselectable",attrs:{id:`${t}`},children:[{tag:"ag-page-size-selector",ref:"pageSizeComp"},{tag:"span",cls:"ag-paging-row-summary-panel",children:[{tag:"span",ref:"lbFirstRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-first-row`}},{tag:"span",attrs:{id:`${t}-to`},children:e("to","to")},{tag:"span",ref:"lbLastRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-last-row`}},{tag:"span",attrs:{id:`${t}-of`},children:e("of","of")},{tag:"span",ref:"lbRecordCount",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-row-count`}}]},{tag:"span",cls:"ag-paging-page-summary-panel",role:"presentation",children:[{tag:"div",ref:"btFirst",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("firstPage","First Page")}},{tag:"div",ref:"btPrevious",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("previousPage","Previous Page")}},{tag:"span",cls:"ag-paging-description",children:[{tag:"span",attrs:{id:`${t}-start-page`},children:e("page","Page")},{tag:"span",ref:"lbCurrent",cls:"ag-paging-number",attrs:{id:`${t}-start-page-number`}},{tag:"span",attrs:{id:`${t}-of-page`},children:e("of","of")},{tag:"span",ref:"lbTotal",cls:"ag-paging-number",attrs:{id:`${t}-of-page-number`}}]},{tag:"div",ref:"btNext",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("nextPage","Next Page")}},{tag:"div",ref:"btLast",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("lastPage","Last Page")}}]}]}}onBtNext(){this.nextButtonDisabled||this.pagination.goToNextPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.pagination.goToPreviousPage()}onBtLast(){this.lastButtonDisabled||this.pagination.goToLastPage()}enableOrDisableButtons(){const e=this.pagination.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),a=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);const o=this.isZeroPagesToDisplay(),n=e===a-1;this.nextButtonDisabled=n||o,this.lastButtonDisabled=!t||o||e===a-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){(0,r._setAriaDisabled)(e,t),e.classList.toggle("ag-disabled",t)}isZeroPagesToDisplay(){const e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages();return e&&0===t}updateLabels(){const e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages(),a=this.pagination.getMasterRowCount(),o=e?a:null,n=this.pagination.getCurrentPage(),r=this.pagination.getPageSize();let i,l;this.isZeroPagesToDisplay()?i=l=0:(i=r*n+1,l=i+r-1,e&&l>o&&(l=o));const s=!e&&a0?n+1:0,h=this.formatNumber(u);let p,m;if(this.lbCurrent.textContent=h,e)p=this.formatNumber(t),m=this.formatNumber(o);else{const e=g("more","more");p=e,m=e}this.lbTotal.textContent=p,this.lbRecordCount.textContent=m,this.announceAriaStatus(d,c,m,h,p)}announceAriaStatus(e,t,a,o,n){const r=this.getLocaleTextFunc(),i=r("page","Page"),l=r("to","to"),s=r("of","of"),d=`${e} ${l} ${t} ${s} ${a}`,c=`${i} ${o} ${s} ${n}`;d!==this.ariaRowStatus&&(this.ariaRowStatus=d,this.ariaAnnounce?.announceValue(d,"paginationRow")),c!==this.ariaPageStatus&&(this.ariaPageStatus=c,this.ariaAnnounce?.announceValue(c,"paginationPage"))}}t.PaginationSelector={selector:"AG-PAGINATION",component:u}},71824:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationModule=void 0;const o=a(97205),n=a(3137),r=a(35794),i=a(90),l=a(96318);t.PaginationModule={moduleName:"Pagination",version:o.VERSION,beans:[l.PaginationService,i.PaginationAutoPageSizeService],icons:{first:"first",previous:"previous",next:"next",last:"last"},apiFunctions:{paginationIsLastPageFound:r.paginationIsLastPageFound,paginationGetPageSize:r.paginationGetPageSize,paginationGetCurrentPage:r.paginationGetCurrentPage,paginationGetTotalPages:r.paginationGetTotalPages,paginationGetRowCount:r.paginationGetRowCount,paginationGoToNextPage:r.paginationGoToNextPage,paginationGoToPreviousPage:r.paginationGoToPreviousPage,paginationGoToFirstPage:r.paginationGoToFirstPage,paginationGoToLastPage:r.paginationGoToLastPage,paginationGoToPage:r.paginationGoToPage},dependsOn:[n.PopupModule]}},96318:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationService=void 0;const o=a(89097),n=a(68731),r=a(97919);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="pagination",this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=0,this.masterRowCount=0}postConstruct(){const e=this.gos;this.active=e.get("pagination"),this.pageSizeFromGridOptions=e.get("paginationPageSize"),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedPropertyListener("pagination",this.onPaginationGridOptionChanged.bind(this)),this.addManagedPropertyListener("paginationPageSize",this.onPageSizeGridOptionChanged.bind(this))}getPaginationSelector(){return r.PaginationSelector}isPaginateChildRows(){const e=this.gos;return!!(e.get("groupHideParentOfSingleChild")||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren"))||e.get("paginateChildRows")}onPaginationGridOptionChanged(){this.active=this.gos.get("pagination"),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}onPageSizeGridOptionChanged(){this.setPageSize(this.gos.get("paginationPageSize"),"gridOptions")}goToPage(e){const t=this.currentPage;if(!this.active||t===e||"number"!=typeof t)return;const{editSvc:a}=this.beans;a?.isEditing()&&(a.isBatchEditing()?a.cleanupEditors():a.stopEditing(void 0,{source:"api"})),this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0})}goToPageWithIndex(e){if(!this.active)return;let t=e;this.paginateChildRows||(t=this.beans.rowModel.getTopLevelIndexFromDisplayedIndex?.(e)??e),this.goToPage(Math.floor(t/this.pageSize))}isRowInPage(e){return!this.active||e>=this.topDisplayedRowIndex&&e<=this.bottomDisplayedRowIndex}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){const e=this.beans.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){return(0,o._exists)(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:(0,o._exists)(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:(0,o._exists)(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:(0,o._exists)(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:100}calculatePages(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.beans.pageBounds.calculateBounds(this.topDisplayedRowIndex,this.bottomDisplayedRowIndex)}unsetAutoCalculatedPageSize(){if(void 0===this.pageSizeAutoCalculated)return;const e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}setPageSize(e,t){const a=this.pageSize;switch(t){case"autoCalculated":this.pageSizeAutoCalculated=e;break;case"pageSizeSelector":this.pageSizeFromPageSizeSelector=e,0!==this.currentPage&&this.goToFirstPage();break;case"initialState":this.pageSizeFromInitialState=e;break;case"gridOptions":this.pageSizeFromGridOptions=e,this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,0!==this.currentPage&&this.goToFirstPage()}a!==this.pageSize&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0,keepRenderedRows:!0}))}setZeroRows(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}adjustCurrentPageIfInvalid(){const e=this.totalPages;this.currentPage>=e&&(this.currentPage=e-1);const t=this.currentPage;(!isFinite(t)||isNaN(t)||t<0)&&(this.currentPage=0)}calculatePagesMasterRowsOnly(){const e=this.beans.rowModel,t=e.getTopLevelRowCount();if(this.masterRowCount=t,t<=0)return void this.setZeroRows();const a=this.pageSize,o=t-1;this.totalPages=Math.floor(o/a)+1,this.adjustCurrentPageIfInvalid();const n=this.currentPage,r=a*n;let i=a*(n+1)-1;if(i>o&&(i=o),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(r),i===o)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{const t=e.getTopLevelRowDisplayedIndex(i+1);this.bottomDisplayedRowIndex=t-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){const e=this.beans.rowModel.getRowCount();if(this.masterRowCount=e,0===e)return void this.setZeroRows();const{pageSize:t,currentPage:a}=this,o=e-1;this.totalPages=Math.floor(o/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*a,this.bottomDisplayedRowIndex=t*(a+1)-1,this.bottomDisplayedRowIndex>o&&(this.bottomDisplayedRowIndex=o)}calculatedPagesNotActive(){this.setPageSize(void 0,"autoCalculated"),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.beans.rowModel.getRowCount()-1}dispatchPaginationChangedEvent(e){const{keepRenderedRows:t=!1,newPage:a=!1,newPageSize:o=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:a,newPageSize:o,keepRenderedRows:t})}}t.PaginationService=i},47186:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.pinnedColumnModuleCSS=void 0,t.pinnedColumnModuleCSS=".ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top{min-width:0;overflow:hidden;position:relative}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;height:100%;overflow:hidden;position:relative}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible){.ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-pinned-column-border)}.ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-pinned-column-border)}}.ag-pinned-right-header{border-left:var(--ag-pinned-column-border)}.ag-pinned-left-header{border-right:var(--ag-pinned-column-border)}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-left:var(--ag-pinned-column-border)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-right:var(--ag-pinned-column-border)}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}"},46219:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedColumnModule=void 0;const o=a(97205),n=a(47186),r=a(77076);t.PinnedColumnModule={moduleName:"PinnedColumn",version:o.VERSION,beans:[r.PinnedColumnService],css:[n.pinnedColumnModuleCSS]}},77076:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedColumnService=void 0;const o=a(1956),n=a(72934),r=a(73146),i=a(68731),l=a(2865),s=a(67274),d=a(47764);class c extends i.BeanStub{constructor(){super(...arguments),this.beanName="pinnedCols"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl});const e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}checkContainerWidths(){const{gos:e,visibleCols:t,eventSvc:a}=this.beans,o=(0,s._isDomLayout)(e,"print"),n=o?0:t.getColsLeftWidth(),r=o?0:t.getDisplayedColumnsRightWidth();n!=this.leftWidth&&(this.leftWidth=n,a.dispatchEvent({type:"leftPinnedWidthChanged"})),r!=this.rightWidth&&(this.rightWidth=r,a.dispatchEvent({type:"rightPinnedWidthChanged"}))}keepPinnedColumnsNarrowerThanViewport(){const e=this.gridBodyCtrl.eBodyViewport,t=(0,o._getInnerWidth)(e);if(t<=50)return;const a=this.getPinnedColumnsOverflowingViewport(t-50),n=this.gos.getCallback("processUnpinnedColumns"),{columns:i,hasLockedPinned:l}=a;let s=i;if(s.length||l){if(n){s=n({columns:s,viewportWidth:t})}s?.length&&(s=s.filter(e=>!(0,r.isRowNumberCol)(e)),this.setColsPinned(s,null,"viewportSizeFeature"))}}createPinnedWidthFeature(e,...t){return new l.SetPinnedWidthFeature(e,t)}setColsPinned(e,t,a){const{colModel:o,colAnimation:r,visibleCols:i,gos:l}=this.beans;if(!o.cols)return;if(!e?.length)return;if((0,s._isDomLayout)(l,"print"))return void(0,d._warn)(37);let c;r?.start(),c=!0===t||"left"===t?"left":"right"===t?"right":null;const g=[];for(const t of e){if(!t)continue;const e=o.getCol(t);e&&(e.getPinned()!==c&&(this.setColPinned(e,c),g.push(e)))}g.length&&(i.refresh(a),(0,n.dispatchColumnPinnedEvent)(this.eventSvc,g,a)),r?.finish()}initCol(e){const{pinned:t,initialPinned:a}=e.colDef;void 0!==t?this.setColPinned(e,t):this.setColPinned(e,a)}setColPinned(e,t){e.pinned=!0===t||"left"===t?"left":"right"===t?"right":null,e.dispatchStateUpdatedEvent("pinned")}setupHeaderPinnedWidth(e){const{scrollVisibleSvc:t}=this.beans;if(null==e.pinned)return;const a="left"===e.pinned,o="right"===e.pinned;e.hidden=!0;const n=()=>{const n=a?this.leftWidth:this.rightWidth;if(null==n)return;const r=0==n,i=e.hidden!==r,l=this.gos.get("enableRtl"),s=t.getScrollbarWidth(),d=t.verticalScrollShowing&&(l&&a||!l&&o)?n+s:n;e.comp.setPinnedContainerWidth(`${d}px`),e.comp.setDisplayed(!r),i&&(e.hidden=r,e.refresh())};e.addManagedEventListeners({leftPinnedWidthChanged:n,rightPinnedWidthChanged:n,scrollVisibilityChanged:n,scrollbarWidthChanged:n})}getHeaderResizeDiff(e,t){if(t.getPinned()){const{leftWidth:t,rightWidth:a}=this,n=(0,o._getInnerWidth)(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(t+a+e>n){if(!(n>t+a))return 0;e=n-t-a}}return e}getPinnedColumnsOverflowingViewport(e){const t=(this.rightWidth??0)+(this.leftWidth??0);let a=!1;if(t0;){if(i0){const e=n[l++];if(e.colDef.lockPinned){a=!0;continue}d-=e.getActualWidth(),s.push(e)}}return{columns:s,hasLockedPinned:a}}}t.PinnedColumnService=c},40436:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.manualPinnedRowCSS=void 0,t.manualPinnedRowCSS=".ag-row-pinned-source{background-color:var(--ag-pinned-source-row-background-color);color:var(--ag-pinned-source-row-text-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row-pinned-manual{background-color:var(--ag-pinned-row-background-color);color:var(--ag-pinned-row-text-color);font-weight:var(--ag-pinned-row-font-weight)}"},29596:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ManualPinnedRowModel=void 0;const o=a(66876),n=a(68731),r=a(3373),i=a(9888),l=a(67274),s=a(28188);class d extends n.BeanStub{constructor(){super(...arguments),this.csrm=null}postConstruct(){const{gos:e,beans:t}=this;this.top=new s.PinnedRows(t,"top"),this.bottom=new s.PinnedRows(t,"bottom"),this.csrm=(0,o._getClientSideRowModel)(t)??null;const a=e=>(0,s._shouldHidePinnedRows)(t,e.pinnedSibling),n=()=>{const a=e.get("isRowPinned");a&&e.get("enableRowPinning")&&t.rowModel.forEachNode(e=>this.pinRow(e,a(e)),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:({keepRenderedRows:e})=>{this.tryToEmptyQueues(),this.pinGrandTotalRow();let t=!1;this.forContainers(e=>{t||(t=e.hide(a))});const o=this.refreshRowPositions();(!e||o||t)&&this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(u),this.refreshRowPositions()},rowNodeDataChanged:({node:t})=>{const a=e.get("isRowPinnable");(a?.(t)??!0)||this.pinRow(t,null)},firstDataRendered:n}),this.addManagedPropertyListener("pivotMode",()=>{this.forContainers(e=>e.hide(a)),this.dispatchRowPinnedEvents()}),this.addManagedPropertyListener("grandTotalRow",({currentValue:e})=>{this._grandTotalPinned="pinnedBottom"===e?"bottom":"pinnedTop"===e?"top":null}),this.addManagedPropertyListener("isRowPinned",n)}destroy(){this.reset(!1),super.destroy()}reset(e=!0){this.forContainers(e=>{const t=[];e.forEach(e=>t.push(e)),t.forEach(e=>this.pinRow(e,null)),e.clear()}),e&&this.dispatchRowPinnedEvents()}pinRow(e,t,a){if(null!=t&&e.destroyed)return;if(e.footer){const a=e.level;if(a>-1)return;if(-1===a)return this._grandTotalPinned=t,void this.csrm?.reMapRows()}const o=e.rowPinned??e.pinnedSibling?.rowPinned;if(null!=o&&null!=t&&t!=o){const o=e.rowPinned?e:e.pinnedSibling,n=e.rowPinned?e.pinnedSibling:e;return this.pinRow(o,null,a),void this.pinRow(n,t,a)}const n=a&&function(e,t,a){const{rowSpanSvc:o}=e,n=(a&&o?.isCellSpanning(a,t))??!1;if(a&&n)return o?.getCellSpan(a,t)?.spannedNodes}(this.beans,e,a);if(n)n.forEach(e=>this.pinRow(e,t));else if(null==t){const a=e.rowPinned?e:e.pinnedSibling,o=this.findPinnedRowNode(a);if(!o)return;o.delete(a);const n=a.pinnedSibling;g(a),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(n)}else{const a=c(this.beans,e,t),o=this.getContainer(t);o.add(a),(0,s._shouldHidePinnedRows)(this.beans,e)&&o.hide(e=>(0,s._shouldHidePinnedRows)(this.beans,e.pinnedSibling)),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return 0===this.getContainer(e).size()}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0;const a=a=>{if(a.rowHeightEstimated){const o=(0,l._getRowHeightForNode)(this.beans,a);a.setRowTop(t),a.setRowHeight(o.height),t+=o.height,e=!0}};return this.bottom.forEach(a),t=0,this.top.forEach(a),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}getPinnedTopTotalHeight(){return h(this.top)}getPinnedBottomTotalHeight(){return h(this.bottom)}getPinnedTopRowCount(){return this.top.size()}getPinnedBottomRowCount(){return this.bottom.size()}getPinnedTopRow(e){return this.top.getByIndex(e)}getPinnedBottomRow(e){return this.bottom.getByIndex(e)}getPinnedRowById(e,t){return this.getContainer(t).getById(e)}forEachPinnedRow(e,t){this.getContainer(e).forEach(t)}getPinnedState(){const e=e=>{const t=[];return this.forEachPinnedRow(e,e=>{const a=e.pinnedSibling?.id;null!=a&&t.push(a)}),t};return{top:e("top"),bottom:e("bottom")}}setPinnedState(e){this.forContainers((t,a)=>{for(const o of e[a]){const e=this.beans.rowModel.getRowNode(o);e?this.pinRow(e,a):t.queue(o)}})}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers((e,t)=>{const a=new Set;e.forEachQueued(e=>{const t=this.beans.rowModel.getRowNode(e);t&&a.add(t)});for(const o of a)e.unqueue(o.id),this.pinRow(o,t)})}pinGrandTotalRow(){const{csrm:e,beans:t,_grandTotalPinned:a}=this;if(!e)return;const o=e.rootNode?.sibling;if(!o)return;const n=o.pinnedSibling,r=n&&this.findPinnedRowNode(n);if(a){if(r&&r.floating!==a&&(g(n),r.delete(n)),!r||r.floating!==a){const e=c(t,o,a);this.getContainer(a).add(e)}}else{if(!r)return;g(n),r.delete(n)}}onGridStylesChanges(e){e.rowHeightChanged&&this.forContainers(e=>e.forEach(e=>e.setRowHeight(e.rowHeight,!0)))}getContainer(e){return"top"===e?this.top:this.bottom}findPinnedRowNode(e){return this.top.has(e)?this.top:this.bottom.has(e)?this.bottom:void 0}refreshRowPositions(e){const t=e=>function(e,t){let a=0,o=!1;return t.forEach((t,n)=>{if(o||(o=t.rowTop!==a),t.setRowTop(a),t.rowHeightEstimated||null==t.rowHeight){const a=(0,l._getRowHeightForNode)(e,t).height;o||(o=t.rowHeight!==a),t.setRowHeight(a)}t.setRowIndex(n),a+=t.rowHeight}),o}(this.beans,e);if(e)return t(this.getContainer(e));let a=!1;return this.forContainers(e=>{const o=t(e);a||(a=o)}),a}forContainers(e){e(this.top,"top"),e(this.bottom,"bottom")}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:"pinnedRowsChanged"}),e?.dispatchRowEvent("rowPinned")}}function c(e,t,a){if(t.pinnedSibling)return t.pinnedSibling;const o=(0,i._createRowNodeSibling)(t,e);o.setRowTop(null),o.setRowIndex(null),o.rowPinned=a;const n="top"===a?r.ROW_ID_PREFIX_TOP_PINNED:r.ROW_ID_PREFIX_BOTTOM_PINNED;return o.id=`${n}${a}-${t.id}`,o.pinnedSibling=t,t.pinnedSibling=o,o}function g(e){if(!e.pinnedSibling)return;e.rowPinned=null,e._destroy(!1);const t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function u(e){const t=new Set;e.forEach(e=>{e.group&&t.add(e)}),t.forEach(t=>e.delete(t))}function h(e){const t=e.size();if(0===t)return 0;const a=e.getByIndex(t-1);return void 0===a?0:a.rowTop+a.rowHeight}t.ManualPinnedRowModel=d},28188:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._shouldHidePinnedRows=t.PinnedRows=void 0;const o=a(79909),n=a(67274);function r(e){if(-1===e.level)return!0;const t=e.parent;return!!t?.childrenAfterSort?.some(t=>t==e)&&r(t)}function i(e){return!!e.pinnedSibling&&function(e){return!!e.footer&&-1===e.level}(e.pinnedSibling)}t.PinnedRows=class{constructor(e,t){this.beans=e,this.floating=t,this.all=new Set,this.visible=new Set,this.order=[],this.queued=new Set}size(){return this.visible.size}add(e){const{all:t,visible:a,order:o}=this;t.has(e)||(t.add(e),a.add(e),o.push(e),this.sort())}delete(e){this.all.delete(e),this.visible.delete(e),this.queued.delete(e.id),(0,o._removeFromArray)(this.order,e)}has(e){return this.visible.has(e)}forEach(e){this.order.forEach(e)}getByIndex(e){return this.order[e]}getById(e){for(const t of this.visible)if(t.id==e)return t}clear(){const{all:e,visible:t,order:a,queued:o}=this;e.clear(),o.clear(),t.clear(),a.length=0}sort(){const{sortSvc:e,rowNodeSorter:t,gos:a}=this.beans,o=e?.getSortOptions()??[],r=this.order,l=function(e){const t=e.findIndex(i);if(t>-1)return e.splice(t,1)?.[0]}(r);if(r.sort((e,a)=>t?.compareRowNodes(o,e,a)||(e.pinnedSibling?.rowIndex??0)-(a.pinnedSibling?.rowIndex??0)),!l)return;const s=(0,n._getGrandTotalRow)(a);"bottom"===s||"pinnedBottom"===s?this.order.push(l):this.order.unshift(l)}hide(e){const{all:t,visible:a}=this,o=a.size;return t.forEach(t=>e(t)?a.delete(t):a.add(t)),this.order=Array.from(a),this.sort(),o!=a.size}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}},t._shouldHidePinnedRows=function(e,t){const{gos:a,rowModel:o,filterManager:i}=e;return(0,n._isServerSideRowModel)(a,o)?!o.getRowNode(t.id):i?.isAnyFilterPresent()?!r(t):!!a.get("pivotMode")&&!t.group}},71879:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forEachPinnedRow=t.getPinnedBottomRow=t.getPinnedTopRow=t.getPinnedBottomRowCount=t.getPinnedTopRowCount=void 0,t.getPinnedTopRowCount=function(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0},t.getPinnedBottomRowCount=function(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0},t.getPinnedTopRow=function(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)},t.getPinnedBottomRow=function(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)},t.forEachPinnedRow=function(e,t,a){return e.pinnedRowModel?.forEachPinnedRow(t,a)}},9294:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedRowModel=void 0;const o=a(68731),n=a(67274),r=a(29596),i=a(31572);class l extends o.BeanStub{constructor(){super(...arguments),this.beanName="pinnedRowModel"}postConstruct(){const{gos:e}=this,t=()=>{const t=e.get("enableRowPinning"),a=(0,n._getGrandTotalRow)(e),o=!!t||("pinnedBottom"===a||"pinnedTop"===a),l=o?this.inner instanceof i.StaticPinnedRowModel:this.inner instanceof r.ManualPinnedRowModel;this.inner&&l&&this.destroyBean(this.inner),!l&&this.inner||(this.inner=this.createManagedBean(o?new r.ManualPinnedRowModel:new i.StaticPinnedRowModel))};this.addManagedPropertyListeners(["enableRowPinning","grandTotalRow"],t),t()}reset(){return this.inner.reset()}isEmpty(e){return this.inner.isEmpty(e)}isManual(){return this.inner.isManual()}isRowsToRender(e){return this.inner.isRowsToRender(e)}pinRow(e,t,a){return this.inner.pinRow(e,t,a)}ensureRowHeightsValid(){return this.inner.ensureRowHeightsValid()}getPinnedRowById(e,t){return this.inner.getPinnedRowById(e,t)}getPinnedTopTotalHeight(){return this.inner.getPinnedTopTotalHeight()}getPinnedBottomTotalHeight(){return this.inner.getPinnedBottomTotalHeight()}getPinnedTopRowCount(){return this.inner.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.inner.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.inner.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.inner.getPinnedBottomRow(e)}forEachPinnedRow(e,t){return this.inner.forEachPinnedRow(e,t)}getPinnedState(){return this.inner.getPinnedState()}setPinnedState(e){return this.inner.setPinnedState(e)}setGrandTotalPinned(e){return this.inner.setGrandTotalPinned(e)}getGrandTotalPinned(){return this.inner.getGrandTotalPinned()}}t.PinnedRowModel=l},15423:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedRowModule=void 0;const o=a(97205),n=a(40436),r=a(71879),i=a(9294);t.PinnedRowModule={moduleName:"PinnedRow",version:o.VERSION,beans:[i.PinnedRowModel],css:[n.manualPinnedRowCSS],apiFunctions:{getPinnedTopRowCount:r.getPinnedTopRowCount,getPinnedBottomRowCount:r.getPinnedBottomRowCount,getPinnedTopRow:r.getPinnedTopRow,getPinnedBottomRow:r.getPinnedBottomRow,forEachPinnedRow:r.forEachPinnedRow},icons:{rowPin:"pin",rowPinTop:"pinned-top",rowPinBottom:"pinned-bottom",rowUnpin:"un-pin"}}},78638:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._getNodesInRangeForSelection=t._isManualPinnedRow=void 0,t._isManualPinnedRow=function(e){return!(!e.rowPinned||!e.pinnedSibling)},t._getNodesInRangeForSelection=function e(t,a,o,n){const r="top"===a;if(!o)return e(t,a,r?t.getPinnedTopRow(0):t.getPinnedBottomRow(0),n);if(!n){const n=r?t.getPinnedTopRowCount():t.getPinnedBottomRowCount();return e(t,a,o,r?t.getPinnedTopRow(n-1):t.getPinnedBottomRow(n-1))}let i=!1,l=!1;const s=[];return t.forEachPinnedRow(a,e=>e!==o||i?i&&e===n?(l=!0,void s.push(e)):void(i&&!l&&s.push(e)):(i=!0,void s.push(e))),s}},31572:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.StaticPinnedRowModel=void 0;const o=a(68731),n=a(3373),r=a(67274),i=a(47764);class l extends o.BeanStub{constructor(){super(...arguments),this.nextId=0,this.pinnedTopRows={cache:{},order:[]},this.pinnedBottomRows={cache:{},order:[]}}postConstruct(){const e=this.gos;this.setPinnedRowData(e.get("pinnedTopRowData"),"top"),this.setPinnedRowData(e.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",e=>this.setPinnedRowData(e.currentValue,"top")),this.addManagedPropertyListener("pinnedBottomRowData",e=>this.setPinnedRowData(e.currentValue,"bottom")),this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return 0===this.getCache(e).order.length}isRowsToRender(e){return!this.isEmpty(e)}isManual(){return!1}pinRow(e,t){}onGridStylesChanges(e){if(e.rowHeightChanged){const e=e=>{e.setRowHeight(e.rowHeight,!0)};g(this.pinnedBottomRows,e),g(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0;const a=a=>{if(a.rowHeightEstimated){const o=(0,r._getRowHeightForNode)(this.beans,a);a.setRowTop(t),a.setRowHeight(o.height),t+=o.height,e=!0}};return g(this.pinnedBottomRows,a),t=0,g(this.pinnedTopRows,a),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){const a=this.getCache(t);if(void 0===e)return a.order.length=0,void(a.cache={});const o=(0,r._getRowIdCallback)(this.gos),l="top"===t?n.ROW_ID_PREFIX_TOP_PINNED:n.ROW_ID_PREFIX_BOTTOM_PINNED,s=new Set(a.order),c=[],g=new Set;let u=0,h=-1;for(const r of e){const e=o?.({data:r,level:0,rowPinned:t})??l+this.nextId++;if(g.has(e)){(0,i._warn)(96,{id:e,data:r});continue}h++,g.add(e),c.push(e);const p=d(a,e);if(void 0!==p)p.data!==r&&p.updateData(r),u+=this.setRowTopAndRowIndex(p,u,h),s.delete(e);else{const o=new n.RowNode(this.beans);o.id=e,o.data=r,o.rowPinned=t,u+=this.setRowTopAndRowIndex(o,u,h),a.cache[e]=o,a.order.push(e)}}for(const e of s)d(a,e)?.clearRowTopAndRowIndex(),delete a.cache[e];a.order=c}setRowTopAndRowIndex(e,t,a){return e.setRowTop(t),e.setRowHeight((0,r._getRowHeightForNode)(this.beans,e).height),e.setRowIndex(a),e.rowHeight}getPinnedTopTotalHeight(){return s(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return s(this.pinnedBottomRows)}getPinnedTopRowCount(){return u(this.pinnedTopRows)}getPinnedBottomRowCount(){return u(this.pinnedBottomRows)}getPinnedTopRow(e){return c(this.pinnedTopRows,e)}getPinnedBottomRow(e){return c(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return d(this.getCache(t),e)}forEachPinnedRow(e,t){return g(this.getCache(e),t)}getCache(e){return"top"===e?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}}function s(e){const t=u(e);if(0===t)return 0;const a=c(e,t-1);return void 0===a?0:a.rowTop+a.rowHeight}function d(e,t){return e.cache[t]}function c(e,t){return d(e,e.order[t])}function g(e,t){e.order.forEach((a,o)=>{const n=d(e,a);n&&t(n,o)})}function u(e){return e.order.length}t.StaticPinnedRowModel=l},40920:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._GET_ALL_GRID_OPTIONS=t._FUNCTION_GRID_OPTIONS=t._BOOLEAN_GRID_OPTIONS=t._BOOLEAN_MIXED_GRID_OPTIONS=t._NUMBER_GRID_OPTIONS=void 0;const a=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","treeDataChildrenField","treeDataParentIdField","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","invalidEditValueMode","grandTotalRow","themeCssLayer","findSearchValue","styleNonce","renderingMode"],o=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","activeOverlayParams","popupParent","themeStyleContainer","statusBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterParent","advancedFilterBuilderParams","advancedFilterParams","formulaDataSource","formulaFuncs","initialState","autoSizeStrategy","selectionColumnDef","findOptions","filterHandlers","groupHierarchyConfig"],n=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector","suppressOverlays"];t._NUMBER_GRID_OPTIONS=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipSwitchShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns","rowDragInsertDelay"];const r=["theme","rowSelection"];t._BOOLEAN_MIXED_GRID_OPTIONS=["cellSelection","sideBar","rowNumbers","suppressGroupChangesColumnVisibility","groupAggFiltering","suppressStickyTotalRow","groupHideParentOfSingleChild","enableRowPinning"],t._BOOLEAN_GRID_OPTIONS=["loadThemeGoogleFonts","suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","allowContextMenuWithControlKey","suppressContextMenu","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","enableCellSpan","suppressClickEdit","rowDragEntireRow","rowDragManaged","refreshAfterGroupEdit","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault","enableFilterHandlers","suppressStartEditOnTab","hidePaddedHeaderRows","ssrmExpandAllAffectsAllRows","animateColumnResizing"],t._FUNCTION_GRID_OPTIONS=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","overlayComponent","loadingOverlayComponent","noRowsOverlayComponent","overlayComponentSelector","activeOverlay","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getFullRowEditValidationErrors","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","loadingCellRendererSelector","getRowId","chartMenuItems","groupTotalRow","alwaysPassFilter","isRowPinnable","isRowPinned","isRowValidDropPosition"];t._GET_ALL_GRID_OPTIONS=()=>[...n,...o,...a,...t._NUMBER_GRID_OPTIONS,...t._FUNCTION_GRID_OPTIONS,...t._BOOLEAN_GRID_OPTIONS,...t._BOOLEAN_MIXED_GRID_OPTIONS,...r]},8829:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._PUBLIC_EVENT_HANDLERS_MAP=void 0;const o=a(73080),n=a(67274);t._PUBLIC_EVENT_HANDLERS_MAP=o._PUBLIC_EVENTS.reduce((e,t)=>(e[t]=(0,n._getCallbackForEvent)(t),e),{})},61331:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AriaAnnouncementService=void 0;const o=a(46970);class n extends o.BaseAriaAnnouncementService{}t.AriaAnnouncementService=n},73433:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AriaModule=void 0;const o=a(97205),n=a(61331);t.AriaModule={moduleName:"Aria",version:o.VERSION,beans:[n.AriaAnnouncementService]}},8763:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AutoWidthCalculator=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowContainerCtrl=e.center})}getPreferredWidthForColumn(e,t){const a=this.getHeaderCellForColumn(e);if(!a)return-1;const o=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||o.push(a),this.getPreferredWidthForElements(o)}getPreferredWidthForColumnGroup(e){const t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){const a=document.createElement("form");a.style.position="fixed";const o=this.centerRowContainerCtrl.eContainer;for(const t of e)this.cloneItemIntoDummy(t,a);o.appendChild(a);const n=Math.ceil(a.getBoundingClientRect().width);return a.remove(),n+(t=t??this.gos.get("autoSizePadding"))}getHeaderCellForColumn(e){let t=null;for(const a of this.beans.ctrlsSvc.getHeaderRowContainerCtrls()){const o=a.getHtmlElementForColumnHeader(e);null!=o&&(t=o)}return t}cloneItemIntoDummy(e,t){const a=e.cloneNode(!0);a.style.width="",a.style.position="static",a.style.left="";const o=document.createElement("div"),n=o.classList;["ag-header-cell","ag-header-group-cell"].some(e=>a.classList.contains(e))?(n.add("ag-header","ag-header-row"),o.style.position="static"):n.add("ag-row");let r=e.parentElement;for(;r;){if(["ag-header-row","ag-row"].some(e=>r.classList.contains(e))){for(let e=0;el),this.forceWrapper=t.isForceWrapper(),this.refreshWrapper(!1);const c={toggleCss:(e,t)=>this.cellCssManager.toggleCss(e,t),setUserStyles:e=>(0,r._addStylesToElement)(l,e),getFocusableElement:()=>l,setIncludeSelection:e=>this.includeSelection=e,setIncludeRowDrag:e=>this.includeRowDrag=e,setIncludeDndSource:e=>this.includeDndSource=e,setRenderDetails:(e,t,a)=>this.setRenderDetails(e,t,a),setEditDetails:(e,t,a)=>this.setEditDetails(e,t,a),getCellEditor:()=>this.cellEditor||null,getCellRenderer:()=>this.cellRenderer||null,getParentOfValue:()=>this.getParentOfValue(),refreshEditStyles:(e,t)=>this.refreshEditStyles(e,t)};t.setComp(c,l,d,this.eCellWrapper,a,i,void 0)}getParentOfValue(){return this.eCellValue??this.eCellWrapper??this.eCell}setRenderDetails(e,t,a){if(this.cellEditor&&!this.cellEditorPopupWrapper)return;this.firstRender=null==this.firstRender;const o=this.refreshWrapper(!1);if(this.refreshEditStyles(!1),e){!(a||o)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e))}else this.destroyRenderer(),this.insertValueWithoutCellRenderer(t);this.rowDraggingComp?.refreshVisibility()}setEditDetails(e,t,a){e?this.createCellEditorInstance(e,t,a):this.destroyEditor()}removeControls(){const e=this.beans.context;this.checkboxSelectionComp=e.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=e.destroyBean(this.dndSourceComp),this.rowDraggingComp=e.destroyBean(this.rowDraggingComp)}refreshWrapper(e){const t=this.includeRowDrag||this.includeDndSource||this.includeSelection,a=t||this.forceWrapper,o=a&&null==this.eCellWrapper;o&&(this.eCellWrapper=(0,s._createElement)({tag:"div",cls:"ag-cell-wrapper",role:"presentation"}),this.eCell.appendChild(this.eCellWrapper));const n=!a&&null!=this.eCellWrapper;n&&((0,r._removeFromParent)(this.eCellWrapper),this.eCellWrapper=void 0),this.cellCssManager.toggleCss("ag-cell-value",!a);const i=!e&&a,l=i&&null==this.eCellValue;if(l){const e=this.cellCtrl.getCellValueClass();this.eCellValue=(0,s._createElement)({tag:"span",cls:e,role:"presentation"}),this.eCellWrapper.appendChild(this.eCellValue)}const d=!i&&null!=this.eCellValue;d&&((0,r._removeFromParent)(this.eCellValue),this.eCellValue=void 0);const c=o||n||l||d;return c&&this.removeControls(),!e&&t&&this.addControls(),c}addControls(){const{cellCtrl:e,eCellWrapper:t,eCellValue:a,includeRowDrag:o,includeDndSource:n,includeSelection:r}=this,i=e=>{e&&t.insertBefore(e.getGui(),a)};o&&null==this.rowDraggingComp&&(this.rowDraggingComp=e.createRowDragComp(),i(this.rowDraggingComp)),n&&null==this.dndSourceComp&&(this.dndSourceComp=e.createDndSource(),i(this.dndSourceComp)),r&&null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=e.createSelectionCheckbox(),i(this.checkboxSelectionComp))}createCellEditorInstance(e,t,a){const o=this.editorVersion,n=e.newAgStackInstance(),{params:r}=e;n.then(e=>this.afterCellEditorCreated(o,e,r,t,a));(0,i._missing)(this.cellEditor)&&r.cellStartedEdit&&this.cellCtrl.focusCell(!0)}insertValueWithoutCellRenderer(e){const t=this.getParentOfValue();(0,r._clearElement)(t);const a=(0,l._toString)(e);null!=a&&(t.textContent=a)}destroyRenderer(){const{context:e}=this.beans;this.cellRenderer=e.destroyBean(this.cellRenderer),(0,r._removeFromParent)(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}destroyEditor(){const{context:e}=this.beans;(this.cellEditorPopupWrapper?.getGui().contains((0,n._getActiveDomElement)(this.beans))||this.cellCtrl.hasBrowserFocus())&&this.eCell.focus({preventScroll:!0}),this.hideEditorPopup?.(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),(0,r._removeFromParent)(this.cellEditorGui),this.cellCtrl.disableEditorTooltipFeature(),this.cellEditorGui=null,this.editorVersion++}refreshCellRenderer(e){if(null==this.cellRenderer?.refresh)return!1;if(this.cellRendererClass!==e.componentClass)return!1;const t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t}createCellRendererInstance(e){const t=this.rendererVersion,a=e=>a=>{if(this.rendererVersion!==t||!this.isAlive())return;const o=e.newAgStackInstance(),n=this.afterCellRendererCreated.bind(this,t,e.componentClass);o?.then(n)},{animationFrameSvc:o}=this.beans;let n;if(n=o?.active&&this.firstRender?(e,t=!1)=>{o.createTask(a(e),this.rowNode.rowIndex,"p2",e.componentFromFramework,t)}:e=>a(e)(),e.params?.deferRender&&!this.cellCtrl.rowNode.group){const{loadingComp:t,onReady:a}=this.cellCtrl.getDeferLoadingCellRenderer();t&&(n(t),a.then(()=>n(e,!0)))}else n(e)}afterCellRendererCreated(e,t,a){if(!this.isAlive()||e!==this.rendererVersion)return void this.beans.context.destroyBean(a);this.cellRenderer=a,this.cellRendererClass=t;const o=a.getGui();if(this.cellRendererGui=o,null!=o){const e=this.getParentOfValue();(0,r._clearElement)(e),e.appendChild(o)}}afterCellEditorCreated(e,t,a,o,n){const r=e!==this.editorVersion,{context:i}=this.beans;if(r)return void i.destroyBean(t);const l=t.isCancelBeforeStart?.();if(l)return i.destroyBean(t),void this.cellCtrl.stopEditing(!0);if(!t.getGui)return(0,d._warn)(97,{colId:this.column.getId()}),void i.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui();const s=o||t.isPopup?.();s?this.addPopupCellEditor(a,n):this.addInCellEditor(),this.refreshEditStyles(!0,s),t.afterGuiAttached?.(),this.cellCtrl.enableEditorTooltipFeature(t),this.cellCtrl.cellEditorAttached()}refreshEditStyles(e,t){const{cellCssManager:a}=this;a.toggleCss("ag-cell-inline-editing",e&&!t),a.toggleCss("ag-cell-popup-editing",e&&!!t),a.toggleCss("ag-cell-not-inline-editing",!e||!!t)}addInCellEditor(){const{eCell:e}=this;if(e.contains((0,n._getActiveDomElement)(this.beans))&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),(0,r._clearElement)(this.getParentOfValue()),this.cellEditorGui){this.getParentOfValue().appendChild(this.cellEditorGui)}}addPopupCellEditor(e,t){const{gos:a,context:o,popupSvc:n,editSvc:r}=this.beans;"fullRow"===a.get("editType")&&(0,d._warn)(98);const i=this.cellEditorPopupWrapper=o.createBean(r.createPopupEditorWrapper(e)),{cellEditor:l,cellEditorGui:s,eCell:c,rowNode:g,column:u,cellCtrl:h}=this,p=i.getGui();s&&p.appendChild(s);const m=a.get("stopEditingWhenCellsLoseFocus"),f={ePopup:p,additionalParams:{column:u,rowNode:g},type:"popupCellEditor",eventSource:c,position:null!=t?t:l.getPopupPosition?.()??"over",alignSide:a.get("enableRtl")?"right":"left",keepWithinBounds:!0},v=n.positionPopupByComponent.bind(n,f),b=n.addPopup({modal:m,eChild:p,closeOnEsc:!0,closedCallback:()=>{h.onPopupEditorClosed()},anchorToElement:c,positionCallback:v,ariaOwns:c});b&&(this.hideEditorPopup=b.hideFunc)}detach(){this.getGui().remove()}destroy(){this.destroyRenderer(),this.destroyEditor(),this.removeControls(),super.destroy()}}t.CellComp=g},60814:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellCtrl=void 0;const o=a(91623),n=a(80011),r=a(1956),i=a(5088),l=a(89097),s=a(35269),d=a(73146),c=a(12036),g=a(68731),u=a(78994),h=a(67274),p=a(91295),m=a(78638),f=a(86675),v=a(24711),b=a(67043),C=a(57038),w=a(86368),y=a(63976);let S=0;class k extends g.BeanStub{constructor(e,t,a,o){super(),this.column=e,this.rowNode=t,this.rowCtrl=o,this.rangeFeature=void 0,this.rowResizeFeature=void 0,this.positionFeature=void 0,this.customStyleFeature=void 0,this.editStyleFeature=void 0,this.mouseListener=void 0,this.keyboardListener=void 0,this.suppressRefreshCell=!1,this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.focusEventWhileNotReady=null,this.hasBeenFocused=!1,this.hasEdit=!1,this.tooltipFeature=void 0,this.editorTooltipFeature=void 0,this.beans=a,this.gos=a.gos,this.editSvc=a.editSvc,this.hasEdit=!!a.editSvc;const{colId:n}=e;this.instanceId=n+"-"+S++,this.createCellPosition(),this.updateAndFormatValue(!1)}addFeatures(){const{beans:e}=this;this.positionFeature=new y.CellPositionFeature(this,e),this.customStyleFeature=e.cellStyles?.createCellCustomStyleFeature(this),this.editStyleFeature=e.editSvc?.createCellStyleFeature(this),this.mouseListener=new w.CellMouseListenerFeature(this,e,this.column),this.keyboardListener=new C.CellKeyboardListenerFeature(this,e,this.rowNode,this.rowCtrl),this.enableTooltipFeature();const{rangeSvc:t}=e;t&&(0,h._isCellSelectionEnabled)(e.gos)&&(this.rangeFeature=t.createCellRangeFeature(this)),(0,d.isRowNumberCol)(this.column)&&(this.rowResizeFeature=this.beans.rowNumbersSvc.createRowNumbersRowResizerFeature(this))}isCellSpanning(){return!1}getCellSpan(){}removeFeatures(){const e=this.beans.context;this.positionFeature=e.destroyBean(this.positionFeature),this.editorTooltipFeature=e.destroyBean(this.editorTooltipFeature),this.customStyleFeature=e.destroyBean(this.customStyleFeature),this.editStyleFeature=e.destroyBean(this.editStyleFeature),this.mouseListener=e.destroyBean(this.mouseListener),this.keyboardListener=e.destroyBean(this.keyboardListener),this.rangeFeature=e.destroyBean(this.rangeFeature),this.rowResizeFeature=e.destroyBean(this.rowResizeFeature),this.disableTooltipFeature()}enableTooltipFeature(e,t){this.tooltipFeature=this.beans.tooltipSvc?.enableCellTooltipFeature(this,e,t)}disableTooltipFeature(){this.tooltipFeature=this.beans.context.destroyBean(this.tooltipFeature)}enableEditorTooltipFeature(e){this.editorTooltipFeature&&this.disableEditorTooltipFeature(),this.editorTooltipFeature=this.beans.tooltipSvc?.setupCellEditorTooltip(this,e),(0,u._populateModelValidationErrors)(this.beans)}disableEditorTooltipFeature(){this.editorTooltipFeature=this.beans.context.destroyBean(this.editorTooltipFeature)}setComp(e,t,a,o,n,r,i){this.comp=e,this.eGui=t,this.printLayout=n,i??(i=this),this.addDomData(i),this.addFeatures(),i.addDestroyFunc(()=>this.removeFeatures()),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.setupFocus(),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(o,i),this.refreshFirstAndLastStyles(),this.checkFormulaError(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.editStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer();const l=r?this.isCellEditable():void 0,s=!l&&this.hasEdit&&this.editSvc?.isEditing(this,{withOpenEditor:!0});if(l||s?this.editSvc?.startEditing(this,{startedEdit:!1,source:"api",silent:!0,continueEditing:!0,editable:l}):this.showValue(!1,!0),this.onCompAttachedFuncs.length){for(const e of this.onCompAttachedFuncs)e();this.onCompAttachedFuncs=[]}}checkFormulaError(){const e=!!this.beans.formula?.getFormulaError(this.column,this.rowNode);this.eGui.classList.toggle("formula-error",e)}setupAutoHeight(e,t){this.isAutoHeight=this.beans.rowAutoHeight?.setupCellAutoHeight(this,e,t)??!1}getCellAriaRole(){return this.column.getColDef().cellAriaRole??"gridcell"}isCellRenderer(){const e=this.column.getColDef();return null!=e.cellRenderer||null!=e.cellRendererSelector}getValueToDisplay(){return this.valueFormatted??this.value}getDeferLoadingCellRenderer(){const{beans:e,column:t}=this,{userCompFactory:a,ctrlsSvc:o,eventSvc:n}=e,r=t.getColDef(),i=this.createCellRendererParams();i.deferRender=!0;const l=(0,c._getLoadingCellRendererDetails)(a,r,i);if(o.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let e;const t=new s.AgPromise(t=>{e=t}),[a]=this.addManagedListeners(n,{bodyScrollEnd:()=>{e(),a()}});return{loadingComp:l,onReady:t}}return{loadingComp:l,onReady:s.AgPromise.resolve()}}showValue(e,t){const{beans:a,column:o,rowNode:n,rangeFeature:i}=this,{userCompFactory:l}=a;let s,g=this.getValueToDisplay();const u=n.stub&&null==n.groupData?.[o.getId()],h=o.getColDef();if(u||this.isCellRenderer()){const e=this.createCellRendererParams();s=!u||(0,d.isRowNumberCol)(o)?(0,c._getCellRendererDetails)(l,h,e):(0,c._getLoadingCellRendererDetails)(l,h,e)}if(!s&&!u&&a.findSvc?.isMatch(n,o)){const e=this.createCellRendererParams();s=(0,c._getCellRendererDetails)(l,{...o.getColDef(),cellRenderer:"agFindCellRenderer"},e)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(n,{checkSiblings:!0})){const e=this.editSvc.prepDetailsDuringBatch(this,{compDetails:s,valueToDisplay:g});e&&(e.compDetails?s=e.compDetails:e.valueToDisplay&&(g=e.valueToDisplay))}this.comp.setRenderDetails(s,g,e),this.customRowDragComp?.refreshVisibility(),!t&&i&&(0,r._requestAnimationFrame)(a,()=>i?.refreshRangeStyleAndHandle()),this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){const e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e),!0),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}getCellValueClass(){let e="";return"agCheckboxCellRenderer"===this.column.getColDef().cellRenderer&&(e=" ag-allow-overflow"),`ag-cell-value${e}`}isIncludeControl(e,t=!1){return(null==this.rowNode.rowPinned||t&&(0,m._isManualPinnedRow)(this.rowNode))&&!!e}isCheckboxSelection(e){const{rowSelection:t,groupDisplayType:a}=this.beans.gridOptions,o=(0,h._getCheckboxLocation)(t),n=(0,d.isColumnSelectionCol)(this.column);return("custom"!==a||"selectionColumn"===o||!n)&&(e.checkboxSelection||n&&"object"==typeof t&&(0,h._getCheckboxes)(t))}refreshShouldDestroy(){const e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),a=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),o=this.includeDndSource!=this.isIncludeControl(e.dndSource),n=this.isAutoHeight!=this.column.isAutoHeight();return t||a||o||n}onPopupEditorClosed(){const{editSvc:e}=this.beans;e?.isEditing(this,{withOpenEditor:!0})&&e?.stopEditing(this,{source:e?.isBatchEditing()?"ui":"api"})}stopEditing(e=!1){const{editSvc:t}=this.beans;return t?.stopEditing(this,{cancel:e,source:t?.isBatchEditing()?"ui":"api"})??!1}createCellRendererParams(){const{value:e,valueFormatted:t,column:a,rowNode:o,comp:n,eGui:r,beans:{valueSvc:i,gos:l,editSvc:s}}=this,d=(0,h._addGridCommonParams)(l,{value:e,valueFormatted:t,getValue:()=>i.getValueForDisplay({column:a,node:o,from:"edit"}).value,setValue:e=>s?.setDataValue({rowNode:o,column:a},e)||o.setDataValue(a,e),formatValue:this.formatValue.bind(this),data:o.data,node:o,pinned:a.getPinned(),colDef:a.getColDef(),column:a,refreshCell:this.refreshCell.bind(this),eGridCell:r,eParentOfValue:n.getParentOfValue(),registerRowDragger:(e,t,a,o)=>this.registerRowDragger(e,t,o),setTooltip:(e,t)=>{l.assertModuleRegistered("Tooltip",3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(e,t),this.tooltipFeature?.refreshTooltip()}});return d}onCellChanged(e){e.column===this.column&&this.refreshCell({})}refreshOrDestroyCell(e){if(this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e),this.hasEdit&&this.editCompDetails){const{editSvc:e,comp:t}=this;!t?.getCellEditor()&&e.isEditing(this,{withOpenEditor:!0})&&e.startEditing(this,{startedEdit:!1,source:"api",silent:!0})}}refreshCell({force:e,suppressFlash:t,newData:a}={}){const{editStyleFeature:o,customStyleFeature:n,rowCtrl:{rowEditStyleFeature:r},beans:{cellFlashSvc:i,filterManager:l},column:s,comp:d,suppressRefreshCell:c,tooltipFeature:g}=this;if(c)return;const{field:u,valueGetter:h,showRowGroup:p,enableCellChangeFlash:m}=s.getColDef(),f=e||null==u&&null==h&&null==p||a,v=!!d,b=this.updateAndFormatValue(v);if(v){if(f||b){this.showValue(!!a,!1);const e=l?.isSuppressFlashingCellsBecauseFiltering();!t&&!e&&m&&i?.flashCell(this),o?.applyCellStyles?.(),n?.applyUserStyles(),n?.applyClassesFromColDef(),r?.applyRowStyles(),this.checkFormulaError()}g?.refreshTooltip(),n?.applyCellClassRules()}}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(e){return this.callValueFormatter(e)??e}callValueFormatter(e){return this.beans.valueSvc.formatValue(this.column,this.rowNode,e)}updateAndFormatValue(e){const t=this.value,a=this.valueFormatted,{value:o,valueFormatted:n}=this.beans.valueSvc.getValueForDisplay({column:this.column,node:this.rowNode,includeValueFormatted:!0,from:"edit"});return this.value=o,this.valueFormatted=n,!e||(!this.valuesAreEqual(t,this.value)||this.valueFormatted!=a)}valuesAreEqual(e,t){const a=this.column.getColDef();return a.equals?a.equals(e,t):e===t}addDomData(e){const t=this.eGui;(0,h._setDomData)(this.beans.gos,t,v.DOM_DATA_KEY_CELL_CTRL,this),e.addDestroyFunc(()=>(0,h._setDomData)(this.beans.gos,t,v.DOM_DATA_KEY_CELL_CTRL,null))}createEvent(e,t){const{rowNode:a,column:o,value:n,beans:r}=this;return(0,b._createCellEvent)(r,e,t,{rowNode:a,column:o},n)}processCharacter(e){this.keyboardListener?.processCharacter(e)}onKeyDown(e){this.keyboardListener?.onKeyDown(e)}onMouseEvent(e,t){this.mouseListener?.onMouseEvent(e,t)}getColSpanningList(){return this.positionFeature?.getColSpanningList()??[]}onLeftChanged(){this.comp&&this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){this.eGui&&(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}refreshFirstAndLastStyles(){const{comp:e,column:t,beans:a}=this;(0,p.refreshFirstAndLastStyles)(e,t,a.visibleCols)}refreshAriaColIndex(){const e=this.beans.visibleCols.getAriaColIndex(this.column);(0,o._setAriaColIndex)(this.eGui,e)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){const{rowIndex:e,rowPinned:t}=this.cellPosition;return{rowIndex:e,rowPinned:t}}updateRangeBordersIfRangeCount(){this.comp&&this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){this.comp&&this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return null!=this.rangeFeature}focusCell(e=!1,t){const a=this.editSvc?.allowedFocusTargetOnValidation(this);a&&a!==this||this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e,sourceEvent:t})}restoreFocus(e=!1){const{beans:{editSvc:t,focusSvc:a},comp:o}=this;if(!o||t?.isEditing(this)||!this.isCellFocused()||!a.shouldTakeFocus())return;const n=()=>{if(!this.isAlive())return;const e=o.getFocusableElement();this.isCellFocused()&&e.focus({preventScroll:!0})};e?setTimeout(n,0):n()}onRowIndexChanged(){this.createCellPosition(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){const t=this.eGui;t&&((0,d.isRowNumberCol)(this.column)&&(e=!0),(0,r._addOrRemoveAttribute)(t,"tabindex",e?void 0:-1))}onFirstRightPinnedChanged(){if(!this.comp)return;const e=this.column.isFirstRightPinned();this.comp.toggleCss("ag-cell-first-right-pinned",e)}onLastLeftPinnedChanged(){if(!this.comp)return;const e=this.column.isLastLeftPinned();this.comp.toggleCss("ag-cell-last-left-pinned",e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){const e=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=e),e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){const{beans:t}=this;if((0,f._isCellFocusSuppressed)(t))return;if(!this.comp)return void(e&&(this.focusEventWhileNotReady=e));const a=this.isCellFocused(),o=t.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss("ag-cell-focus",a),a&&(e?.forceBrowserFocus||!this.hasBrowserFocus()&&this.beans.focusSvc.shouldTakeFocus())){let a=this.comp.getFocusableElement();if(o){const e=(0,i._findFocusableElements)(a,null,!0);e.length&&(a=e[0])}const n=!e||e.preventScrollOnBrowserFocus;a.focus({preventScroll:n}),(0,r._placeCaretAtEnd)(t,a)}a&&this.focusEventWhileNotReady&&(this.focusEventWhileNotReady=null),a&&e&&this.rowCtrl.announceDescription()}createCellPosition(){const{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:(0,l._makeNull)(t),column:this.column}}applyStaticCssClasses(){const{comp:e}=this;e.toggleCss("ag-cell",!0),e.toggleCss("ag-cell-not-inline-editing",!0);const t=1==this.column.isAutoHeight();e.toggleCss("ag-cell-auto-height",t),e.toggleCss("ag-cell-normal-height",!t)}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){this.comp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.editSvc?.isEditing(this)?this.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({force:!0,suppressFlash:!0}))}setWrapText(){const e=1==this.column.getColDef().wrapText;this.comp.toggleCss("ag-cell-wrap-text",e)}dispatchCellContextMenuEvent(e){const t=this.column.getColDef(),a=this.createEvent(e,"cellContextMenu"),{beans:o}=this;o.eventSvc.dispatchEvent(a),t.onCellContextMenu&&window.setTimeout(()=>{o.frameworkOverrides.wrapOutgoing(()=>{t.onCellContextMenu(a)})},0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.isCellFocused()&&this.hasBrowserFocus()&&this.beans.focusSvc.attemptToRecoverFocus(),super.destroy()}hasBrowserFocus(){return this.eGui?.contains((0,n._getActiveDomElement)(this.beans))??!1}createSelectionCheckbox(){const e=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(e)return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}createDndSource(){const e=this.beans.registry.createDynamicBean("dndSourceComp",!1,this.rowNode,this.column,this.eGui);return e&&this.beans.context.createBean(e),e}registerRowDragger(e,t,a){if(this.customRowDragComp)return void this.customRowDragComp.setDragElement(e,t);const o=this.createRowDragComp(e,t,a);o&&(this.customRowDragComp=o,this.addDestroyFunc(()=>{this.beans.context.destroyBean(o),this.customRowDragComp=null}),o.refreshVisibility())}createRowDragComp(e,t,a){const o=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,e,t,a);if(o)return this.beans.context.createBean(o),o}cellEditorAttached(){for(const e of this.onEditorAttachedFuncs)e();this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){}getRootElement(){return this.eGui}}t.CellCtrl=k},67043:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._createCellEvent=void 0;const o=a(67274);t._createCellEvent=function(e,t,a,{rowNode:n,column:r},i){return(0,o._addGridCommonParams)(e.gos,{type:a,node:n,data:n.data,value:i,column:r,colDef:r.getColDef(),rowPinned:n.rowPinned,event:t,rowIndex:n.rowIndex})}},34534:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellFlashService=void 0;const o=a(68731),n=a(6257);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,a=this.beans.gos.get("cellFlashDuration"),o=this.beans.gos.get("cellFadeDuration")){const n=this.animations[t];n.delete(e);const r=Date.now(),i=r+a,l={phase:"flash",flashEndTime:i,fadeEndTime:r+a+o};n.set(e,l);const s=`ag-cell-${t}`,d=`${s}-animation`,{comp:c,eGui:{style:g}}=e;c.toggleCss(s,!0),c.toggleCss(d,!1),g.removeProperty("transition"),g.removeProperty("transition-delay"),this.nextAnimationTime&&i+15{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),a)}),this.nextAnimationTime=i)}advanceAnimations(){const e=Date.now();let t=null;for(const a of Object.keys(this.animations)){const o=this.animations[a],n=`ag-cell-${a}`,r=`${n}-animation`;for(const[a,i]of o){if(!a.isAlive()||!a.comp){o.delete(a);continue}const{phase:l,flashEndTime:s,fadeEndTime:d}=i,c="flash"===l?s:d;if(!(e+15>=c)){t=Math.min(c,t??1/0);continue}const{comp:g,eGui:{style:u}}=a;switch(l){case"flash":g.toggleCss(n,!1),g.toggleCss(r,!0),u.transition=`background-color ${d-s}ms`,u.transitionDelay=s-e+"ms",t=Math.min(d,t??1/0),i.phase="fade";break;case"fade":g.toggleCss(n,!1),g.toggleCss(r,!1),u.removeProperty("transition"),u.removeProperty("transition-delay"),o.delete(a)}}}null==t?(this.nextAnimationTime=null,this.nextAnimationCycle=null):t&&(this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),t-e),this.nextAnimationTime=t)}onFlashCells(e,t){if(!e.comp)return;const a=(0,n._createCellId)(e.cellPosition);t.cells[a]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}destroy(){for(const e of Object.keys(this.animations)){this.animations[e].clear()}}}t.CellFlashService=r},57038:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellKeyboardListenerFeature=void 0;const o=a(59926),n=a(36916),r=a(68731),i=a(78994),l=a(67274);class s extends r.BeanStub{constructor(e,t,a,o){super(),this.cellCtrl=e,this.rowNode=a,this.rowCtrl=o,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){const t=e.key;switch(t){case o.KeyCode.ENTER:this.onEnterKeyDown(e);break;case o.KeyCode.F2:this.onF2KeyDown(e);break;case o.KeyCode.ESCAPE:this.onEscapeKeyDown(e);break;case o.KeyCode.TAB:this.onTabKeyDown(e);break;case o.KeyCode.BACKSPACE:case o.KeyCode.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case o.KeyCode.DOWN:case o.KeyCode.UP:case o.KeyCode.RIGHT:case o.KeyCode.LEFT:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){const{cellCtrl:a,beans:o}=this;if(!o.editSvc?.isEditing(a,{withOpenEditor:!0})){if(e.shiftKey&&a.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{const n=a.getFocusedCellPosition();o.navigation?.navigateToNextCell(e,t,n,!0)}e.preventDefault()}}onShiftRangeSelect(e){const{rangeSvc:t,navigation:a}=this.beans;if(!t)return;const n=t.extendLatestRangeInDirection(e);n&&(e.key===o.KeyCode.LEFT||e.key===o.KeyCode.RIGHT?a?.ensureColumnVisible(n.column):a?.ensureRowVisible(n.rowIndex))}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){const{cellCtrl:a,beans:r,rowNode:i}=this,{gos:s,rangeSvc:d,eventSvc:c,editSvc:g}=r;if(c.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===o.KeyCode.DELETE||!t&&e===o.KeyCode.BACKSPACE&&(0,n._isMacOsUserAgent)()}(e,s.get("enableCellEditingOnBackspace"))&&!g?.isEditing(a,{withOpenEditor:!0})){if(d&&(0,l._isCellSelectionEnabled)(s))d.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(a.isCellEditable()){const e=r.valueSvc.getDeleteValue(a.column,i);i.setDataValue(a.column,e,"cellClear")}}else g?.isEditing(a,{withOpenEditor:!0})||r.editSvc?.startEditing(a,{startedEdit:!0,event:t});c.dispatchEvent({type:"keyShortcutChangedCellEnd"})}onEnterKeyDown(e){const{cellCtrl:t,beans:a}=this,{editSvc:n,navigation:r}=a,l=n?.isEditing(t,{withOpenEditor:!0}),s=t.rowNode,d=n?.isRowEditing(s,{withOpenEditor:!0}),c=t=>{const a=n?.startEditing(t,{startedEdit:!0,event:e,source:"edit"});a&&e.preventDefault()};if(l||d){if(this.isCtrlEnter(e))return void n?.applyBulkEdit(t,a?.rangeSvc?.getCellRanges()||[]);if((0,i._populateModelValidationErrors)(a),"block-stop"===n?.checkNavWithValidation(void 0,e))return;n?.isEditing(t,{withOpenEditor:!0})?n?.stopEditing(t,{event:e,source:"edit"}):d&&!t.isCellEditable()?n?.stopEditing({rowNode:s},{event:e,source:"edit"}):c(t)}else if(a.gos.get("enterNavigatesVertically")){const a=e.shiftKey?o.KeyCode.UP:o.KeyCode.DOWN;r?.navigateToNextCell(null,a,t.cellPosition,!1)}else{if(n?.hasValidationErrors())return;n?.hasValidationErrors(t)&&n.revertSingleCellEdit(t,!0),c(t)}}isCtrlEnter(e){return(e.ctrlKey||e.metaKey)&&e.key===o.KeyCode.ENTER}onF2KeyDown(e){const{cellCtrl:t,beans:{editSvc:a}}=this,o=a?.isEditing();o&&((0,i._populateModelValidationErrors)(this.beans),"block-stop"===a?.checkNavWithValidation(void 0,e))||a?.startEditing(t,{startedEdit:!0,event:e})}onEscapeKeyDown(e){const{cellCtrl:t,beans:{editSvc:a}}=this;"block-stop"===a?.checkNavWithValidation(t,e)&&a.revertSingleCellEdit(t),setTimeout(()=>{a?.stopEditing(t,{event:e,cancel:!0})})}processCharacter(e){const t=e.target!==this.eGui,{beans:{editSvc:a},cellCtrl:n}=this;if(t)return;if(a?.isEditing(n,{withOpenEditor:!0}))return;if(e.key===o.KeyCode.SPACE)this.onSpaceKeyDown(e);else if(a?.isCellEditable(n,"ui")){if(a?.hasValidationErrors()&&!a?.hasValidationErrors(n))return;a?.startEditing(n,{startedEdit:!0,event:e,source:"api",editable:!0});const t=n.editCompDetails;!t?.params?.suppressPreventDefault&&e.preventDefault()}}onSpaceKeyDown(e){const{gos:t,editSvc:a}=this.beans,{rowNode:o}=this.cellCtrl;!a?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&(0,l._isRowSelection)(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,o,"spaceKey"),e.preventDefault()}}t.CellKeyboardListenerFeature=s},86368:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellMouseListenerFeature=void 0;const o=a(36916),n=a(1956),r=a(73146),i=a(68731),l=a(67274),s=a(22731),d=a(24711);class c extends i.BeanStub{constructor(e,t,a){super(),this.cellCtrl=e,this.column=a,this.beans=t}onMouseEvent(e,t){if(!(0,s._isStopPropagationForAgGrid)(t))switch(e){case"click":this.onCellClicked(t);break;case"pointerdown":case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}}onCellClicked(e){if(this.beans.touchSvc?.handleCellDoubleClick(this,e))return;const{eventSvc:t,rangeSvc:a,editSvc:o,editModelSvc:n,frameworkOverrides:r,gos:i}=this.beans,l=e.ctrlKey||e.metaKey,{cellCtrl:s}=this,{column:c,cellPosition:g,rowNode:u}=s,h=(0,d._suppressCellMouseEvent)(i,c,u,e);a&&l&&!h&&a.getCellRangeCount(g)>1&&a.intersectLastRange(!0);const p=s.createEvent(e,"cellClicked");p.isEventHandlingSuppressed=h,t.dispatchEvent(p);const m=c.getColDef();if(m.onCellClicked&&window.setTimeout(()=>{r.wrapOutgoing(()=>{m.onCellClicked(p)})},0),!h&&"editing"!==n?.getState(s)){const t=o?.isEditing(),a=o?.isRangeSelectionEnabledWhileEditing(),r=n?.getCellValidationModel().getCellValidationMap().size??0,i=n?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(a||r>0||i>0))return;o?.shouldStartEditing(s,e)?o?.startEditing(s,{event:e}):o?.shouldStopEditing(s,e)&&("fullRow"===this.beans.gos.get("editType")?o?.stopEditing(s,{event:e,source:"edit"}):o?.stopEditing(void 0,{event:e,source:"edit"}))}}onCellDoubleClicked(e){const{column:t,beans:a,cellCtrl:o}=this,{eventSvc:n,frameworkOverrides:r,editSvc:i,editModelSvc:l,gos:s}=a,c=(0,d._suppressCellMouseEvent)(s,o.column,o.rowNode,e),g=t.getColDef(),u=o.createEvent(e,"cellDoubleClicked");if(u.isEventHandlingSuppressed=c,n.dispatchEvent(u),"function"==typeof g.onCellDoubleClicked&&window.setTimeout(()=>{r.wrapOutgoing(()=>{g.onCellDoubleClicked(u)})},0),!c&&i?.shouldStartEditing(o,e)&&"editing"!==l?.getState(o)){const t=i?.isEditing(),a=i?.isRangeSelectionEnabledWhileEditing(),n=l?.getCellValidationModel().getCellValidationMap().size??0,r=l?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(a||n>0||r>0))return;i?.startEditing(o,{event:e})}}onMouseDown(e){const{shiftKey:t}=e,a=e.target,{cellCtrl:i,beans:l}=this,{eventSvc:s,rangeSvc:c,rowNumbersSvc:g,focusSvc:u,gos:h,editSvc:p}=l,{column:m,rowNode:f,cellPosition:v}=i,b=(0,d._suppressCellMouseEvent)(h,m,f,e),C=()=>{const t=i.createEvent(e,"cellMouseDown");t.isEventHandlingSuppressed=b,s.dispatchEvent(t)};if(b)return void C();if(this.isRightClickInExistingRange(e))return;const w=c&&!c.isEmpty(),y=this.containsWidget(a),S=(0,r.isRowNumberCol)(m);if(!g||!S||g.handleMouseDownOnCell(v,e)){if(!t||!w){const t=p?.isEditing(i),r=h.get("enableCellTextSelection")&&e.defaultPrevented,l=((0,o._isBrowserSafari)()||r)&&!t&&!(0,n._isFocusableFormField)(a)&&!y;i.focusCell(l,e)}if(t&&w&&!u.isCellFocused(v)){e.preventDefault();const t=u.getFocusedCell();if(t){const{column:a,rowIndex:o,rowPinned:n}=t,r=!!p?.isRangeSelectionEnabledWhileEditing?.();p?.isEditing(t)&&!r&&p?.stopEditing(t),r||u.setFocusedCell({column:a,rowIndex:o,rowPinned:n,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:e})}}y||(c?.handleCellMouseDown(e,v),C())}}isRightClickInExistingRange(e){const{rangeSvc:t}=this.beans;if(t){const a=t.isCellInAnyRange(this.cellCtrl.cellPosition),o=(0,l._interpretAsRightClick)(this.beans,e);if(a&&o)return!0}return!1}containsWidget(e){return(0,n._isElementChildOfClass)(e,"ag-selection-checkbox",3)||(0,n._isElementChildOfClass)(e,"ag-drag-handle",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:a}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),a?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:a}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),a?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;const t=this.cellCtrl.eGui,a=t.contains(e.target),o=t.contains(e.relatedTarget);return a&&o}}t.CellMouseListenerFeature=c},63976:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellPositionFeature=void 0;const o=a(79909),n=a(89097),r=a(68731),i=a(67274);class l extends r.BeanStub{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.column,this.rowNode=e.rowNode}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:()=>this.onNewColumnsLoaded()})}init(){this.eSetLeft=this.cellCtrl.getRootElement(),this.eContent=this.cellCtrl.eGui;const e=this.cellCtrl.getCellSpan();if(e||(this.setupColSpan(),this.setupRowSpan()),this.onLeftChanged(),this.onWidthChanged(),e||this._legacyApplyRowSpan(),e){const t=this.refreshSpanHeight.bind(this,e);t(),this.addManagedListeners(this.beans.eventSvc,{paginationChanged:t,recalculateRowBounds:t,pinnedHeightChanged:t})}}refreshSpanHeight(e){const t=e.getCellHeight();null!=t&&(this.eContent.style.height=`${t}px`)}onNewColumnsLoaded(){const e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}onDisplayColumnsChanged(){const e=this.getColSpanningList();(0,o._areEqual)(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){null!=this.column.getColDef().colSpan&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onWidthChanged.bind(this)}))}onWidthChanged(){if(!this.eContent)return;const e=this.getCellWidth();this.eContent.style.width=`${e}px`}getCellWidth(){return this.colsSpanning?this.colsSpanning.reduce((e,t)=>e+t.getActualWidth(),0):this.column.getActualWidth()}getColSpanningList(){const{column:e,rowNode:t}=this,a=e.getColSpan(t),o=[];if(1===a)o.push(e);else{let t=e;const r=e.getPinned();for(let e=0;t&&e{for(const o of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns))a.flashCell(o,t)})}},83498:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.HighlightChangesModule=void 0;const o=a(97205),n=a(48868),r=a(72346),i=a(34534),l=a(30916);t.HighlightChangesModule={moduleName:"HighlightChanges",version:o.VERSION,beans:[i.CellFlashService],userComponents:{agAnimateShowChangeCellRenderer:n.AnimateShowChangeCellRenderer,agAnimateSlideCellRenderer:r.AnimateSlideCellRenderer},apiFunctions:{flashCells:l.flashCells}}},48868:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimateShowChangeCellRenderer=void 0;const o=a(91668),n=a(1956),r=a(89097),i=a(78020),l={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]};class s extends i.Component{constructor(){super(l),this.eValue=o.RefPlaceholder,this.eDelta=o.RefPlaceholder,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){const a=Math.abs(t),o=e.formatValue(a),n=(0,r._exists)(o)?o:a,i=t>=0,l=this.eDelta;l.textContent=i?"↑"+n:"↓"+n,l.classList.toggle("ag-value-change-delta-up",i),l.classList.toggle("ag-value-change-delta-down",!i)}setTimerToRemoveDelta(){this.refreshCount++;const e=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),(0,n._clearElement)(this.eDelta)}refresh(e,t=!1){const{value:a,valueFormatted:o}=e,{eValue:i,lastValue:l,beans:s}=this;if(a===l)return!1;if((0,r._exists)(o)?i.textContent=o:(0,r._exists)(a)?i.textContent=a:(0,n._clearElement)(i),s.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;const d=a&&"object"==typeof a&&"toNumber"in a?a.toNumber():a,c=l&&"object"==typeof l&&"toNumber"in l?l.toNumber():l;if(d===c)return!1;if("number"==typeof d&&"number"==typeof c){const t=d-c;this.showDelta(e,t)}return l&&i.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=a,!0}}t.AnimateShowChangeCellRenderer=s},79707:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.animateSlideCellRendererCSS=void 0,t.animateSlideCellRendererCSS=".ag-value-slide-out{opacity:1}:where(.ag-ltr) .ag-value-slide-out{margin-right:5px;transition:opacity 3s,margin-right 3s}:where(.ag-rtl) .ag-value-slide-out{margin-left:5px;transition:opacity 3s,margin-left 3s}:where(.ag-ltr,.ag-rtl) .ag-value-slide-out{transition-timing-function:linear}.ag-value-slide-out-end{opacity:0}:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}"},72346:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimateSlideCellRenderer=void 0;const o=a(91668),n=a(89097),r=a(10012),i=a(73151),l=a(78020),s=a(79707),d={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]};class c extends l.Component{constructor(){super(d),this.eCurrent=o.RefPlaceholder,this.refreshCount=0,this.registerCSS(s.animateSlideCellRendererCSS)}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;const e=this.refreshCount;this.ePrevious?.remove();const{beans:t,eCurrent:a}=this,o=(0,i._createElement)({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=o,o.textContent=a.textContent,this.getGui().insertBefore(o,a),t.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.ePrevious?.remove(),this.ePrevious=null)},3e3)})}refresh(e,t=!1){let a=e.value;if((0,n._missing)(a)&&(a=""),a===this.lastValue)return!1;if(this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=a;const o=this.eCurrent;return(0,n._exists)(e.valueFormatted)?o.textContent=e.valueFormatted:(0,n._exists)(e.value)?o.textContent=a:(0,r._clearElement)(o),!0}}t.AnimateSlideCellRenderer=c},37358:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRendererModule=t.CheckboxCellRendererModule=void 0;const o=a(97205),n=a(23987),r=a(97717);t.CheckboxCellRendererModule={moduleName:"CheckboxCellRenderer",version:o.VERSION,userComponents:{agCheckboxCellRenderer:n.CheckboxCellRenderer}},t.SkeletonCellRendererModule={moduleName:"SkeletonCellRenderer",version:o.VERSION,userComponents:{agSkeletonCellRenderer:r.SkeletonCellRenderer}}},72522:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxCellRendererCSS=void 0,t.checkboxCellRendererCSS=".ag-checkbox-cell{height:100%}"},23987:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxCellRenderer=void 0;const o=a(59926),n=a(91668),r=a(91623),i=a(80011),l=a(18531),s=a(73146),d=a(22731),c=a(78020),g=a(72522),u={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]};class h extends c.Component{constructor(){super(u,[l.AgCheckboxSelector]),this.eCheckbox=n.RefPlaceholder,this.registerCSS(g.checkboxCellRendererCSS)}init(e){this.refresh(e);const{eCheckbox:t,beans:a}=this,n=t.getInputElement();n.setAttribute("tabindex","-1"),(0,r._setAriaLive)(n,"polite"),this.addManagedListeners(n,{click:e=>{if((0,d._stopPropagationForAgGrid)(e),t.isDisabled())return;const a=t.getValue();this.onCheckboxChanged(a)},dblclick:e=>{(0,d._stopPropagationForAgGrid)(e)}}),this.addManagedElementListeners(e.eGridCell,{keydown:n=>{if(n.key===o.KeyCode.SPACE&&!t.isDisabled()){e.eGridCell===(0,i._getActiveDomElement)(a)&&t.toggle();const o=t.getValue();this.onCheckboxChanged(o),n.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,a=!0;const{value:o,column:n,node:i}=e;if(i.group&&n)if("boolean"==typeof o)t=o;else{const e=n.getColId();e.startsWith(s.GROUP_AUTO_COLUMN_ID)?t=null==o||""===o?void 0:"true"===o:i.aggData&&void 0!==i.aggData[e]||i.sourceRowIndex>=0?t=o??void 0:a=!1}else t=o??void 0;const{eCheckbox:l}=this;if(!a)return void l.setDisplayed(!1);l.setValue(t);const d=e.disabled??!n?.isCellEditable(i);l.setDisabled(d);const c=this.getLocaleTextFunc(),g=(0,r._getAriaCheckboxStateName)(c,t),u=d?g:`${c("ariaToggleCellValue","Press SPACE to toggle cell value")} (${g})`;l.setInputAriaLabel(u)}onCheckboxChanged(e){const{params:t}=this,{column:a,node:o,value:n}=t,{editSvc:r}=this.beans;if(!a)return;const i={rowNode:o,column:a};r?.dispatchCellEvent(i,null,"cellEditingStarted",{value:n});const l=o.setDataValue(a,e,"ui");r?.dispatchCellEvent(i,null,"cellEditingStopped",{oldValue:n,newValue:e,valueChanged:l}),l||this.updateCheckbox(t)}}t.CheckboxCellRenderer=h},97717:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRenderer=void 0;const o=a(91623),n=a(73151),r=a(78020),i={tag:"div",cls:"ag-skeleton-container"};class l extends r.Component{constructor(){super(i)}init(e){const t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc(()=>(0,o._setAriaLabelledBy)(e.eParentOfValue)),(0,o._setAriaLabelledBy)(e.eParentOfValue,t),e.deferRender?this.setupLoading(e):e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){const e=this.getLocaleTextFunc();this.getGui().textContent=e("loadingError","ERR");const t=e("ariaSkeletonCellLoadingFailed","Row failed to load");(0,o._setAriaLabel)(this.getGui(),t)}setupLoading(e){const t=(0,n._createElement)({tag:"div",cls:"ag-skeleton-effect"}),a=e.node.rowIndex;if(null!=a){const e=75+25*(a%2==0?Math.sin(a):Math.cos(a));t.style.width=`${e}%`}this.getGui().appendChild(t);const r=this.getLocaleTextFunc(),i=e.deferRender?r("ariaDeferSkeletonCellLoading","Cell is loading"):r("ariaSkeletonCellLoading","Row data is loading");(0,o._setAriaLabel)(this.getGui(),i)}refresh(e){return!1}}t.SkeletonCellRenderer=l},83168:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDelayRenderCSS=void 0,t.columnDelayRenderCSS=":where(.ag-delay-render){.ag-cell,.ag-header-cell,.ag-header-group-cell,.ag-row,.ag-spanned-cell-wrapper{visibility:hidden}}"},97040:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnDelayRenderModule=t.ColumnDelayRenderService=void 0;const o=a(68731),n=a(97205),r=a(83168),i="ag-delay-render";class l extends o.BeanStub{constructor(){super(...arguments),this.beanName="colDelayRenderSvc",this.hideRequested=!1,this.alreadyRevealed=!1,this.timesRetried=0,this.requesters=new Set}hideColumns(e){this.alreadyRevealed||this.requesters.has(e)||(this.requesters.add(e),this.hideRequested||(this.beans.ctrlsSvc.whenReady(this,e=>{e.gridBodyCtrl.eGridBody.classList.add(i)}),this.hideRequested=!0))}revealColumns(e){if(this.alreadyRevealed||!this.isAlive())return;if(this.requesters.delete(e),this.requesters.size>0)return;const{renderStatus:t,ctrlsSvc:a}=this.beans;if(t){if(!t.areHeaderCellsRendered()&&this.timesRetried<5)return this.timesRetried++,void setTimeout(()=>this.revealColumns(e));this.timesRetried=0}a.getGridBodyCtrl().eGridBody.classList.remove(i),this.alreadyRevealed=!0}}t.ColumnDelayRenderService=l,t.ColumnDelayRenderModule={moduleName:"ColumnDelayRender",version:n.VERSION,beans:[l],css:[r.columnDelayRenderCSS]}},60714:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.DndSourceComp=void 0;const o=a(67274),n=a(59970),r=a(78020),i={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{draggable:"true"}};class l extends r.Component{constructor(e,t,a){super(i),this.rowNode=e,this.column=t,this.eCell=a}postConstruct(){this.getGui().appendChild((0,n._createIconNoSpan)("rowDrag",this.beans,null)),this.addGuiEventListener("mousedown",e=>{e.stopPropagation()}),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}onDragStart(e){const{rowNode:t,column:a,eCell:n,gos:r}=this,i=a.getColDef().dndSourceOnRowDrag,l=e.dataTransfer;if(l.setDragImage(n,0,0),i){i((0,o._addGridCommonParams)(r,{rowNode:t,dragEvent:e}))}else try{const e=JSON.stringify(t.data);l.setData("application/json",e),l.setData("text/plain",e)}catch(e){}}checkVisibility(){const e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}}t.DndSourceComp=l},2147:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PositionableFeature=void 0;const o=a(84278);class n extends o.AgPositionableFeature{}t.PositionableFeature=n},68703:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SetLeftFeature=void 0;const o=a(91623),n=a(79909),r=a(89097),i=a(68731),l=a(56908),s=a(67274);class d extends i.BeanStub{constructor(e,t,a,o){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=o,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=a}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){const{beans:e,colsSpanning:t}=this;return e.gos.get("enableRtl")&&t?(0,n._last)(t):this.columnOrGroup}postConstruct(){const e=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:e}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}setLeftFirstTime(){const{gos:e,colAnimation:t}=this.beans,a=e.get("suppressColumnMoveAnimation"),o=(0,r._exists)(this.columnOrGroup.getOldLeft());t?.isActive()&&o&&!a?this.animateInLeft():this.onLeftChanged()}animateInLeft(){const e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),a=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=a,this.beans.colAnimation.executeNextVMTurn(()=>{this.actualLeft===a&&this.setLeft(a)})}onLeftChanged(){const e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){const{gos:a,visibleCols:o}=this.beans;if(!(0,s._isDomLayout)(a,"print"))return t;if("left"===e.getPinned())return t;const n=o.getColsLeftWidth();if("right"===e.getPinned()){return n+o.bodyWidth+t}return n+t}setLeft(e){if((0,r._exists)(e)&&(this.eCell.style.left=`${e}px`),(0,l.isColumnGroup)(this.columnOrGroup)){const e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&(0,o._setAriaColSpan)(this.ariaEl,e.length)}}}t.SetLeftFeature=d},74647:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ExportingOverlayComponent=void 0;const o=a(91668),n=a(59970),r=a(94679),i={tag:"div",cls:"ag-overlay-exporting-center",children:[{tag:"span",ref:"eExportingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eExportingText",cls:"ag-exporting-text"}]};class l extends r.OverlayComponent{constructor(){super(...arguments),this.eExportingIcon=o.RefPlaceholder,this.eExportingText=o.RefPlaceholder}init(e){const{beans:t}=this;this.setTemplate(i);const a=(0,n._createIconNoSpan)("overlayExporting",t,null);a&&this.eExportingIcon.appendChild(a);const o=e.exporting?.overlayText??this.getLocaleTextFunc()("exportingOoo","Exporting...");this.eExportingText.textContent=o,t.ariaAnnounce.announceValue(o,"overlay")}}t.ExportingOverlayComponent=l},26105:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingOverlayComponent=void 0;const o=a(91668),n=a(89097),r=a(59970),i=a(94679),l={tag:"div",cls:"ag-overlay-loading-center",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]};class s extends i.OverlayComponent{constructor(){super(...arguments),this.eLoadingIcon=o.RefPlaceholder,this.eLoadingText=o.RefPlaceholder}init(e){const{beans:t,gos:a}=this,o=(0,n._makeNull)(a.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(o??l),!o){const a=(0,r._createIconNoSpan)("overlayLoading",t,null);a&&this.eLoadingIcon.appendChild(a);const o=e.loading?.overlayText??this.getLocaleTextFunc()("loadingOoo","Loading...");this.eLoadingText.textContent=o,t.ariaAnnounce.announceValue(o,"overlay")}}}t.LoadingOverlayComponent=s},77222:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NoMatchingRowsOverlayComponent=void 0;const o=a(94679),n={tag:"span",cls:"ag-overlay-no-matching-rows-center"};class r extends o.OverlayComponent{init(e){const{beans:t}=this;this.setTemplate(n);const a=e.noMatchingRows?.overlayText??this.getLocaleTextFunc()("noMatchingRows","No Matching Rows");this.getGui().textContent=a,t.ariaAnnounce.announceValue(a,"overlay")}}t.NoMatchingRowsOverlayComponent=r},35233:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.NoRowsOverlayComponent=void 0;const o=a(89097),n=a(94679),r={tag:"span",cls:"ag-overlay-no-rows-center"};class i extends n.OverlayComponent{init(e){const{beans:t,gos:a}=this,n=(0,o._makeNull)(a.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(n??r),!n){const a=e.noRows?.overlayText??this.getLocaleTextFunc()("noRowsToShow","No Rows To Show");this.getGui().textContent=a,t.ariaAnnounce.announceValue(a,"overlay")}}}t.NoRowsOverlayComponent=i},57896:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.hideOverlay=t.showNoRowsOverlay=t.showLoadingOverlay=void 0,t.showLoadingOverlay=function(e){e.overlays?.showLoadingOverlay()},t.showNoRowsOverlay=function(e){e.overlays?.showNoRowsOverlay()},t.hideOverlay=function(e){e.overlays?.hideOverlay()}},94679:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayComponent=void 0;const o=a(78020);class n extends o.Component{constructor(){super()}}t.OverlayComponent=n},75366:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayModule=void 0;const o=a(97205),n=a(74647),r=a(26105),i=a(77222),l=a(35233),s=a(57896),d=a(2351);t.OverlayModule={moduleName:"Overlay",version:o.VERSION,userComponents:{agLoadingOverlay:r.LoadingOverlayComponent,agNoRowsOverlay:l.NoRowsOverlayComponent,agNoMatchingRowsOverlay:i.NoMatchingRowsOverlayComponent,agExportingOverlay:n.ExportingOverlayComponent},apiFunctions:{showLoadingOverlay:s.showLoadingOverlay,showNoRowsOverlay:s.showNoRowsOverlay,hideOverlay:s.hideOverlay},icons:{overlayLoading:"loading",overlayExporting:"loading"},beans:[d.OverlayService]}},2351:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayService=void 0;const o=a(35269),n=a(68731),r=a(67274),i=a(86675),l=a(47764),s=a(68360),d=["refresh"],c=e=>({name:e,optionalMethods:d}),g={id:"agLoadingOverlay",overlayType:"loading",comp:c("loadingOverlayComponent"),wrapperCls:"ag-overlay-loading-wrapper",exclusive:!0,compKey:"loadingOverlayComponent",paramsKey:"loadingOverlayComponentParams",isSuppressed:e=>{const t=e.get("loading");return!1===t||!0===e.get("suppressLoadingOverlay")&&!0!==t}},u={id:"agNoRowsOverlay",overlayType:"noRows",comp:c("noRowsOverlayComponent"),wrapperCls:"ag-overlay-no-rows-wrapper",compKey:"noRowsOverlayComponent",paramsKey:"noRowsOverlayComponentParams",isSuppressed:e=>e.get("suppressNoRowsOverlay")},h={id:"agNoMatchingRowsOverlay",overlayType:"noMatchingRows",comp:c("noMatchingRowsOverlayComponent"),wrapperCls:"ag-overlay-no-matching-rows-wrapper"},p={id:"agExportingOverlay",overlayType:"exporting",comp:c("exportingOverlayComponent"),wrapperCls:"ag-overlay-exporting-wrapper",exclusive:!0},m={id:"activeOverlay",comp:c("activeOverlay"),wrapperCls:"ag-overlay-modal-wrapper",exclusive:!0};class f extends n.BeanStub{constructor(){super(...arguments),this.beanName="overlays",this.eWrapper=void 0,this.exclusive=!1,this.oldExclusive=!1,this.currentDef=null,this.showInitialOverlay=!0,this.userForcedNoRows=!1,this.exportsInProgress=0,this.newColumnsLoadedCleanup=null}postConstruct(){const e=this.gos;this.showInitialOverlay=(0,r._isClientSideRowModel)(e);const t=()=>{this.userForcedNoRows||this.updateOverlay(!1)},[a,o,n,i]=this.addManagedEventListeners({newColumnsLoaded:t,rowCountReady:()=>{this.disableInitialOverlay(),t(),o()},rowDataUpdated:t,modelUpdated:t});this.newColumnsLoadedCleanup=a,this.addManagedPropertyListeners(["loading","activeOverlay","activeOverlayParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams"],e=>this.onPropChange(new Set(e.changeSet?.properties)))}destroy(){this.doHideOverlay(),super.destroy(),this.eWrapper=void 0}setWrapperComp(e,t){this.isAlive()&&(t?this.eWrapper===e&&(this.eWrapper=void 0):this.eWrapper=e,this.updateOverlay(!1))}isVisible(){return!!this.currentDef}showLoadingOverlay(){this.showInitialOverlay=!1;const e=this.gos;if(!this.eWrapper||e.get("activeOverlay"))return;if(this.isDisabled(g))return;const t=e.get("loading");(t||void 0===t)&&this.doShowOverlay(g)}showNoRowsOverlay(){this.showInitialOverlay=!1;const e=this.gos;!this.eWrapper||e.get("activeOverlay")||e.get("loading")||this.isDisabled(u)||(this.userForcedNoRows=!0,this.doShowOverlay(u))}async showExportOverlay(e){const{gos:t,beans:a}=this;if(!this.eWrapper||t.get("activeOverlay")||t.get("loading")||this.isDisabled(p)||this.userForcedNoRows&&this.currentDef===u)return void e();const o=this.getDesiredDefWithOverride(p);if(!o)return void e();this.exportsInProgress++,this.focusedCell=a.focusSvc.getFocusedCell(),await this.doShowOverlay(o),await new Promise(e=>setTimeout(()=>e()));const n=Date.now();try{e()}finally{const e=Date.now()-n,t=Math.max(0,300-e),o=()=>{this.exportsInProgress--,0===this.exportsInProgress&&(this.updateOverlay(!1),(0,i._attemptToRestoreCellFocus)(a,this.focusedCell),this.focusedCell=null)};t>0?setTimeout(()=>o(),t):o()}}hideOverlay(){const e=this.gos;this.showInitialOverlay=!1;const t=this.userForcedNoRows;this.userForcedNoRows=!1,e.get("loading")?(0,l._warn)(99):e.get("activeOverlay")?(0,l._warn)(296):this.currentDef!==h?(this.doHideOverlay(),t&&this.getOverlayDef()!==u&&this.updateOverlay(!1)):(0,l._warn)(297)}getOverlayWrapperSelector(){return s.OverlayWrapperSelector}getOverlayWrapperCompClass(){return s.OverlayWrapperComponent}onPropChange(e){const t=e.has("activeOverlay");if((t||e.has("loading"))&&this.updateOverlay(t))return;const a=this.currentDef,o=this.eWrapper?.activeOverlay;if(o&&a){const t=e.has("activeOverlayParams");if(a===m)t&&o.refresh?.(this.makeCompParams(!0));else{const t=a.paramsKey;(e.has("overlayComponentParams")||t&&e.has(t))&&o.refresh?.(this.makeCompParams(!1,t,a.overlayType))}}}updateOverlay(e){const t=this.eWrapper;if(!t)return this.currentDef=null,!1;const a=this.getDesiredDefWithOverride(),o=this.currentDef,n=a===m&&e;return a!==o?a?(this.doShowOverlay(a),!0):(this.disableInitialOverlay(),this.doHideOverlay()):n&&a?(t.hideOverlay(),this.doShowOverlay(a),!0):(a||this.disableInitialOverlay(),!1)}getDesiredDefWithOverride(e){const{gos:t}=this;let a=(o=t.get("activeOverlay"))?{agLoadingOverlay:g,agNoRowsOverlay:u,agNoMatchingRowsOverlay:h,agExportingOverlay:p}[o]??m:null;var o;return a||(a=e??this.getOverlayDef(),a&&this.isDisabled(a)&&(a=null)),a}getOverlayDef(){const{gos:e,beans:t}=this,{rowModel:a}=t,o=e.get("loading");if(void 0!==o){if(this.disableInitialOverlay(),o)return g}else if(this.showInitialOverlay){if(!(this.isDisabled(g)||e.get("columnDefs")&&e.get("rowData")))return g;this.disableInitialOverlay()}else this.disableInitialOverlay();return(e=>e?{loading:g,noRows:u,noMatchingRows:h,exporting:p}[e]:null)(a.getOverlayType())}disableInitialOverlay(){this.showInitialOverlay=!1,this.newColumnsLoadedCleanup?.(),this.newColumnsLoadedCleanup=null}doShowOverlay(e){const{gos:t,beans:a}=this,{userCompFactory:n}=a;this.currentDef=e;const r=e!==m,i=!!e.exclusive;let l,s;this.exclusive=i,(e.paramsKey&&t.get(e.paramsKey)||e.compKey&&t.get(e.compKey))&&(l=e.paramsKey),r&&(t.get("overlayComponent")||t.get("overlayComponentSelector"))&&(s=n.getCompDetailsFromGridOptions({name:"overlayComponent",optionalMethods:["refresh"]},void 0,this.makeCompParams(!1,e.paramsKey,e.overlayType))),s??(s=n.getCompDetailsFromGridOptions(e.comp,r?e.id:void 0,this.makeCompParams(!r,l,e.overlayType),!1));const d=s?.newAgStackInstance()??null,c=this.eWrapper?this.eWrapper.showOverlay(d,e.wrapperCls,i):o.AgPromise.resolve();return this.eWrapper?.refreshWrapperPadding(),this.setExclusive(i),c}makeCompParams(e,t,a){const{gos:o}=this,n=e?o.get("activeOverlayParams"):{...o.get("overlayComponentParams"),...t&&o.get(t)||null,overlayType:a};return(0,r._addGridCommonParams)(o,n??{})}doHideOverlay(){let e=!1;this.currentDef&&(this.currentDef=null,e=!0),this.exclusive=!1;const t=this.eWrapper;return t&&(t.hideOverlay(),t.refreshWrapperPadding(),this.setExclusive(!1)),e}setExclusive(e){this.oldExclusive!==e&&(this.oldExclusive=e,this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"}))}isDisabled(e){const{gos:t}=this;return e.overlayType&&t.get("suppressOverlays")?.includes(e.overlayType)||!0===e.isSuppressed?.(t)}}t.OverlayService=f},73893:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.overlayWrapperComponentCSS=void 0,t.overlayWrapperComponentCSS=".ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-overlay-exporting-center,.ag-overlay-loading-center{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);display:flex;padding:var(--ag-spacing)}"},68360:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayWrapperSelector=t.OverlayWrapperComponent=void 0;const o=a(59926),n=a(91668),r=a(79909),i=a(80011),l=a(1956),s=a(5088),d=a(35269),c=a(59360),g=a(22731),u=a(86675),h=a(78020),p=a(73893),m={tag:"div",cls:"ag-overlay",role:"presentation",children:[{tag:"div",cls:"ag-overlay-panel",role:"presentation",children:[{tag:"div",ref:"eOverlayWrapper",cls:"ag-overlay-wrapper",role:"presentation"}]}]};class f extends h.Component{constructor(){super(m),this.eOverlayWrapper=n.RefPlaceholder,this.activeOverlay=null,this.activePromise=null,this.activeCssClass=null,this.elToFocusAfter=null,this.overlayExclusive=!1,this.oldWrapperPadding=null,this.registerCSS(p.overlayWrapperComponentCSS)}handleKeyDown(e){if(e.key!==o.KeyCode.TAB||e.defaultPrevented||(0,g._isStopPropagationForAgGrid)(e))return;const{beans:t,eOverlayWrapper:a}=this;if(a&&(0,s._findNextFocusableElement)(t,a,!1,e.shiftKey))return;let n=!1;n=e.shiftKey?t.focusSvc.focusGridView({column:(0,r._last)(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):(0,u._focusNextGridCoreContainer)(t,!1),n&&e.preventDefault()}updateLayoutClasses(e,t){const a=this.eOverlayWrapper;if(!a)return;const o=a.classList,{AUTO_HEIGHT:n,NORMAL:r,PRINT:i}=c.LayoutCssClasses;o.toggle(n,t.autoHeight),o.toggle(r,t.normal),o.toggle(i,t.print)}postConstruct(){this.createManagedBean(new c.LayoutFeature(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setWrapperComp(this,!1),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)}),this.addManagedEventListeners({gridSizeChanged:this.refreshWrapperPadding.bind(this)})}setWrapperTypeClass(e){const t=this.eOverlayWrapper?.classList;t?(this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)):this.activeCssClass=null}showOverlay(e,t,a){if(this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,this.overlayExclusive=a,!e)return this.refreshWrapperPadding(),d.AgPromise.resolve();if(this.setWrapperTypeClass(t),this.setDisplayed(!0,{skipAriaHidden:!0}),this.refreshWrapperPadding(),a&&this.isGridFocused()){const e=(0,i._getActiveDomElement)(this.beans);e&&!(0,i._isNothingFocused)(this.beans)&&(this.elToFocusAfter=e)}return e.then(t=>{const o=this.eOverlayWrapper;o?this.activePromise===e?(this.activePromise=null,t&&(this.activeOverlay!==t&&(o.appendChild(t.getGui()),this.activeOverlay=t),a&&this.isGridFocused()&&(0,s._focusInto)(o))):this.activeOverlay!==t&&(this.destroyBean(t),t=null):this.destroyBean(t)}),e}refreshWrapperPadding(){if(!this.eOverlayWrapper)return void(this.oldWrapperPadding=null);let e=0;(!!this.activeOverlay||!!this.activePromise)&&!this.overlayExclusive&&(e=this.beans.ctrlsSvc.get("gridHeaderCtrl")?.headerHeight||0),e!==this.oldWrapperPadding&&(this.oldWrapperPadding=e,this.eOverlayWrapper.style.setProperty("padding-top",`${e}px`))}destroyActiveOverlay(){this.activePromise=null;const e=this.activeOverlay;if(!e)return this.overlayExclusive=!1,this.elToFocusAfter=null,void this.refreshWrapperPadding();let t=this.elToFocusAfter;this.elToFocusAfter=null,this.activeOverlay=null,this.overlayExclusive=!1,t&&!this.isGridFocused()&&(t=null),this.destroyBean(e);const a=this.eOverlayWrapper;a&&(0,l._clearElement)(a),t?.focus?.({preventScroll:!0}),this.refreshWrapperPadding()}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){const e=(0,i._getActiveDomElement)(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setWrapperComp(this,!0),super.destroy(),this.eOverlayWrapper=null}}t.OverlayWrapperComponent=f,t.OverlayWrapperSelector={selector:"AG-OVERLAY-WRAPPER",component:f}},30094:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getCellRendererInstances=t.getSizesForCurrentTheme=t.flushAllAnimationFrames=t.isAnimationFrameQueueEmpty=t.refreshHeader=t.refreshCells=t.setGridAriaProperty=void 0;const o=a(54126),n=a(67274),r=a(1323),i=a(90557);t.setGridAriaProperty=function(e,t,a){if(!t)return;const o=e.ctrlsSvc.getGridBodyCtrl().eGridBody,n=`aria-${t}`;null===a?o.removeAttribute(n):o.setAttribute(n,a)},t.refreshCells=function(e,t={}){e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.refreshCells(t))},t.refreshHeader=function(e){e.frameworkOverrides.wrapIncoming(()=>{for(const t of e.ctrlsSvc.getHeaderRowContainerCtrls())t.refresh()})},t.isAnimationFrameQueueEmpty=function(e){return e.animationFrameSvc?.isQueueEmpty()??!0},t.flushAllAnimationFrames=function(e){e.animationFrameSvc?.flushAllFrames()},t.getSizesForCurrentTheme=function(e){return{rowHeight:(0,n._getRowHeightAsNumber)(e),headerHeight:(0,r.getHeaderHeight)(e)}},t.getCellRendererInstances=function(e,t={}){const a=[];for(const n of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns)){const e=n.getCellRenderer();null!=e&&a.push((0,o._unwrapUserComp)(e))}if(t.columns?.length)return a;const n=[],r=(0,i.mapRowNodes)(t.rowNodes);for(const t of e.rowRenderer.getAllRowCtrls()){if(r&&!(0,i.isRowInMap)(t.rowNode,r))continue;if(!t.isFullWidth())continue;const e=t.getFullWidthCellRenderers();for(let t=0;t{const t=e.__autoHeights;let o=(0,l._getRowHeightForNode)(this.beans,e).height;for(const r of n){let n=t?.[r.getColId()];const i=a?.getCellSpan(r,e);if(i){if(i.getLastNode()!==e)continue;if(n=a?.getCellSpan(r,e)?.getLastNodeAutoHeight(),!n)return}if(null==n){if(this.colSpanSkipCell(r,e))continue;return}o=Math.max(n,o)}o!==e.rowHeight&&(e.setRowHeight(o),r=!0)};o?.forEachPinnedRow?.("top",i),o?.forEachPinnedRow?.("bottom",i),t.forEachDisplayedNode?.(i),r&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,a){if(e.__autoHeights??(e.__autoHeights={}),null==t)return void delete e.__autoHeights[a.getId()];const o=e.__autoHeights[a.getId()];e.__autoHeights[a.getId()]=t,o!==t&&this.requestCheckAutoHeight()}colSpanSkipCell(e,t){const{colModel:a,colViewport:o,visibleCols:n}=this.beans;if(!a.colSpanActive)return!1;let r=[];switch(e.getPinned()){case"left":r=n.getLeftColsForRow(t);break;case"right":r=n.getRightColsForRow(t);break;case null:r=o.getColsWithinViewport(t)}return!r.includes(e)}setupCellAutoHeight(e,t,a){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;const r=t.parentElement,{rowNode:i,column:l}=e,s=this.beans,d=c=>{if(this.beans.editSvc?.isEditing(e))return;if(!e.isAlive()||!a.isAlive())return;const{paddingTop:g,paddingBottom:u,borderBottomWidth:h,borderTopWidth:p}=(0,n._getElementSize)(r),m=g+u+h+p,f=t.offsetHeight+m;if(c<5){const e=(0,o._getDocument)(s);if(!e?.contains(t)||0==f)return void window.setTimeout(()=>d(c+1),0)}this.setRowAutoHeight(i,f,l)},c=()=>d(0);c();const g=(0,n._observeResize)(s,t,c);return a.addDestroyFunc(()=>{g(),this.setRowAutoHeight(i,void 0,l)}),!0}setAutoHeightActive(e){this.active=e.list.some(e=>e.isVisible()&&e.isAutoHeight())}areRowsMeasured(){if(!this.active)return!0;const e=this.beans.rowRenderer.getAllRowCtrls();let t=null;for(const{rowNode:a}of e){if(!t||this.beans.colModel.colSpanActive){t=this.beans.colViewport.getColsWithinViewport(a).filter(e=>e.isAutoHeight())}if(0!==t.length){if(!a.__autoHeights)return!1;for(const e of t){const t=a.__autoHeights[e.getColId()];if(!t||a.rowHeightthis.domOrder=e,setCellCtrls:e=>this.setCellCtrls(e),showFullWidth:e=>this.showFullWidth(e),getFullWidthCellRenderer:()=>this.fullWidthCellRenderer,getFullWidthCellRendererParams:()=>this.fullWidthCellRendererParams,toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:e=>(0,o._addStylesToElement)(r,e),setTop:e=>i.top=e,setTransform:e=>i.transform=e,setRowIndex:e=>r.setAttribute("row-index",e),setRowId:e=>r.setAttribute("row-id",e),setRowBusinessKey:e=>r.setAttribute("row-business-key",e),refreshFullWidth:e=>{const t=e();return this.fullWidthCellRendererParams=t,this.fullWidthCellRenderer?.refresh?.(t)??!1}};e.setComp(l,this.getGui(),a,void 0),this.addDestroyFunc(()=>{e.unsetComp(a)})}setInitialStyle(e,t){const a=this.rowCtrl.getInitialTransform(t);if(a)e.style.setProperty("transform",a);else{const a=this.rowCtrl.getInitialRowTop(t);a&&e.style.setProperty("top",a)}}showFullWidth(e){e.newAgStackInstance().then(t=>{if(this.isAlive()){const a=t.getGui();this.getGui().appendChild(a),this.rowCtrl.setupDetailRowAutoHeight(a),this.setFullWidthRowComp(t,e.params)}else this.beans.context.destroyBean(t)})}setCellCtrls(e){const t=new Map(this.cellComps);for(const a of e){const e=a.instanceId;this.cellComps.has(e)?t.delete(e):this.newCellComp(a)}this.destroyCells(t),this.ensureDomOrder(e)}ensureDomOrder(e){if(!this.domOrder)return;const t=[];for(const a of e){const e=this.cellComps.get(a.instanceId);e&&t.push(e.getGui())}(0,o._setDomChildOrder)(this.getGui(),t)}newCellComp(e){const t=this.beans.editSvc?.isEditing(e,{withOpenEditor:!0})??!1,a=new i.CellComp(this.beans,e,this.rowCtrl.printLayout,this.getGui(),t);this.cellComps.set(e.instanceId,a),this.getGui().appendChild(a.getGui())}destroy(){super.destroy(),this.destroyCells(this.cellComps)}setFullWidthRowComp(e,t){this.fullWidthCellRenderer=e,this.fullWidthCellRendererParams=t,this.addDestroyFunc(()=>{this.fullWidthCellRenderer=this.beans.context.destroyBean(this.fullWidthCellRenderer),this.fullWidthCellRendererParams=void 0})}destroyCells(e){for(const t of e.values()){if(!t)continue;const e=t.cellCtrl.instanceId;this.cellComps.get(e)===t&&(t.detach(),t.destroy(),this.cellComps.delete(e))}}}t.RowComp=l},7632:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowCtrl=void 0;const o=a(91623),n=a(36916),r=a(80011),i=a(1956),l=a(5088),s=a(44990),d=a(89097),c=a(31931),g=a(33789),u=a(12036),h=a(68731),p=a(67274),m=a(27648),f=a(22731),v=a(60814),b=a(24711);let C=0;class w extends h.BeanStub{constructor(e,t,a,o,n){super(),this.rowNode=e,this.useAnimationFrameForCreate=o,this.printLayout=n,this.focusEventWhileNotReady=null,this.allRowGuis=[],this.active=!0,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.rowDragComps=[],this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.updateColumnListsPending=!1,this.rowId=null,this.businessKey=null,this.beans=t,this.gos=t.gos,this.paginationPage=t.pagination?.getCurrentPage()??0,this.suppressRowTransform=this.gos.get("suppressRowTransform"),this.instanceId=e.id+"-"+C++,this.rowId=(0,c._escapeString)(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=(0,m.calculateRowLevel)(this.rowNode),this.setRowType(),this.setAnimateFlags(a),this.rowStyles=this.processStylesFromGridOptions(),this.rowEditStyleFeature=t.editSvc?.createRowStyleFeature(this),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if("function"!=typeof this.businessKeyForNodeFunc)return;const e=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=(0,c._escapeString)(e)}updateGui(e,t){"left"===e?this.leftGui=t:"right"===e?this.rightGui=t:"fullWidth"===e?this.fullWidthGui=t:this.centerGui=t}setComp(e,t,a,o){const{context:n,rowRenderer:r}=this.beans,i={rowComp:e,element:t,containerType:a,compBean:o=(0,g.setupCompBean)(this,n,o)};this.allRowGuis.push(i),this.updateGui(a,i),this.initialiseRowComp(i);const l=this.rowNode,s="FullWidthLoading"===this.rowType||l.stub,d=!l.data&&"infinite"===this.beans.rowModel.getType();s||d||l.rowPinned||r.dispatchFirstDataRenderedEvent(),this.setupFocus()}unsetComp(e){this.allRowGuis=this.allRowGuis.filter(t=>t.containerType!==e),this.updateGui(e,void 0)}isCacheable(){return"FullWidthDetail"===this.rowType&&this.gos.get("keepDetailRows")}setCached(e){const t=e?"none":"";for(const e of this.allRowGuis)e.element.style.display=t}initialiseRowComp(e){const t=this.gos;this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.listenOnDomOrder(e),this.onRowHeightChanged(e),this.updateRowIndexes(e),this.setFocusedClasses(e),this.setStylesFromGridOptions(!1,e),(0,p._isRowSelection)(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);const a=e.rowComp,n=this.getInitialRowClasses(e.containerType);for(const e of n)a.toggleCss(e,!0);this.executeSlideAndFadeAnimations(e),this.rowNode.group&&(0,o._setAriaExpanded)(e.element,1==this.rowNode.expanded),this.setRowCompRowId(a),this.setRowCompRowBusinessKey(a),(0,p._setDomData)(t,e.element,b.DOM_DATA_KEY_ROW_CTRL,this),e.compBean.addDestroyFunc(()=>(0,p._setDomData)(t,e.element,b.DOM_DATA_KEY_ROW_CTRL,null)),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"p2",!1):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),t.get("rowDragEntireRow")&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask(()=>{this.isAlive()&&e.rowComp.toggleCss("ag-after-created",!0)}),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(e){null!=this.businessKey&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){const t=(0,c._escapeString)(this.rowNode.id);this.rowId=t,null!=t&&e.setRowId(t)}executeSlideAndFadeAnimations(e){const{containerType:t}=e;this.slideInAnimation[t]&&((0,s._batchCall)(()=>{this.onTopChanged()}),this.slideInAnimation[t]=!1);this.fadeInAnimation[t]&&((0,s._batchCall)(()=>{e.rowComp.toggleCss("ag-opacity-zero",!1)}),this.fadeInAnimation[t]=!1)}addRowDraggerToRow(e){const t=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,e.element);if(!t)return;const a=this.createBean(t,this.beans.context);this.rowDragComps.push(a),e.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter(e=>e!==a),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean(a,this.beans.context)})}setupFullWidth(e){const t=this.getPinnedForContainer(e.containerType),a=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(a)}getFullWidthCellRenderers(){return this.gos.get("embedFullWidthRows")?this.allRowGuis.map(e=>e?.rowComp?.getFullWidthCellRenderer()):[this.fullWidthGui?.rowComp?.getFullWidthCellRenderer()]}executeProcessRowPostCreateFunc(){const e=this.gos.getCallback("processRowPostCreate");if(!e||!this.areAllContainersReady())return;e({eRow:this.centerGui.element,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)})}areAllContainersReady(){const{leftGui:e,centerGui:t,rightGui:a,beans:{visibleCols:o}}=this,n=!!e||!o.isPinningLeft(),r=!!t,i=!!a||!o.isPinningRight();return n&&r&&i}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;const e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this.rowNode})}setRowType(){const{rowNode:e,gos:t,beans:{colModel:a}}=this,o=e.stub&&!t.get("suppressServerSideFullWidthLoadingRow")&&!t.get("groupHideOpenParents"),n=this.isNodeFullWidthCell(),r=t.get("masterDetail")&&e.detail,i=a.isPivotMode(),l=(0,p._isFullWidthGroupRow)(t,e,i);this.rowType=o?"FullWidthLoading":r?"FullWidthDetail":n?"FullWidth":l?"FullWidthGroup":"Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;const{animationFrameSvc:a}=this.beans;!a?.active||e||this.printLayout?this.updateColumnListsImpl(t):this.updateColumnListsPending||(a.createTask(()=>{this.active&&this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0)}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode);if(!t)return new v.CellCtrl(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,a=null){const o={list:[],map:{}},n=(e,t,a)=>{null!=a?o.list.splice(a,0,t):o.list.push(t),o.map[e]=t},r=[];for(const a of t){const t=a.getInstanceId();let o=e.map[t];o&&!this.isCorrectCtrlForSpan(o)&&(o.destroy(),o=void 0),o||(o=this.getNewCellCtrl(a)),o&&n(t,o)}for(const t of e.list){const e=t.column.getInstanceId();if(null!=o.map[e])continue;!this.isCellEligibleToBeRemoved(t,a)?r.push([e,t]):t.destroy()}if(r.length)for(const[e,t]of r){const a=o.list.findIndex(e=>e.column.getLeft()>t.column.getLeft()),r=-1===a?void 0:Math.max(a-1,0);n(e,t,r)}const{focusSvc:i,visibleCols:l}=this.beans,s=i.getFocusedCell();if(s&&s.column.getPinned()==a){const e=s.column.getInstanceId();if(!o.map[e]&&l.allCols.includes(s.column)){const t=this.createFocusedCellCtrl();if(t){const a=o.list.findIndex(e=>e.column.getLeft()>t.column.getLeft()),r=-1===a?void 0:Math.max(a-1,0);n(e,t,r)}}}return o}createFocusedCellCtrl(){const{focusSvc:e,rowSpanSvc:t}=this.beans,a=e.getFocusedCell();if(!a)return;const o=t?.getCellSpan(a.column,this.rowNode);if(o){if(o.firstNode!==this.rowNode||!o.doesSpanContain(a))return}else if(!e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl(a.column)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){for(const t of this.allRowGuis){const a=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(a,e)}}getCellCtrlsForContainer(e){switch(e){case"left":return this.leftCellCtrls.list;case"right":return this.rightCellCtrls.list;case"fullWidth":return[];case"center":return this.centerCellCtrls.list}}createAllCellCtrls(){const e=this.beans.colViewport,t=this.beans.visibleCols;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.allCols),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{const a=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,a);const o=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,o,"left");const n=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,n,"right")}}isCellEligibleToBeRemoved(e,t){const a=!0,{column:o}=e;if(o.getPinned()!=t)return a;if(!this.isCorrectCtrlForSpan(e))return a;const{visibleCols:n,editSvc:r}=this.beans,i=r?.isEditing(e),l=e.isCellFocused();if(i||l){return!(n.allCols.indexOf(o)>=0)&&a}return a}getDomOrder(){return this.gos.get("ensureDomOrder")||(0,p._isDomLayout)(this.gos,"print")}listenOnDomOrder(e){e.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],()=>{e.rowComp.setDomOrder(this.getDomOrder())})}setAnimateFlags(e){if(this.rowNode.sticky||!e)return;const t=(0,d._exists)(this.rowNode.oldRowTop),{visibleCols:a}=this.beans,o=a.isPinningLeft(),n=a.isPinningRight();if(t){const{slideInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(e.fullWidth=!0);e.center=!0,e.left=o,e.right=n}else{const{fadeInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(e.fullWidth=!0);e.center=!0,e.left=o,e.right=n}}isFullWidth(){return"Normal"!==this.rowType}refreshFullWidth(){const e=(e,t)=>!e||e.rowComp.refreshFullWidth(()=>this.createFullWidthCompDetails(e.element,t).params),t=e(this.fullWidthGui,null),a=e(this.centerGui,null),o=e(this.leftGui,"left"),n=e(this.rightGui,"right");return t&&a&&o&&n}addListeners(){const{beans:e,gos:t,rowNode:a}=this,{expansionSvc:o,eventSvc:n,context:r,rowSpanSvc:i}=e;this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...o?.getRowExpandedListeners(this)??{}}),a.detail&&this.addManagedListeners(a.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(a,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this),rowPinned:this.onRowPinned.bind(this)}),this.addManagedListeners(n,{paginationPixelOffsetChanged:this.onPaginationPixelOffsetChanged.bind(this),heightScaleChanged:this.onTopChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),virtualColumnsChanged:this.onVirtualColumnsChanged.bind(this),cellFocused:this.onCellFocusChanged.bind(this),cellFocusCleared:this.onCellFocusChanged.bind(this),paginationChanged:this.onPaginationChanged.bind(this),modelUpdated:this.refreshFirstAndLastRowStyles.bind(this),columnMoved:()=>this.updateColumnLists()}),i&&this.addManagedListeners(i,{spannedCellsUpdated:({pinned:e})=>{e&&!a.rowPinned||this.updateColumnLists()}}),this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,r),this.tooltipFeature=this.destroyBean(this.tooltipFeature,r),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,r)}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",()=>{if(t.get("rowDragEntireRow"))for(const e of this.allRowGuis)this.addRowDraggerToRow(e);else this.rowDragComps=this.destroyBeans(this.rowDragComps,r)}),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{for(const e of this.getAllCellCtrls())e.onRowIndexChanged()},cellChanged:e=>{for(const t of this.getAllCellCtrls())t.onCellChanged(e)}})}onRowPinned(){for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){this.refreshRow({suppressFlash:!e.update,newData:!e.update})}refreshRow(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell())this.beans.rowRenderer.redrawRow(this.rowNode);else{if(this.isFullWidth()){return void(this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode))}for(const t of this.getAllCellCtrls())t.refreshCell(e);for(const e of this.allRowGuis)this.setRowCompRowId(e.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(e.rowComp);this.onRowSelected(),this.postProcessCss()}}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){const e=this.beans.rowDropHighlightSvc,t=e?.row===this.rowNode?e.position:"none",a="above"===t,o="inside"===t,n="below"===t,r="none"!==t,i=a||n,l=this.rowNode.uiLevel,s=i&&l>0,d=s?l.toString():"0";for(const e of this.allRowGuis){const t=e.rowComp;t.toggleCss("ag-row-highlight-above",a),t.toggleCss("ag-row-highlight-inside",o),t.toggleCss("ag-row-highlight-below",n),t.toggleCss("ag-row-highlight-indent",s),r?e.element.style.setProperty("--ag-row-highlight-level",d):e.element.style.removeProperty("--ag-row-highlight-level")}}postProcessRowDragging(){const e=this.rowNode.dragging;for(const t of this.allRowGuis)t.rowComp.toggleCss("ag-row-dragging",e)}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:(0,d._makeNull)(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){const t=this.findFullWidthInfoForEvent(e);if(!t)return;const{rowGui:a,column:o}=t;if(!(a.element===e.target))return;const n=this.rowNode,{focusSvc:r,navigation:i}=this.beans,l=r.getFocusedCell(),s={rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:l?.column??o};i?.navigateToNextCell(e,e.key,s,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||(0,f._isStopPropagationForAgGrid)(e))return;const t=this.allRowGuis.find(t=>t.element.contains(e.target)),a=t?t.element:null,o=a===e.target,n=(0,r._getActiveDomElement)(this.beans);let i=!1;a&&n&&(i=a.contains(n)&&n.classList.contains("ag-cell"));let s=null;o||i||(s=(0,l._findNextFocusableElement)(this.beans,a,!1,e.shiftKey)),(this.isFullWidth()&&o||!s)&&this.beans.navigation?.onTabKeyDown(this,e)}getFullWidthElement(){return this.fullWidthGui?this.fullWidthGui.element:null}getRowYPosition(){const e=this.allRowGuis.find(e=>(0,i._isVisible)(e.element))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){const t=this.isFullWidth()&&e?void 0:this.gos.get("tabIndex");for(const e of this.allRowGuis)(0,i._addOrRemoveAttribute)(e.element,"tabindex",t)}setupFocus(){this.isFullWidth()&&(this.restoreFullWidthFocus(!0),this.onFullWidthRowFocused(this.focusEventWhileNotReady??void 0))}restoreFullWidthFocus(e=!1){const{focusSvc:t,editSvc:a}=this.beans;if(a?.isEditing(this))return;if(!t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)||!t.shouldTakeFocus())return;const o=this.getFullWidthRowGuiForFocus();if(!o)return;const n=()=>{this.isAlive()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)&&o.element.focus({preventScroll:!0})};e?setTimeout(n,0):n()}getFullWidthRowGuiForFocus(e){if(this.fullWidthGui)return this.fullWidthGui;const t=this.beans.focusSvc.getFocusedCell(),a=this.beans.colModel.getCol(e?.column??t?.column);if(!a)return;const o=a?.pinned;return"right"===o?this.rightGui:"left"===o?this.leftGui:this.centerGui}setFullWidthRowFocusedClass(e,t){this.forEachGui(void 0,a=>{a.element.classList.toggle("ag-full-width-focus",t&&a===e)})}onFullWidthRowFocused(e){const{focusSvc:t}=this.beans;if(!(this.isFullWidth()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)))return void this.setFullWidthRowFocusedClass(void 0,!1);const a=this.getFullWidthRowGuiForFocus(e);if(!a)return e&&(this.focusEventWhileNotReady=e),void this.setFullWidthRowFocusedClass(void 0,!1);this.setFullWidthRowFocusedClass(a,!0),this.focusEventWhileNotReady=null,e?.forceBrowserFocus&&a.element.focus({preventScroll:!0})}recreateCell(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),e.destroy(),this.updateColumnLists()}removeCellCtrl(e,t){const a={list:[],map:{}};for(const o of e.list)o!==t&&(a.list.push(o),a.map[o.column.getInstanceId()]=o);return a}onMouseEvent(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"pointerdown":case"touchstart":case"mousedown":this.onRowMouseDown(t)}}createRowEvent(e,t){const{rowNode:a}=this;return(0,p._addGridCommonParams)(this.gos,{type:e,node:a,data:a.data,rowIndex:a.rowIndex,rowPinned:a.rowPinned,event:t})}createRowEventWithSource(e,t){const a=this.createRowEvent(e,t);return a.source=this,a}onRowDblClick(e){if((0,f._isStopPropagationForAgGrid)(e))return;const t=this.createRowEventWithSource("rowDoubleClicked",e);t.isEventHandlingSuppressed=this.isSuppressMouseEvent(e),this.beans.eventSvc.dispatchEvent(t)}findFullWidthInfoForEvent(e){if(!e)return;const t=this.findFullWidthRowGui(e.target),a=this.getColumnForFullWidth(t);return t&&a?{rowGui:t,column:a}:void 0}findFullWidthRowGui(e){return this.allRowGuis.find(t=>t.element.contains(e))}getColumnForFullWidth(e){const{visibleCols:t}=this.beans;switch(e?.containerType){case"center":return t.centerCols[0];case"left":return t.leftCols[0];case"right":return t.rightCols[0];default:return t.allCols[0]}}onRowMouseDown(e){if(this.lastMouseDownOnDragger=(0,i._isElementChildOfClass)(e.target,"ag-row-drag",3),!this.isFullWidth()||this.isSuppressMouseEvent(e))return;const{rangeSvc:t,focusSvc:a}=this.beans;t?.removeAllCellRanges();const o=this.findFullWidthInfoForEvent(e);if(!o)return;const{rowGui:r,column:l}=o,s=r.element,d=e.target,c=this.rowNode;let g=e.defaultPrevented||(0,n._isBrowserSafari)();s&&s.contains(d)&&(0,i._isFocusableFormField)(d)&&(g=!1),a.setFocusedCell({rowIndex:c.rowIndex,column:l,rowPinned:c.rowPinned,forceBrowserFocus:g})}isSuppressMouseEvent(e){const{gos:t,rowNode:a}=this;if(this.isFullWidth()){const o=this.findFullWidthRowGui(e.target);return(0,b._suppressFullWidthMouseEvent)(t,o?.rowComp.getFullWidthCellRendererParams(),a,e)}const o=(0,b._getCellCtrlForEventTarget)(t,e.target);return null!=o&&(0,b._suppressCellMouseEvent)(t,o.column,a,e)}onRowClick(e){if((0,f._isStopPropagationForAgGrid)(e)||this.lastMouseDownOnDragger)return;const t=this.isSuppressMouseEvent(e),{eventSvc:a,selectionSvc:o}=this.beans,n=this.createRowEventWithSource("rowClicked",e);n.isEventHandlingSuppressed=t,a.dispatchEvent(n),t||o?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){"FullWidthDetail"===this.rowType&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){const{gos:a,rowNode:o}=this,n=(0,p._addGridCommonParams)(a,{fullWidth:!0,data:o.data,node:o,value:o.key,valueFormatted:o.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(e,t,a,o)=>this.addFullWidthRowDragging(e,t,a,o),setTooltip:(e,t)=>{a.assertModuleRegistered("Tooltip",3),this.setupFullWidthRowTooltip(e,t)}}),r=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return(0,u._getFullWidthDetailCellRendererDetails)(r,n);case"FullWidthGroup":{const{value:e,valueFormatted:t}=this.beans.valueSvc.getValueForDisplay({node:this.rowNode,includeValueFormatted:!0,from:"edit"});return n.value=e,n.valueFormatted=t,(0,u._getFullWidthGroupCellRendererDetails)(r,n)}case"FullWidthLoading":return(0,u._getFullWidthLoadingCellRendererDetails)(r,n);default:return(0,u._getFullWidthCellRendererDetails)(r,n)}}setupFullWidthRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,a="",o){const{rowDragSvc:n,context:r}=this.beans;if(!n||!this.isFullWidth())return;const i=n.createRowDragComp(()=>a,this.rowNode,void 0,e,t,o);this.createBean(i,r),this.addDestroyFunc(()=>{this.destroyBean(i,r)})}onUiLevelChanged(){const e=(0,m.calculateRowLevel)(this.rowNode);if(this.rowLevel!=e){const t="ag-row-level-"+e,a="ag-row-level-"+this.rowLevel;for(const e of this.allRowGuis)e.rowComp.toggleCss(t,!0),e.rowComp.toggleCss(a,!1)}this.rowLevel=e}isFirstRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getFirstRow()}isLastRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getLastRow()}refreshFirstAndLastRowStyles(){const e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();if(this.firstRowOnPage!==e){this.firstRowOnPage=e;for(const t of this.allRowGuis)t.rowComp.toggleCss("ag-row-first",e)}if(this.lastRowOnPage!==t){this.lastRowOnPage=t;for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-row-last",t)}}getAllCellCtrls(){if(0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length)return this.centerCellCtrls.list;return[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){const e=[];if(this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length)for(const t of e)for(const e of this.allRowGuis)e.rowComp.toggleCss(t,!0)}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,e=>{for(const t of this.allRowGuis)t.rowComp.toggleCss(e,!0)},e=>{for(const t of this.allRowGuis)t.rowComp.toggleCss(e,!1)})}setStylesFromGridOptions(e,t){e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,e=>e.rowComp.setUserStyles(this.rowStyles))}getPinnedForContainer(e){return"left"===e||"right"===e?e:null}getInitialRowClasses(e){const t=this.getPinnedForContainer(e),a=this.isFullWidth(),{rowNode:o,beans:n}=this,r=[];r.push("ag-row"),r.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[e]&&r.push("ag-opacity-zero"),r.push(o.rowIndex%2==0?"ag-row-even":"ag-row-odd"),o.isRowPinned()&&(r.push("ag-row-pinned"),n.pinnedRowModel?.isManual()&&r.push("ag-row-pinned-manual")),!o.isRowPinned()&&o.pinnedSibling&&r.push("ag-row-pinned-source"),o.isSelected()&&r.push("ag-row-selected"),o.footer&&r.push("ag-row-footer"),r.push("ag-row-level-"+this.rowLevel),o.stub&&r.push("ag-row-loading"),a&&r.push("ag-full-width-row"),n.expansionSvc?.addExpandedCss(r,o),o.dragging&&r.push("ag-row-dragging");const{rowStyleSvc:i}=n;return i&&(i.processClassesFromGridOptions(r,o),i.preProcessRowClassRules(r,o)),r.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&r.push("ag-row-first"),this.isLastRowOnPage()&&r.push("ag-row-last"),a&&("left"===t&&r.push("ag-cell-last-left-pinned"),"right"===t&&r.push("ag-cell-first-right-pinned")),r}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(e){this.beans.selectionSvc?.onRowCtrlSelected(this,e=>{e!==this.centerGui&&e!==this.fullWidthGui||this.announceDescription()},e)}announceDescription(){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode)}addHoverFunctionality(e){if(!this.active)return;const{element:t,compBean:a}=e,{rowNode:o,beans:n,gos:r}=this;a.addManagedListeners(t,{pointerenter:e=>{"mouse"===e.pointerType&&o.dispatchRowEvent("mouseEnter")},pointerleave:e=>{"mouse"===e.pointerType&&o.dispatchRowEvent("mouseLeave")}}),a.addManagedListeners(o,{mouseEnter:()=>{n.dragSvc?.dragging||r.get("suppressRowHoverHighlight")||(t.classList.add("ag-row-hover"),o.setHovered(!0))},mouseLeave:()=>{this.resetHoveredStatus(t)}})}resetHoveredStatus(e){const t=e?[e]:this.allRowGuis.map(e=>e.element);for(const e of t)e.classList.remove("ag-row-hover");this.rowNode.setHovered(!1)}roundRowTopToBounds(e){const t=this.beans.ctrlsSvc.getScrollFeature().getApproximateVScollPosition(),a=this.applyPaginationOffset(t.top,!0)-100,o=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(a,e),o)}forEachGui(e,t){if(e)t(e);else for(const e of this.allRowGuis)t(e)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(e){if(null==this.rowNode.rowHeight)return;const t=this.rowNode.rowHeight,a=this.beans.environment.getDefaultRowHeight(),o=(0,p._isGetRowHeightFunction)(this.gos)?(0,p._getRowHeightForNode)(this.beans,this.rowNode).height:void 0,n=o?Math.min(a,o)-2+"px":void 0;this.forEachGui(e,e=>{e.element.style.height=`${t}px`,n&&e.element.style.setProperty("--ag-line-height",n)})}destroyFirstPass(e=!1){this.active=!1;const{rowNode:t}=this;if(!e&&(0,p._isAnimateRows)(this.gos)&&!t.sticky){if(null!=t.rowTop){const e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-opacity-zero",!0)}this.fullWidthGui?.element.contains((0,r._getActiveDomElement)(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);const a=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(a),this.beans.eventSvc.dispatchEvent(a),super.destroy()}destroySecondPass(){this.allRowGuis.length=0;const e=e=>{for(const t of e.list)t.destroy();return{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)}setFocusedClasses(e){this.forEachGui(e,e=>{e.rowComp.toggleCss("ag-row-focus",this.rowFocused),e.rowComp.toggleCss("ag-row-no-focus",!this.rowFocused)})}onCellFocusChanged(){const{focusSvc:e}=this.beans,t=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses())}onPaginationChanged(){const e=this.beans.pagination?.getCurrentPage()??0;this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(e,t=!1){if(this.rowNode.isRowPinned()||this.rowNode.sticky)return e;return e+this.beans.pageBounds.getPixelOffset()*(t?1:-1)}setRowTop(e){if(!this.printLayout&&(0,d._exists)(e)){const t=this.applyPaginationOffset(e),a=`${this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t)}px`;this.setRowTopStyle(a)}}getInitialRowTop(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0}getInitialTransform(e){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared(e)})`}getInitialRowTopShared(e){if(this.printLayout)return"";const t=this.rowNode;let a;if(t.sticky)a=t.stickyRowTop;else{const o=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,n=this.applyPaginationOffset(o);a=t.isRowPinned()?n:this.beans.rowContainerHeight.getRealPixelPosition(n)}return a+"px"}setRowTopStyle(e){for(const t of this.allRowGuis)this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)}getCellCtrl(e,t=!1){let a=null;for(const t of this.getAllCellCtrls())t.column==e&&(a=t);if(null!=a||t)return a;for(const t of this.getAllCellCtrls())t?.getColSpanningList().indexOf(e)>=0&&(a=t);return a}onRowIndexChanged(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){const t=this.rowNode.getRowIndexString();if(null===t)return;const a=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),n=this.rowNode.rowIndex%2==0,r=a+this.rowNode.rowIndex+1;this.forEachGui(e,e=>{e.rowComp.setRowIndex(t),e.rowComp.toggleCss("ag-row-even",n),e.rowComp.toggleCss("ag-row-odd",!n),(0,o._setAriaRowIndex)(e.element,r)})}}t.RowCtrl=w},17109:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerHeightService=void 0;const o=a(36916),n=a(68731),r=a(86597);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowContainerHeight",this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=(0,o._getMaxDivHeight)(),(0,r._logIfDebug)(this.gos,"RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;const e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;(0,r._logIfDebug)(this.gos,`RowContainerHeightService - Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventSvc.dispatchEvent({type:"rowContainerHeightChanged"}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){const t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:"heightScaleChanged"}))}setModelHeight(e){this.modelHeight=e,this.stretching=null!=e&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getRealPixelPosition(e){return e-this.divStretchOffset}getUiBodyHeight(){const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return e.bottom-e.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;const t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t}}t.RowContainerHeightService=i},90557:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.isRowInMap=t.mapRowNodes=t.RowRenderer=void 0;const o=a(79909),n=a(1956),r=a(89097),i=a(68731),l=a(6257),s=a(67274),d=a(1323),c=a(47764),g=a(7632);class u extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowRenderer",this.destroyFuncsForColumnListeners=[],this.rowCtrlsByRowIndex={},this.zombieRowCtrls={},this.allRowCtrls=[],this.topRowCtrls=[],this.bottomRowCtrls=[],this.refreshInProgress=!1,this.dataFirstRenderedFired=!1,this.setupRangeSelectionListeners=()=>{const e=()=>{for(const e of this.getAllCellCtrls())e.onCellSelectionChanged()},t=()=>{for(const e of this.getAllCellCtrls())e.updateRangeBordersIfRangeCount()},a=()=>{this.eventSvc.addListener("cellSelectionChanged",e),this.eventSvc.addListener("columnMoved",t),this.eventSvc.addListener("columnPinned",t),this.eventSvc.addListener("columnVisible",t)},o=()=>{this.eventSvc.removeListener("cellSelectionChanged",e),this.eventSvc.removeListener("columnMoved",t),this.eventSvc.removeListener("columnPinned",t),this.eventSvc.removeListener("columnVisible",t)};this.addDestroyFunc(()=>o()),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{(0,s._isCellSelectionEnabled)(this.gos)?a():o()});(0,s._isCellSelectionEnabled)(this.gos)&&a()}}wireBeans(e){this.pageBounds=e.pageBounds,this.colModel=e.colModel,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusSvc=e.focusSvc,this.rowContainerHeight=e.rowContainerHeight,this.ctrlsSvc=e.ctrlsSvc,this.editSvc=e.editSvc}postConstruct(){this.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()})}initialise(){this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],()=>this.onDomLayoutChanged()),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],()=>this.redraw()),this.addManagedPropertyListener("suppressCellFocus",e=>this.onSuppressCellFocusChanged(e.currentValue)),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],()=>this.redrawRows()),this.addManagedPropertyListener("cellSelection",({currentValue:e,previousValue:t})=>{(!t&&e||t&&!e)&&this.redrawRows()});const{stickyRowSvc:e,gos:t,showRowGroupCols:a}=this.beans;if(a&&this.addManagedPropertyListener("showOpenedGroup",()=>{const e=a.columns;e.length&&this.refreshCells({columns:e,force:!0})}),e)this.stickyRowFeature=e.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{const e=this.gridBodyCtrl;e.setStickyTopHeight(0),e.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=(0,s._isDomLayout)(t,"print"),this.embedFullWidthRows=this.printLayout||t.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){const e=this.getKeepDetailRowsCount(),t=null!=e?e:3;this.cachedRowCtrls=new h(t)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){const e=Object.values(this.rowCtrlsByRowIndex),t=Object.values(this.zombieRowCtrls),a=this.cachedRowCtrls?.getEntries()??[];t.length>0||a.length>0?this.allRowCtrls=[...e,...t,...a]:this.allRowCtrls=e}isCellBeingRendered(e,t){const a=this.rowCtrlsByRowIndex[e];if(!t||!a)return!!a;if(a.isFullWidth())return!0;const o=this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null});return!!o||!!a.getCellCtrl(t)||!a.isRowRendered()}updateCellFocus(e){for(const t of this.getAllCellCtrls())t.onCellFocused(e);for(const t of this.getFullWidthRowCtrls())t.onFullWidthRowFocused(e)}onCellFocusChanged(e){if(null!=e?.rowIndex&&!e.rowPinned){const t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){for(const t of this.getAllCellCtrls())t.onSuppressCellFocusChanged(e);for(const t of this.getFullWidthRowCtrls())t.onSuppressCellFocusChanged(e)}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{const{cellFlashSvc:t}=this.beans;if(t)for(const a of this.getAllCellCtrls())t.onFlashCells(a,e)},columnHoverChanged:()=>{for(const e of this.getAllCellCtrls())e.onColumnHover()},displayedColumnsChanged:()=>{for(const e of this.getAllCellCtrls())e.onDisplayedColumnsChanged()},displayedColumnsWidthChanged:()=>{if(this.printLayout)for(const e of this.getAllCellCtrls())e.onLeftChanged()}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){for(const e of this.destroyFuncsForColumnListeners)e();this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();const e=this.colModel.getCols();for(const t of e){const e=e=>{for(const a of this.getAllCellCtrls())a.column===t&&e(a)},a=()=>{e(e=>e.onLeftChanged())},o=()=>{e(e=>e.onWidthChanged())},n=()=>{e(e=>e.onFirstRightPinnedChanged())},r=()=>{e(e=>e.onLastLeftPinnedChanged())},i=()=>{e(e=>e.onColDefChanged())};t.__addEventListener("leftChanged",a),t.__addEventListener("widthChanged",o),t.__addEventListener("firstRightPinnedChanged",n),t.__addEventListener("lastLeftPinnedChanged",r),t.__addEventListener("colDefChanged",i),this.destroyFuncsForColumnListeners.push(()=>{t.__removeEventListener("leftChanged",a),t.__removeEventListener("widthChanged",o),t.__removeEventListener("firstRightPinnedChanged",n),t.__removeEventListener("lastLeftPinnedChanged",r),t.__removeEventListener("colDefChanged",i)})}}onDomLayoutChanged(){const e=(0,s._isDomLayout)(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),a=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,a&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;const e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){const t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsNotSpanningForColumn(e){const t=[];for(const a of this.getAllRowCtrls()){const o=a.getCellCtrl(e,!0)?.eGui;o&&t.push(o)}return t}refreshFloatingRowComps(e=!0){this.refreshFloatingRows(this.topRowCtrls,"top",e),this.refreshFloatingRows(this.bottomRowCtrls,"bottom",e)}refreshFloatingRows(e,t,a){const{pinnedRowModel:o,beans:n,printLayout:r}=this,i=Object.fromEntries(e.map(e=>[e.rowNode.id,e]));o?.forEachPinnedRow(t,(l,s)=>{const d=e[s];d&&void 0===o.getPinnedRowById(d.rowNode.id,t)&&(d.destroyFirstPass(),d.destroySecondPass()),l.id in i&&a?(e[s]=i[l.id],delete i[l.id]):e[s]=new g.RowCtrl(l,n,!1,!1,r)});const l=("top"===t?o?.getPinnedTopRowCount():o?.getPinnedBottomRowCount())??0;e.length=l}onPinnedRowDataChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature?.refreshStickyNode(e);else{if(this.cachedRowCtrls?.has(e))return void this.cachedRowCtrls.removeRow(e);{const t=t=>{const a=t[e.rowIndex];a&&a.rowNode===e&&(a.destroyFirstPass(),a.destroySecondPass(),t[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":t(this.topRowCtrls);break;case"bottom":t(this.bottomRowCtrls);break;default:t(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){const{editSvc:t}=this.beans;t?.isEditing()&&(t.isBatchEditing()?t.cleanupEditors():t.stopEditing(void 0,{source:"api"}));if(null!=e){for(const t of e??[])this.redrawRow(t,!0);this.dispatchDisplayedRowsChanged(!1)}else this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();const t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);const a=!e.domLayoutChanged&&!!e.recycleRows,o=e.animate&&(0,s._isAnimateRows)(this.gos),n=a?this.getRowsToRecycle():null;a||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender();const{stickyRowFeature:r,gos:i}=this;if(r){r.checkStickyRows();const e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}this.recycleRows(n,o),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(i.get("enableRowPinning")?a:void 0),this.dispatchDisplayedRowsChanged(),null!=t&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){const t=e.newData||e.newPage,a=this.gos.get("suppressScrollOnNewData");t&&!a&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){const{rowContainerHeight:t}=this;if(this.printLayout)return void t.setModelHeight(null);let a=this.pageBounds.getCurrentPageHeight();0===a&&(a=1),t.setModelHeight(a+e)}getLockOnRefresh(){if(this.refreshInProgress)throw new Error((0,c._errMsg)(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){if(!e)return;const t=this.beans.focusSvc,a=this.findPositionToFocus(e);a?e.rowIndex===a.rowIndex&&e.rowPinned==a.rowPinned?t.doesRowOrCellHaveBrowserFocus()||this.updateCellFocus((0,s._addGridCommonParams)(this.gos,{...a,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"})):t.setFocusedCell({...a,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0}):t.focusHeaderPosition({headerPosition:{headerRowIndex:(0,d.getFocusHeaderRowCount)(this.beans)-1,column:e.column}})}findPositionToFocus(e){const{pagination:t,pageBounds:a}=this.beans;let o=e;for(null==o.rowPinned&&t&&a&&!t.isRowInPage(o.rowIndex)&&(o={rowPinned:null,rowIndex:a.getFirstRow()});o;){if(null==o.rowPinned&&a)if(o.rowIndexa.getLastRow()&&(o={rowPinned:null,rowIndex:a.getLastRow()});const t=this.getRowByPosition(o);if(t?.isAlive())return{...t.getRowPosition(),column:e.column};o=(0,l._getRowAbove)(this.beans,o)}return null}getAllCellCtrls(){const e=[],t=this.getAllRowCtrls(),a=t.length;for(let o=0;om(e.rowNode,t)):a}getCellCtrls(e,t){let a;(0,r._exists)(t)&&(a={},t.forEach(e=>{const t=this.colModel.getCol(e);(0,r._exists)(t)&&(a[t.getId()]=!0)}));const o=[];for(const t of this.getRowCtrls(e))for(const e of t.getAllCellCtrls()){const t=e.column.getId();a&&!a[t]||o.push(e)}return o}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(e=!1){const t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){const e=[];for(const t of Object.keys(this.rowCtrlsByRowIndex)){null==this.rowCtrlsByRowIndex[t].rowNode.id&&e.push(t)}this.removeRowCtrls(e);const t={};for(const e of Object.values(this.rowCtrlsByRowIndex)){t[e.rowNode.id]=e}return this.rowCtrlsByRowIndex={},t}removeRowCtrls(e,t=!1){for(const a of e){const e=this.rowCtrlsByRowIndex[a];e&&(e.destroyFirstPass(t),e.destroySecondPass()),delete this.rowCtrlsByRowIndex[a]}}onBodyScroll(e){"vertical"===e.direction&&this.redraw({afterScroll:!0})}redraw(e={}){const{focusSvc:t,animationFrameSvc:a}=this.beans,{afterScroll:o}=e;let n;const r=this.stickyRowFeature;r&&(n=t?.getFocusCellToUseAfterRefresh()||void 0);const i=this.firstRenderedRow,l=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let s=!1;if(r){s=r.checkStickyRows();const e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}const d=this.firstRenderedRow!==i||this.lastRenderedRow!==l;if((!o||s||d)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,o),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(o&&!s),null!=n)){const e=t?.getFocusCellToUseAfterRefresh();null!=n&&null==e&&(a?.flushAllFrames(),this.restoreFocusedCell(n))}}removeRowCompsNotToDraw(e,t){const a={};for(const t of e)a[t]=!0;const o=Object.keys(this.rowCtrlsByRowIndex).filter(e=>!a[e]);this.removeRowCtrls(o,t)}calculateIndexesToDraw(e){const t=[];for(let e=this.firstRenderedRow;e<=this.lastRenderedRow;e++)t.push(e);const a=this.beans.pagination,o=this.beans.focusSvc?.getFocusedCell()?.rowIndex;null!=o&&(othis.lastRenderedRow)&&(!a||a.isRowInPage(o))&&o{const a=e.rowNode.rowIndex;null!=a&&a!==o&&(athis.lastRenderedRow)&&this.doNotUnVirtualiseRow(e)&&t.push(a)};for(const e of Object.values(this.rowCtrlsByRowIndex))n(e);if(e)for(const t of Object.values(e))n(t);t.sort((e,t)=>e-t);const r=[];for(let e=0;e{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,t)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventSvc.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}onDisplayedColumnsChanged(){const{visibleCols:e}=this.beans,t=e.isPinningLeft(),a=e.isPinningRight();(this.pinningLeft!==t||a!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=a,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){const e=[];for(const t of this.getFullWidthRowCtrls()){const a=t.rowNode.rowIndex;e.push(a.toString())}this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){const t=p(e);return this.getAllRowCtrls().filter(e=>{if(!e.isFullWidth())return!1;const a=e.rowNode;return!(null!=t&&!m(a,t))})}createOrUpdateRowCtrl(e,t,a,o){let n,i=this.rowCtrlsByRowIndex[e];i||(n=this.rowModel.getRow(e),(0,r._exists)(n)&&(0,r._exists)(t)&&t[n.id]&&n.alreadyRendered&&(i=t[n.id],t[n.id]=null));if(!i){if(n||(n=this.rowModel.getRow(e)),!(0,r._exists)(n))return;i=this.createRowCon(n,a,o)}n&&(n.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=i}destroyRowCtrls(e,t){const a=[];if(e)for(const o of Object.values(e))if(o)if(this.cachedRowCtrls&&o.isCacheable())this.cachedRowCtrls.addRow(o);else if(o.destroyFirstPass(!t),t){const e=o.instanceId;this.zombieRowCtrls[e]=o,a.push(()=>{o.destroySecondPass(),delete this.zombieRowCtrls[e]})}else o.destroySecondPass();t&&(a.push(()=>{this.isAlive()&&(this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged())}),window.setTimeout(()=>{for(const e of a)e()},400))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){return this.getRowBuffer()*(0,s._getRowHeightAsNumber)(this.beans)}workOutFirstAndLastRowsToRender(){const{rowContainerHeight:e,pageBounds:t,rowModel:a}=this;let o,n;if(e.updateOffset(),a.isRowsToRender())if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),o=t.getFirstRow(),n=t.getLastRow();else{const r=this.getRowBufferInPixels(),i=this.ctrlsSvc.getScrollFeature(),l=this.gos.get("suppressRowVirtualisation");let s,d,c=!1;do{const a=t.getPixelOffset(),{pageFirstPixel:o,pageLastPixel:n}=t.getCurrentPagePixelRange(),g=e.divStretchOffset,u=i.getVScrollPosition(),h=u.top,p=u.bottom;l?(s=o+g,d=n+g):(s=Math.max(h+a-r,o)+g,d=Math.min(p+a+r,n)+g),this.firstVisibleVPixel=Math.max(h+a,o)+g,this.lastVisibleVPixel=Math.min(p+a,n)+g,c=this.ensureAllRowsInRangeHaveHeightsCalculated(s,d)}while(c);let g=a.getRowIndexAtPixel(s),u=a.getRowIndexAtPixel(d);const h=t.getFirstRow(),p=t.getLastRow();gp&&(u=p),o=g,n=u}else o=0,n=-1;const r=(0,s._isDomLayout)(this.gos,"normal"),i=this.gos.get("suppressMaxRenderedRowRestriction"),l=Math.max(this.getRowBuffer(),500);r&&!i&&n-o>l&&(n=o+l);const d=o!==this.firstRenderedRow,c=n!==this.lastRenderedRow;(d||c)&&(this.firstRenderedRow=o,this.lastRenderedRow=n,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:o,lastRow:n}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,(0,n._requestAnimationFrame)(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){const a=this.pinnedRowModel?.ensureRowHeightsValid(),o=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:n,rowModel:r}=this,i=r.ensureRowHeightsValid(e,t,n.getFirstRow(),n.getLastRow());return(i||o)&&this.eventSvc.dispatchEvent({type:"recalculateRowBounds"}),!!(o||i||a)&&(this.updateContainerHeights(),!0)}doNotUnVirtualiseRow(e){const t=!1,a=e.rowNode,o=this.focusSvc.isRowFocused(a.rowIndex,a.rowPinned),n=this.editSvc?.isEditing(e),r=a.detail;if(!(o||n||r))return t;return!!this.isRowPresent(a)||t}isRowPresent(e){return!!this.rowModel.isRowPresent(e)&&(this.beans.pagination?.isRowInPage(e.rowIndex)??!0)}createRowCon(e,t,a){const o=this.cachedRowCtrls?.getRow(e)??null;if(o)return o;const n=a&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new g.RowCtrl(e,this.beans,t,n,this.printLayout)}getRenderedNodes(){const e=Object.values(this.rowCtrlsByRowIndex).map(e=>e.rowNode);return[...this.getStickyTopRowCtrls().map(e=>e.rowNode),...e,...this.getStickyBottomRowCtrls().map(e=>e.rowNode)]}getRowByPosition(e){let t;const{rowIndex:a}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[a];break;case"bottom":t=this.bottomRowCtrls[a];break;default:t=this.rowCtrlsByRowIndex[a],t||(t=this.getStickyTopRowCtrls().find(e=>e.rowNode.rowIndex===a)||null,t||(t=this.getStickyBottomRowCtrls().find(e=>e.rowNode.rowIndex===a)||null))}return t}isRangeInRenderedViewport(e,t){if(null==e||null==t)return!1;const a=e>this.lastRenderedRow;return!(tthis.maxCount){const e=this.entriesList[0];e.destroyFirstPass(),e.destroySecondPass(),this.removeFromCache(e)}}getRow(e){if(null==e?.id)return null;const t=this.entriesMap[e.id];if(!t)return null;this.removeFromCache(t),t.setCached(!1);return t.rowNode!=e?null:t}has(e){return null!=this.entriesMap[e.id]}removeRow(e){const t=e.id,a=this.entriesMap[t];delete this.entriesMap[t],(0,o._removeFromArray)(this.entriesList,a)}removeFromCache(e){const t=e.rowNode.id;delete this.entriesMap[t],(0,o._removeFromArray)(this.entriesList,e)}getEntries(){return this.entriesList}}function p(e){if(!e)return;const t={top:{},bottom:{},normal:{}};for(const a of e){const e=a.id;switch(a.rowPinned){case"top":t.top[e]=a;break;case"bottom":t.bottom[e]=a;break;default:t.normal[e]=a}}return t}function m(e,t){const a=e.id;switch(e.rowPinned){case"top":return null!=t.top[a];case"bottom":return null!=t.bottom[a];default:return null!=t.normal[a]}}t.mapRowNodes=p,t.isRowInMap=m},4265:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellSpanModule=void 0;const o=a(97205),n=a(24658),r=a(82991);t.CellSpanModule={moduleName:"CellSpan",version:o.VERSION,beans:[n.RowSpanService,r.SpannedRowRenderer]}},73643:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowSpanCache=t.CellSpan=void 0;const o=a(68731),n=a(67274);class r{constructor(e,t){this.col=e,this.firstNode=t,this.cellSpan=!0,this.spannedNodes=new Set,this.addSpannedNode(t)}reset(){this.spannedNodes.clear(),this.addSpannedNode(this.firstNode)}addSpannedNode(e){this.spannedNodes.add(e),this.lastNode=e}getLastNode(){return this.lastNode}getCellHeight(){return this.lastNode.rowTop+this.lastNode.rowHeight-this.firstNode.rowTop-1}doesSpanContain(e){return e.column===this.col&&(e.rowPinned==this.firstNode.rowPinned&&(this.firstNode.rowIndex<=e.rowIndex&&e.rowIndex<=this.lastNode.rowIndex))}getLastNodeAutoHeight(){const e=this.firstNode.__autoHeights?.[this.col.getColId()];if(null==e)return;let t=0;for(const e of this.spannedNodes)e!==this.lastNode&&(t+=e.rowHeight);return e-t}}t.CellSpan=r;class i extends o.BeanStub{constructor(e){super(),this.column=e}buildCache(e){const{column:t,beans:{gos:a,pinnedRowModel:o,rowModel:i,valueSvc:l,pagination:s}}=this,{colDef:d}=t,c=this.getNodeMap(e),g=new Map,u=a.getCallback("isFullWidthRow"),h=d.equals,p=d.spanRows,m="function"==typeof p;let f,v=null,b=null;const C=(e,t)=>{v=e,b=null,f=t},w=e=>{const o=!(e.isExpandable()||e.group||e.detail||u&&u({rowNode:e}));if(null==e.rowIndex||!o)return void C(null,null);if(null==v||e.level!==v.level||e.footer||b&&e.rowIndex-1!==b?.getLastNode().rowIndex)return void C(e,l.getValue(t,e,"data"));const i=l.getValue(t,e,"data");if(m){const o=(0,n._addGridCommonParams)(a,{valueA:f,nodeA:v,valueB:i,nodeB:e,column:t,colDef:d});if(!p(o))return void C(e,i)}else if(h?!h(f,i):f!==i)return void C(e,i);if(!b){const e=c?.get(v);e?.firstNode===v?(e.reset(),b=e):b=new r(t,v),g.set(v,b)}b.addSpannedNode(e),g.set(e,b)};switch(e){case"center":i.forEachDisplayedNode?.(e=>{(!s||s.isRowInPage(e.rowIndex))&&w(e)}),this.centerValueNodeMap=g;break;case"top":o?.forEachPinnedRow("top",w),this.topValueNodeMap=g;break;case"bottom":o?.forEachPinnedRow("bottom",w),this.bottomValueNodeMap=g}}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this.getNodeMap(e.rowPinned).get(e)}getNodeMap(e){switch(e){case"top":return this.topValueNodeMap;case"bottom":return this.bottomValueNodeMap;default:return this.centerValueNodeMap}}}t.RowSpanCache=i},24658:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowSpanService=void 0;const o=a(44990),n=a(68731),r=a(73643);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.spanningColumns=new Map,this.debouncePinnedEvent=(0,o._debounce)(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=(0,o._debounce)(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){const e=this.onRowDataUpdated.bind(this),t=this.buildPinnedCaches.bind(this);this.addManagedEventListeners({paginationChanged:this.buildModelCaches.bind(this),pinnedRowDataChanged:t,pinnedRowsChanged:t,rowNodeDataChanged:e,cellValueChanged:e})}register(e){const{gos:t}=this.beans;if(!t.get("enableCellSpan"))return;if(this.spanningColumns.has(e))return;const a=this.createManagedBean(new r.RowSpanCache(e));this.spanningColumns.set(e,a),a.buildCache("top"),a.buildCache("bottom"),a.buildCache("center"),this.debouncePinnedEvent(),this.debounceModelEvent()}dispatchCellsUpdatedEvent(e){this.dispatchLocalEvent({type:"spannedCellsUpdated",pinned:e})}deregister(e){this.spanningColumns.delete(e)}onRowDataUpdated({node:e}){const{spannedRowRenderer:t}=this.beans;if(e.rowPinned){if(null!=this.pinnedTimeout)return;this.pinnedTimeout=window.setTimeout(()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls("top"),t?.createCtrls("bottom")},0)}else null==this.modelTimeout&&(this.modelTimeout=window.setTimeout(()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls("center")},0))}buildModelCaches(){null!=this.modelTimeout&&clearTimeout(this.modelTimeout),this.spanningColumns.forEach(e=>e.buildCache("center")),this.debounceModelEvent()}buildPinnedCaches(){null!=this.pinnedTimeout&&clearTimeout(this.pinnedTimeout),this.spanningColumns.forEach(e=>{e.buildCache("top"),e.buildCache("bottom")}),this.debouncePinnedEvent()}isCellSpanning(e,t){const a=this.spanningColumns.get(e);return!!a&&a.isCellSpanning(t)}getCellSpanByPosition(e){const{pinnedRowModel:t,rowModel:a}=this.beans,o=e.column,n=e.rowIndex,r=this.spanningColumns.get(o);if(!r)return;let i;switch(e.rowPinned){case"top":i=t?.getPinnedTopRow(n);break;case"bottom":i=t?.getPinnedBottomRow(n);break;default:i=a.getRow(n)}return i?r.getCellSpan(i):void 0}getCellStart(e){const t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.firstNode.rowIndex}:e}getCellEnd(e){const t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.getLastNode().rowIndex}:e}getCellSpan(e,t){const a=this.spanningColumns.get(e);if(a)return a.getCellSpan(t)}forEachSpannedColumn(e,t){for(const[a,o]of this.spanningColumns)if(o.isCellSpanning(e)){t(a,o.getCellSpan(e))}}destroy(){super.destroy(),this.spanningColumns.clear()}}t.RowSpanService=i},48411:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SpannedCellCtrl=void 0;const o=a(91623),n=a(86675),r=a(60814);class i extends r.CellCtrl{constructor(e,t,a){super(e.col,e.firstNode,a,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,a,o,n,r,i){this.eWrapper=a,super.setComp(e,t,a,o,n,r,i),this.setAriaRowSpan(),this.refreshAriaRowIndex()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){const{eGui:e,rowNode:t}=this;e&&null!=t.rowIndex&&(0,o._setAriaRowIndex)(e,t.rowIndex)}setAriaRowSpan(){(0,o._setAriaRowSpan)(this.eGui,this.cellSpan.spannedNodes.size)}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}checkCellFocused(){const e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.toggleCss(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){const{beans:t}=this;if((0,n._isCellFocusSuppressed)(t))return void(this.focusedCellPosition=void 0);const a=this.isCellFocused();a||(this.focusedCellPosition=void 0),e&&a&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}}t.SpannedCellCtrl=i},86541:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SpannedRowCtrl=void 0;const o=a(7632),n=a(48411);class r extends o.RowCtrl{onRowIndexChanged(){super.onRowIndexChanged();for(const e of this.getAllCellCtrls())e.refreshAriaRowIndex()}getInitialRowClasses(e){return["ag-spanned-row"]}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.getCellSpan(e,this.rowNode);if(!t)return;return t.firstNode!==this.rowNode?void 0:new n.SpannedCellCtrl(t,this,this.beans)}isCorrectCtrlForSpan(e){const t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);if(!t)return!1;return!(t.firstNode!==this.rowNode)&&e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}}t.SpannedRowCtrl=r},82991:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SpannedRowRenderer=void 0;const o=a(68731),n=a(86541);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="spannedRowRenderer",this.topCtrls=new Map,this.bottomCtrls=new Map,this.centerCtrls=new Map}postConstruct(){this.addManagedEventListeners({displayedRowsChanged:this.createAllCtrls.bind(this)})}createAllCtrls(){this.createCtrls("top"),this.createCtrls("bottom"),this.createCtrls("center")}createCtrls(e){const{rowSpanSvc:t}=this.beans,a=this.getCtrlsMap(e),o=a.size,r=this.getAllRelevantRowControls(e),i=new Map;let l=!1;for(const e of r)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,(e,t)=>{if(i.has(t.firstNode))return;const o=a.get(t.firstNode);if(o)return i.set(t.firstNode,o),void a.delete(t.firstNode);l=!0;const r=new n.SpannedRowCtrl(t.firstNode,this.beans,!1,!1,!1);i.set(t.firstNode,r)});this.setCtrlsMap(e,i);const s=i.size===o;if(l||!s){for(const e of a.values())e.destroyFirstPass(!0),e.destroySecondPass();this.dispatchLocalEvent({type:"spannedRowsUpdated",ctrlsKey:e})}}getAllRelevantRowControls(e){const{rowRenderer:t}=this.beans;switch(e){case"top":return t.topRowCtrls;case"bottom":return t.bottomRowCtrls;case"center":return t.allRowCtrls}}getCellByPosition(e){const{rowSpanSvc:t}=this.beans,a=t?.getCellSpanByPosition(e);if(!a)return;const o=this.getCtrlsMap(e.rowPinned).get(a.firstNode);return o?o.getAllCellCtrls().find(t=>t.column===e.column):void 0}getCtrls(e){return[...this.getCtrlsMap(e).values()]}destroyRowCtrls(e){for(const t of this.getCtrlsMap(e).values())t.destroyFirstPass(!0),t.destroySecondPass();this.setCtrlsMap(e,new Map)}getCtrlsMap(e){switch(e){case"top":return this.topCtrls;case"bottom":return this.bottomCtrls;default:return this.centerCtrls}}setCtrlsMap(e,t){switch(e){case"top":this.topCtrls=t;break;case"bottom":this.bottomCtrls=t;break;default:this.centerCtrls=t}}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}}t.SpannedRowRenderer=r},23306:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseSelectionService=void 0;const o=a(91623),n=a(80011),r=a(73146),i=a(68731),l=a(9888),s=a(67274),d=a(78638),c=a(95954),g=a(99666),u=a(48273);class h extends i.BeanStub{postConstruct(){const{gos:e,beans:t}=this;this.selectionCtx=new g.RowRangeSelectionContext(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],()=>{const t=(0,s._getIsRowSelectable)(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())}),this.isRowSelectable=(0,s._getIsRowSelectable)(e),this.addManagedEventListeners({cellValueChanged:e=>this.updateRowSelectable(e.node),rowNodeDataChanged:e=>this.updateRowSelectable(e.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new c.CheckboxSelectionComponent}createSelectAllFeature(e){if((0,u.isCheckboxSelection)(this.beans,e))return new u.SelectAllFeature(e)}isMultiSelect(){return(0,s._isMultiRowSelection)(this.gos)}onRowCtrlSelected(e,t,a){const r=!!e.rowNode.isSelected();e.forEachGui(a,e=>{e.rowComp.toggleCss("ag-row-selected",r);const a=e.element;(0,o._setAriaSelected)(a,r);a.contains((0,n._getActiveDomElement)(this.beans))&&t(e)})}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;const t=e.isSelected(),a=this.beans.editSvc?.isEditing({rowNode:e});if(!e.selectable||a)return;const o=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(o,"rowSelection")}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!(0,d._isManualPinnedRow)(e)||!(0,s._isRowSelection)(this.gos)}updateRowSelectable(e,t){const a=e.rowPinned&&e.pinnedSibling?e.pinnedSibling.selectable:this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,a,t),a}setRowSelectable(e,t,a){if(e.selectable!==t){if(e.selectable=t,e.dispatchRowEvent("selectableChanged"),a)return;if((0,s._getGroupSelectsDescendants)(this.gos)){const t=this.calculateSelectedFromChildren(e);return void this.setNodesSelected({nodes:[e],newValue:t??!1,source:"selectableChanged"})}e.isSelected()&&!e.selectable&&this.setNodesSelected({nodes:[e],newValue:!1,source:"selectableChanged"})}}calculateSelectedFromChildren(e){let t=!1,a=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let o=0;o{(0,l._stopPropagationForAgGrid)(e),this.eCheckbox.isDisabled()||this.beans.selectionSvc?.handleSelectionEvent(e,this.rowNode,"checkboxSelected")}}),this.addManagedListeners(this.rowNode,{rowSelected:this.onSelectionChanged.bind(this),dataChanged:this.onDataChanged.bind(this),selectableChanged:this.onSelectableChanged.bind(this)}),this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{("object"==typeof e?(0,i._getHideDisabledCheckboxes)(e):void 0)!==("object"==typeof t?(0,i._getHideDisabledCheckboxes)(t):void 0)&&this.onSelectableChanged()});if((0,i._getIsRowSelectable)(this.gos)||"function"==typeof this.getIsVisible()){const e=this.showOrHideSelect.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e}),this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")}showOrHideSelect(){const{column:e,rowNode:t,overrides:a,gos:o}=this,n=t.selectable,r=this.getIsVisible();let l;if("function"==typeof r){const o=a?.callbackParams;if(e){const a=e.createColumnFunctionCallbackParams(t);l=r({...o,...a})}else l=r({...o,node:t,data:t.data})}else l=r??!1;const s=n&&!l||!n&&l,d=n||l,c=o.get("rowSelection"),g=c&&"string"!=typeof c?!(0,i._getHideDisabledCheckboxes)(c):!!e?.getColDef().showDisabledCheckboxes;this.setVisible(d&&(!s||g)),this.setDisplayed(d&&(!s||g)),d&&this.eCheckbox.setDisabled(s),a?.removeHidden&&this.setDisplayed(d)}getIsVisible(){const e=this.overrides;if(e)return e.isVisible;const t=this.gos.get("rowSelection");return t&&"string"!=typeof t?(0,i._getCheckboxes)(t):this.column?.getColDef()?.checkboxSelection}}t.CheckboxSelectionComponent=c},99666:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowRangeSelectionContext=void 0;const o=a(78638);t.RowRangeSelectionContext=class{constructor(e,t){this.rowModel=e,this.pinnedRowModel=t,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(0===this.cachedRange.length){const e=this.getRoot(),t=this.getEnd();if(null==e||null==t)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return null!==this.rootId&&this.getRange().some(t=>t.id===e.id)}getRoot(e){return this.rootId?this.getRowNode(this.rootId):e?(this.setRoot(e),e):void 0}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t;const{rowModel:a,pinnedRowModel:o}=this;return t??(t=a.getRowNode(e)),o?.isManual()&&(t??(t=o.getPinnedRowById(e,"top")),t??(t=o.getPinnedRowById(e,"bottom"))),t}truncate(e){const t=this.getRange();if(0===t.length)return{keep:[],discard:[]};const a=t[0].id===this.rootId,o=t.findIndex(t=>t.id===e.id);if(o>-1){const n=t.slice(0,o),r=t.slice(o+1);return this.setEndRange(e),a?{keep:n,discard:r}:{keep:r,discard:n}}return{keep:t,discard:[]}}extend(e,t=!1){const a=this.getRoot();if(null==a){const a=this.getRange().slice();return t&&e.depthFirstSearch(e=>!e.group&&a.push(e)),a.push(e),this.setRoot(e),{keep:a,discard:[]}}const o=this.getNodesInRange(a,e);if(!o)return this.setRoot(e),{keep:[e],discard:[]};if(o.find(e=>e.id===this.endId))return this.setEndRange(e),{keep:this.getRange(),discard:[]};{const t=this.getRange().slice();return this.setEndRange(e),{keep:this.getRange(),discard:t}}}getNodesInRange(e,t){const{pinnedRowModel:a,rowModel:n}=this;if(!a?.isManual())return n.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&!t.rowPinned){return(0,o._getNodesInRangeForSelection)(a,"top",e,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),t)??[])}if("bottom"===e.rowPinned&&!t.rowPinned){const r=(0,o._getNodesInRangeForSelection)(a,"bottom",void 0,e),i=n.getRowCount(),l=n.getRow(i-1);return(n.getNodesInRangeForSelection(t,l)??[]).concat(r)}if(!e.rowPinned&&!t.rowPinned)return n.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&"top"===t.rowPinned)return(0,o._getNodesInRangeForSelection)(a,"top",e,t);if("bottom"===e.rowPinned&&"top"===t.rowPinned){const r=(0,o._getNodesInRangeForSelection)(a,"top",t,void 0),i=(0,o._getNodesInRangeForSelection)(a,"bottom",void 0,e),l=n.getRow(0),s=n.getRow(n.getRowCount()-1);return r.concat(n.getNodesInRangeForSelection(l,s)??[]).concat(i)}if(!e.rowPinned&&"top"===t.rowPinned){return(0,o._getNodesInRangeForSelection)(a,"top",t,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),e)??[])}if("top"===e.rowPinned&&"bottom"===t.rowPinned){const r=(0,o._getNodesInRangeForSelection)(a,"top",e,void 0),i=(0,o._getNodesInRangeForSelection)(a,"bottom",void 0,t),l=n.getRow(0),s=n.getRow(n.getRowCount()-1);return r.concat(n.getNodesInRangeForSelection(l,s)??[]).concat(i)}if("bottom"===e.rowPinned&&"bottom"===t.rowPinned)return(0,o._getNodesInRangeForSelection)(a,"bottom",e,t);if(!e.rowPinned&&"bottom"===t.rowPinned){const r=(0,o._getNodesInRangeForSelection)(a,"bottom",void 0,t),i=n.getRow(n.getRowCount());return(n.getNodesInRangeForSelection(e,i)??[]).concat(r)}return null}}},81901:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.rowSelectionCSS=void 0,t.rowSelectionCSS=':where(.ag-selection-checkbox) .ag-checkbox-input-wrapper:before{content:"";cursor:pointer;inset:-8px;position:absolute}'},29770:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getSelectedRows=t.getSelectedNodes=t.deselectAllOnCurrentPage=t.selectAllOnCurrentPage=t.deselectAllFiltered=t.selectAllFiltered=t.deselectAll=t.selectAll=t.setNodesSelected=void 0;const o=a(78638),n=a(47764);t.setNodesSelected=function(e,t){if(!t.nodes.every(e=>e.rowPinned&&!(0,o._isManualPinnedRow)(e)?((0,n._warn)(59),!1):void 0!==e.id||((0,n._warn)(60),!1)))return;const{nodes:a,source:r,newValue:i}=t;e.selectionSvc?.setNodesSelected({nodes:a,source:r??"api",newValue:i})},t.selectAll=function(e,t,a="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:a,selectAll:t})},t.deselectAll=function(e,t,a="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:a,selectAll:t})},t.selectAllFiltered=function(e,t="apiSelectAllFiltered"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"filtered"})},t.deselectAllFiltered=function(e,t="apiSelectAllFiltered"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"filtered"})},t.selectAllOnCurrentPage=function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"currentPage"})},t.deselectAllOnCurrentPage=function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"currentPage"})},t.getSelectedNodes=function(e){return e.selectionSvc?.getSelectedNodes()??[]},t.getSelectedRows=function(e){return e.selectionSvc?.getSelectedRows()??[]}},43352:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowSelectionModule=t.SharedRowSelectionModule=void 0;const o=a(75626),n=a(97205),r=a(81901),i=a(29770),l=a(6603);t.SharedRowSelectionModule={moduleName:"SharedRowSelection",version:n.VERSION,beans:[o.SelectionColService],css:[r.rowSelectionCSS],apiFunctions:{setNodesSelected:i.setNodesSelected,selectAll:i.selectAll,deselectAll:i.deselectAll,selectAllFiltered:i.selectAllFiltered,deselectAllFiltered:i.deselectAllFiltered,selectAllOnCurrentPage:i.selectAllOnCurrentPage,deselectAllOnCurrentPage:i.deselectAllOnCurrentPage,getSelectedNodes:i.getSelectedNodes,getSelectedRows:i.getSelectedRows}},t.RowSelectionModule={moduleName:"RowSelection",version:n.VERSION,rowModels:["clientSide","infinite","viewport"],beans:[l.SelectionService],dependsOn:[t.SharedRowSelectionModule]}},48273:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.isCheckboxSelection=t.SelectAllFeature=void 0;const o=a(91623),n=a(80011),r=a(18531),i=a(73146),l=a(68731),s=a(67274),d=a(47764);class c extends l.BeanStub{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){const t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains((0,n._getActiveDomElement)(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;const t=this.createManagedBean(new r.AgCheckbox);this.cbSelectAll=t,t.addCss("ag-header-select-all"),(0,o._setAriaRole)(t.getGui(),"presentation"),this.showOrHideSelectAll();const a=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:a,paginationChanged:a,modelUpdated:a}),this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{const a=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;a(e)!==a(t)&&this.showOrHideSelectAll(),this.updateStateOfCheckbox()}),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll("uiColumnMoved"===e.source)}showOrHideSelectAll(e=!1){const t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;const e=this.getSelectAllMode(),t=this.beans.selectionSvc,a=this.cbSelectAll,o=t.getSelectAllState(e);a.setValue(o);const n=t.hasNodesToSelect(e);a.setDisabled(!n),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){const t=this.getLocaleTextFunc(),{headerCellCtrl:a,cbSelectAll:n,cbSelectAllVisible:r}=this,i=n.getValue(),l=(0,o._getAriaCheckboxStateName)(t,i),s=t("ariaRowSelectAll","Press Space to toggle all rows selection");a.setAriaDescriptionProperty("selectAll",r?`${s} (${l})`:null),n.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||a.announceAriaDescription()}checkSelectionType(e){return!!(0,s._isMultiRowSelection)(this.gos)||((0,d._warn)(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:a}=this.beans;return!(!(0,s._isClientSideRowModel)(t)&&!(0,s._isServerSideRowModel)(t))||((0,d._warn)(129,{feature:e,rowModel:a.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox)return;if(!this.cbSelectAllVisible)return;const e=this.cbSelectAll.getValue(),t=this.getSelectAllMode();let a="uiSelectAll";"currentPage"===t?a="uiSelectAllCurrentPage":"filtered"===t&&(a="uiSelectAllFiltered");const o={source:a,selectAll:t},n=this.beans.selectionSvc;e?n.selectAllRowNodes(o):n.deselectAllRowNodes(o)}isCheckboxSelection(){const{column:e,gos:t,beans:a}=this,o="object"==typeof t.get("rowSelection")?"headerCheckbox":"headerCheckboxSelection";return g(a,e)&&this.checkRightRowModelType(o)&&this.checkSelectionType(o)}getSelectAllMode(){const e=(0,s._getSelectAll)(this.gos,!1);if(e)return e;const{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:a}=this.column.getColDef();return t?"currentPage":a?"filtered":"all"}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}}function g({gos:e,selectionColSvc:t},a){const o=e.get("rowSelection"),n=a.getColDef(),{headerCheckboxSelection:r}=n;let l=!1;if("object"==typeof o){const e=(0,i.isColumnSelectionCol)(a),n=(0,i.isColumnGroupAutoCol)(a);("autoGroupColumn"===(0,s._getCheckboxLocation)(o)&&n||e&&t?.isSelectionColumnEnabled())&&(l=(0,s._getHeaderCheckbox)(o))}else l="function"==typeof r?r((0,s._addGridCommonParams)(e,{column:a,colDef:n})):!!r;return l}t.SelectAllFeature=c,t.isCheckboxSelection=g},6603:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const o=a(3373),n=a(67274),r=a(78638),i=a(76800),l=a(47764),s=a(23306);class d extends s.BaseSelectionService{constructor(){super(...arguments),this.beanName="selectionSvc",this.selectedNodes=new Map,this.detailSelection=new Map,this.masterSelectsDetail=!1}postConstruct(){super.postConstruct();const{gos:e}=this;this.mode=(0,n._getRowSelectionMode)(e),this.groupSelectsDescendants=(0,n._getGroupSelectsDescendants)(e),this.groupSelectsFiltered="filteredDescendants"===(0,n._getGroupSelection)(e),this.masterSelectsDetail="detail"===(0,n._getMasterSelects)(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],()=>{const t=(0,n._getGroupSelectsDescendants)(e),a=(0,n._getRowSelectionMode)(e),o="filteredDescendants"===(0,n._getGroupSelection)(e);this.masterSelectsDetail="detail"===(0,n._getMasterSelects)(e),t===this.groupSelectsDescendants&&o===this.groupSelectsFiltered&&a===this.mode||(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=o,this.mode=a)}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,a){if(this.isRowSelectionBlocked(t))return 0;const o=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,a);if(null==o)return 0;if(this.selectionCtx.selectAll=!1,"select"in o)return o.reset?this.resetNodes():this.selectRange(o.deselect,!1,a),this.selectRange(o.select,!0,a);{const t=o.checkFilteredNodes?u(o.node):o.newValue;return this.setNodesSelected({nodes:[o.node],newValue:t,clearSelection:o.clearSelection,keepDescendants:o.keepDescendants,event:e,source:a})}}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:a,nodes:o,event:i,source:s,keepDescendants:d=!1}){if(0===o.length)return 0;const{gos:g}=this;if(!(0,n._isRowSelection)(g)&&e)return(0,l._warn)(132),0;if(o.length>1&&!this.isMultiSelect())return(0,l._warn)(130),0;let u=0;for(let t=0;t0&&(this.updateGroupsFromChildrenSelections(s),this.dispatchSelectionChanged(s))}return u}selectRange(e,t,a){let o=0;return e.forEach(e=>{const n=c(e);if(n.group&&this.groupSelectsDescendants)return;this.selectRowNode(n,t,void 0,a)&&o++}),o>0&&(this.updateGroupsFromChildrenSelections(a),this.dispatchSelectionChanged(a)),o}selectChildren(e,t,a){const o=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return o?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:a,nodes:o}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){const e=[];return this.selectedNodes.forEach(t=>t.data&&e.push(t.data)),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){const t=new Map;this.selectedNodes.forEach((a,o)=>{e(a)&&t.set(o,a)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;const{gos:a,rowModel:o}=this.beans;if(!(0,n._isClientSideRowModel)(a,o))return!1;const r=o.rootNode;if(!r)return!1;t||((t=new i.ChangedPath(!0,r)).active=!1);let l=!1;return t.forEachChangedNodeDepthFirst(t=>{if(t!==r){const a=this.calculateSelectedFromChildren(t);l=this.selectRowNode(t,null!==a&&a,void 0,e)||l}}),l}clearOtherNodes(e,t,a){const o=new Map;let n=0;return this.selectedNodes.forEach(r=>{const i=r.id==e.id;if((!t||!function(e,t){let a=t.parent;for(;a;){if(a===e)return!0;a=a.parent}return!1}(e,r))&&!i){const e=this.selectedNodes.get(r.id);n+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:a}),this.groupSelectsDescendants&&r.parent&&o.set(r.parent.id,r.parent)}}),o.forEach(e=>{const t=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==t&&t,void 0,a)}),n}onRowSelected(e){const t=e.node;this.groupSelectsDescendants&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}createDaemonNode(e){if(!e.id)return;const t=new o.RowNode(this.beans);return t.id=e.id,t.data=e.data,t.__selected=e.__selected,t.level=e.level,t}syncInOldRowNode(e,t){if(t&&e.id!==t.id){this.selectedNodes.get(t.id)==e&&this.selectedNodes.set(t.id,t)}}syncInNewRowNode(e){this.selectedNodes.has(e.id)?(e.__selected=!0,this.selectedNodes.set(e.id,e)):e.__selected=!1}reset(e){const t=this.getSelectionCount();this.resetNodes(),t&&this.dispatchSelectionChanged(e)}resetNodes(){this.selectedNodes.forEach(e=>{this.selectRowNode(e,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){const{gos:e,rowModel:t}=this.beans;if(!(0,n._isClientSideRowModel)(e,t))return;const a=t.getTopLevelNodes();if(null===a)return;const o=[];return function e(t){for(let a=0,n=t.length;a{const a=this.selectRowNode(c(t),!1,void 0,e);o||(o=a)};if("currentPage"===t||"filtered"===t){if(!a)return void(0,l._error)(102);this.getNodesToSelect(t).forEach(r)}else this.selectedNodes.forEach(r),this.reset(e);if(this.selectionCtx.selectAll=!1,a&&this.groupSelectsDescendants){const t=this.updateGroupsFromChildrenSelections(e);o||(o=t)}o&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,a=0;return this.getNodesToSelect(e).forEach(e=>{this.groupSelectsDescendants&&e.group||(e.isSelected()?t++:e.selectable&&a++)}),{selectedCount:t,notSelectedCount:a}}getSelectAllState(e){const{selectedCount:t,notSelectedCount:a}=this.getSelectedCounts(e);return g(t,a)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter(e=>e.selectable).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];const t=[],a=e=>t.push(e);if("currentPage"===e)return this.forEachNodeOnPage(e=>{if(e.group){if(!e.expanded&&!e.footer){const t=e=>{a(e),e.childrenAfterFilter?.forEach(t)};return void t(e)}this.groupSelectsDescendants||a(e)}else a(e)}),t;const o=this.beans.rowModel;return"filtered"===e?(o.forEachNodeAfterFilter(a),t):(o.forEachNode(a),t)}forEachNodeOnPage(e){const{pageBounds:t,rowModel:a}=this.beans,o=t.getFirstRow(),n=t.getLastRow();for(let t=o;t<=n;t++){const o=a.getRow(t);o&&e(o)}}selectAllRowNodes(e){const{gos:t,selectionCtx:a}=this;if(!(0,n._isRowSelection)(t))return void(0,l._warn)(132);if((0,n._isUsingNewRowSelectionAPI)(t)&&!(0,n._isMultiRowSelection)(t))return void(0,l._warn)(130);if(!this.canSelectAll())return;const{source:o,selectAll:r}=e;let i=!1;if(this.getNodesToSelect(r).forEach(e=>{const t=this.selectRowNode(c(e),!0,void 0,o);i||(i=t)}),a.selectAll=!0,(0,n._isClientSideRowModel)(t)&&this.groupSelectsDescendants){const e=this.updateGroupsFromChildrenSelections(o);i||(i=e)}i&&this.dispatchSelectionChanged(o)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t,a){if(e||(e=[]),!Array.isArray(e))return void(0,l._error)(103);const o=new Set(e),n=[];this.beans.rowModel.forEachNode(e=>{o.has(e.id)&&n.push(e)}),a&&this.resetNodes(),this.setNodesSelected({newValue:!0,nodes:n,source:t})}canSelectAll(){return(0,n._isClientSideRowModel)(this.beans.gos)}updateSelectable(e){const{gos:t,rowModel:a}=this.beans;if(!(0,n._isRowSelection)(t))return;const o="selectableChanged",r=void 0!==e,l=(0,n._isClientSideRowModel)(t)&&this.groupSelectsDescendants,s=[],d=e=>{if(r&&!e.group)return;if(l&&e.group){const t=e.childrenAfterGroup?.some(e=>e.selectable)??!1;return void this.setRowSelectable(e,t,!0)}!this.updateRowSelectable(e,!0)&&e.isSelected()&&s.push(e)};if(l){if(void 0===e){const t=a.rootNode;e=t?new i.ChangedPath(!1,t):void 0}e?.forEachChangedNodeDepthFirst(d,!r,!r)}else a.forEachNode(d);s.length&&this.setNodesSelected({nodes:s,newValue:!1,source:o}),!r&&l&&this.updateGroupsFromChildrenSelections?.(o)}updateSelectableAfterGrouping(e){if(this.updateSelectable(e),this.groupSelectsDescendants){const t=this.updateGroupsFromChildrenSelections?.("rowGroupChanged",e);t&&this.dispatchSelectionChanged("rowGroupChanged")}}refreshMasterNodeState(e,t){if(!this.masterSelectsDetail)return;const a=e.detailNode?.detailGridInfo?.api;if(!a)return;const o=function(e){let t=0,a=0;return e.forEachNode(e=>{e.isSelected()?t++:e.selectable&&a++}),g(t,a)}(a);if(e.isSelected()!==o){this.selectRowNode(e,o,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail")}o||this.detailSelection.set(e.id,new Set(a.getSelectedNodes().map(e=>e.id)))}setDetailSelectionState(e,t,a){if(this.masterSelectsDetail)if((0,n._isMultiRowSelection)(t))switch(e.isSelected()){case!0:a.selectAll();break;case!1:a.deselectAll();break;case void 0:{const t=this.detailSelection.get(e.id);if(t){const e=[];for(const o of t){const t=a.getRowNode(o);t&&e.push(t)}a.setNodesSelected({nodes:e,newValue:!0,source:"masterDetail"})}break}}else(0,l._warn)(269)}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}}function c(e){return(0,r._isManualPinnedRow)(e)?e.pinnedSibling:e.footer?e.sibling:e}function g(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}function u(e){const t=!1===e.isSelected(),a=e.childrenAfterFilter?.some(u)??!1;return t||a}t.SelectionService=d},53341:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowNodeSorter=void 0;const o=a(89097),n=a(17249),r=a(68731),i=a(13355),l=a(67274);class s extends r.BeanStub{constructor(){super(...arguments),this.beanName="rowNodeSorter",this.accentedSort=!1,this.primaryColumnsSortGroups=!1,this.pivotActive=!1}postConstruct(){this.firstLeaf=(0,l._isClientSideRowModel)(this.gos)?n._csrmFirstLeaf:d,this.addManagedPropertyListeners(["accentedSort","autoGroupColumnDef","treeData"],this.updateOptions.bind(this));const e=this.updatePivotModeState.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,columnPivotChanged:e}),this.updateOptions(),e()}updateOptions(){this.accentedSort=!!this.gos.get("accentedSort"),this.primaryColumnsSortGroups=(0,l._isColumnsSortingCoupledToGroup)(this.gos)}updatePivotModeState(){this.pivotActive=this.beans.colModel.isPivotActive()}doFullSortInPlace(e,t){return e.sort((e,a)=>this.compareRowNodes(t,e,a))}compareRowNodes(e,t,a){if(t===a)return 0;const n=this.accentedSort;for(let r=0,i=e.length;r{if(e.data)return e;let t=e.childrenAfterGroup;for(;t?.length;){const e=t[0];if(e.data)return e;t=e.childrenAfterGroup}},c=e=>{if(!e)return e;if("bigint"==typeof e)return e<0n?-e:e;const t=Number(e);return isNaN(t)?e:Math.abs(t)}},97430:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.onSortChanged=void 0,t.onSortChanged=function(e){e.sortSvc?.onSortChanged("api")}},67388:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SortIndicatorSelector=t.SortIndicatorComp=void 0;const o=a(91668),n=a(1956),r=a(13355),i=a(67274),l=a(59970),s=a(78020),d=(e,t)=>({tag:"span",ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":"true"}}),c={tag:"span",cls:"ag-sort-indicator-container",children:[d("Order","order"),d("Asc","ascending-icon"),d("Desc","descending-icon"),d("Mixed","mixed-icon"),d("AbsoluteAsc","absolute-ascending-icon"),d("AbsoluteDesc","absolute-descending-icon"),d("None","none-icon")]};class g extends s.Component{constructor(e){super(),this.eSortOrder=o.RefPlaceholder,this.eSortAsc=o.RefPlaceholder,this.eSortDesc=o.RefPlaceholder,this.eSortMixed=o.RefPlaceholder,this.eSortNone=o.RefPlaceholder,this.eSortAbsoluteAsc=o.RefPlaceholder,this.eSortAbsoluteDesc=o.RefPlaceholder,e||this.setTemplate(c)}attachCustomElements(e,t,a,o,n,r,i){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=a,this.eSortMixed=o,this.eSortNone=n,this.eSortAbsoluteAsc=r,this.eSortAbsoluteDesc=i}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!e.isSortable()&&!e.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("sortAbsoluteAscending",this.eSortAbsoluteAsc,e),this.addInIcon("sortAbsoluteDescending",this.eSortAbsoluteDesc,e);const a=this.updateIcons.bind(this),o=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",a),this.addManagedEventListeners({newColumnsLoaded:a,sortChanged:o,columnRowGroupChanged:o}),this.onSortChanged()}addInIcon(e,t,a){if(null==t)return;const o=(0,l._createIconNoSpan)(e,this.beans,a);o&&t.appendChild(o)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){const{eSortAsc:e,eSortDesc:t,eSortAbsoluteAsc:a,eSortAbsoluteDesc:o,eSortNone:i,column:l,gos:s,beans:d}=this,{isDefaultSortAllowed:c,isAbsoluteSortAllowed:g,isAbsoluteSort:u,isDefaultSort:h,isAscending:p,isDescending:m,direction:f}=(0,r._getDisplaySortForColumn)(l,d);if(e&&(0,n._setDisplayed)(e,p&&h&&c,{skipAriaHidden:!0}),t&&(0,n._setDisplayed)(t,m&&h&&c,{skipAriaHidden:!0}),i){const e=!l.getColDef().unSortIcon&&!s.get("unSortIcon");(0,n._setDisplayed)(i,!e&&!f,{skipAriaHidden:!0})}a&&(0,n._setDisplayed)(a,p&&u&&g,{skipAriaHidden:!0}),o&&(0,n._setDisplayed)(o,m&&u&&g,{skipAriaHidden:!0})}setupMultiSortIndicator(){const{eSortMixed:e,column:t,gos:a}=this;this.addInIcon("sortUnSort",e,t);const o=t.getColDef().showRowGroup;(0,i._isColumnsSortingCoupledToGroup)(a)&&o&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){const{eSortMixed:e,beans:t,column:a}=this;if(e){const o="mixed"===t.sortSvc.getDisplaySortForColumn(a)?.direction;(0,n._setDisplayed)(e,o,{skipAriaHidden:!0})}}updateSortOrder(){const{eSortOrder:e,column:t,beans:{sortSvc:a}}=this;if(!e)return;const o=a.getColumnsWithSortingOrdered(),r=a.getDisplaySortIndexForColumn(t)??-1,i=o.some(e=>a.getDisplaySortIndexForColumn(e)??!1),l=r>=0&&i;(0,n._setDisplayed)(e,l,{skipAriaHidden:!0}),r>=0?e.textContent=(r+1).toString():(0,n._clearElement)(e)}}t.SortIndicatorComp=g,t.SortIndicatorSelector={selector:"AG-SORT-INDICATOR",component:g}},96620:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SortModule=void 0;const o=a(97205),n=a(53341),r=a(97430),i=a(67388),l=a(48125);t.SortModule={moduleName:"Sort",version:o.VERSION,beans:[l.SortService,n.RowNodeSorter],apiFunctions:{onSortChanged:r.onSortChanged},userComponents:{agSortIndicator:i.SortIndicatorComp},icons:{sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",sortAbsoluteAscending:"aasc",sortAbsoluteDescending:"adesc"}}},48125:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SortService=void 0;const o=a(73146),n=a(68731),r=a(13355),i=a(67274),l=a(67388);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="sortSvc"}progressSort(e,t,a){const o=this.getNextSortDirection(e);this.setSortForColumn(e,o,t,a)}progressSortFromEvent(e,t){const a="ctrl"===this.gos.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,a,"uiColumnSorted")}setSortForColumn(e,t,a,o){const{gos:n,showRowGroupCols:r}=this.beans;let l=[e];if((0,i._isColumnsSortingCoupledToGroup)(n)&&e.getColDef().showRowGroup){const t=r?.getSourceColumnsForGroupColumn?.(e),a=t?.filter(e=>e.isSortable());a&&(l=[e,...a])}for(const e of l)this.setColSort(e,t,o);const s=[];if(!((a||n.get("alwaysMultiSort"))&&!n.get("suppressMultiSort"))){const e=this.clearSortBarTheseColumns(l,o);s.push(...e)}this.updateSortIndex(e),s.push(...l),this.dispatchSortChangedEvents(o,s)}updateSortIndex(e){const{gos:t,colModel:a,showRowGroupCols:o}=this.beans,n=(0,i._isColumnsSortingCoupledToGroup)(t),r=o?.getShowRowGroupCol(e.getId()),l=n&&r||e,s=this.getColumnsWithSortingOrdered();a.forAllCols(e=>this.setColSortIndex(e,null));const d=s.filter(e=>(!n||!e.getColDef().showRowGroup)&&e!==l);(l.getSortDef()?[...d,l]:d).forEach((e,t)=>this.setColSortIndex(e,t))}onSortChanged(e,t){this.dispatchSortChangedEvents(e,t)}isSortActive(){let e=!1;return this.beans.colModel.forAllCols(t=>{if(t.getSortDef())return e=!0,!0}),e}dispatchSortChangedEvents(e,t){const a={type:"sortChanged",source:e};t&&(a.columns=t),this.eventSvc.dispatchEvent(a)}clearSortBarTheseColumns(e,t){const a=[];return this.beans.colModel.forAllCols(o=>{e.includes(o)||(o.getSortDef()&&a.push(o),this.setColSort(o,void 0,t))}),a}getNextSortDirection(e){const t=e.getSortingOrder(),a=e.getSortDef();let o=t.findIndex(e=>(0,r._areSortDefsEqual)(e,a))+1;return o>=t.length&&(o=0),(0,r._getSortDefFromInput)(t[o])}getIndexedSortMap(){const{gos:e,colModel:t,showRowGroupCols:a,rowGroupColsSvc:o}=this.beans;let n=[];if(t.forAllCols(e=>{e.getSortDef()&&n.push(e)}),t.isPivotMode()){const t=(0,i._isColumnsSortingCoupledToGroup)(e);n=n.filter(e=>{const o=!!e.getAggFunc(),n=!e.isPrimary(),r=t?a?.getShowRowGroupCol(e.getId()):e.getColDef().showRowGroup;return o||n||r})}const r=o?.columns.filter(e=>!!e.getSortDef())??[],l={};n.forEach((e,t)=>l[e.getId()]=t),n.sort((e,t)=>{const a=e.getSortIndex(),o=t.getSortIndex();if(null!=a&&null!=o)return a-o;if(null==a&&null==o){return l[e.getId()]>l[t.getId()]?1:-1}return null==o?-1:1});const s=(0,i._isColumnsSortingCoupledToGroup)(e)&&!!r.length;s&&(n=[...new Set(n.map(e=>a?.getShowRowGroupCol(e.getId())??e))]);const d=new Map;if(n.forEach((e,t)=>d.set(e,t)),s)for(const e of r){const t=a.getShowRowGroupCol(e.getId());d.set(e,d.get(t))}return d}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([,e],[,t])=>e-t).map(([e])=>e)}collectSortItems(e=!1){const t=[],a=this.getColumnsWithSortingOrdered();for(const o of a){const a=o.getSortDef()?.direction;if(!a)continue;const n={sort:a,type:(0,r._normalizeSortType)(o.getSortDef()?.type)};e?n.colId=o.getId():n.column=o,t.push(n)}return t}getSortModel(){return this.collectSortItems(!0)}getSortOptions(){return this.collectSortItems()}canColumnDisplayMixedSort(e){const t=(0,i._isColumnsSortingCoupledToGroup)(this.gos),a=!!e.getColDef().showRowGroup;return t&&a}getDisplaySortForColumn(e){const t=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSortDef();const a=null!=e.getColDef().field||!!e.getColDef().valueGetter?[e,...t]:t,o=a[0].getSortDef();return a.every(e=>(0,r._areSortDefsEqual)(e.getSortDef(),o))?o:{type:(0,r._normalizeSortType)(e.getSortDef()?.type),direction:"mixed"}}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}setupHeader(e,t){const a=()=>{const{type:a,direction:o}=(0,r._getSortDefFromInput)(t.getSortDef());if(e.toggleCss("ag-header-cell-sorted-asc","asc"===o),e.toggleCss("ag-header-cell-sorted-desc","desc"===o),e.toggleCss("ag-header-cell-sorted-abs-asc","absolute"===a&&"asc"===o),e.toggleCss("ag-header-cell-sorted-abs-desc","absolute"===a&&"desc"===o),e.toggleCss("ag-header-cell-sorted-none",!o),t.getColDef().showRowGroup){const a=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(t),n=a?.every(e=>o==e.getSortDef()?.direction),r=!n;e.toggleCss("ag-header-cell-sorted-mixed",r)}};e.addManagedEventListeners({sortChanged:a,columnPinned:a,columnRowGroupChanged:a,displayedColumnsChanged:a})}initCol(e){const{sortIndex:t,initialSortIndex:a}=e.colDef,n=(0,o._getSortDefFromColDef)(e.colDef);n&&e.setSortDef(n,!0),void 0!==t?null!==t&&(e.sortIndex=t):null!==a&&(e.sortIndex=a)}updateColSort(e,t,a){void 0!==t&&this.setColSort(e,(0,r._getSortDefFromInput)(t),a)}setColSort(e,t,a){(0,r._areSortDefsEqual)(e.getSortDef(),t)||(e.setSortDef((0,r._getSortDefFromInput)(t),void 0===t),e.dispatchColEvent("sortChanged",a)),e.dispatchStateUpdatedEvent("sort")}setColSortIndex(e,t){e.sortIndex=t,e.dispatchStateUpdatedEvent("sortIndex")}createSortIndicator(e){return new l.SortIndicatorComp(e)}getSortIndicatorSelector(){return l.SortIndicatorSelector}}t.SortService=s},52760:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellCustomStyleFeature=void 0;const o=a(68731),n=a(67274),r=a(88729);class i extends o.BeanStub{constructor(e,t){super(),this.cellCtrl=e,this.staticClasses=[],this.beans=t,this.column=e.column}setComp(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){const{column:e,cellComp:t}=this,a=e.colDef,o=a.cellClassRules,n=this.getCellClassParams(e,a);(0,r.processClassRules)(this.beans.expressionSvc,o===this.cellClassRules?void 0:this.cellClassRules,o,n,e=>t.toggleCss(e,!0),e=>t.toggleCss(e,!1)),this.cellClassRules=o}applyUserStyles(){const e=this.column,t=e.colDef,a=t.cellStyle;if(!a)return;let o;if("function"==typeof a){o=a(this.getCellClassParams(e,t))}else o=a;o&&this.cellComp.setUserStyles(o)}applyClassesFromColDef(){const{column:e,cellComp:t}=this,a=e.colDef,o=this.getCellClassParams(e,a);for(const e of this.staticClasses)t.toggleCss(e,!1);const n=this.beans.cellStyles.getStaticCellClasses(a,o);this.staticClasses=n;for(const e of n)t.toggleCss(e,!0)}getCellClassParams(e,t){const{value:a,rowNode:o}=this.cellCtrl;return(0,n._addGridCommonParams)(this.beans.gos,{value:a,data:o.data,node:o,colDef:t,column:e,rowIndex:o.rowIndex})}}t.CellCustomStyleFeature=i},89330:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellStyleService=void 0;const o=a(68731),n=a(52760),r=a(88729);class i extends o.BeanStub{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,a,o){(0,r.processClassRules)(this.beans.expressionSvc,void 0,e.cellClassRules,t,a,o),this.processStaticCellClasses(e,t,a)}getStaticCellClasses(e,t){const{cellClass:a}=e;if(!a)return[];let o;if("function"==typeof a){o=a(t)}else o=a;return"string"==typeof o&&(o=[o]),o||[]}createCellCustomStyleFeature(e){return new n.CellCustomStyleFeature(e,this.beans)}processStaticCellClasses(e,t,a){this.getStaticCellClasses(e,t).forEach(e=>{a(e)})}}t.CellStyleService=i},59360:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutFeature=t.LayoutCssClasses=void 0;const o=a(68731);t.LayoutCssClasses={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"};class n extends o.BeanStub{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){const e=this.gos.get("domLayout"),a={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e},o=a.autoHeight?t.LayoutCssClasses.AUTO_HEIGHT:a.print?t.LayoutCssClasses.PRINT:t.LayoutCssClasses.NORMAL;this.view.updateLayoutClasses(o,a)}}t.LayoutFeature=n},27648:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowStyleService=t.calculateRowLevel=void 0;const o=a(68731),n=a(67274),r=a(88729);t.calculateRowLevel=function(e){if(e.group)return e.level;const t=e.parent;return t?t.level+1:0};class i extends o.BeanStub{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){const a=this.gos,o=t=>{if("string"==typeof t)e.push(t);else if(Array.isArray(t))for(const a of t)e.push(a)},n=a.get("rowClass");n&&o(n);const r=a.getCallback("getRowClass");if(r){o(r({data:t.data,node:t,rowIndex:t.rowIndex}))}}preProcessRowClassRules(e,t){this.processRowClassRules(t,t=>{e.push(t)},()=>{})}processRowClassRules(e,t,a){const{gos:o,expressionSvc:i}=this.beans,l=(0,n._addGridCommonParams)(o,{data:e.data,node:e,rowIndex:e.rowIndex});(0,r.processClassRules)(i,void 0,o.get("rowClassRules"),l,t,a)}processStylesFromGridOptions(e){const t=this.gos,a=t.get("rowStyle"),o=t.getCallback("getRowStyle");let n;if(o){n=o({data:e.data,node:e,rowIndex:e.rowIndex})}if(n||a)return Object.assign({},a,n)}}t.RowStyleService=i},68594:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.RowStyleModule=t.CellStyleModule=void 0;const o=a(97205),n=a(89330),r=a(27648);t.CellStyleModule={moduleName:"CellStyle",version:o.VERSION,beans:[n.CellStyleService]},t.RowStyleModule={moduleName:"RowStyle",version:o.VERSION,beans:[r.RowStyleService]}},88729:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.processClassRules=void 0,t.processClassRules=function(e,t,a,o,n,r){if(null==a&&null==t)return;const i={},l={},s=(e,t)=>{for(const a of e.split(" "))""!=a.trim()&&t(a)};if(a){const t=Object.keys(a);for(let n=0;n{c?i[e]=!0:l[e]=!0})}}if(t&&r)for(const e of Object.keys(t))s(e,e=>{i[e]||(l[e]=!0)});r&&Object.keys(l).forEach(r),Object.keys(i).forEach(n)}},7711:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.SyncService=void 0;const o=a(73146),n=a(68731),r=a(86597);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="syncSvc",this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener("columnDefs",e=>this.setColumnDefs(e))}start(){this.beans.ctrlsSvc.whenReady(this,()=>{const e=this.gos.get("columnDefs");e?this.setColumnsAndData(e):this.waitingForColumns=!0,this.gridReady()})}setColumnsAndData(e){const{colModel:t,rowModel:a}=this.beans;t.setColumnDefs(e??[],"gridInitializing"),a.start()}gridReady(){const{eventSvc:e,gos:t}=this;e.dispatchEvent({type:"gridReady"}),(0,r._logIfDebug)(t,`initialised successfully, enterprise = ${t.isModuleRegistered("EnterpriseCore")}`)}setColumnDefs(e){const t=this.gos.get("columnDefs");if(t)return this.waitingForColumns?(this.waitingForColumns=!1,void this.setColumnsAndData(t)):void this.beans.colModel.setColumnDefs(t,(0,o._convertColumnEventSourceType)(e.source))}}t.SyncService=i},73070:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TestIdService=t.setTestIdAttribute=void 0;const o=a(80011),n=a(44990),r=a(69875),i=a(68731),l=a(90248);let s="data-testid";function d(e,t){e?.setAttribute(s,t)}t.setTestIdAttribute=function(e){s=e};class c extends i.BeanStub{constructor(){super(...arguments),this.beanName="testIdSvc"}postConstruct(){const e=(0,n._debounce)(this,()=>this.setupAllTestIds(),500),t=(0,n._debounce)(this,()=>{this.setupAllTestIds(),e()},0);this.addManagedEventListeners({firstDataRendered:t,displayedRowsChanged:t,displayedColumnsChanged:t,displayedColumnsWidthChanged:t,virtualColumnsChanged:t,columnMenuVisibleChanged:t,contextMenuVisibleChanged:t,advancedFilterBuilderVisibleChanged:t,fieldPickerValueSelected:t,modelUpdated:t,sideBarUpdated:t,pinnedHeightChanged:t,gridReady:t,overlayExclusiveChanged:t,rowGroupOpened:t,scrollVisibilityChanged:t,gridSizeChanged:t,filterOpened:t,filterChanged:t,cellSelectionChanged:t})}setupAllTestIds(){const e=(0,o._getRootNode)(this.beans),t=(0,r.getGridId)(this.beans);d(e.querySelector(`[grid-id="${t}"]`),l.agTestIdFor.grid(t)),e.querySelectorAll(".ag-header-group-cell").forEach(e=>{d(e,l.agTestIdFor.headerGroupCell(e.getAttribute("col-id")))}),e.querySelectorAll(".ag-header-cell").forEach(e=>{const t=e.getAttribute("col-id"),a=e.classList.contains("ag-floating-filter");d(e,a?l.agTestIdFor.floatingFilter(t):l.agTestIdFor.headerCell(t)),d(e.querySelector(".ag-header-cell-filter-button"),l.agTestIdFor.headerFilterButton(t)),d(e.querySelector(".ag-header-cell-menu-button"),l.agTestIdFor.headerCellMenuButton(t)),d(e.querySelector(".ag-header-cell-resize"),l.agTestIdFor.headerResizeHandle(t)),d(e.querySelector(".ag-checkbox input[type=checkbox]"),l.agTestIdFor.headerCheckbox(t)),d(e.querySelector(".ag-floating-filter-button button"),l.agTestIdFor.floatingFilterButton(t)),this.setupFilterInstance(e.querySelector(".ag-floating-filter-body"),{source:"floating-filter",colId:t})});const a=e.querySelector(".ag-filter-menu");this.setupFilterInstance(a,{source:"column-filter"}),d(e.querySelector(".ag-advanced-filter input[type=text]"),l.agTestIdFor.advancedFilterInput()),e.querySelectorAll(".ag-advanced-filter-buttons button").forEach(e=>{d(e,l.agTestIdFor.advancedFilterButton(e.textContent))}),d(e.querySelector("button.ag-advanced-filter-builder-button"),l.agTestIdFor.advancedFilterBuilderButton()),e.querySelectorAll('.ag-panel[aria-label="Advanced Filter"] .ag-panel-title-bar-button').forEach((e,t)=>{d(e,0===t?l.agTestIdFor.advancedFilterPanelMaximiseButton():l.agTestIdFor.advancedFilterPanelCloseButton())}),e.querySelectorAll('.ag-panel[aria-lable="Advanced Filter"] .ag-advanced-filter-builder-pill').forEach(e=>{d(e,l.agTestIdFor.advancedFilterPill(e.querySelector(".ag-picker-field-display")?.textContent))}),d(e.querySelector('.ag-panel[aria-label="Advanced Filter"] .ag-advanced-filter-builder-item-button'),l.agTestIdFor.advancedFilterBuilderAddItemButton()),e.querySelectorAll(".ag-row").forEach(e=>{const t=e.getAttribute("row-id");d(e,l.agTestIdFor.rowNode(t)),e.querySelectorAll(".ag-cell").forEach(e=>{const a=e.getAttribute("col-id");d(e,l.agTestIdFor.cell(t,a)),d(e.querySelector(".ag-selection-checkbox input[type=checkbox]"),l.agTestIdFor.checkbox(t,a)),d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.dragHandle(t,a)),d(e.querySelector(".ag-group-contracted"),l.agTestIdFor.groupContracted(t,a)),d(e.querySelector(".ag-group-expanded"),l.agTestIdFor.groupExpanded(t,a))})}),e.querySelectorAll(".ag-menu-list").forEach(e=>{d(e,l.agTestIdFor.menu()),e.querySelectorAll(".ag-menu-option").forEach(e=>{d(e,l.agTestIdFor.menuOption(e.querySelector(".ag-menu-option-text")?.textContent))})}),e.querySelectorAll(".ag-side-bar").forEach(e=>{d(e,l.agTestIdFor.sideBar()),e.querySelectorAll(".ag-side-button button").forEach(e=>{d(e,l.agTestIdFor.sideBarButton(e.querySelector(".ag-side-button-label")?.textContent))}),e.querySelectorAll(".ag-column-panel").forEach(e=>{d(e,l.agTestIdFor.columnToolPanel()),d(e.querySelector(".ag-pivot-mode-select input[type=checkbox]"),l.agTestIdFor.pivotModeSelect()),d(e.querySelector(".ag-column-select-header-checkbox input[type=checkbox]"),l.agTestIdFor.columnPanelSelectHeaderCheckbox()),d(e.querySelector(".ag-column-select-header-filter-wrapper input[type=text]"),l.agTestIdFor.columnPanelSelectHeaderFilter()),e.querySelectorAll(".ag-column-select-list").forEach(e=>{e.querySelectorAll(".ag-column-select-virtual-list-item").forEach(e=>{const t=e.getAttribute("aria-label");d(e.querySelector(".ag-column-group-closed-icon"),l.agTestIdFor.columnSelectListItemGroupClosedIcon(t)),d(e.querySelector(".ag-column-select-checkbox input[type=checkbox]"),l.agTestIdFor.columnSelectListItemCheckbox(t)),d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.columnSelectListItemDragHandle(t))})}),this.setupColumnDropArea(e,"toolbar")}),e.querySelectorAll(".ag-filter-panel").forEach(e=>{d(e,l.agTestIdFor.filterToolPanel()),d(e.querySelector("button.ag-filter-add-button"),l.agTestIdFor.filterToolPanelAddFilterButton()),e.querySelectorAll(".ag-filter-card").forEach(e=>{const t=e.querySelector(".ag-filter-card-title")?.textContent;d(e.querySelector(".ag-filter-type-select"),l.agTestIdFor.filterToolPanelFilterTypeSelector(t)),e.querySelectorAll(".ag-filter").forEach(e=>this.setupFilterInstance(e,{source:"filter-toolpanel",colLabel:t}))})}),e.querySelectorAll(".ag-filter-toolpanel").forEach(e=>{d(e.querySelector(".ag-filter-toolpanel-search-input input[type=text]"),l.agTestIdFor.filterToolPanelSearchInput()),e.querySelectorAll(".ag-filter-toolpanel-group").forEach(e=>{const t=e.querySelector(".ag-filter-toolpanel-group-title")?.textContent;d(e,l.agTestIdFor.filterToolPanelGroup(t)),d(e.querySelector(".ag-filter-toolpanel-group-title-bar-icon .ag-icon-tree-closed"),l.agTestIdFor.filterToolPanelGroupCollapsedIcon(t));const a=e.querySelector(".ag-filter-toolpanel-instance-filter");a&&this.setupFilterInstance(a,{source:"filter-toolpanel",colLabel:t})})})}),d(e.querySelector(".ag-status-bar .ag-status-panel-total-and-filtered-row-count"),l.agTestIdFor.statusBarTotalAndFilteredRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-total-row-count"),l.agTestIdFor.statusBarTotalRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),l.agTestIdFor.statusBarFilteredRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-selected-row-count"),l.agTestIdFor.statusBarSelectedRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),l.agTestIdFor.statusBarAggregations()),e.querySelectorAll(".ag-paging-panel").forEach(e=>{d(e.querySelector(".ag-paging-page-size .ag-picker-field-display"),l.agTestIdFor.paginationPanelSizePickerDisplay(e.querySelector(".ag-paging-page-size .ag-picker-field-display")?.textContent)),e.querySelectorAll(".ag-paging-row-summary-panel-number").forEach(e=>{switch(e.getAttribute("data-ref")){case"lbFirstRowOnPage":d(e,l.agTestIdFor.paginationPanelFirstRowOnPage(e.textContent));break;case"lbLastRowOnPage":d(e,l.agTestIdFor.paginationPanelLastRowOnPage(e.textContent));break;case"lbRecordCount":d(e,l.agTestIdFor.paginationPanelRecordCount(e.textContent))}}),e.querySelectorAll(".ag-paging-page-summary-panel .ag-button").forEach(e=>{d(e,l.agTestIdFor.paginationSummaryPanelButton(e.getAttribute("aria-label")?.toLowerCase()))}),e.querySelectorAll(".ag-paging-page-summary-panel .ag-paging-number").forEach(e=>{switch(e.getAttribute("data-ref")){case"lbCurrent":d(e,l.agTestIdFor.paginationSummaryPanelCurrentPage(e.textContent));break;case"lbTotal":d(e,l.agTestIdFor.paginationSummaryPanelTotalPage(e.textContent))}})}),d(e.querySelector(".ag-fill-handle"),l.agTestIdFor.fillHandle()),e.querySelectorAll('.ag-panel[aria-label="Choose Columns"]').forEach(e=>{d(e.querySelector(".ag-panel-title-bar-button-icon"),l.agTestIdFor.columnChooserCloseButton()),d(e.querySelector('.ag-column-select-header-checkbox input[type="checkbox"]'),l.agTestIdFor.columnChooserSearchBarCheckbox()),d(e.querySelector('.ag-column-select-header-filter-wrapper input[type="text"]'),l.agTestIdFor.columnChooserSearchBarFilter()),e.querySelectorAll(".ag-column-select-list").forEach(e=>{e.querySelectorAll(".ag-column-select-virtual-list-item").forEach(e=>{const t=e.getAttribute("aria-label");d(e.querySelector(".ag-column-group-closed-icon"),l.agTestIdFor.columnChooserListItemGroupClosedIcon(t)),d(e.querySelector(".ag-column-select-checkbox input[type=checkbox]"),l.agTestIdFor.columnChooserListItemCheckbox(t)),d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.columnChooserListItemDragHandle(t))})})}),d(e.querySelector(".ag-overlay-wrapper"),l.agTestIdFor.overlay());const n=e.querySelector(".ag-column-drop-wrapper");n&&this.setupColumnDropArea(n,"panel")}setupFilterInstance(e,t){if(!e)return;e.querySelectorAll(".ag-filter-select .ag-picker-field-display").forEach(e=>{d(e,l.agTestIdFor.filterInstancePickerDisplay(t))});const a="floating-filter"===t.source?".ag-floating-filter-body":".ag-filter-body";e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="number"]`).forEach((e,a,o)=>{const n=o.length>1?{...t,index:a}:t;d(e,l.agTestIdFor.numberFilterInstanceInput(n))}),e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="text"]`).forEach((e,a,o)=>{const n=o.length>1?{...t,index:a}:t;d(e,l.agTestIdFor.textFilterInstanceInput(n))}),e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="date"]`).forEach((e,a,o)=>{const n=o.length>1?{...t,index:a}:t;d(e,l.agTestIdFor.dateFilterInstanceInput(n))});d(e.querySelector('.ag-mini-filter input[type="text"]'),l.agTestIdFor.setFilterInstanceMiniFilterInput(t)),e.querySelectorAll(".ag-set-filter-list .ag-set-filter-item").forEach(e=>{const a=e.querySelector(".ag-checkbox-label")?.textContent;d(e.querySelector('input[type="checkbox"]'),l.agTestIdFor.setFilterInstanceItem(t,a))}),e.querySelectorAll(".ag-filter-apply-panel button").forEach(e=>{d(e,l.agTestIdFor.setFilterApplyPanelButton(t,e.textContent))}),e.querySelectorAll(".ag-filter-condition .ag-radio-button").forEach(e=>{const a=e.querySelector(".ag-radio-button-label")?.textContent;d(e.querySelector("input[type=radio]"),l.agTestIdFor.filterConditionRadioButton(t,a))})}setupColumnDropArea(e,t){e.querySelectorAll(".ag-column-drop").forEach(e=>{const a=e.querySelector(".ag-column-drop-list")?.getAttribute("aria-label");d(e,l.agTestIdFor.columnDropArea(t,a)),e.querySelectorAll(".ag-column-drop-cell").forEach(e=>{const o=e.querySelector(".ag-column-drop-cell-text")?.textContent;d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.columnDropCellDragHandle(t,a,o)),d(e.querySelector(".ag-column-drop-cell-button .ag-icon-cancel"),l.agTestIdFor.columnDropCellCancelButton(t,a,o))})})}}t.TestIdService=c},90248:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.wrapAgTestIdFor=t.agTestIdFor=void 0;const o=a(73146);function n(e,t={}){return[e,Object.keys(t).map(e=>{const a=t[e];return null!=a?`${e}=${a}`:null}).filter(Boolean).join(";")].filter(e=>e.length>0).join(":")}t.agTestIdFor={grid(e){return n("ag-grid-root",{gridId:e})},headerGroupCell(e){return n("ag-header-group-cell",{colId:e})},headerCell(e){return n("ag-header-cell",{colId:e})},headerCheckbox(e){return n("ag-header-selection-checkbox",{colId:e})},headerFilterButton(e){return n("ag-header-cell-filter-button",{colId:e})},floatingFilter(e){return n("ag-floating-filter",{colId:e})},floatingFilterButton(e){return n("ag-floating-filter-button",{colId:e})},headerCellMenuButton(e){return n("ag-header-cell-menu-button",{colId:e})},headerResizeHandle(e){return n("ag-header-cell-resize",{colId:e})},filterInstancePickerDisplay(e){return n(`ag-${e.source}-picker-display`,r(e))},numberFilterInstanceInput(e){return n(`ag-${e.source}-number-input`,r(e))},textFilterInstanceInput(e){return n(`ag-${e.source}-text-input`,r(e))},dateFilterInstanceInput(e){return n(`ag-${e.source}-date-input`,r(e))},setFilterInstanceMiniFilterInput(e){return n(`ag-${e.source}-set-filter-mini-filter-input`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},setFilterInstanceItem(e,t){return n(`ag-${e.source}-set-filter-item`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,itemLabel:t}:{colId:e.colId,itemLabel:t})},setFilterApplyPanelButton(e,t){return n(`ag-${e.source}-set-filter-apply-panel-button`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},filterConditionRadioButton(e,t){return n(`ag-${e.source}-filter-condition-radio-button`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},advancedFilterInput(){return n("ag-advanced-filter-input")},advancedFilterButton(e){return n("ag-advanced-filter-button",{label:e})},advancedFilterBuilderButton(){return n("ag-advanced-filter-builder-button")},advancedFilterPanelMaximiseButton(){return n("ag-advanced-filter-builder-panel-maximise")},advancedFilterPanelCloseButton(){return n("ag-advanced-filter-builder-panel-close")},advancedFilterPill(e){return n("ag-advanced-filter-builder-pill",{label:e})},advancedFilterBuilderAddItemButton(){return n("ag-advanced-filter-builder-add-item-button")},rowNode(e){return n("ag-row",{"row-id":e})},cell(e,t){return n("ag-cell",{"row-id":e,colId:t})},autoGroupCell(e){return t.agTestIdFor.cell(e,o.GROUP_AUTO_COLUMN_ID)},checkbox(e,t){return n("ag-selection-checkbox",{"row-id":e,colId:t})},selectionColumnCheckbox(e){return t.agTestIdFor.checkbox(e,o.SELECTION_COLUMN_ID)},autoGroupColumnCheckbox(e){return t.agTestIdFor.checkbox(e,o.GROUP_AUTO_COLUMN_ID)},dragHandle(e,t){return n("ag-drag-handle",{"row-id":e,colId:t})},groupContracted(e,t){return n("ag-group-contracted",{"row-id":e,colId:t})},groupExpanded(e,t){return n("ag-group-expanded",{"row-id":e,colId:t})},autoGroupContracted(e){return t.agTestIdFor.groupContracted(e,o.GROUP_AUTO_COLUMN_ID)},autoGroupExpanded(e){return t.agTestIdFor.groupExpanded(e,o.GROUP_AUTO_COLUMN_ID)},rowNumber(e){return t.agTestIdFor.cell(e,o.ROW_NUMBERS_COLUMN_ID)},menu(){return n("ag-menu")},menuOption(e){return n("ag-menu-option",{option:e})},sideBar(){return n("ag-side-bar")},sideBarButton(e){return n("ag-side-button",{label:e})},columnToolPanel(){return n("ag-column-panel")},pivotModeSelect(){return n("ag-pivot-mode-select")},columnPanelSelectHeaderCheckbox(){return n("ag-column-panel-select-header-checkbox")},columnPanelSelectHeaderFilter(){return n("ag-column-panel-select-header-filter")},columnSelectListItemGroupClosedIcon(e){return n("ag-column-select-list-item-group-closed-icon",{label:e})},columnSelectListItemCheckbox(e){return n("ag-column-select-list-item-checkbox",{label:e})},columnSelectListItemDragHandle(e){return n("ag-column-select-list-item-drag-handle",{label:e})},columnDropCellDragHandle(e,t,a){return n("ag-column-drop-cell-drag-handle",{source:e,area:t,label:a})},columnDropCellCancelButton(e,t,a){return n("ag-column-drop-cell-cancel",{source:e,area:t,label:a})},columnDropArea(e,t){return n("ag-column-drop-area",{source:e,name:t})},filterToolPanel(){return n("ag-filter-panel")},filterToolPanelAddFilterButton(){return n("ag-filter-panel-add-filter-button")},filterToolPanelFilterTypeSelector(e){return n("ag-filter-panel-filter-type-selector",{colLabel:e})},filterToolPanelSearchInput(){return n("ag-filter-toolpanel-search-input")},filterToolPanelGroup(e){return n("ag-filter-toolpanel-group",{title:e})},filterToolPanelGroupCollapsedIcon(e){return n("ag-filter-toolpanel-group-collapsed-icon",{title:e})},statusBarTotalAndFilteredRowCount(){return n("ag-status-bar-total-and-filtered-row-count")},statusBarTotalRowCount(){return n("ag-status-bar-total-row-count")},statusBarFilteredRowCount(){return n("ag-status-bar-filtered-row-count")},statusBarSelectedRowCount(){return n("ag-status-bar-selected-row-count")},statusBarAggregations(){return n("ag-status-bar-aggregations")},paginationPanelSizePickerDisplay(e){return n("ag-pagination-page-size-picker-field-display",{value:e})},paginationPanelFirstRowOnPage(e){return n("ag-paging-row-summary-panel-first-row-on-page",{value:e})},paginationPanelLastRowOnPage(e){return n("ag-paging-row-summary-panel-last-row-on-page",{value:e})},paginationPanelRecordCount(e){return n("ag-paging-row-summary-panel-record-count",{value:e})},paginationSummaryPanelButton(e){return n("ag-paging-page-summary-panel-btn",{label:e})},paginationSummaryPanelCurrentPage(e){return n("ag-paging-page-summary-panel-current-page",{value:e})},paginationSummaryPanelTotalPage(e){return n("ag-paging-page-summary-panel-total-page",{value:e})},fillHandle(){return n("ag-fill-handle")},columnChooserCloseButton(){return n("ag-column-chooser-close-button")},columnChooserSearchBarCheckbox(){return n("ag-column-chooser-header-checkbox")},columnChooserSearchBarFilter(){return n("ag-column-chooser-searchbar-filter")},columnChooserListItemGroupClosedIcon(e){return n("ag-column-chooser-list-item-group-closed-icon",{label:e})},columnChooserListItemCheckbox(e){return n("ag-column-chooser-list-item-checkbox",{label:e})},columnChooserListItemDragHandle(e){return n("ag-column-chooser-list-item-drag-handle",{label:e})},overlay(){return n("ag-overlay")}};function r(e){return function(e,t){return Object.fromEntries(Object.entries(e).reduce((e,[a,o])=>(null!==t[a]&&e.push([t[a]??a,o]),e),[]))}(function(e){return"floating-filter"!==e.source?{index:0,...e}:e}(e),{colLabel:"label"})}t.wrapAgTestIdFor=e=>{const a={},o=Object.keys(t.agTestIdFor);for(const n of o)a[n]=(...a)=>e(t.agTestIdFor[n](...a));return a}},57490:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.setupAgTestIds=void 0;const o=a(2132),n=a(97205),r=a(73070),i={moduleName:"Testing",version:n.VERSION,beans:[r.TestIdService]};t.setupAgTestIds=function({testIdAttribute:e}={}){e&&(0,r.setTestIdAttribute)(e),o.ModuleRegistry.registerModules([i])}},405:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.coreDefaults=void 0;const o=a(19981);t.coreDefaults={wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:"rowBorder"},columnBorder:{style:"solid",width:1,color:"transparent"},headerColumnBorder:!1,headerColumnBorderHeight:"100%",pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarBackgroundColor:{ref:"chromeBackgroundColor"},sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:o.backgroundColor,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},cellFontFamily:{ref:"fontFamily"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroundColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:o.accentColor,rangeSelectionBackgroundColor:(0,o.accentMix)(.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:(0,o.accentMix)(.5),rangeHeaderHighlightColor:(0,o.foregroundHeaderBackgroundMix)(.08),rowNumbersSelectedColor:(0,o.accentMix)(.5),rowHoverColor:(0,o.accentMix)(.08),columnHoverColor:(0,o.accentMix)(.05),selectedRowBackgroundColor:(0,o.accentMix)(.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:.66},dataBackgroundColor:o.backgroundColor,oddRowBackgroundColor:{ref:"dataBackgroundColor"},wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroundColor:"#16a08580",rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,paginationPanelHeight:{ref:"rowHeight",calc:"max(rowHeight, 22px)"},dragHandleColor:(0,o.foregroundMix)(.7),headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:(0,o.foregroundMix)(.1),iconButtonActiveColor:o.accentColor,iconButtonActiveBackgroundColor:(0,o.accentMix)(.28),iconButtonActiveIndicatorColor:o.accentColor,setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:(0,o.foregroundMix)(.8),cellEditingBorder:{color:o.accentColor},cellEditingShadow:{ref:"cardShadow"},fullRowEditInvalidBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.25},columnSelectIndentSize:{ref:"iconSize"},toolPanelSeparatorBorder:!0,columnDropCellBackgroundColor:(0,o.foregroundMix)(.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:(0,o.foregroundMix)(.13)},selectCellBackgroundColor:(0,o.foregroundMix)(.07),selectCellBorder:{color:(0,o.foregroundMix)(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",filterPanelApplyButtonColor:o.backgroundColor,filterPanelApplyButtonBackgroundColor:o.accentColor,filterPanelCardSubtleColor:{ref:"textColor",mix:.7},filterPanelCardSubtleHoverColor:{ref:"textColor"},findMatchColor:o.foregroundColor,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:o.foregroundColor,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:(0,o.foregroundMix)(.15),statusBarLabelColor:o.foregroundColor,statusBarLabelFontWeight:500,statusBarValueColor:o.foregroundColor,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedRowTextColor:{ref:"textColor"},rowDragIndicatorColor:{ref:"rangeSelectionBorderColor"},rowDragIndicatorWidth:2,columnDragIndicatorColor:{ref:"accentColor"},columnDragIndicatorWidth:2}},99550:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.coreCSS=void 0,t.coreCSS='.ag-aria-description-container{border:0;z-index:9999;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden;&:where(.ag-layout-normal){overflow-y:auto;-webkit-overflow-scrolling:touch}}.ag-floating-bottom-container,.ag-floating-top-container,.ag-sticky-bottom-container,.ag-sticky-top-container{min-height:1px}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-cols-container,.ag-pinned-right-sticky-bottom,.ag-sticky-bottom-container,.ag-sticky-top-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top,.ag-sticky-bottom-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}:where(.ag-ltr) .ag-floating-bottom-full-width-container,:where(.ag-ltr) .ag-floating-top-full-width-container,:where(.ag-ltr) .ag-full-width-container,:where(.ag-ltr) .ag-sticky-bottom-full-width-container,:where(.ag-ltr) .ag-sticky-top-full-width-container{left:0}:where(.ag-rtl) .ag-floating-bottom-full-width-container,:where(.ag-rtl) .ag-floating-top-full-width-container,:where(.ag-rtl) .ag-full-width-container,:where(.ag-rtl) .ag-sticky-bottom-full-width-container,:where(.ag-rtl) .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-active),&:where(.ag-scrollbar-scrolling){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-vertical-scroll{height:100%;&:where(.ag-scrollbar-invisible){top:0;z-index:10}}:where(.ag-ltr) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){right:0}}:where(.ag-rtl) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){left:0}}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll;&:where(.ag-scroller-corner){overflow-x:hidden}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-word}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-top:not(.ag-invisible)){border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-bottom:not(.ag-invisible)){border-top:var(--ag-pinned-row-border)}.ag-sticky-bottom,.ag-sticky-top{background-color:var(--ag-data-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.ag-sticky-bottom{box-sizing:content-box!important;:where(.ag-pinned-left-sticky-bottom),:where(.ag-pinned-right-sticky-bottom),:where(.ag-sticky-bottom-container){border-top:var(--ag-row-border);box-sizing:border-box}}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;:where(.ag-column-group-closed-icon),:where(.ag-column-group-opened-icon){cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 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 .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-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-data-font-size);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}:where(.ag-body-vertical-content-no-gap>div>div>div,.ag-body-vertical-content-no-gap>div>div>div>div)>.ag-row-last{border-bottom-color:transparent}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .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))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width)/2);content:"";height:var(--ag-row-drag-indicator-width);pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-body,.ag-floating-bottom,.ag-floating-top{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{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)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.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:.5}.ag-details-row{background-color:var(--ag-data-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-center-cols-container,.ag-center-cols-viewport{min-height:150px}}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);color:var(--ag-header-text-color);display:flex;font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;white-space:nowrap;width:100%}.ag-header-row{height:var(--ag-header-height);position:absolute}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label,:where(.ag-header-group-cell-selectable) .ag-header-cell-comp-wrapper{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}.ag-header-row:where(:not(:first-child)){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden)),:where(.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:hidden}:where(.ag-header.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:"";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:"";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)):before,.ag-header-group-cell:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:"";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}.ag-header-cell:where(:not(.ag-floating-filter)):where(:hover):before,.ag-header-group-cell:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:where(:not(.ag-floating-filter)):where(.ag-header-cell-moving):before,.ag-header-group-cell:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}:where(.ag-header-cell:not(.ag-floating-filter)>*,.ag-header-group-cell>*){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{word-break:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-header-cell:after,.ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{content:"";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-left:var(--ag-header-column-border);left:0}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-column-drag-indicator-color);border-radius:calc(var(--ag-column-drag-indicator-width)/2);content:"";height:100%;position:absolute;top:0;width:var(--ag-column-drag-indicator-width)}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-pinned-left-header) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-pinned-left-header) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:ew-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2}:where(.ag-ltr) .ag-header-cell-resize{right:-3px}:where(.ag-rtl) .ag-header-cell-resize{left:-3px}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}:where(.ag-ltr) .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-rtl) .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-body{display:block;height:unset}&.ag-root-wrapper{container-type:normal;display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}&.ag-force-vertical-scroll{overflow-y:visible!important}}@media print{.ag-root-wrapper.ag-layout-print{container-type:normal;display:table;.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color)}.ag-chart-menu-icon:hover,.ag-chart-settings-next:hover,.ag-chart-settings-prev:hover,.ag-column-group-icons:hover,.ag-column-select-header-icon:hover,.ag-filter-toolpanel-expand:hover,.ag-floating-filter-button-button:hover,.ag-group-title-bar-icon:hover,.ag-header-cell-filter-button:hover,.ag-header-cell-menu-button:hover,.ag-header-expand-icon:hover,.ag-panel-title-bar-button-icon:hover,.ag-panel-title-bar-button:hover,.ag-set-filter-group-icons:hover,:where(.ag-group-contracted) .ag-icon:hover,:where(.ag-group-expanded) .ag-icon:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}:where(.ag-filter-active),:where(.ag-filter-toolpanel-group-instance-header-icon),:where(.ag-filter-toolpanel-instance-header-icon){position:relative}:where(.ag-filter-active):after,:where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-filter-toolpanel-instance-header-icon):after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-ltr) :where(.ag-filter-active):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-instance-header-icon):after{right:-1px}:where(.ag-rtl) :where(.ag-filter-active):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-instance-header-icon):after{left:-1px}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);:where(.ag-icon-filter){clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");color:var(--ag-icon-button-active-color)}}'},82837:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.createTheme=t.gridThemeLogger=void 0;const o=a(71756),n=a(47764),r=a(405),i=a(51017),l=a(82475),s=a(21697),d=a(74845);t.gridThemeLogger={warn:(...e)=>{(0,n._warn)(e[0],e[1])},error:(...e)=>{(0,n._error)(e[0],e[1])},preInitErr:(...e)=>{(0,n._logPreInitErr)(e[0],e[2],e[1])}};t.createTheme=()=>(0,o.createSharedTheme)(t.gridThemeLogger).withParams(r.coreDefaults).withPart(l.buttonStyleQuartz).withPart(s.columnDropStyleBordered).withPart(i.batchEditStyleBase).withPart(d.formulaStyleBase)},40847:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.batchEditStyleDefaultCSS=void 0,t.batchEditStyleDefaultCSS=".ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color);display:inherit}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}"},51017:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.batchEditStyleBase=t.baseDarkBatchEditParams=void 0;const o=a(83036),n=a(40847),r={cellBatchEditBackgroundColor:"rgba(220 181 139 / 16%)",cellBatchEditTextColor:"#422f00",rowBatchEditBackgroundColor:{ref:"cellBatchEditBackgroundColor"},rowBatchEditTextColor:{ref:"cellBatchEditTextColor"}};t.baseDarkBatchEditParams={...r,cellBatchEditTextColor:"#f3d0b3"};t.batchEditStyleBase=(0,o.createPart)({feature:"batchEditStyle",params:r,css:n.batchEditStyleDefaultCSS})},57753:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.buttonStyleBaseCSS=void 0,t.buttonStyleBaseCSS=":where(.ag-button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:disabled{cursor:default}&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);cursor:pointer;font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}.ag-standard-button:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}"},82475:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.buttonStyleBalham=t.buttonStyleAlpine=t.buttonStyleQuartz=t.buttonStyleBase=void 0;const o=a(83036),n=a(19981),r=a(57753),i={buttonTextColor:"inherit",buttonFontWeight:"normal",buttonBackgroundColor:"transparent",buttonBorder:!1,buttonBorderRadius:{ref:"borderRadius"},buttonHorizontalPadding:{calc:"spacing * 2"},buttonVerticalPadding:{ref:"spacing"},buttonHoverTextColor:{ref:"buttonTextColor"},buttonHoverBackgroundColor:{ref:"buttonBackgroundColor"},buttonHoverBorder:{ref:"buttonBorder"},buttonActiveTextColor:{ref:"buttonHoverTextColor"},buttonActiveBackgroundColor:{ref:"buttonHoverBackgroundColor"},buttonActiveBorder:{ref:"buttonHoverBorder"},buttonDisabledTextColor:{ref:"inputDisabledTextColor"},buttonDisabledBackgroundColor:{ref:"inputDisabledBackgroundColor"},buttonDisabledBorder:{ref:"inputDisabledBorder"}};t.buttonStyleBase=(0,o.createPart)({feature:"buttonStyle",params:i,css:r.buttonStyleBaseCSS});t.buttonStyleQuartz=(0,o.createPart)({feature:"buttonStyle",params:{...i,buttonBackgroundColor:n.backgroundColor,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:n.accentColor}},css:r.buttonStyleBaseCSS});t.buttonStyleAlpine=(0,o.createPart)({feature:"buttonStyle",params:{...i,buttonBackgroundColor:n.backgroundColor,buttonBorder:{color:n.accentColor},buttonFontWeight:600,buttonTextColor:n.accentColor,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBackgroundColor:n.accentColor,buttonActiveTextColor:n.backgroundColor},css:r.buttonStyleBaseCSS});t.buttonStyleBalham=(0,o.createPart)({feature:"buttonStyle",params:{...i,buttonBorder:{color:n.foregroundColor,width:2,style:"outset"},buttonActiveBorder:{color:n.foregroundColor,width:2,style:"inset"},buttonBackgroundColor:(0,n.foregroundBackgroundMix)(.07),buttonHoverBackgroundColor:n.backgroundColor,buttonVerticalPadding:{calc:"spacing * 0.5"}},css:r.buttonStyleBaseCSS})},63071:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxStyleDefaultCSS=void 0,t.checkboxStyleDefaultCSS='.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color)}&:where(.ag-checked):after{background-color:var(--ag-checkbox-checked-shape-color)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input,.ag-radio-button-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper:after,.ag-radio-button-input-wrapper:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}.ag-checkbox-input-wrapper:where(:focus-within,:active),.ag-radio-button-input-wrapper:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color)}&:where(.ag-indeterminate):after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}'},98265:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxStyleDefault=void 0;const o=a(83036),n=a(19981),r=a(63071);t.checkboxStyleDefault=(0,o.createPart)({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:n.backgroundColor,checkboxUncheckedBorderColor:(0,n.foregroundBackgroundMix)(.3),checkboxCheckedBackgroundColor:n.accentColor,checkboxCheckedBorderColor:{ref:"checkboxCheckedBackgroundColor"},checkboxCheckedShapeImage:{svg:''},checkboxCheckedShapeColor:n.backgroundColor,checkboxIndeterminateBackgroundColor:(0,n.foregroundBackgroundMix)(.3),checkboxIndeterminateBorderColor:{ref:"checkboxIndeterminateBackgroundColor"},checkboxIndeterminateShapeImage:{svg:''},checkboxIndeterminateShapeColor:n.backgroundColor,radioCheckedShapeImage:{svg:''}},css:r.checkboxStyleDefaultCSS})},38689:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.colorSchemeVariable=t.colorSchemeDarkBlue=t.colorSchemeDarkWarm=t.colorSchemeDark=t.colorSchemeLightCold=t.colorSchemeLightWarm=t.colorSchemeLight=void 0;const o=a(83036),n=a(34422),r=a(19981),i=a(51017);t.colorSchemeLight=(0,o.createPart)({feature:"colorScheme",params:n.defaultLightColorSchemeParams});t.colorSchemeLightWarm=(0,o.createPart)({feature:"colorScheme",params:{...n.defaultLightColorSchemeParams,foregroundColor:"#000000de",borderColor:"#60300026",chromeBackgroundColor:"#60300005"}});t.colorSchemeLightCold=(0,o.createPart)({feature:"colorScheme",params:{...n.defaultLightColorSchemeParams,foregroundColor:"#000",chromeBackgroundColor:"#f3f8f8"}});const l=()=>({...n.defaultLightColorSchemeParams,...i.baseDarkBatchEditParams,backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:(0,r.foregroundBackgroundMix)(.05),rowHoverColor:(0,r.accentMix)(.15),selectedRowBackgroundColor:(0,r.accentMix)(.2),menuBackgroundColor:(0,r.foregroundBackgroundMix)(.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",filterPanelApplyButtonColor:r.foregroundColor,findMatchColor:r.backgroundColor,findActiveMatchColor:r.backgroundColor,checkboxUncheckedBorderColor:(0,r.foregroundBackgroundMix)(.4),toggleButtonOffBackgroundColor:(0,r.foregroundBackgroundMix)(.4),rowBatchEditBackgroundColor:(0,r.foregroundBackgroundMix)(.1),formulaToken1Color:"#4da3e5",formulaToken2Color:"#f55864",formulaToken3Color:"#b688f2",formulaToken4Color:"#24bb4a",formulaToken5Color:"#e772ba",formulaToken6Color:"#f69b5f",formulaToken7Color:"#a3e6ff"});t.colorSchemeDark=(0,o.createPart)({feature:"colorScheme",params:l()});const s=()=>({...l(),backgroundColor:"#1f2836"});t.colorSchemeDarkWarm=(0,o.createPart)({feature:"colorScheme",params:{backgroundColor:"hsl(29, 10%, 17%)",foregroundColor:"#FFF",browserColorScheme:"dark"}});t.colorSchemeDarkBlue=(0,o.createPart)({feature:"colorScheme",params:s()});t.colorSchemeVariable=(0,o.createPart)({feature:"colorScheme",params:n.defaultLightColorSchemeParams,modeParams:{light:n.defaultLightColorSchemeParams,dark:l(),"dark-blue":s()}})},27941:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDropStyleBorderedCSS=void 0,t.columnDropStyleBorderedCSS=".ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}"},75350:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDropStylePlainCSS=void 0,t.columnDropStylePlainCSS=".ag-column-drop-vertical-empty-message{color:var(--ag-subtle-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600;padding-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-empty-message{padding-left:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing));padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-empty-message{padding-left:var(--ag-spacing);padding-right:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing))}"},21697:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDropStylePlain=t.columnDropStyleBordered=void 0;const o=a(83036),n=a(27941),r=a(75350);t.columnDropStyleBordered=(0,o.createPart)({feature:"columnDropStyle",css:n.columnDropStyleBorderedCSS});t.columnDropStylePlain=(0,o.createPart)({feature:"columnDropStyle",css:r.columnDropStylePlainCSS})},74845:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.formulaStyleBase=void 0;const o=a(83036),n={formulaToken1Color:"#3269c6",formulaToken1BackgroundColor:{ref:"formulaToken1Color",mix:.08},formulaToken1Border:{color:{ref:"formulaToken1Color"}},formulaToken2Color:"#c0343f",formulaToken2BackgroundColor:{ref:"formulaToken2Color",mix:.06},formulaToken2Border:{color:{ref:"formulaToken2Color"}},formulaToken3Color:"#8156b8",formulaToken3BackgroundColor:{ref:"formulaToken3Color",mix:.08},formulaToken3Border:{color:{ref:"formulaToken3Color"}},formulaToken4Color:"#007c1f",formulaToken4BackgroundColor:{ref:"formulaToken4Color",mix:.06},formulaToken4Border:{color:{ref:"formulaToken4Color"}},formulaToken5Color:"#b03e85",formulaToken5BackgroundColor:{ref:"formulaToken5Color",mix:.08},formulaToken5Border:{color:{ref:"formulaToken5Color"}},formulaToken6Color:"#b74900",formulaToken6BackgroundColor:{ref:"formulaToken6Color",mix:.06},formulaToken6Border:{color:{ref:"formulaToken6Color"}},formulaToken7Color:"#247492",formulaToken7BackgroundColor:{ref:"formulaToken7Color",mix:.08},formulaToken7Border:{color:{ref:"formulaToken7Color"}}};t.formulaStyleBase=(0,o.createPart)({feature:"formulaStyle",params:n})},38897:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetAlpineCSS=void 0,t.iconSetAlpineCSS=".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24 6H8v2l8 8-8 8v2h16v-2H11l8-8-8-8h13z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 11.171 2.687 16l4.828 4.829-1.414 1.414L-.142 16l6.243-6.243zm16.97 0 1.414-1.414L32.142 16l-6.243 6.243-1.414-1.414L29.313 16zM16.028 13.2l2.829 2.828-2.829 2.829-2.828-2.829zm-4.857 11.285L16 29.313l4.829-4.828 1.414 1.414L16 32.142l-6.243-6.243zm0-16.97L9.757 6.101 16-.142l6.243 6.243-1.414 1.414L16 2.687z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-aasc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667A13.32 13.32 0 0 0 2.667 16c0 7.373 5.96 13.333 13.333 13.333S29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M14 7h4v18h-4zM8 17h4v8H8zM20 13h4v12h-4z'/%3E%3C/g%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26 25H6V7h20zM12 11H8v12h4zm6 0h-4v12h4zm6 12V11h-4v12z' style='fill-rule:nonzero' transform='translate(0 -1)'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m12 6 10 10-10 10-2-2 8-8-8-8z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.984 13.894 27.05 2.828l2.122 2.122-11.066 11.066 11.066 11.066-2.122 2.12-11.066-11.066L4.918 29.202l-2.12-2.12 11.066-11.066L2.798 4.95l2.12-2.122z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M13.775 15.198 3.835 2.945a1.501 1.501 0 0 1 2.33-1.89l14.997 18.488A6.003 6.003 0 0 1 29.657 25c0 3.311-2.688 6-6 6s-6-2.689-6-6c0-1.335.437-2.569 1.176-3.566l-3.127-3.855-3.001 3.7A5.97 5.97 0 0 1 14 25c0 3.311-2.689 6-6 6s-6-2.689-6-6a6.003 6.003 0 0 1 8.315-5.536zm9.882 6.702a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M8 21.95a3.05 3.05 0 1 0 .001 6.101A3.05 3.05 0 0 0 8 21.95m9.63-11.505 1.932 2.381 8.015-9.881a1.5 1.5 0 0 0-2.329-1.89z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-desc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-adesc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 26 10 16 20 6l2 2-8 8 8 8z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M8.95 10.364 7 8.414 8.414 7l2.32 2.32A13.2 13.2 0 0 1 16.5 8c5.608 0 10.542 3.515 12.381 8.667L29 17l-.119.333a13 13 0 0 1-4.255 5.879l1.466 1.466-1.414 1.414-1.754-1.753A13.2 13.2 0 0 1 16.5 26c-5.608 0-10.542-3.515-12.381-8.667L4 17l.119-.333a13 13 0 0 1 4.83-6.303m1.445 1.445A11.02 11.02 0 0 0 6.148 17c1.646 4.177 5.728 7 10.352 7 1.76 0 3.441-.409 4.94-1.146l-1.878-1.878A5.06 5.06 0 0 1 16.5 22c-2.789 0-5.05-2.239-5.05-5 0-1.158.398-2.223 1.065-3.07zm1.855-.974 1.794 1.795A5.07 5.07 0 0 1 16.5 12c2.789 0 5.05 2.239 5.05 5 0 .9-.24 1.745-.661 2.474l2.305 2.306A11 11 0 0 0 26.852 17c-1.646-4.177-5.728-7-10.352-7-1.495 0-2.933.295-4.25.835'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16.5 23c4.624 0 8.706-2.823 10.352-7-1.646-4.177-5.728-7-10.352-7s-8.706 2.823-10.352 7c1.646 4.177 5.728 7 10.352 7M4.119 15.667C5.958 10.515 10.892 7 16.5 7s10.542 3.515 12.381 8.667L29 16l-.119.333C27.042 21.485 22.108 25 16.5 25S5.958 21.485 4.119 16.333L4 16zM16.5 21c2.789 0 5.049-2.239 5.049-5s-2.26-5-5.049-5-5.049 2.239-5.049 5 2.26 5 5.049 5' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m28 8-8 8v5l-6 6V16L6 8V6h22zM9 8l7 7v7l2-2v-5l7-7z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 7v1H9V7zm0-3v1H5.001V4zm-7 7H5v-1h2zm0-3H5V7h2zM3 5H1V4h2zm11 5v1H9v-1zm-7 4H5v-1h2zm7-1v1H9v-1z' style='fill-rule:nonzero' transform='matrix(2 0 0 2 0 -2)'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333a6.67 6.67 0 0 0-6.667 6.667 6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133 4.136 4.136 0 0 1-4.133 4.133h-5.333v2.533h5.333a6.67 6.67 0 0 0 6.667-6.667 6.67 6.67 0 0 0-6.667-6.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z' style='fill-rule:nonzero' transform='translate(-3.692 -3.692)scale(1.23077)'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 30H2V18h2.828v7.05l8.254-8.252 2.12 2.12-8.252 8.254H14zm4-28h12v12h-2.828V6.95l-8.254 8.252-2.12-2.12 8.252-8.254H18z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 13H0v-2h20zm0-6H0V5h20zm0-6H0v-2h20z' style='fill-rule:nonzero' transform='translate(6 9)'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 27a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M2 18h12v12h-2.828v-7.05l-8.254 8.252-2.12-2.12 8.252-8.254H2zm28-4H18V2h2.828v7.05L29.082.798l2.12 2.12-8.252 8.254H30z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.94 6 9.06 7.88 17.167 16 9.06 24.12 10.94 26l10-10z' style='fill-rule:nonzero' transform='translate(1)'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M23.708 14.645 16 6.939l-7.708 7.706 1.416 1.416L16 9.767l6.292 6.294zM23.708 20.355 16 28.061l-7.708-7.706 1.416-1.416L16 25.233l6.292-6.294z'/%3E%3C/g%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.334 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4M16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008a213 213 0 0 0-4.07-.022v4.034h4.07z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.94 7.88 20.06 6l-10 10 10 10 1.88-1.88L13.833 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.708 2.355 8 10.061.292 2.355 1.708.939 8 7.233 14.292.939z' style='fill-rule:nonzero' transform='translate(8 14)'/%3E%3Cpath d='M5 26h22v2H5zM15 4h2v18h-2z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 10.667 16 21.334l8.667-10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.333 7.334 10.666 16l10.667 8.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.667 24.666 21.334 16 10.667 7.333z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 21.333 16 10.666l8.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M11.586 22.96 27.718 6.828 29.84 8.95 11.586 27.202 2.4 18.016l2.12-2.122z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m11.94 6-1.88 1.88L18.167 16l-8.107 8.12L11.94 26l10-10z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6 13.5h20v3H6z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.12 9.06 16 17.167 7.88 9.06 6 10.94l10 10 10-10z' style='fill-rule:nonzero' transform='translate(0 1)'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E\")}"},89580:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetAlpine=void 0;const o=a(83036),n=a(38897);t.iconSetAlpine=(0,o.createPart)({feature:"iconSet",css:n.iconSetAlpineCSS})},33817:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetBalhamCSS=void 0,t.iconSetBalhamCSS=".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M22 12h-2v-2h-8v.092c.056 1.352 3.426 2.598 4.472 4.404.682 1.174.438 2.754-.572 3.72C14.29 19.618 12 20.924 12 22h8v-2h2v4H10c0-1.586-.098-3.304 1.016-4.314 1.904-1.632 4.89-3.108 3.54-4.42-1.918-1.68-4.464-2.936-4.554-5.12L10 8h12z'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='m6.414 17 2.294 2.292-1.416 1.416L2.586 16l4.706-4.708 1.416 1.416L6.414 15H15V6.414l-2.292 2.294-1.416-1.416L16 2.586l4.708 4.706-1.416 1.416L17 6.414V15h8.586l-2.294-2.292 1.416-1.416L29.414 16l-4.706 4.708-1.416-1.416L25.586 17H17v8.586l2.292-2.294 1.416 1.416L16 29.414l-4.708-4.706 1.416-1.416L15 25.586V17z'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E\")}.ag-icon-aasc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 4C9.378 4 4 9.378 4 16s5.378 12 12 12 12-5.378 12-12S22.622 4 16 4m0 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S6 21.52 6 16 10.48 6 16 6m0 8.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M14 25h-2V7h2zm6 0h-2V7h2zm6 0h-2V7h2zM8 25H6V7h2z'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M21.929 27.999h-7.828a5.09 5.09 0 0 1-5.086-5.086v-9.812a5.087 5.087 0 0 1 5.086-5.086h7.828a5.09 5.09 0 0 1 5.086 5.086v9.812a5.087 5.087 0 0 1-5.086 5.086m.16-17.984h-8.088a2.94 2.94 0 0 0-2.938 2.938v10.132a2.94 2.94 0 0 0 2.938 2.938h8.088a2.94 2.94 0 0 0 2.936-2.938V12.953a2.94 2.94 0 0 0-2.936-2.938M7.041 26.013h-2.05a4 4 0 0 1-.006-.228V9.065a5.07 5.07 0 0 1 5.064-5.064h12.812q.069 0 .134.002v2.012H9.915a2.876 2.876 0 0 0-2.874 2.874z'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 4 24 24'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m16 14.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14.703 15.096 6.215 4.719a1 1 0 1 1 1.548-1.267l13.058 15.965A5.001 5.001 0 0 1 28 23.916a5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 4.98 4.98 0 0 1 1.23-3.283l-3.238-3.958-3.272 4.001a4.98 4.98 0 0 1 1.265 3.323 5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 5 5 0 0 1 7.13-4.522zM8.991 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M23 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1m-5.723-8.852 1.292 1.579 7.205-8.808a1 1 0 0 0-1.548-1.267z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-desc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E\")}.ag-icon-adesc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M9.304 7.89a15.2 15.2 0 0 1 6.404-1.638c.294-.002.292-.002.584 0 5.956.174 11.328 4.088 13.62 9.748 0 0-1.318 3.178-3.224 5.174a13.6 13.6 0 0 1-2.226 1.874L26.414 25 25 26.414l-2.336-2.336C17.866 26.396 11.776 26.15 7.36 22.96a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.218 2.002-3.718a14.6 14.6 0 0 1 3.442-3.334L5.586 7 7 5.586zm-.3 2.528c-2.038 1.344-3.708 3.246-4.724 5.508L4.248 16c2.46 5.762 9.622 9.064 15.63 7.15q.688-.219 1.342-.516l-.912-.912a6.96 6.96 0 0 1-4.19 1.394c-3.862 0-7-3.136-7-7 0-1.57.52-3.022 1.394-4.19zm14.032 11.204a13.25 13.25 0 0 0 4.684-5.548l.032-.074c-1.984-4.646-6.834-7.798-12.006-7.748-1.712.05-3.386.458-4.922 1.158l1.102 1.102a6.97 6.97 0 0 1 4.192-1.396 7.003 7.003 0 0 1 5.606 11.192zm-11.09-8.262a5.003 5.003 0 0 0 6.928 6.928zm8.342 5.514a5.002 5.002 0 0 0-6.928-6.928z'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16.292 6.32c5.956.174 11.328 4.086 13.62 9.746 0 0-1.318 3.18-3.224 5.176-4.862 5.088-13.534 5.97-19.328 1.784a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.216 2.002-3.716 2.678-3.64 7.03-5.896 11.618-6.03.294-.004.292-.004.584 0m-.546 2c-4.896.142-9.458 3.202-11.466 7.672l-.032.074c2.46 5.762 9.622 9.066 15.63 7.152 3.458-1.102 6.342-3.738 7.842-7.076l.032-.076C25.768 11.42 20.918 8.27 15.746 8.32m.254.946c3.754 0 6.8 3.048 6.8 6.8 0 3.754-3.046 6.8-6.8 6.8s-6.8-3.046-6.8-6.8c0-3.752 3.046-6.8 6.8-6.8m5 6.768V16c0-2.76-2.24-5-5-5s-5 2.24-5 5v.066c0 2.76 2.24 5 5 5s5-2.24 5-5z'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M26 8.184c-.066 2.658-4.058 5.154-6.742 7.974a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h20zM8 8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.066-2.658 4.058-5.154 6.742-7.974.198-.23.258-.538.258-.842z'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.354 8.708 17.06 16l7.294 7.292-1.416 1.416L14.232 16l8.706-8.708zM9.646 8v16h-2V8z'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M14 21h-4v-2h4zm12 0H16v-2h10zm-12-4h-4v-2h4zm12 0H16v-2h10zm-16-4H6v-2h4zm16 0H12v-2h14z'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m17.768 16-8.706 8.708-1.416-1.416L14.94 16 7.646 8.708l1.416-1.416zm6.586 8h-2V8h2z'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='m17.621 11-2 2h12.586v6H15.621l2 2-4.414 4.414L3.793 16l9.414-9.414zm-11 5 6.586 6.586L14.793 21l-4-4h15.414v-2H10.793l4-4-1.586-1.586z'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M17.138 13.418a1.03 1.03 0 0 0-.298.658s.125.096.226.178c1.372 1.114 2.033 3.039 1.582 4.796a4.7 4.7 0 0 1-1.205 2.123c-1.145 1.151-2.296 2.294-3.445 3.441-1.241 1.232-3.185 1.691-4.864 1.105-1.546-.54-2.756-1.938-3.048-3.572-.267-1.496.246-3.108 1.319-4.186l.578-.578-.03-.092a10.5 10.5 0 0 1-.452-2.3v-.005c-.776.775-1.621 1.489-2.275 2.396-1.817 2.522-1.643 6.323.706 8.669 1.813 1.811 4.708 2.462 7.171 1.517a6.75 6.75 0 0 0 2.336-1.518l3.427-3.424c1.939-1.954 2.533-5.126 1.294-7.674a6.8 6.8 0 0 0-2.071-2.481l-.003-.002zM21.265 4a6.8 6.8 0 0 0-4.734 1.964l-3.427 3.424c-1.961 1.977-2.52 5.092-1.32 7.619a6.8 6.8 0 0 0 2.098 2.537l.003.002c.32-.32.643-.637.96-.96.167-.172.27-.401.286-.64l-.204-.167c-1.603-1.287-2.215-3.68-1.316-5.616a4.7 4.7 0 0 1 .918-1.32c1.145-1.151 2.296-2.294 3.445-3.441 1.239-1.23 3.178-1.694 4.864-1.105 1.83.639 3.16 2.498 3.12 4.493a4.8 4.8 0 0 1-1.391 3.265l-.578.578.03.092c.235.743.387 1.519.452 2.3v.005c.732-.731 1.521-1.406 2.162-2.244 1.192-1.559 1.643-3.651 1.204-5.575a6.8 6.8 0 0 0-3.98-4.703 6.8 6.8 0 0 0-2.529-.506h-.061z'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='m7.54 17.4.1 6.98 6.96.1-2.24-2.24L16 18.6 13.4 16l-3.64 3.64zm16.92-2.8-.1-6.98-6.96-.1 2.24 2.24L16 13.4l2.6 2.6 3.64-3.64z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M26 23H6v-2h20zm0-6H6v-2h20zm0-6H6V9h20z'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' d='M16 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='m14.8 24.26-.1-6.96-6.96-.1 2.24 2.24-3.64 3.64 2.6 2.6 3.64-3.64zm2.4-16.52.1 6.96 6.96.1-2.24-2.24 3.64-3.64-2.6-2.6-3.64 3.64z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142m-1.414 6.07h16.97v2.002H7.515z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='m10.044 21.258 4.478-4.198L16 18.444 9 25l-7-6.556 1.478-1.384 4.478 4.198V7h2.088zm14 3.742h-2.088V10.742l-4.478 4.198L16 13.556 23 7q3.5 3.28 7 6.556l-1.478 1.384-4.478-4.198z'/%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16.186 3.646c8.188.154 14.898 9.796 11.17 17.78-3.298 7.066-13.932 9.374-19.848 3.87-3.9-3.632-5.076-9.896-2.684-14.708 2.082-4.19 6.588-6.974 11.362-6.942m-.298 1.998c-6.922.132-12.578 8.308-9.33 15.052 3.342 6.934 15.246 7.646 18.932 0 3.076-6.386-1.988-15.1-9.602-15.052m7.596 6.422c2.864 5.33-1.744 13.186-8.306 12.536a8.6 8.6 0 0 1-3.232-.998l-1.266-.706L22.778 10.8q.351.633.706 1.266m-9.422 10.276c3.296 1.028 7.246-1.006 8.216-4.418a6.6 6.6 0 0 0-.056-3.742zm2.104-14.696a8.8 8.8 0 0 1 3.936 1.038l1.266.706L9.27 21.488c-3.018-5.41-.99-13.37 6.318-13.834q.289-.01.578-.008m-.31 2c-4.06.154-7.23 4.614-6.03 8.46l8.16-8.16a6.8 6.8 0 0 0-2.13-.3'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M20 6.5c0-1-1-3-4-3s-4 2-4 3H8c-2.21 0-4 1.79-4 4v14c0 2.21 1.79 4 4 4h16c2.21 0 4-1.79 4-4v-14c0-2.21-1.79-4-4-4zm-4 .546c.734 0 1.334.572 1.334 1.272S16.734 9.59 16 9.59s-1.334-.572-1.334-1.272.6-1.272 1.334-1.272M24 26.5H8a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h2v4h12v-4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008c-1.358-.022-2.714-.026-4.07-.022v4.034h4.07z'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142M15 15l-.001-7.485h2.002L17 15l7.485-.001v2.002L17 17l.001 7.485h-2.002L15 17l-7.485.001v-2.002z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m28.207 16-9.414 9.414L14.379 21l2-2H3.793v-6h12.586l-2-2 4.414-4.414zm-11-5 4 4H5.793v2h15.414l-4 4 1.586 1.586L25.379 16l-6.586-6.586z'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='m24.708 19.645-1.416 1.416L16 13.767l-7.292 7.294-1.416-1.416L16 10.939z'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M24.708 10.855 13 22.561l-5.708-5.706 1.416-1.416L13 19.733 23.292 9.439z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6 15h20v2H6z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M5.35 3.999a.2.2 0 0 0-.14.058c-.388.38-.768.768-1.152 1.152a.21.21 0 0 0-.002.288c7.459 7.506 14.965 14.965 22.447 22.447a.21.21 0 0 0 .288.002q.576-.574 1.151-1.151a.21.21 0 0 0 .002-.288C20.484 19.002 12.979 11.542 5.497 4.06a.2.2 0 0 0-.146-.061zm.611 12.548c-1.933 1.939-2.538 5.119-1.289 7.688a6.79 6.79 0 0 0 4.891 3.672 6.82 6.82 0 0 0 5.893-1.866l1.984-1.984-1.438-1.438-1.986 1.986c-1.486 1.476-3.993 1.81-5.834.629a4.73 4.73 0 0 1-2.024-2.853 4.76 4.76 0 0 1 1.241-4.393l1.986-1.986-1.438-1.438-1.984 1.984zM21.273 3.999a6.78 6.78 0 0 0-4.727 1.963l-1.984 1.984L16 9.384l1.985-1.985a4.74 4.74 0 0 1 2.776-1.338c1.974-.224 4.045.926 4.845 2.834.712 1.699.329 3.778-1.004 5.12L22.616 16l1.439 1.438q1-1 2-2c2.012-2.031 2.557-5.368 1.112-7.982-1.144-2.07-3.432-3.441-5.834-3.459h-.061z'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M23.182 5a3.82 3.82 0 0 1 2.83 6.383l-.131.137-2.09 2.088a1 1 0 0 1-.084.099 1 1 0 0 1-.098.084L12.533 24.869a3 3 0 0 1-1.245.746l-4.353 1.32-.003.002a1.5 1.5 0 0 1-1.87-1.867l.003-.004 1.32-4.352v-.003l.06-.174c.13-.344.321-.661.565-.936l.126-.135L18.209 8.39a1 1 0 0 1 .18-.181l2.092-2.09.137-.132A3.82 3.82 0 0 1 23.182 5M8.548 20.883a1 1 0 0 0-.25.415l-1.049 3.451 3.457-1.048.114-.042q.17-.076.301-.206l10.458-10.46-2.572-2.572zM23.182 7c-.482 0-.946.19-1.287.531v.001l-1.474 1.475 2.572 2.572 1.474-1.474.121-.133A1.82 1.82 0 0 0 23.182 7'/%3E%3C/svg%3E\")}"},65572:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetBalham=void 0;const o=a(83036),n=a(33817);t.iconSetBalham=(0,o.createPart)({feature:"iconSet",css:n.iconSetBalhamCSS})},26407:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetQuartzRegular=t.iconSetQuartzLight=t.iconSetQuartzBold=t.iconSetQuartz=t.iconOverrides=t.iconSetMaterial=t.iconSetBalham=t.iconSetAlpine=void 0;var o=a(89580);Object.defineProperty(t,"iconSetAlpine",{enumerable:!0,get:function(){return o.iconSetAlpine}});var n=a(65572);Object.defineProperty(t,"iconSetBalham",{enumerable:!0,get:function(){return n.iconSetBalham}});var r=a(98900);Object.defineProperty(t,"iconSetMaterial",{enumerable:!0,get:function(){return r.iconSetMaterial}});var i=a(95867);Object.defineProperty(t,"iconOverrides",{enumerable:!0,get:function(){return i.iconOverrides}});var l=a(53692);Object.defineProperty(t,"iconSetQuartz",{enumerable:!0,get:function(){return l.iconSetQuartz}}),Object.defineProperty(t,"iconSetQuartzBold",{enumerable:!0,get:function(){return l.iconSetQuartzBold}}),Object.defineProperty(t,"iconSetQuartzLight",{enumerable:!0,get:function(){return l.iconSetQuartzLight}}),Object.defineProperty(t,"iconSetQuartzRegular",{enumerable:!0,get:function(){return l.iconSetQuartzRegular}})},77545:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetMaterialCSS=void 0,t.iconSetMaterialCSS=".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M24 5.333H8V8l8.667 8L8 24v2.667h16v-4h-9.333L21.334 16l-6.667-6.667H24z'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='M13.333 11.556h5.333V8h3.556L16 1.778 9.778 8h3.556zm-1.777 1.777H8V9.777l-6.222 6.222L8 22.221v-3.556h3.556zM30.222 16 24 9.778v3.556h-3.556v5.333H24v3.556l6.222-6.222zm-11.555 4.444h-5.333V24H9.778L16 30.222 22.222 24h-3.556z'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E\")}.ag-icon-aasc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 2.667C8.627 2.667 2.667 8.627 2.667 16S8.627 29.333 16 29.333 29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M5.333 10.667h5.333V5.334H5.333zm8 16h5.333v-5.333h-5.333zm-8 0h5.333v-5.333H5.333zm0-8h5.333v-5.333H5.333zm8 0h5.333v-5.333h-5.333zm8-13.334v5.333h5.333V5.333zm-8 5.334h5.333V5.334h-5.333zm8 8h5.333v-5.333h-5.333zm0 8h5.333v-5.333h-5.333z'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m25.333 8.547-1.88-1.88L16 14.12 8.547 6.667l-1.88 1.88L14.12 16l-7.453 7.453 1.88 1.88L16 17.88l7.453 7.453 1.88-1.88L17.88 16z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m19 3-6 6 2 2 7-7V3m-10 9.5a.503.503 0 0 1-.5-.5c0-.274.226-.5.5-.5s.5.226.5.5-.226.5-.5.5M6 20c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2M6 8c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2m3.64-.36c.23-.5.36-1.05.36-1.64 0-2.194-1.806-4-4-4S2 3.806 2 6s1.806 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.194 0-4 1.806-4 4s1.806 4 4 4 4-1.806 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1z' style='fill-rule:nonzero' transform='translate(4 4)'/%3E%3C/svg%3E\")}.ag-icon-desc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E\")}.ag-icon-adesc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M21.106 15.088A5.19 5.19 0 0 0 16 10.814a5.17 5.17 0 0 0-3.668 1.522L9.866 9.868a12.2 12.2 0 0 1 6.133-1.646c5.186 0 9.614 3.225 11.408 7.778a12.34 12.34 0 0 1-5.276 6.133l-2.468-2.466a5.17 5.17 0 0 0 1.449-2.802h-2.123c-.148.508-.42.964-.782 1.33l-1.33-1.33h-2.514l2.196 2.196q-.272.049-.56.05a3.11 3.11 0 0 1-2.99-2.245h-2.123a5.19 5.19 0 0 0 7.3 3.836l2.247 2.247a12.2 12.2 0 0 1-4.434.828c-5.186 0-9.614-3.225-11.408-7.778a12.3 12.3 0 0 1 3.781-5.111l2.924 2.924a5.1 5.1 0 0 0-.404 1.275h4.206l-1.296-1.296a3.1 3.1 0 0 1 2.196-.903c1.404 0 2.587.924 2.976 2.199h2.13z'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16 8.222c-5.186 0-9.614 3.225-11.408 7.778 1.794 4.553 6.222 7.778 11.408 7.778S25.614 20.553 27.408 16C25.614 11.447 21.186 8.222 16 8.222m0 12.964c-2.862 0-5.186-2.324-5.186-5.186s2.324-5.186 5.186-5.186 5.186 2.324 5.186 5.186-2.324 5.186-5.186 5.186m0-8.297c-1.721 0-3.111 1.39-3.111 3.111s1.39 3.111 3.111 3.111 3.111-1.39 3.111-3.111-1.39-3.111-3.111-3.111'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M13.333 24h5.333v-2.667h-5.333zM4 8v2.667h24V8zm4 9.333h16v-2.667H8z'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M18.667 21.333h8.889A3.555 3.555 0 0 1 24 24.889h-5.333zm8.888-7.111v3.556h-8.889v-3.556zM24 7.111a3.555 3.555 0 0 1 3.556 3.556h-16V7.111zm-8.889 17.778h-3.556v-3.556h3.556zm0-7.111h-3.556v-3.556h3.556zM8 10.667H4.444A3.555 3.555 0 0 1 8 7.111z'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227v-2.667z'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333c-3.68 0-6.667 2.987-6.667 6.667s2.987 6.667 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333c2.28 0 4.133 1.853 4.133 4.133s-1.853 4.133-4.133 4.133h-5.333v2.533h5.333c3.68 0 6.667-2.987 6.667-6.667s-2.987-6.667-6.667-6.667z'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='m17.778 11.708 3.25-3.251 2.516 2.516-3.251 3.25h4.597v3.556h-4.597l3.251 3.25-2.516 2.516-3.25-3.251v4.597h-3.556v-4.597l-3.25 3.251-2.516-2.516 3.251-3.25H7.11v-3.556h4.597l-3.251-3.25 2.516-2.516 3.25 3.251V7.111h3.556zm-3.251 7.847h2.944l2.084-2.084v-2.944l-2.084-2.084h-2.944l-2.084 2.084v2.944z'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='M4 4h24v2.667H4z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M4 24h24v-2.667H4zm0-6.667h24v-2.667H4zM4 8v2.667h24V8z'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 26.667a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 24q0-1.1.784-1.883A2.57 2.57 0 0 1 16 21.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 16q0-1.1.784-1.883A2.57 2.57 0 0 1 16 13.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 8q0-1.1.784-1.883A2.57 2.57 0 0 1 16 5.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='M8 25.333h16V28H8z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='M4 24h16v-2.667H4zM4 8v2.667h24V8zm0 9.333h24v-2.667H4z'/%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M25.333 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4zM16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m11.106 22.093-4.444 4.444-1.259-1.259 4.444-4.444zm5.872-16.63 9.618 9.62-.962.962-.962-.962-7.694 3.847 1.924 1.924-2.74 2.74-7.696-7.696 2.741-2.74 1.924 1.925 3.847-7.696-.962-.962z'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M26.667 30.223H5.334a3.556 3.556 0 0 1-3.556-3.556V5.334a3.556 3.556 0 0 1 3.556-3.556h21.333a3.556 3.556 0 0 1 3.556 3.556v21.333a3.556 3.556 0 0 1-3.556 3.556m-16-8.89H5.334v5.333h5.333zm16-7.11H12.444v12.444h14.223zm-9.15 6.85-2.039 2.037 2.039 2.039-1.257 1.257-3.295-3.296 3.295-3.295q.63.628 1.257 1.257zm-6.85-6.85H5.334v5.333h5.333zm15.74 3.816-1.257 1.256-2.039-2.037-2.037 2.037-1.257-1.256 3.295-3.296zM10.667 5.333H5.334v5.333h5.333zm8.889 0h-7.112v5.333h7.112zm7.111 0h-5.333v5.333h5.333z'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M9.333 12.667 16 19.334l6.667-6.667H9.334z'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M19.333 9.333 12.666 16l6.667 6.667V9.334z'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='M12.667 22.667 19.334 16l-6.667-6.667v13.333z'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='M9.333 19.333 16 12.666l6.667 6.667H9.334z'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='m11.727 21.167-5.56-5.56-1.893 1.88 7.453 7.453 16-16-1.88-1.88z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6.667 14.667h18.667v2.667H6.667z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M22.12 11.06 16 17.167 9.88 11.06 8 12.94l8 8 8-8z'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M26.667 12H5.334v2.667h21.333zM5.333 20h21.333v-2.667H5.333z'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11'/%3E%3Cpath fill='currentColor' d='M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28zM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972z'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22M3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22M12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M18.666 24h-5.333v-2.667h5.333zM24 17.333H8v-2.667h16zm3.59-9.344h3.221v2.657h-3.22v3.22h-2.656v-3.22h-3.221V7.989h3.22V4.77h2.657zm-8.582 2.678H4V8h15.008z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E\")}"},98900:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetMaterial=void 0;const o=a(83036),n=a(77545);t.iconSetMaterial=(0,o.createPart)({feature:"iconSet",css:n.iconSetMaterialCSS})},95867:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.iconOverrides=void 0;const o=a(83036),n=a(14949);t.iconOverrides=e=>{const t=[];if("image"===e.type){const{icons:a,mask:o}=e;for(const e of Object.keys(a)){const i=(0,n.imageValueToCss)(a[e]);o?t.push(`.ag-icon-${e}::before { mask-image: ${i}; }`):t.push(`.ag-icon-${e}::before { background-image: ${i}; ${r} }`)}}if("font"===e.type){const{family:a,weight:o,color:i,icons:l}=e;let s=r;a&&(s+=` font-family: ${(0,n.fontFamilyValueToCss)(a)};`),o&&(s+=` font-weight: ${(0,n.fontWeightValueToCss)(o)};`),i&&(s+=` color: ${(0,n.colorValueToCss)(i)};`);for(const e of Object.keys(l))t.push(`.ag-icon-${e}::before { content: ${JSON.stringify(l[e])}; ${s} }`)}return(0,o.createPart)({css:t.join(";\n"),cssImports:e.cssImports})};const r="background-color: unset; mask-image: unset; -webkit-mask-image: unset;"},53692:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetQuartzBold=t.iconSetQuartzRegular=t.iconSetQuartzLight=t.iconSetQuartz=void 0;const o=a(83036),n=a(21368);t.iconSetQuartz=(e={})=>(0,o.createPart)({feature:"iconSet",css:()=>(0,n.getQuartzIconsCss)(e)}),t.iconSetQuartzLight=(0,t.iconSetQuartz)({strokeWidth:1}),t.iconSetQuartzRegular=(0,t.iconSetQuartz)(),t.iconSetQuartzBold=(0,t.iconSetQuartz)({strokeWidth:2})},21368:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getQuartzIconsCss=void 0;const a={aggregation:'',arrows:'',asc:'',cancel:'',chart:'',"color-picker":'',columns:'',contracted:'',copy:'',cross:'',csv:'',cut:'',desc:'',down:'',excel:'',expanded:'',eye:'',"eye-slash":'',filter:'',first:'',grip:'',group:'',last:'',left:'',linked:'',loading:'',maximize:'',menu:'',"menu-alt":'',minimize:'',minus:'',next:'',none:'',"not-allowed":'',paste:'',pin:'',pivot:'',plus:'',previous:'',right:'',save:'',settings:'',"small-left":'',"small-right":'',tick:'',"tree-closed":'',"tree-indeterminate":'',"tree-open":'',unlinked:'',up:''},o={aasc:'',adesc:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"column-arrow":'',edit:'',"filter-add":'',"pinned-bottom":'',"pinned-top":'',"small-down":'',"small-up":'',"un-pin":''};t.getQuartzIconsCss=(e={})=>{let t="";for(const r of[...Object.keys(a),...Object.keys(o)]){const a=n(r,e.strokeWidth);t+=`.ag-icon-${r}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(a)}'); }\n`}return t};const n=(e,t=1.5)=>{const n=o[e];if(n)return n;const r=a[e];if(!r)throw new Error(`Missing icon data for ${e}`);return``+r+""}},62543:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleBaseCSS=void 0,t.inputStyleBaseCSS=':where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:var(--ag-input-height);padding:0;&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-ltr) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-left:var(--ag-input-padding-start)}:where(.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-right:var(--ag-input-padding-start)}&:where(.ag-ltr,.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding:0 var(--ag-input-padding-start)}:where(.ag-column-select-header-filter-wrapper),:where(.ag-filter-add-select),:where(.ag-filter-filter),:where(.ag-filter-toolpanel-search),:where(.ag-floating-filter-search-icon),:where(.ag-mini-filter){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper),:where(.ag-ltr) :where(.ag-filter-add-select),:where(.ag-ltr) :where(.ag-filter-filter),:where(.ag-ltr) :where(.ag-filter-toolpanel-search),:where(.ag-ltr) :where(.ag-floating-filter-search-icon),:where(.ag-ltr) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper),:where(.ag-rtl) :where(.ag-filter-add-select),:where(.ag-rtl) :where(.ag-filter-filter),:where(.ag-rtl) :where(.ag-filter-toolpanel-search),:where(.ag-rtl) :where(.ag-floating-filter-search-icon),:where(.ag-rtl) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}'},37389:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleBorderedCSS=void 0,t.inputStyleBorderedCSS=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}"},33054:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleUnderlinedCSS=void 0,t.inputStyleUnderlinedCSS=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){border-left:none;border-right:none;border-top:none}"},87161:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleUnderlined=t.inputStyleBordered=t.inputStyleBase=void 0;const o=a(83036),n=a(19981),r=a(62543),i=a(37389),l=a(33054),s={inputBackgroundColor:"transparent",inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:"textColor"},inputPlaceholderTextColor:{ref:"inputTextColor",mix:.5},inputPaddingStart:0,inputHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},inputFocusBackgroundColor:{ref:"inputBackgroundColor"},inputFocusBorder:{ref:"inputBorder"},inputFocusShadow:"none",inputFocusTextColor:{ref:"inputTextColor"},inputDisabledBackgroundColor:{ref:"inputBackgroundColor"},inputDisabledBorder:{ref:"inputBorder"},inputDisabledTextColor:{ref:"inputTextColor"},inputInvalidBackgroundColor:{ref:"inputBackgroundColor"},inputInvalidBorder:{ref:"inputBorder"},inputInvalidTextColor:{ref:"inputTextColor"},inputIconColor:{ref:"inputTextColor"},pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4};t.inputStyleBase=(0,o.createPart)({feature:"inputStyle",params:s,css:r.inputStyleBaseCSS});t.inputStyleBordered=(0,o.createPart)({feature:"inputStyle",params:{...s,inputBackgroundColor:n.backgroundColor,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:n.accentColor},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:(0,n.foregroundBackgroundMix)(.06),inputDisabledTextColor:{ref:"textColor",mix:.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>r.inputStyleBaseCSS+i.inputStyleBorderedCSS});t.inputStyleUnderlined=(0,o.createPart)({feature:"inputStyle",params:{...s,inputBackgroundColor:"transparent",inputBorder:{width:2,color:(0,n.foregroundMix)(.3)},inputPaddingStart:{ref:"spacing"},inputFocusBorder:"solid 2px var(--ag-accent-color)",inputDisabledTextColor:{ref:"textColor",mix:.5},inputDisabledBorder:"solid 1px var(--ag-border-color)",inputInvalidBorder:{width:2,color:{ref:"invalidColor",mix:.3}}},css:()=>r.inputStyleBaseCSS+l.inputStyleUnderlinedCSS})},54907:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tabStyleBaseCSS=void 0,t.tabStyleBaseCSS='.ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative}.ag-tab:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}.ag-tab.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}.ag-tab:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:"";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}.ag-tab.ag-tab-selected:after{opacity:1}'},95797:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tabStyleRolodexCSS=void 0,t.tabStyleRolodexCSS=".ag-tab{border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;border-top:var(--ag-tab-selected-border-width) solid transparent;flex:none;&.ag-tab-selected{border-left-color:var(--ag-tab-selected-border-color);border-right-color:var(--ag-tab-selected-border-color);border-top-color:var(--ag-tab-selected-border-color);margin-bottom:-1px;padding-bottom:calc(var(--ag-tab-bottom-padding) + 1px)}}"},5117:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.tabStyleRolodex=t.tabStyleAlpine=t.tabStyleMaterial=t.tabStyleQuartz=t.tabStyleBase=void 0;const o=a(83036),n=a(19981),r=a(54907),i=a(95797),l={tabBarBackgroundColor:"transparent",tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:"transparent",tabTextColor:{ref:"textColor"},tabHorizontalPadding:{ref:"spacing"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:"0",tabHoverBackgroundColor:{ref:"tabBackgroundColor"},tabHoverTextColor:{ref:"tabTextColor"},tabSelectedBackgroundColor:{ref:"tabBackgroundColor"},tabSelectedTextColor:{ref:"tabTextColor"},tabSelectedBorderWidth:{ref:"borderWidth"},tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1};t.tabStyleBase=(0,o.createPart)({feature:"tabStyle",params:l,css:r.tabStyleBaseCSS});t.tabStyleQuartz=(0,o.createPart)({feature:"tabStyle",params:{...l,tabBarBorder:!0,tabBarBackgroundColor:(0,n.foregroundMix)(.05),tabTextColor:{ref:"textColor",mix:.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:n.backgroundColor},css:r.tabStyleBaseCSS});t.tabStyleMaterial=(0,o.createPart)({feature:"tabStyle",params:{...l,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabSelectedUnderlineColor:{ref:"primaryColor"},tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:0},css:r.tabStyleBaseCSS});t.tabStyleAlpine=(0,o.createPart)({feature:"tabStyle",params:{...l,tabBarBorder:!0,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabHoverTextColor:n.accentColor,tabSelectedTextColor:n.accentColor,tabSelectedUnderlineColor:n.accentColor,tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:"0.3s"},css:r.tabStyleBaseCSS});t.tabStyleRolodex=(0,o.createPart)({feature:"tabStyle",params:{...l,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabBarHorizontalPadding:{ref:"spacing"},tabBarTopPadding:{ref:"spacing"},tabBarBorder:!0,tabHorizontalPadding:{calc:"spacing * 2"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:{ref:"spacing"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:n.backgroundColor},css:()=>r.tabStyleBaseCSS+i.tabStyleRolodexCSS})},20142:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.materialAdjustmentsCSS=void 0,t.materialAdjustmentsCSS=".ag-dnd-ghost,.ag-filter-toolpanel-header,.ag-filter-toolpanel-search,.ag-multi-filter-group-title-bar,.ag-panel-title-bar-title,.ag-status-bar{color:var(--ag-header-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600}.ag-column-drop-horizontal{background-color:color-mix(in srgb,var(--ag-background-color),var(--ag-foreground-color) 8%)}.ag-cell.ag-cell-inline-editing{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-input-background-color),var(--ag-input-background-color));border:var(--ag-input-border)!important;border-width:1px!important;height:calc(var(--ag-row-height) + var(--ag-spacing)*3);padding:var(--ag-spacing);:where(.ag-row-last:not(.ag-row-first)) &{bottom:0}:where(.ag-has-focus) &{border:var(--ag-input-focus-border)!important;border-width:1px!important}}.ag-advanced-filter-builder-button,.ag-standard-button{text-transform:uppercase}.ag-status-bar{border:solid var(--ag-border-width) var(--ag-border-color)}.ag-list-item-hovered:after{background-color:var(--ag-primary-color)}.ag-pill-button:hover{color:var(--ag-primary-color)}.ag-filter-add-button,.ag-filter-add-button:hover{border-bottom:2px solid var(--ag-primary-color)}"},2525:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.themeMaterial=t.themeMaterialParams=t.styleMaterial=t.themeBalham=t.themeBalhamParams=t.themeAlpine=t.themeAlpineParams=t.themeQuartz=t.themeQuartzParams=void 0;const o=a(83036),n=a(19981),r=a(82837),i=a(82475),l=a(98265),s=a(38689),d=a(21697),c=a(65572),g=a(26407),u=a(87161),h=a(5117),p=a(20142);t.themeQuartzParams=()=>({fontFamily:[{googleFont:"IBM Plex Sans"},"-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu"]});const m=()=>(0,r.createTheme)().withPart(l.checkboxStyleDefault).withPart(s.colorSchemeVariable).withPart(g.iconSetQuartzRegular).withPart(h.tabStyleQuartz).withPart(u.inputStyleBordered).withPart(d.columnDropStyleBordered).withParams((0,t.themeQuartzParams)());t.themeQuartz=m();t.themeAlpineParams=()=>({accentColor:"#2196f3",selectedRowBackgroundColor:(0,n.accentMix)(.3),inputFocusBorder:{color:(0,n.accentMix)(.4)},focusShadow:{radius:2,spread:1.6,color:(0,n.accentMix)(.4)},iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",checkboxUncheckedBorderColor:(0,n.foregroundBackgroundMix)(.45),checkboxIndeterminateBackgroundColor:(0,n.foregroundBackgroundMix)(.45),checkboxIndeterminateBorderColor:(0,n.foregroundBackgroundMix)(.45),checkboxBorderWidth:2,checkboxBorderRadius:2,fontSize:13,dataFontSize:14,headerFontWeight:700,borderRadius:3,wrapperBorderRadius:3,tabSelectedUnderlineColor:n.accentColor,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sideButtonSelectedUnderlineColor:n.accentColor,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,sideButtonSelectedBorder:!1,sideButtonBarTopPadding:{calc:"spacing * 3"},sideButtonSelectedBackgroundColor:"transparent",sideButtonHoverTextColor:n.accentColor,iconButtonHoverColor:n.accentColor,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:(0,n.foregroundBackgroundMix)(.45),colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2});const f=()=>(0,r.createTheme)().withPart(i.buttonStyleAlpine).withPart(l.checkboxStyleDefault).withPart(s.colorSchemeVariable).withPart(g.iconSetAlpine).withPart(h.tabStyleAlpine).withPart(u.inputStyleBordered).withPart(d.columnDropStyleBordered).withParams((0,t.themeAlpineParams)());t.themeAlpine=f();t.themeBalhamParams=()=>({accentColor:"#0091ea",borderColor:(0,n.foregroundMix)(.2),spacing:4,widgetVerticalSpacing:{calc:"max(8px, spacing)"},borderRadius:2,wrapperBorderRadius:2,headerColumnResizeHandleColor:"transparent",headerColumnBorder:!0,headerColumnBorderHeight:"50%",oddRowBackgroundColor:{ref:"chromeBackgroundColor",mix:.5},checkboxBorderRadius:2,checkboxBorderWidth:1,checkboxUncheckedBackgroundColor:n.backgroundColor,checkboxUncheckedBorderColor:(0,n.foregroundBackgroundMix)(.5),checkboxCheckedBackgroundColor:n.backgroundColor,checkboxCheckedBorderColor:n.accentColor,checkboxCheckedShapeColor:n.accentColor,checkboxIndeterminateBackgroundColor:n.backgroundColor,checkboxIndeterminateBorderColor:(0,n.foregroundBackgroundMix)(.5),checkboxIndeterminateShapeColor:(0,n.foregroundBackgroundMix)(.5),focusShadow:{radius:2,spread:1,color:n.accentColor},headerTextColor:(0,n.foregroundMix)(.6),iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",fontSize:12,tabSelectedBackgroundColor:n.backgroundColor,headerFontWeight:"bold",toggleButtonWidth:32,toggleButtonHeight:16,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:(0,n.foregroundBackgroundMix)(.5),sideButtonBorder:!0,sideButtonBarTopPadding:{calc:"spacing * 4"},popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)",statusBarLabelColor:(0,n.foregroundMix)(.54),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,panelTitleBarIconColor:n.foregroundColor,colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2});const v=()=>(0,r.createTheme)().withPart(i.buttonStyleBalham).withPart(l.checkboxStyleDefault).withPart(s.colorSchemeVariable).withPart(c.iconSetBalham).withPart(h.tabStyleRolodex).withPart(u.inputStyleBordered).withPart(d.columnDropStylePlain).withParams((0,t.themeBalhamParams)());t.themeBalham=v();t.styleMaterial=(()=>{const e={tabSelectedUnderlineColor:{ref:"primaryColor"},sideButtonSelectedUnderlineColor:{ref:"primaryColor"},buttonTextColor:{ref:"primaryColor"},rangeSelectionBackgroundColor:{ref:"primaryColor",mix:.2},rangeSelectionBorderColor:{ref:"primaryColor"},rangeSelectionHighlightColor:{ref:"primaryColor",mix:.5},rangeHeaderHighlightColor:{ref:"foregroundColor",mix:.08},rowNumbersSelectedColor:{ref:"primaryColor",mix:.5},inputFocusBorder:{width:2,color:{ref:"primaryColor"}},pickerButtonFocusBorder:{width:1,color:{ref:"primaryColor"}},cellEditingBorder:{color:{ref:"primaryColor"}},menuBackgroundColor:{ref:"backgroundColor"},sideButtonBarBackgroundColor:n.backgroundColor,sideButtonSelectedBackgroundColor:"transparent",sideButtonBarTopPadding:{calc:"spacing * 4"},headerColumnResizeHandleColor:"none",headerBackgroundColor:{ref:"backgroundColor"},rowHoverColor:(0,n.foregroundMix)(.08),columnHoverColor:(0,n.foregroundMix)(.08),headerCellHoverBackgroundColor:(0,n.foregroundMix)(.05),statusBarLabelColor:(0,n.foregroundMix)(.63),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,valueChangeValueHighlightBackgroundColor:"#00acc1",panelTitleBarIconColor:n.foregroundColor,advancedFilterBuilderButtonBarBorder:!1,filterPanelApplyButtonColor:{ref:"buttonTextColor"},filterPanelApplyButtonBackgroundColor:{ref:"buttonBackgroundColor"},colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2,rowDragIndicatorColor:{ref:"primaryColor"},columnDragIndicatorColor:{ref:"primaryColor"}},t={...e,primaryColor:"#3f51b5",foregroundColor:"#000D",headerTextColor:"#0008",accentColor:"#ff4081",checkboxUncheckedBorderColor:n.foregroundColor,checkboxIndeterminateBackgroundColor:n.foregroundColor,toggleButtonOffBackgroundColor:n.foregroundColor,selectedRowBackgroundColor:"rgba(33, 150, 243, 0.3)"},a={...e,primaryColor:"#3f51b5",foregroundColor:"#fffD",headerTextColor:"#fff8",accentColor:"#bb86fc",checkboxUncheckedBorderColor:(0,n.foregroundBackgroundMix)(.5),checkboxIndeterminateBackgroundColor:(0,n.foregroundBackgroundMix)(.5),toggleButtonOffBackgroundColor:(0,n.foregroundBackgroundMix)(.5),selectedRowBackgroundColor:"#bb86fc33"};return(0,o.createPart)({feature:"styleMaterial",css:p.materialAdjustmentsCSS,params:t,modeParams:{light:t,dark:a,"dark-blue":a}})})();t.themeMaterialParams=()=>({rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.75 * rowVerticalPaddingScale"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4.75 * headerVerticalPaddingScale"},widgetVerticalSpacing:{calc:"spacing * 1.75"},cellHorizontalPadding:{calc:"spacing * 3"},buttonHorizontalPadding:{ref:"spacing"},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 2"},fontSize:13,iconSize:18,borderRadius:0,wrapperBorderRadius:0,wrapperBorder:!1,menuBorder:!1,dialogBorder:!1,panelTitleBarBorder:!1,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sidePanelBorder:!1,sideButtonSelectedBorder:!1,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,buttonBorder:!1,buttonDisabledBorder:!1,focusShadow:{spread:4,color:(0,n.foregroundMix)(.16)},fontFamily:[{googleFont:"Roboto"},"-apple-system","BlinkMacSystemFont","Segoe UI","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],inputHeight:{calc:"max(iconSize, fontSize) + spacing * 3"},pickerButtonBorder:{width:1,color:"transparent"},headerFontWeight:600,headerFontSize:{calc:"fontSize - 1px"},checkboxBorderWidth:2,checkboxBorderRadius:2,toggleButtonWidth:34,toggleButtonSwitchInset:1,cardShadow:"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)",popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)"});const b=()=>(0,r.createTheme)().withPart(i.buttonStyleBase).withPart(l.checkboxStyleDefault).withPart(s.colorSchemeVariable).withPart(g.iconSetMaterial).withPart(h.tabStyleMaterial).withPart(u.inputStyleUnderlined).withPart(d.columnDropStylePlain).withPart(t.styleMaterial).withParams((0,t.themeMaterialParams)());t.themeMaterial=b()},93386:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._getShouldDisplayTooltip=t._isShowTooltipWhenTruncated=void 0;const o=a(1956);function n(e){return"whenTruncated"===e.get("tooltipShowMode")}t._isShowTooltipWhenTruncated=n,t._getShouldDisplayTooltip=function(e,t){return n(e)?(0,o._isElementOverflowingCallback)(t):void 0}},34658:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipModule=void 0;const o=a(56153),n=a(35654),r=a(42663),i=a(14336),l=a(97205),s=a(3137),d=a(37931),c=a(73430);t.TooltipModule={moduleName:"Tooltip",version:l.VERSION,beans:[d.TooltipService],dynamicBeans:{tooltipFeature:r.AgTooltipFeature,highlightTooltipFeature:o.AgHighlightTooltipFeature,tooltipStateManager:c.TooltipStateManager},userComponents:{agTooltipComponent:n.AgTooltipComponent},dependsOn:[s.PopupModule],css:[i.tooltipCSS]}},37931:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipService=void 0;const o=a(1956),n=a(89097),r=a(22989),i=a(68731),l=a(67274),s=a(93386),d=(e,t)=>{const a=e;return"function"==typeof a.getTranslatedMessage?a.getTranslatedMessage(t):e.message},c=(e,t,a)=>{const{editModelSvc:o}=e,n=o?.getCellValidationModel()?.getCellValidation(t)?.errorMessages,r=o?.getRowValidationModel().getRowValidation(t)?.errorMessages,i=n||r;return i?.length?i.join(a("tooltipValidationErrorSeparator",". ")):void 0},g=(e,t,a)=>{const{editSvc:n}=e,{column:r}=t,i=((e,t)=>{if((0,s._isShowTooltipWhenTruncated)(e.gos)){if(t.isCellRenderer()){const e=t.column.getColDef();if(!e.showRowGroup&&"agGroupCellRenderer"!==e.cellRenderer)return;return(0,o._isElementOverflowingCallback)(()=>{const e=t.eGui;return e.querySelector(".ag-group-value")||e.querySelector(".ag-cell-value")||e})}return(0,o._isElementOverflowingCallback)(()=>{const e=t.eGui;return 0===e.children.length?e:e.querySelector(".ag-cell-value")})}})(e,t),l=()=>!n?.isEditing(t)&&(!i||!!r.isTooltipEnabled()&&i());return{shouldDisplayDefault:l,shouldDisplayColumnTooltip:l,shouldDisplayCustomTooltip:a??l}};class u extends i.BeanStub{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,a,n){e&&t.destroyBean(e);const r=this.gos,i=(0,s._isShowTooltipWhenTruncated)(r),{column:d,eGui:c}=t,g=d.getColDef();n||!i||g.headerComponent||(n=(0,o._isElementOverflowingCallback)(()=>c.querySelector(".ag-header-cell-text")));const u="header",h=this.beans.colNames.getDisplayNameForColumn(d,"header",!0),p=a??h,m={getGui:()=>c,getLocation:()=>u,getTooltipValue:()=>a??g?.headerTooltipValueGetter?.((0,l._addGridCommonParams)(r,{location:u,colDef:g,column:d,value:p,valueFormatted:h}))??g?.headerTooltip,shouldDisplayTooltip:n,getAdditionalParams:()=>({column:d,colDef:d.getColDef()})};let f=this.createTooltipFeature(m);return f&&(f=t.createBean(f),t.setRefreshFunction("tooltip",()=>f.refreshTooltip())),f}setupHeaderGroupTooltip(e,t,a,n){e&&t.destroyBean(e);const r=this.gos,i=(0,s._isShowTooltipWhenTruncated)(r),{column:d,eGui:c}=t,g=d.getColGroupDef();n||!i||g?.headerGroupComponent||(n=(0,o._isElementOverflowingCallback)(()=>c.querySelector(".ag-header-group-text")));const u="headerGroup",h=this.beans.colNames.getDisplayNameForColumnGroup(d,"header"),p=a??h,m={getGui:()=>c,getLocation:()=>u,getTooltipValue:()=>a??g?.headerTooltipValueGetter?.((0,l._addGridCommonParams)(r,{location:u,colDef:g,column:d,value:p,valueFormatted:h}))??g?.headerTooltip,shouldDisplayTooltip:n,getAdditionalParams:()=>{const e={column:d};return g&&(e.colDef=g),e}},f=this.createTooltipFeature(m);return f?t.createBean(f):f}enableCellTooltipFeature(e,t,a){const{beans:o}=this,{column:i,rowNode:s}=e,u=g(o,e,a),h=this.getLocaleTextFunc();let p=null;const m=()=>(p=(({beans:e,ctrl:t,value:a,displayFunctions:o,translate:i})=>{const{editSvc:s,formula:g,gos:u}=e,{column:h,rowNode:p}=t;if(g?.active&&h.isAllowFormula()){const e=g.getFormulaError(h,p);if(e)return{value:d(e,i),location:"cellFormula",shouldDisplay:()=>!!g?.getFormulaError(h,p)}}if(!s?.isEditing(t)){const a=c(e,t,i);if(a)return{value:a,location:"cellEditor",shouldDisplay:()=>!s?.isEditing(t)&&!!c(e,t,i)}}const{shouldDisplayCustomTooltip:m,shouldDisplayColumnTooltip:f}=o;if(null!=a)return{value:a,location:"cell",shouldDisplay:m};const v=h.getColDef(),b=p.data;if(v.tooltipField&&(0,n._exists)(b))return{value:(0,r._getValueUsingField)(b,v.tooltipField,h.isTooltipFieldContainsDots()),location:"cell",shouldDisplay:f};const C=v.tooltipValueGetter;return C?{value:C((0,l._addGridCommonParams)(u,{location:"cell",colDef:h.getColDef(),column:h,rowIndex:t.cellPosition.rowIndex,node:p,data:p.data,value:t.value,valueFormatted:t.valueFormatted})),location:"cell",shouldDisplay:f}:null})({beans:o,ctrl:e,value:t,displayFunctions:u,translate:h}),p),f={getGui:()=>e.eGui,getLocation:()=>p?.location??"cell",getTooltipValue:()=>m()?.value,shouldDisplayTooltip:()=>{const e=p??m();return!!e&&(!e.shouldDisplay||e.shouldDisplay())},getAdditionalParams:()=>({column:i,colDef:i.getColDef(),rowIndex:e.cellPosition.rowIndex,node:s,data:s.data,valueFormatted:e.valueFormatted})};return this.createTooltipFeature(f,o)}setupFullWidthRowTooltip(e,t,a,o){const n={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>a,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:o},r=this.beans,i=r.context;e&&t.destroyBean(e,i);const l=this.createTooltipFeature(n,r);if(l)return t.createBean(l,i)}setupCellEditorTooltip(e,t){const{beans:a}=this,{context:o}=a,n=t.getValidationElement?.(!0)||!t.isPopup?.()&&e.eGui;if(!n)return;const r={getGui:()=>n,getTooltipValue:()=>c(a,e,this.getLocaleTextFunc()),getLocation:()=>"cellEditor",shouldDisplayTooltip:()=>{const{editModelSvc:e}=a,t=e?.getRowValidationModel()?.getRowValidationMap(),o=e?.getCellValidationModel()?.getCellValidationMap(),n=!!t&&t.size>0,r=!!o&&o.size>0;return n||r}},i=this.createTooltipFeature(r,a);return i?e.createBean(i,o):void 0}initCol(e){const{colDef:t}=e;e.tooltipEnabled=(0,n._exists)(t.tooltipField)||(0,n._exists)(t.tooltipValueGetter)||(0,n._exists)(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}}t.TooltipService=u},73430:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipStateManager=void 0;const o=a(94750),n=a(12036);class r extends o.BaseTooltipStateManager{createTooltipComp(e,t){const a=(0,n._getTooltipCompDetails)(this.beans.userCompFactory,e);a?.newAgStackInstance().then(t)}setEventHandlers(e){[this.onColumnMovedEventCallback]=this.addManagedEventListeners({columnMoved:e})}clearEventHandlers(){this.onColumnMovedEventCallback?.(),this.onColumnMovedEventCallback=void 0}}t.TooltipStateManager=r},57113:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoService=void 0;const o=a(68731),n=a(6257),r=a(67274),i=a(92410);class l extends o.BeanStub{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.batchEditing=!1,this.bulkEditing=!1,this.onCellValueChanged=e=>{const t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},a=null!==this.activeCellEdit&&(0,n._areCellsEqual)(this.activeCellEdit,t),o=null!==this.activeRowEdit&&(0,n._isSameRow)(this.activeRowEdit,t);if(!(a||o||this.isPasting||this.isRangeInAction))return;const{rowPinned:r,rowIndex:i,column:l,oldValue:s,value:d}=e,c={rowPinned:r,rowIndex:i,columnId:l.getColId(),newValue:d,oldValue:s};this.cellValueChanges.push(c)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){const{gos:e,ctrlsSvc:t}=this.beans;if(!e.get("undoRedoCellEditing"))return;const a=e.get("undoRedoCellEditingLimit");if(a<=0)return;this.undoStack=new i.UndoRedoStack(a),this.redoStack=new i.UndoRedoStack(a),this.addListeners();const o=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:e=>{e.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:o,newColumnsLoaded:o,columnGroupOpened:o,columnRowGroupChanged:o,columnMoved:o,columnPinned:o,columnVisible:o,rowDragEnd:o}),t.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl})}getCurrentUndoStackSize(){return this.undoStack?.getCurrentStackSize()??0}getCurrentRedoStackSize(){return this.redoStack?.getCurrentStackSize()??0}undo(e){const{eventSvc:t,undoStack:a,redoStack:o}=this;t.dispatchEvent({type:"undoStarted",source:e});const n=this.undoRedo(a,o,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:n})}redo(e){const{eventSvc:t,undoStack:a,redoStack:o}=this;t.dispatchEvent({type:"redoStarted",source:e});const n=this.undoRedo(o,a,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:n})}undoRedo(e,t,a,o,n){if(!e)return!1;const r=e.pop();return!!r?.cellValueChanges&&(this.processAction(r,e=>e[o],n),r instanceof i.RangeUndoRedoAction?this.processRange(r.ranges||[r[a]]):this.processCell(r.cellValueChanges),t.push(r),!0)}processAction(e,t,a){for(const o of e.cellValueChanges){const{rowIndex:e,rowPinned:r,columnId:i}=o,l={rowIndex:e,rowPinned:r},s=(0,n._getRowNode)(this.beans,l);s.displayed&&s.setDataValue(i,t(o),a)}}processRange(e){let t;const a=this.beans.rangeSvc;a.removeAllCellRanges(!0),e.forEach((o,n)=>{if(!o)return;const r=o.startRow,i=o.endRow;n===e.length-1&&(t={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:o.startColumn.getColId()},this.setLastFocusedCell(t));const l={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned,columnStart:o.startColumn,columns:o.columns};a.addCellRange(l)})}processCell(e){const t=e[0],{rowIndex:a,rowPinned:o}=t,r={rowIndex:a,rowPinned:o},i=(0,n._getRowNode)(this.beans,r),l={rowPinned:t.rowPinned,rowIndex:i.rowIndex,columnId:t.columnId};this.setLastFocusedCell(l)}setLastFocusedCell(e){const{rowIndex:t,columnId:a,rowPinned:o}=e,{colModel:n,focusSvc:r,rangeSvc:i}=this.beans,l=n.getCol(a);if(!l)return;const{scrollFeature:s}=this.gridBodyCtrl;s.ensureIndexVisible(t),s.ensureColumnVisible(l);const d={rowIndex:t,column:l,rowPinned:o};r.setFocusedCell({...d,forceBrowserFocus:!0}),i?.setRangeToCell(d)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new i.UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null},cellEditingStarted:e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}},cellEditingStopped:e=>{this.activeCellEdit=null;if(e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){const e=new i.UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new i.UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const t=new i.RangeUndoRedoAction(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e;const{rangeSvc:t,gos:a}=this.beans;e=t&&(0,r._isCellSelectionEnabled)(a)?new i.RangeUndoRedoAction(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new i.UndoRedoAction(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1},batchEditingStarted:()=>this.startBigChange("batchEditing"),batchEditingStopped:({changes:e})=>this.stopBigChange("batchEditing",e),bulkEditingStarted:()=>this.startBigChange("bulkEditing"),bulkEditingStopped:({changes:e})=>this.stopBigChange("bulkEditing",e)})}startBigChange(e){this.updateBigChange(e,!0)}updateBigChange(e,t){"bulkEditing"===e?this.bulkEditing=t:this.batchEditing=t}stopBigChange(e,t){if("bulkEditing"===e&&!this.bulkEditing||"batchEditing"===e&&!this.batchEditing)return;if(this.updateBigChange(e,!1),0===t?.length)return;const a=new i.UndoRedoAction(t??[]);this.pushActionsToUndoStack(a),this.cellValueChanges=[]}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}}t.UndoRedoService=l},92410:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoStack=t.RangeUndoRedoAction=t.UndoRedoAction=void 0;class a{constructor(e){this.cellValueChanges=e}}t.UndoRedoAction=a;t.RangeUndoRedoAction=class extends a{constructor(e,t,a,o){super(e),this.initialRange=t,this.finalRange=a,this.ranges=o}};t.UndoRedoStack=class{constructor(e){this.actionStack=[],this.maxStackSize=e||10,this.actionStack=new Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}}},76800:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ChangedPath=void 0;t.ChangedPath=class{constructor(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}depthFirstSearchChangedPath(e,t){const{rowNode:a,children:o}=e;if(o)for(let e=0;ea[e.getId()])}getNotValueColumnsForNode(e,t){if(!this.keepingColumns)return null;const a=this.nodeIdsToColumns[e.id];return t.filter(e=>!a[e.getId()])}}},73151:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._createElement=void 0;const o=a(1956);t._createElement=function(e){return(0,o._createAgElement)(e)}},22731:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._isStopPropagationForAgGrid=t._stopPropagationForAgGrid=void 0;const a="__ag_Grid_Stop_Propagation";t._stopPropagationForAgGrid=function(e){e[a]=!0},t._isStopPropagationForAgGrid=function(e){return!0===e[a]}},86675:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._attemptToRestoreCellFocus=t._focusNextGridCoreContainer=t._isCellFocusSuppressed=t._isHeaderFocusSuppressed=t._focusGridInnerElement=t._addFocusableContainerListener=void 0;const o=a(59926),n=a(80011),r=a(5088),i=a(6257);function l(e,t,a=!1){const o=e.ctrlsSvc.get("gridCtrl");return!(a||!o.focusNextInnerContainer(t))||((a||!t&&!o.isDetailGrid())&&o.forceFocusOutOfContainer(t),!1)}t._addFocusableContainerListener=function(e,t,a){t.addManagedElementListeners(a,{keydown:t=>{if(!t.defaultPrevented&&t.key===o.KeyCode.TAB){const o=t.shiftKey;(0,r._findNextFocusableElement)(e,a,!1,o)||l(e,o)&&t.preventDefault()}}})},t._focusGridInnerElement=function(e,t){return e.ctrlsSvc.get("gridCtrl").focusInnerElement(t)},t._isHeaderFocusSuppressed=function(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.exclusive},t._isCellFocusSuppressed=function(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.exclusive},t._focusNextGridCoreContainer=l,t._attemptToRestoreCellFocus=function(e,t){const a=e.focusSvc,o=a.getFocusedCell();if(o&&t&&(0,i._areCellsEqual)(o,t)){const{rowIndex:o,rowPinned:i,column:l}=t;(0,n._isNothingFocused)(e)&&a.setFocusedCell({rowIndex:o,column:l,rowPinned:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!(0,r._isKeyboardMode)()})}}},59970:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._createIconNoSpan=t._createIcon=void 0;const o=a(1956),n=a(47764),r=a(73151);function i(e,t,a){let i=null;"smallDown"===e?(0,n._warn)(262):"smallLeft"===e?(0,n._warn)(263):"smallRight"===e&&(0,n._warn)(264);const l=a?.getColDef().icons;if(l&&(i=l[e]),t.gos&&!i){const a=t.gos.get("icons");a&&(i=a[e])}if(i){let t;if("function"==typeof i)t=i();else{if("string"!=typeof i)return void(0,n._warn)(38,{iconName:e});t=i}return"string"==typeof t?(0,o._loadTemplate)(t):(0,o._isNodeOrElement)(t)?t:void(0,n._warn)(133,{iconName:e})}{const a=t.registry.getIcon(e);return a||t.validation?.validateIcon(e),(0,r._createElement)({tag:"span",cls:`ag-icon ag-icon-${a??e}`,role:"presentation",attrs:{unselectable:"on"}})}}t._createIcon=function(e,t,a){const o=i(e,t,a);if(o){const{className:e}=o;if("string"==typeof e&&e.includes("ag-icon")||"object"==typeof e&&e["ag-icon"])return o}const n=(0,r._createElement)({tag:"span"});return n.appendChild(o),n},t._createIconNoSpan=i},83552:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._isUserSuppressingKeyboardEvent=void 0;const o=a(67274);t._isUserSuppressingKeyboardEvent=function(e,t,a,n,r){const i=n?n.getColDef().suppressKeyboardEvent:void 0;if(!i)return!1;const l=(0,o._addGridCommonParams)(e,{event:t,editing:r,column:n,node:a,data:a.data,colDef:n.getColDef()});if(i){if(i(l))return!0}return!1}},86597:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._errorOnce=t._warnOnce=t._logIfDebug=void 0;const o=a(44990);t._logIfDebug=function(e,t,...a){e.get("debug")&&console.log("AG Grid: "+t,...a)},t._warnOnce=function(e,...t){(0,o._doOnce)(()=>console.warn("AG Grid: "+e,...t),e+t?.join(""))},t._errorOnce=function(e,...t){(0,o._doOnce)(()=>console.error("AG Grid: "+e,...t),e+t?.join(""))}},66021:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._mergeDeep=t.SKIP_JS_BUILTINS=void 0;const o=a(89097);function n(e){return"object"==typeof e&&null!==e}t.SKIP_JS_BUILTINS=new Set(["__proto__","constructor","prototype"]),t._mergeDeep=function e(a,r,i=!0,l=!1){(0,o._exists)(r)&&function(e,a){if(null!=e)if(Array.isArray(e))for(let t=0;t!t.SKIP_JS_BUILTINS.has(e)))a(o,e[o])}(r,(t,o)=>{let r=a[t];if(r!==o){if(l){if(null==r&&null!=o){"object"==typeof o&&o.constructor===Object&&(r={},a[t]=r)}}n(o)&&n(r)&&!Array.isArray(r)?e(r,o,i,l):(i||void 0!==o)&&(a[t]=o)}})}},27698:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._formatNumberCommas=void 0,t._formatNumberCommas=function(e,t){if("number"!=typeof e)return"";const a=t(),o=a("thousandSeparator",","),n=a("decimalSeparator",".");return e.toString().replace(".",n).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${o}`)}},24009:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._selectAllCells=void 0,t._selectAllCells=function(e){const{pinnedRowModel:t,rowModel:a,rangeSvc:o,visibleCols:n}=e;if(!o||0===n.allCols.length)return;const r=t?.isEmpty("top")??!0?null:"top";let i,l;t?.isEmpty("bottom")??!0?(i=null,l=a.getRowCount()-1):(i="bottom",l=t?.getPinnedBottomRowCount()??-1),o.setCellRange({rowStartIndex:0,rowStartPinned:r,rowEndIndex:l,rowEndPinned:i})}},8179:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.validateApiFunction=void 0;const o=a(86597),n="clientSide",r="serverSide",i="infinite",l={onGroupExpandedOrCollapsed:[n],refreshClientSideRowModel:[n],isRowDataEmpty:[n],forEachLeafNode:[n],forEachNodeAfterFilter:[n],forEachNodeAfterFilterAndSort:[n],resetRowHeights:[n,r],applyTransaction:[n],applyTransactionAsync:[n],flushAsyncTransactions:[n],getBestCostNodeSelection:[n],getServerSideSelectionState:[r],setServerSideSelectionState:[r],applyServerSideTransaction:[r],applyServerSideTransactionAsync:[r],applyServerSideRowData:[r],retryServerSideLoads:[r],flushServerSideAsyncTransactions:[r],refreshServerSide:[r],getServerSideGroupLevelState:[r],refreshInfiniteCache:[i],purgeInfiniteCache:[i],getInfiniteRowCount:[i],isLastRowIndexKnown:[i,r],expandAll:[n,r],collapseAll:[n,r],onRowHeightChanged:[n,r],setRowCount:[i,r],getCacheBlockState:[i,r]},s={showLoadingOverlay:{version:"v32",message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:"v32.2",message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:"v32.2",old:"getInfiniteRowCount()",new:"getDisplayedRowCount()"},selectAllFiltered:{version:"v33",old:"selectAllFiltered()",new:'selectAll("filtered")'},deselectAllFiltered:{version:"v33",old:"deselectAllFiltered()",new:'deselectAll("filtered")'},selectAllOnCurrentPage:{version:"v33",old:"selectAllOnCurrentPage()",new:'selectAll("currentPage")'},deselectAllOnCurrentPage:{version:"v33",old:"deselectAllOnCurrentPage()",new:'deselectAll("currentPage")'}};t.validateApiFunction=function(e,t,a){const n=s[e];if(n){const{version:a,new:r,old:i,message:l}=n,s=i??e;return(...e)=>{const n=r?`Please use ${r} instead. `:"";return(0,o._warnOnce)(`Since ${a} api.${s} is deprecated. ${n}${l??""}`),t.apply(t,e)}}const r=l[e];return r?(...n)=>{const i=a.rowModel.getType();if(r.includes(i))return t.apply(t,n);(0,o._errorOnce)(`api.${e} can only be called when gridOptions.rowModelType is ${r.join(" or ")}`)}:t}},28732:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ENTERPRISE_MODULE_NAMES=void 0,t.ENTERPRISE_MODULE_NAMES={AdvancedFilter:1,AiToolkit:1,AllEnterprise:1,BatchEdit:1,CellSelection:1,Clipboard:1,ColumnMenu:1,ColumnsToolPanel:1,ContextMenu:1,ExcelExport:1,FiltersToolPanel:1,Find:1,GridCharts:1,IntegratedCharts:1,GroupFilter:1,MasterDetail:1,Menu:1,MultiFilter:1,NewFiltersToolPanel:1,Pivot:1,RangeSelection:1,RichSelect:1,RowNumbers:1,RowGrouping:1,RowGroupingPanel:1,ServerSideRowModelApi:1,ServerSideRowModel:1,SetFilter:1,SideBar:1,Sparklines:1,StatusBar:1,TreeData:1,ViewportRowModel:1,Formula:1}},15205:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getError=t.AG_GRID_ERRORS=t.missingRowModelTypeError=t.NoModulesRegisteredError=void 0;const o=a(85591),n=a(28732),r=a(47764),i=a(80342),l=a(51389);t.NoModulesRegisteredError=()=>"No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:\n \n import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';\n \n ModuleRegistry.registerModules([ AllCommunityModule ]);\n ";function s(e,t=!1){return!t||"IntegratedCharts"!==e&&"Sparklines"!==e?`${e}Module`:`${e}Module.with(AgChartsEnterpriseModule)`}function d({moduleName:e,rowModelType:t}){return`To use the ${e}Module you must set the gridOption "rowModelType='${t}'"`}t.missingRowModelTypeError=d;const c=({reasonOrId:e,moduleName:t,gridScoped:a,gridId:o,rowModelType:l,additionalText:d,isUmd:c})=>{const g=(0,i.resolveModuleNames)(t,l),h="string"==typeof e?e:u[e];if(c)return function(e,t){const a=t.filter(e=>"IntegratedCharts"===e||"Sparklines"===e);let o="";const r=globalThis?.agCharts;return!r&&a.length>0?o=`Unable to use ${e} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.\n`:t.some(e=>n.ENTERPRISE_MODULE_NAMES[e])&&(o+=`Unable to use ${e} as that requires the ag-grid-enterprise script to be included.\n`),o}(h,g);const p=g.filter(e=>"IntegratedCharts"===e||"Sparklines"===e),m=p.length>0?`${p.map(e=>s(e)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"";return`${`Unable to use ${h} as ${g.length>1?"one of "+g.map(e=>s(e)).join(", "):s(g[0])} is not registered${a?" for gridId: "+o:""}. ${m} Check if you have registered the module:\n`}\n${(e=>{const t=e.map(e=>`import { ${s(e)} } from '${n.ENTERPRISE_MODULE_NAMES[e]?"ag-grid-enterprise":"ag-grid-community"}';`);if(e.some(e=>"IntegratedCharts"===e||"Sparklines"===e)){const e="import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';";t.push(e)}return`import { ModuleRegistry } from 'ag-grid-community'; \n${t.join(" \n")} \n\nModuleRegistry.registerModules([ ${e.map(e=>s(e,!0)).join(", ")} ]); \n\nFor more info see: ${r.baseDocLink}/modules/`})(g)}`+(d?` \n\n${d}`:"")},g=e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.\n\nimport { AgChartsEnterpriseModule } from 'ag-charts-enterprise';\nimport { ModuleRegistry } from 'ag-grid-community';\nimport { ${e} } from 'ag-grid-enterprise';\n \nModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]);\n `;t.AG_GRID_ERRORS={1:()=>"`rowData` must be an array",2:({nodeId:e})=>`Duplicate node id '${e}' detected from getRowId callback, this could cause issues in your grid.`,3:()=>"Calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.",4:({id:e})=>`Could not find row id=${e}, data item was not found for this id`,5:({data:e})=>["Could not find data item as object was not found.",e," Consider using getRowId to help the Grid find matching row data"],6:()=>"'groupHideOpenParents' only works when specifying specific columns for 'colDef.showRowGroup'",7:()=>"Pivoting is not supported with aligned grids as it may produce different columns in each grid.",8:({key:e})=>`Unknown key for navigation ${e}`,9:({variable:e})=>`No value for ${e?.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${e?.defaultValue} will be used and updated when styles load.`,10:({eventType:e})=>`As of v33, the '${e}' event is deprecated. Use the global 'modelUpdated' event to determine when row children have changed.`,11:()=>"No gridOptions provided to createGrid",12:({colKey:e})=>["column ",e," not found"],13:()=>"Could not find rowIndex, this means tasks are being executed on a rowNode that has been removed from the grid.",14:({groupPrefix:e})=>`Row IDs cannot start with ${e}, this is a reserved prefix for AG Grid's row grouping feature.`,15:({expression:e})=>["value should be either a string or a function",e],16:({expression:e,params:t,e:a})=>["Processing of the expression failed","Expression = ",e,"Params = ",t,"Exception = ",a],17:()=>"you need either field or valueSetter set on colDef for editing to work",18:()=>"alignedGrids contains an undefined option.",19:()=>"alignedGrids - No api found on the linked grid.",20:()=>'You may want to configure via a callback to avoid setup race conditions:\n "alignedGrids: () => [linkedGrid]"',21:()=>"pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.",22:({key:e})=>`${e} is an initial property and cannot be updated.`,23:()=>"The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.",24:()=>"row height must be a number if not using standard row model",25:({id:e})=>["The getRowId callback must return a string. The ID ",e," is being cast to a string."],26:({fnName:e,preDestroyLink:t})=>`Grid API function ${e}() cannot be called as the grid has been destroyed.\n Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.\n To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${t}`,27:({fnName:e,module:t})=>`API function '${e}' not registered to module '${t}'`,28:()=>"setRowCount cannot be used while using row grouping.",29:()=>"tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?",30:({toIndex:e})=>["tried to insert columns in invalid location, toIndex = ",e,"remember that you should not count the moving columns when calculating the new index"],31:()=>"infinite loop in resizeColumnSets",32:()=>"applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state.",33:()=>"stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON.",34:({key:e})=>`the column type '${e}' is a default column type and cannot be overridden.`,35:()=>"Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type.",36:({t:e})=>"colDef.type '"+e+"' does not correspond to defined gridOptions.columnTypes",37:()=>"Changing the column pinning status is not allowed with domLayout='print'",38:({iconName:e})=>`provided icon '${e}' needs to be a string or a function`,39:()=>"Applying column order broke a group where columns should be married together. Applying new order has been discarded.",40:({e:e,method:t})=>`${e}\n${(e=>`AG Grid: Unable to use the Clipboard API (navigator.clipboard.${e}()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API.`)(t)}`,41:()=>"Browser did not allow document.execCommand('copy'). Ensure 'api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.",42:()=>"Browser does not support document.execCommand('copy') for clipboard operations",43:({iconName:e})=>`As of v33, icon '${e}' is deprecated. Use the icon CSS name instead.`,44:()=>'Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.',45:({parentCellDataType:e})=>`The data type definition ${e} does not exist.`,46:()=>'The "baseDataType" property of a data type definition must match that of its parent.',47:({cellDataType:e})=>`Missing data type definition - "${e}"`,48:({property:e})=>`Cell data type is "object" but no Value ${e} has been provided. Please either provide an object data type definition with a Value ${e}, or set "colDef.value${e}"`,49:({methodName:e})=>`Framework component is missing the method ${e}()`,50:({compName:e})=>`Could not find component ${e}, did you forget to configure this component?`,51:()=>"Export cancelled. Export is not allowed as per your configuration.",52:()=>"There is no `window` associated with the current `document`",53:()=>"unknown value type during csv conversion",54:()=>"Could not find document body, it is needed for drag and drop and context menu.",55:()=>"addRowDropZone - A container target needs to be provided",56:()=>"addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.",57:()=>"unable to show popup filter, filter instantiation failed",58:()=>"no values found for select cellEditor",59:()=>"cannot select pinned rows",60:()=>"cannot select node until it has finished loading",61:()=>"since version v32.2.0, rowNode.isFullWidthCell() has been deprecated. Instead check `rowNode.detail` followed by the user provided `isFullWidthRow` grid option.",62:({colId:e})=>`setFilterModel() - no column found for colId: ${e}`,63:({colId:e})=>`setFilterModel() - unable to fully apply model, filtering disabled for colId: ${e}`,64:({colId:e})=>`setFilterModel() - unable to fully apply model, unable to create filter for colId: ${e}`,65:()=>"filter missing setModel method, which is needed for setFilterModel",66:()=>"filter API missing getModel method, which is needed for getFilterModel",67:()=>"Filter is missing isFilterActive() method",68:()=>"Column Filter API methods have been disabled as Advanced Filters are enabled.",69:({guiFromFilter:e})=>`getGui method from filter returned ${e}; it should be a DOM element.`,70:({newFilter:e})=>"Grid option quickFilterText only supports string inputs, received: "+typeof e,71:()=>"debounceMs is ignored when apply button is present",72:({keys:e})=>["ignoring FilterOptionDef as it doesn't contain one of ",e],73:()=>"invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'",74:()=>"no filter options for filter",75:()=>"Unknown button type specified",76:({filterModelType:e})=>['Unexpected type of filter "',e,'", it looks like the filter was configured with incorrect Filter Options'],77:()=>"Filter model is missing 'conditions'",78:()=>'Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.',79:()=>'"filterParams.maxNumConditions" must be greater than or equal to zero.',80:()=>'"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.',81:()=>'"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".',82:({param:e})=>`DateFilter ${e} is not a number`,83:()=>"DateFilter minValidYear should be <= maxValidYear",84:()=>"DateFilter minValidDate should be <= maxValidDate",85:()=>"DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored.",86:()=>"DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored.",87:()=>"DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.",88:({index:e})=>`Invalid row index for ensureIndexVisible: ${e}`,89:()=>"A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)",90:()=>"datasource is missing getRows method",91:()=>"Filter is missing method doesFilterPass",92:()=>"AnimationFrameService called but animation frames are off",93:()=>"cannot add multiple ranges when `cellSelection.suppressMultiRanges = true`",94:({paginationPageSizeOption:e,pageSizeSet:t,pageSizesSet:a,pageSizeOptions:o})=>`'paginationPageSize=${e}'${t?"":" (default value)"}, but ${e} is not included in${a?"":" the default"} paginationPageSizeSelector=[${o?.join(", ")}].`,95:({paginationPageSizeOption:e,paginationPageSizeSelector:t})=>`Either set '${t}' to an array that includes ${e} or to 'false' to disable the page size selector.`,96:({id:e,data:t})=>["Duplicate ID",e,"found for pinned row with data",t,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter."],97:({colId:e})=>`cellEditor for column ${e} is missing getGui() method`,98:()=>"popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.",99:()=>"Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead.",101:({propertyName:e,componentName:t,agGridDefaults:a,jsComps:n})=>{const r=[],i=[...Object.keys(a??[]).filter(e=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(e)),...Object.keys(n??[]).filter(e=>!!n[e])],l=(0,o._fuzzySuggestions)({inputValue:t,allSuggestions:i,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return r.push(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.\n`),l.length>0&&r.push(` Did you mean: [${l.slice(0,3)}]?\n`),r.push("If using a custom component check it has been registered correctly."),r},102:()=>"selectAll: 'filtered' only works when gridOptions.rowModelType='clientSide'",103:()=>"Invalid selection state. When using client-side row model, the state must conform to `string[]`.",104:({value:e,param:t})=>`Numeric value ${e} passed to ${t} param will be interpreted as ${e} seconds. If this is intentional use "${e}s" to silence this warning.`,105:({e:e})=>["chart rendering failed",e],106:()=>`Theming API and Legacy Themes are both used in the same page. A Theming API theme has been provided to the 'theme' grid option, but the file (ag-grid.css) is also included and will cause styling issues. Remove ag-grid.css from the page. See the migration guide: ${r.baseDocLink}/theming-migration/`,107:({key:e,value:t})=>`Invalid value for theme param ${e} - ${t}`,108:({e:e})=>["chart update failed",e],109:({inputValue:e,allSuggestions:t})=>{const a=(0,o._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return[`Could not find '${e}' aggregate function. It was configured as "aggFunc: '${e}'" but it wasn't found in the list of registered aggregations.`,a.length>0?` Did you mean: [${a.slice(0,3)}]?`:"","If using a custom aggregation function check it has been registered correctly."].join("\n")},110:()=>"groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup",111:()=>"Invalid selection state. When `groupSelects` is enabled, the state must conform to `IServerSideGroupSelectionState`.",113:()=>"Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values",114:({component:e})=>`Could not find component with name of ${e}. Is it in Vue.components?`,116:()=>"Invalid selection state. The state must conform to `IServerSideSelectionState`.",117:()=>"selectAll must be of boolean type.",118:()=>"Infinite scrolling must be enabled in order to set the row count.",119:()=>"Unable to instantiate filter",120:()=>"MultiFloatingFilterComp expects MultiFilter as its parent",121:()=>"a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (see AG Grid docs) or b) to toString() on the object to return a key",122:()=>"could not find the document, document is empty",123:()=>"Advanced Filter is only supported with the Client-Side Row Model or Server-Side Row Model.",124:()=>"No active charts to update.",125:({chartId:e})=>`Unable to update chart. No active chart found with ID: ${e}.`,126:()=>"unable to restore chart as no chart model is provided",127:({allRange:e})=>`unable to create chart as ${e?"there are no columns in the grid":"no range is selected"}.`,128:({feature:e})=>`${e} is only available if using 'multiRow' selection mode.`,129:({feature:e,rowModel:t})=>`${e} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${t}.`,130:()=>'cannot multi select unless selection mode is "multiRow"',132:()=>"Row selection features are not available unless `rowSelection` is enabled.",133:({iconName:e})=>`icon '${e}' function should return back a string or a dom object`,134:({iconName:e})=>`Did not find icon '${e}'`,135:()=>"Data type of the new value does not match the cell data type of the column",136:()=>"Unable to update chart as the 'type' is missing. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.",137:({type:e,currentChartType:t})=>`Unable to update chart as a '${e}' update type is not permitted on a ${t}.`,138:({chartType:e})=>`invalid chart type supplied: ${e}`,139:({customThemeName:e})=>`a custom chart theme with the name ${e} has been supplied but not added to the 'chartThemes' list`,140:({name:e})=>`no stock theme exists with the name '${e}' and no custom chart theme with that name was supplied to 'customChartThemes'`,141:()=>"cross filtering with row grouping is not supported.",142:()=>"cross filtering is only supported in the client side row model.",143:({panel:e})=>`'${e}' is not a valid Chart Tool Panel name`,144:({type:e})=>`Invalid charts data panel group name supplied: '${e}'`,145:({group:e})=>`As of v32, only one charts customize panel group can be expanded at a time. '${e}' will not be expanded.`,146:({comp:e})=>`Unable to instantiate component '${e}' as its module hasn't been loaded. Add 'ValidationModule' to see which module is required.`,147:({group:e})=>`Invalid charts customize panel group name supplied: '${e}'`,148:({group:e})=>`invalid chartGroupsDef config '${e}'`,149:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,150:()=>"'seriesChartTypes' are required when the 'customCombo' chart type is specified.",151:({chartType:e})=>`invalid chartType '${e}' supplied in 'seriesChartTypes', converting to 'line' instead.`,152:({colId:e})=>`no 'seriesChartType' found for colId = '${e}', defaulting to 'line'.`,153:({chartDataType:e})=>`unexpected chartDataType value '${e}' supplied, instead use 'category', 'series' or 'excluded'`,154:({colId:e})=>`cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: ${e}`,155:({option:e})=>`'${e}' is not a valid Chart Toolbar Option`,156:({panel:e})=>`Invalid panel in chartToolPanelsDef.panels: '${e}'`,157:({unrecognisedGroupIds:e})=>["unable to find group(s) for supplied groupIds:",e],158:()=>"can not expand a column item that does not represent a column group header",159:()=>"Invalid params supplied to createExcelFileForExcel() - `ExcelExportParams.data` is empty.",160:()=>"Export cancelled. Export is not allowed as per your configuration.",161:()=>"The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'",162:({id:e,dataType:t})=>`Unrecognized data type for excel export [${e}.dataType=${t}]`,163:({featureName:e})=>`Excel table export does not work with ${e}. The exported Excel file will not contain any Excel tables.\n Please turn off ${e} to enable Excel table exports.`,164:()=>"Unable to add data table to Excel sheet: A table already exists.",165:()=>"Unable to add data table to Excel sheet: Missing required parameters.",166:({unrecognisedGroupIds:e})=>["unable to find groups for these supplied groupIds:",e],167:({unrecognisedColIds:e})=>["unable to find columns for these supplied colIds:",e],168:()=>"detailCellRendererParams.template should be function or string",169:()=>'Reference to eDetailGrid was missing from the details template. Please add data-ref="eDetailGrid" to the template.',170:({providedStrategy:e})=>`invalid cellRendererParams.refreshStrategy = ${e} supplied, defaulting to refreshStrategy = 'rows'.`,171:()=>"could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions",172:()=>"could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData",173:({group:e})=>`invalid chartGroupsDef config '${e}'`,174:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,175:({menuTabName:e,itemsToConsider:t})=>[`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of `,t],176:({key:e})=>`unknown menu item type ${e}`,177:()=>"valid values for cellSelection.handle.direction are 'x', 'y' and 'xy'. Default to 'xy'.",178:({colId:e})=>`column ${e} is not visible`,179:()=>"totalValueGetter should be either a function or a string (expression)",180:()=>"agRichSelectCellEditor requires cellEditorParams.values to be set",181:()=>"agRichSelectCellEditor cannot have `multiSelect` and `allowTyping` set to `true`. AllowTyping has been turned off.",182:()=>'you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data',183:()=>"Group Column Filter only works on group columns. Please use a different filter.",184:({parentGroupData:e,childNodeData:t})=>["duplicate group keys for row data, keys should be unique",[e,t]],185:({data:e})=>["getDataPath() should not return an empty path",[e]],186:({rowId:e,rowData:t,duplicateRowsData:a})=>["duplicate group keys for row data, keys should be unique",e,t,...a??[]],187:({rowId:e,firstData:t,secondData:a})=>[`Duplicate node id ${e}. Row IDs are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values.`,"first instance",t,"second instance",a],188:e=>`getRowId callback must be provided for Server Side Row Model ${e?.feature||"selection"} to work correctly.`,189:({startRow:e})=>`invalid value ${e} for startRow, the value should be >= 0`,190:({rowGroupId:e,data:t})=>["null and undefined values are not allowed for server side row model keys",e?`column = ${e}`:"","data is ",t],194:({method:e})=>`calling gridApi.${e}() is only possible when using rowModelType=\`clientSide\`.`,195:({justCurrentPage:e})=>`selecting just ${e?"current page":"filtered"} only works when gridOptions.rowModelType='clientSide'`,196:({key:e})=>`Provided ids must be of string type. Invalid id provided: ${e}`,197:()=>"`toggledNodes` must be an array of string ids.",199:()=>"getSelectedNodes and getSelectedRows functions cannot be used with select all functionality with the server-side row model. Use `api.getServerSideSelectionState()` instead.",200:c,201:({rowModelType:e})=>`Could not find row model for rowModelType = ${e}`,202:()=>"`getSelectedNodes` and `getSelectedRows` functions cannot be used with `groupSelectsChildren` and the server-side row model. Use `api.getServerSideSelectionState()` instead.",203:()=>"Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled.",204:()=>"Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled.",205:({duplicateIdText:e})=>`Unable to display rows as duplicate row ids (${e}) were returned by the getRowId callback. Please modify the getRowId callback to provide unique ids.`,206:()=>"getRowId callback must be implemented for transactions to work. Transaction was ignored.",207:()=>'The Set Filter Parameter "defaultToNothingSelected" value was ignored because it does not work when "excelMode" is used.',208:()=>"Set Filter Value Formatter must return string values. Please ensure the Set Filter Value Formatter returns string values for complex objects.",209:()=>`Set Filter Key Creator is returning null for provided values and provided values are primitives. Please provide complex objects. See ${r.baseDocLink}/filter-set-filter-list/#filter-value-types`,210:()=>"Set Filter has a Key Creator, but provided values are primitives. Did you mean to provide complex objects?",211:()=>"property treeList=true for Set Filter params, but you did not provide a treeListPathGetter or values of type Date.",212:()=>"please review all your toolPanel components, it seems like at least one of them doesn't have an id",213:()=>"Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled.",214:({key:e})=>`unable to lookup Tool Panel as invalid key supplied: ${e}`,215:({key:e,defaultByKey:t})=>`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(t??{}).join(",")}`,216:({name:e})=>`Missing component for '${e}'`,217:({invalidColIds:e})=>["unable to find grid columns for the supplied colDef(s):",e],218:({property:e,defaultOffset:t})=>`${e} must be a number, the value you provided is not a valid number. Using the default of ${t}px.`,219:({property:e})=>`Property ${e} does not exist on the target object.`,220:({lineDash:e})=>`'${e}' is not a valid 'lineDash' option.`,221:()=>"agAggregationComponent should only be used with the client and server side row model.",222:()=>"agFilteredRowCountComponent should only be used with the client side row model.",223:()=>"agSelectedRowCountComponent should only be used with the client and server side row model.",224:()=>"agTotalAndFilteredRowCountComponent should only be used with the client side row model.",225:()=>"agTotalRowCountComponent should only be used with the client side row model.",226:()=>"viewport is missing init method.",227:()=>"menu item icon must be DOM node or string",228:({menuItemOrString:e})=>`unrecognised menu item ${e}`,230:()=>"detailCellRendererParams.template is not supported by AG Grid React. To change the template, provide a Custom Detail Cell Renderer. See https://www.ag-grid.com/react-data-grid/master-detail-custom-detail/",231:()=>"As of v32, using custom components with `reactiveCustomComponents = false` is deprecated.",232:()=>"Using both rowData and v-model. rowData will be ignored.",233:({methodName:e})=>`Framework component is missing the method ${e}()`,234:()=>'Group Column Filter does not work with the colDef property "field". This property will be ignored.',235:()=>'Group Column Filter does not work with the colDef property "filterValueGetter". This property will be ignored.',236:()=>'Group Column Filter does not work with the colDef property "filterParams". This property will be ignored.',237:()=>"Group Column Filter does not work with Tree Data enabled. Please disable Tree Data, or use a different filter.",238:()=>"setRowCount can only accept a positive row count.",239:()=>'Theming API and CSS File Themes are both used in the same page. In v33 we released the Theming API as the new default method of styling the grid. See the migration docs https://www.ag-grid.com/react-data-grid/theming-migration/. Because no value was provided to the `theme` grid option it defaulted to themeQuartz. But the file (ag-grid.css) is also included and will cause styling issues. Either pass the string "legacy" to the theme grid option to use v32 style themes, or remove ag-grid.css from the page to use Theming API.',240:({theme:e})=>`theme grid option must be a Theming API theme object or the string "legacy", received: ${e}`,243:()=>"Failed to deserialize state - each provided state object must be an object.",244:()=>"Failed to deserialize state - `selectAllChildren` must be a boolean value or undefined.",245:()=>"Failed to deserialize state - `toggledNodes` must be an array.",246:()=>"Failed to deserialize state - Every `toggledNode` requires an associated string id.",247:()=>"Row selection state could not be parsed due to invalid data. Ensure all child state has toggledNodes or does not conform with the parent rule. \nPlease rebuild the selection state and reapply it.",248:()=>"SetFloatingFilter expects SetFilter as its parent",249:()=>"Must supply a Value Formatter in Set Filter params when using a Key Creator",250:()=>"Must supply a Key Creator in Set Filter params when `treeList = true` on a group column, and Tree Data or Row Grouping is enabled.",251:({chartType:e})=>`AG Grid: Unable to create chart as an invalid chartType = '${e}' was supplied.`,252:()=>"cannot get grid to draw rows when it is in the middle of drawing rows. \nYour code probably called a grid API method while the grid was in the render stage. \nTo overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). \nTo see what part of your code that caused the refresh check this stacktrace.",253:({version:e})=>["Illegal version string: ",e],254:()=>"Cannot create chart: no chart themes available.",255:({point:e})=>`Lone surrogate U+${e?.toString(16).toUpperCase()} is not a scalar value`,256:()=>"Unable to initialise. See validation error, or load ValidationModule if missing.",257:()=>g("IntegratedChartsModule"),258:()=>g("SparklinesModule"),259:({part:e})=>`the argument to theme.withPart must be a Theming API part object, received: ${e}`,260:({propName:e,compName:t,gridScoped:a,gridId:o,rowModelType:n})=>c({reasonOrId:`AG Grid '${e}' component: ${t}`,moduleName:l.USER_COMP_MODULES[t],gridId:o,gridScoped:a,rowModelType:n}),261:()=>"As of v33, `column.isHovered()` is deprecated. Use `api.isColumnHovered(column)` instead.",262:()=>'As of v33, icon key "smallDown" is deprecated. Use "advancedFilterBuilderSelect" for Advanced Filter Builder dropdown, "selectOpen" for Select cell editor and dropdowns (e.g. Integrated Charts menu), "richSelectOpen" for Rich Select cell editor.',263:()=>'As of v33, icon key "smallLeft" is deprecated. Use "panelDelimiterRtl" for Row Group Panel / Pivot Panel, "subMenuOpenRtl" for sub-menus.',264:()=>'As of v33, icon key "smallRight" is deprecated. Use "panelDelimiter" for Row Group Panel / Pivot Panel, "subMenuOpen" for sub-menus.',265:({colId:e})=>`Unable to infer chart data type for column '${e}' if first data entry is null. Please specify "chartDataType", or a "cellDataType" in the column definition. For more information, see ${r.baseDocLink}/integrated-charts-range-chart#coldefchartdatatype .`,266:()=>'As of v33.1, using "keyCreator" with the Rich Select Editor has been deprecated. It now requires the "formatValue" callback to convert complex data to strings.',267:()=>"Detail grids can not use a different theme to the master grid, the `theme` detail grid option will be ignored.",268:()=>"Transactions aren't supported with tree data when using treeDataChildrenField",269:()=>"When `masterSelects: 'detail'`, detail grids must be configured with multi-row selection",270:({id:e,parentId:t})=>`Cycle detected for row with id='${e}' and parent id='${t}'. Resetting the parent for row with id='${e}' and showing it as a root-level node.`,271:({id:e,parentId:t})=>`Parent row not found for row with id='${e}' and parent id='${t}'. Showing row with id='${e}' as a root-level node.`,272:()=>(0,t.NoModulesRegisteredError)(),273:({providedId:e,usedId:t})=>`Provided column id '${e}' was already in use, ensure all column and group ids are unique. Using '${t}' instead.`,274:({prop:e})=>{let t=`Since v33, ${e} has been deprecated.`;switch(e){case"maxComponentCreationTimeMs":t+=" This property is no longer required and so will be removed in a future version.";break;case"setGridApi":t+=" This method is not called by AG Grid. To access the GridApi see: https://ag-grid.com/react-data-grid/grid-interface/#grid-api ";break;case"children":t+=" For multiple versions AgGridReact does not support children."}return t},275:d,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled.",277:({colId:e})=>`'enableFilterHandlers' is set to true, but column '${e}' does not have 'filter.doesFilterPass' or 'filter.handler' set.`,278:({colId:e})=>`Unable to create filter handler for column '${e}'`,279:e=>{},280:({colId:e})=>`'name' must be provided for custom filter components for column '${e}`,281:({colId:e})=>`Filter for column '${e}' does not have 'filterParams.buttons', but the new Filters Tool Panel has buttons configured. Either configure buttons for the filter, or disable buttons on the Filters Tool Panel.`,282:()=>"New filter tool panel requires `enableFilterHandlers: true`.",283:()=>"As of v34, use the same method on the filter handler (`api.getColumnFilterHandler(colKey)`) instead.",284:()=>"As of v34, filters are active when they have a model. Use `api.getColumnFilterModel()` instead.",285:()=>"As of v34, use (`api.getColumnFilterModel()`) instead.",286:()=>"As of v34, use (`api.setColumnFilterModel()`) instead.",287:()=>"`api.doFilterAction()` requires `enableFilterHandlers = true",288:()=>"`api.getColumnFilterModel(key, true)` requires `enableFilterHandlers = true",289:({rowModelType:e})=>`Row Model '${e}' is not supported with Batch Editing`,290:({rowIndex:e,rowPinned:t})=>`Row with index '${e}' and pinned state '${t}' not found`,291:()=>"License Key being set multiple times with different values. This can result in an incorrect license key being used,",292:({colId:e})=>`The Multi Filter for column '${e}' has buttons configured against the child filters. When 'enableFilterHandlers=true', buttons must instead be provided against the parent Multi Filter params. The child filter buttons will be ignored.`,293:()=>"The grid was initialised detached from the DOM and was then inserted into a Shadow Root. Theme styles are probably broken. Pass the themeStyleContainer grid option to let the grid know where in the document to insert theme CSS.",294:()=>"When using the `agRichSelectCellEditor` setting `filterListAsync = true` requires `allowTyping = true` and the `values()` callback must return a Promise of filtered values.",295:({blockedService:e})=>`colDef.allowFormula is not supported with ${e}. Formulas has been turned off.`,296:()=>"Since v35, `api.hideOverlay()` does not hide the overlay when `activeOverlay` is set. Set `activeOverlay=null` instead.",297:()=>'`api.hideOverlay()` does not hide the no matching rows overlay as it is only controlled by grid state. Set `suppressOverlays=["noMatchingRows"] to not show it.'},t.getError=function(e,a){const o=t.AG_GRID_ERRORS[e];if(!o)return[`Missing error text for error id ${e}!`];const n=o(a),i=`\nSee ${(0,r.getErrorLink)(e,a)}`;return Array.isArray(n)?n.concat(i):[n,i]};const u={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"}},47764:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t._preInitErrMsg=t._errMsg=t._logPreInitWarn=t._logPreInitErr=t._error=t._warn=t.getErrorLink=t.toStringWithNullUndefined=t.setValidationDocLink=t.provideValidationServiceLogger=t.baseDocLink=void 0;const o=a(83263),n=a(2132),r=a(86597),i=a(97205),l="_version_";let s=null;function d(e,t,a){return s?.(e,t)??[p(e,t,a)]}function c(e,t,a,o,n){e(`${o?"warning":"error"} #${t}`,...d(t,a,n))}function g(e){let t=e;return e instanceof Error?t=e.toString():"object"==typeof e&&(t=function(e){if(!e)return String(e);const t={};for(const a of Object.keys(e))"object"!=typeof e[a]&&"function"!=typeof e[a]&&(t[a]=e[a]);return JSON.stringify(t)}(e)),t}function u(e,t){return`${e}?${t.toString()}`}function h(e,a){const o=new URLSearchParams;if(o.append(l,i.VERSION),a)for(const e of Object.keys(a))o.append(e,g(a[e]));const n=`${t.baseDocLink}/errors/${e}`,r=u(n,o);return r.length<=2e3?r:function(e,t,a){const o=Array.from(t.entries()).sort((e,t)=>t[1].length-e[1].length);let n=u(e,t);for(const[r,i]of o){if(r===l)continue;const o=n.length-a;if(o<=0)break;const s="...",d=o+s.length,c=i.length-d>100?i.slice(0,i.length-d)+s:i.slice(0,100)+s;t.set(r,c),n=u(e,t)}return n}(n,o,2e3)}t.baseDocLink=`${o.BASE_URL}/javascript-data-grid`,t.provideValidationServiceLogger=function(e){s=e},t.setValidationDocLink=function(e){t.baseDocLink=e},t.toStringWithNullUndefined=function(e){return void 0===e?"undefined":null===e?"null":e},t.getErrorLink=h;const p=(e,t,a)=>{const o=`${a?a+" \n":""}Visit ${h(e,t)}`;return(0,n._isUmd)()?o:`${o}${a?"":" \n Alternatively register the ValidationModule to see the full message in the console."}`};function m(e,t){const a=t[0];return`error #${a} `+d(a,t[1],e).join(" ")}t._warn=function(...e){c(r._warnOnce,e[0],e[1],!0)},t._error=function(...e){c(r._errorOnce,e[0],e[1],!1)},t._logPreInitErr=function(e,t,a){c(r._errorOnce,e,t,!1,a)},t._logPreInitWarn=function(e,t,a){c(r._warnOnce,e,t,!0,a)},t._errMsg=function(...e){return m(void 0,e)},t._preInitErrMsg=function(...e){return m("\n",e)}},80342:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModuleNames=void 0;const a=["TextFilter","NumberFilter","BigIntFilter","DateFilter","SetFilter","MultiFilter","GroupFilter","CustomFilter"],o={EditCore:["TextEditor","NumberEditor","DateEditor","CheckboxEditor","LargeTextEditor","SelectEditor","RichSelect","CustomEditor"],CheckboxCellRenderer:["AllCommunity"],ClientSideRowModelHierarchy:["RowGrouping","Pivot","TreeData"],ColumnFilter:a,ColumnGroupHeaderComp:["AllCommunity"],ColumnGroup:["AllCommunity"],ColumnHeaderComp:["AllCommunity"],ColumnMove:["AllCommunity"],ColumnResize:["AllCommunity"],CommunityCore:["AllCommunity"],CsrmSsrmSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],RowModelSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],EnterpriseCore:["AllEnterprise"],FilterCore:[...a,"QuickFilter","ExternalFilter","AdvancedFilter"],GroupCellRenderer:["RowGrouping","Pivot","TreeData","MasterDetail","ServerSideRowModel"],KeyboardNavigation:["AllCommunity"],LoadingCellRenderer:["ServerSideRowModel"],MenuCore:["ColumnMenu","ContextMenu"],MenuItem:["ColumnMenu","ContextMenu","MultiFilter","IntegratedCharts","ColumnsToolPanel"],Overlay:["AllCommunity"],PinnedColumn:["AllCommunity"],SharedAggregation:["RowGrouping","Pivot","TreeData","ServerSideRowModel"],SharedDragAndDrop:["AllCommunity"],SharedMasterDetail:["MasterDetail","ServerSideRowModel"],SharedMenu:[...a,"ColumnMenu","ContextMenu"],SharedPivot:["Pivot","ServerSideRowModel"],SharedRowGrouping:["RowGrouping","ServerSideRowModel"],SharedRowSelection:["RowSelection","ServerSideRowModel"],SkeletonCellRenderer:["ServerSideRowModel"],Sort:["AllCommunity"],SsrmInfiniteSharedApi:["InfiniteRowModel","ServerSideRowModelApi"],SharedTreeData:["TreeData","ServerSideRowModel"]},n={InfiniteRowModel:"infinite",ClientSideRowModelApi:"clientSide",ClientSideRowModel:"clientSide",ServerSideRowModelApi:"serverSide",ServerSideRowModel:"serverSide",ViewportRowModel:"viewport"};t.resolveModuleNames=function(e,t){const a=[];for(const r of Array.isArray(e)?e:[e]){const e=o[r];if(e)for(const o of e){const e=n[o];e&&e!==t||a.push(o)}else a.push(r)}return a}},34842:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.COL_DEF_VALIDATORS=t.COLUMN_DEFINITION_MOD_VALIDATIONS=void 0;const o=a(13355),n=a(47764),r=a(51389);function i(e){return`"${e}"`}t.COLUMN_DEFINITION_MOD_VALIDATIONS={allowFormula:"Formula",aggFunc:"SharedAggregation",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cellClassRules:"CellStyle",cellEditor:({cellEditor:e,editable:t,...a})=>{const o=a.groupRowEditable;return!!t||!!o?"string"==typeof e?r.USER_COMP_MODULES[e]??"CustomEditor":"CustomEditor":null},cellRenderer:({cellRenderer:e})=>"string"!=typeof e?null:r.USER_COMP_MODULES[e],cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:e,cellEditor:t})=>e&&!t?"TextEditor":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:e})=>e&&"string"!=typeof e&&"boolean"!=typeof e?"CustomFilter":"string"==typeof e?r.USER_COMP_MODULES[e]??"ColumnFilter":"ColumnFilter",floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",headerTooltipValueGetter:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:e=>{const t=["columnsMenuTab","generalMenuTab"];return e.menuTabs?.some(e=>t.includes(e))?"ColumnMenu":null},pivot:"SharedPivot",pivotIndex:"SharedPivot",rowDrag:"RowDrag",rowGroup:"SharedRowGrouping",rowGroupIndex:"SharedRowGrouping",tooltipField:"Tooltip",tooltipValueGetter:"Tooltip",tooltipComponentSelector:"Tooltip",spanRows:"CellSpan",groupHierarchy:"SharedRowGrouping"};const l={headerName:void 0,columnGroupShow:void 0,headerStyle:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,headerTooltipValueGetter:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,groupRowEditable:void 0,groupRowValueSetter:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,spanRows:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,tooltipComponentSelector:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0,mainMenuItems:void 0,contextMenuItems:void 0,suppressFloatingFilterButton:void 0,suppressHeaderFilterButton:void 0,suppressHeaderContextMenu:void 0,loadingCellRenderer:void 0,loadingCellRendererParams:void 0,loadingCellRendererSelector:void 0,context:void 0,dateComponent:void 0,dateComponentParams:void 0,getFindText:void 0,rowGroupingHierarchy:void 0,groupHierarchy:void 0,allowFormula:void 0};t.COL_DEF_VALIDATORS=()=>({objectName:"colDef",allProperties:Object.keys(l),docsUrl:"column-properties/",deprecations:{checkboxSelection:{version:"32.2",message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:"32.2",message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:"32.2",message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."},rowGroupingHierarchy:{version:"34.3",message:"Use `colDef.groupHierarchy` instead."}},validations:{autoHeight:{supportedRowModels:["clientSide","serverSide"],validate:(e,{paginationAutoPageSize:t})=>t?"colDef.autoHeight is not supported with paginationAutoPageSize.":null},allowFormula:{supportedRowModels:["clientSide"]},cellRendererParams:{validate:e=>null==e.rowGroup&&null==e.rowGroupIndex&&"agGroupCellRenderer"!==e.cellRenderer||!("checkbox"in e.cellRendererParams)?null:'Since v33.0, `cellRendererParams.checkbox` has been deprecated. Use `rowSelection.checkboxLocation = "autoGroupColumn"` instead.'},flex:{validate:(e,t)=>t.autoSizeStrategy?"colDef.flex is not supported with gridOptions.autoSizeStrategy":null},headerCheckboxSelection:{supportedRowModels:["clientSide","serverSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelection is only supported with rowSelection=multiple"},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"},headerValueGetter:{validate:e=>{const t=e.headerValueGetter;return"function"==typeof t||"string"==typeof t?null:"headerValueGetter must be a function or a valid string expression"}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return(0,n._errMsg)(262);if(e.smallLeft)return(0,n._errMsg)(263);if(e.smallRight)return(0,n._errMsg)(264)}return null}},sort:{validate:e=>(0,o._isSortDefValid)(e.sort)||(0,o._isSortDirectionValid)(e.sort)?null:`sort must be of type (SortDirection | SortDef), currently it is ${"object"==typeof e.sort?JSON.stringify(e.sort):(0,n.toStringWithNullUndefined)(e.sort)}`},initialSort:{validate:e=>(0,o._isSortDefValid)(e.initialSort)||(0,o._isSortDirectionValid)(e.initialSort)?null:`initialSort must be of non-null type (SortDirection | SortDef), currently it is ${"object"==typeof e.initialSort?JSON.stringify(e.initialSort):(0,n.toStringWithNullUndefined)(e.initialSort)}`},sortingOrder:{validate:e=>{const t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){const e=t.filter(e=>!((0,o._isSortDefValid)(e)||(0,o._isSortDirectionValid)(e)));if(e.length>0)return`sortingOrder must be an array of type non-null (SortDirection | SortDef)[], incorrect items are: [${e.map(e=>"string"==typeof e||null==e?(0,n.toStringWithNullUndefined)(e):JSON.stringify(e)).join(", ")}]`}else if(!Array.isArray(t)||!t.length)return`sortingOrder must be an array with at least one element, currently it is [${t}]`;return null}},type:{validate:e=>{const t=e.type;return t instanceof Array?t.some(e=>"string"!=typeof e)?"if colDef.type is supplied an array it should be of type 'string[]'":null:"string"==typeof t?null:"colDef.type should be of type 'string' | 'string[]'"}},rowSpan:{validate:(e,{suppressRowTransform:t})=>t?null:"colDef.rowSpan requires suppressRowTransform to be enabled."},spanRows:{dependencies:{editable:{required:[!1,void 0]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(e,{rowSelection:t,cellSelection:a,suppressRowTransform:o,enableCellSpan:n,rowDragEntireRow:r,enableCellTextSelection:i})=>"object"==typeof t&&"singleRow"===t?.mode&&t?.enableClickSelection?"colDef.spanRows is not supported with rowSelection.clickSelection":a?"colDef.spanRows is not supported with cellSelection.":o?"colDef.spanRows is not supported with suppressRowTransform.":n?r?"colDef.spanRows is not supported with rowDragEntireRow.":i?"colDef.spanRows is not supported with enableCellTextSelection.":null:"colDef.spanRows requires enableCellSpan to be enabled."},groupHierarchy:{validate(e,{groupHierarchyConfig:t={}},a){const o=new Set(["year","quarter","month","formattedMonth","day","hour","minute","second"]),n=[];for(const r of e.groupHierarchy??[])"object"!=typeof r?o.has(r)||r in t||n.push(i(r)):a.validation?.validateColDef(r);return n.length>0?`The following parts of colDef.groupHierarchy are not recognised: ${n.join(", ")}.\nChoose one of ${[...o].map(i).join(", ")}, or define your own parts in gridOptions.groupHierarchyConfig.`:null}}}})},3368:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DYNAMIC_BEAN_MODULES=void 0,t.DYNAMIC_BEAN_MODULES={detailCellRendererCtrl:"SharedMasterDetail",dndSourceComp:"DragAndDrop",fillHandle:"CellSelection",groupCellRendererCtrl:"GroupCellRenderer",headerFilterCellCtrl:"ColumnFilter",headerGroupCellCtrl:"ColumnGroup",rangeHandle:"CellSelection",tooltipFeature:"Tooltip",highlightTooltipFeature:"Tooltip",tooltipStateManager:"Tooltip",groupStrategy:"RowGrouping",treeGroupStrategy:"TreeData",rowNumberRowResizer:"RowNumbers",singleCell:"EditCore",fullRow:"EditCore",agSetColumnFilterHandler:"SetFilter",agMultiColumnFilterHandler:"MultiFilter",agGroupColumnFilterHandler:"GroupFilter",agNumberColumnFilterHandler:"NumberFilter",agBigIntColumnFilterHandler:"BigIntFilter",agDateColumnFilterHandler:"DateFilter",agTextColumnFilterHandler:"TextFilter"}},50711:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.GRID_OPTIONS_VALIDATORS=t.GRID_OPTIONS_MODULES=void 0;const o=a(13355),n=a(40920),r=a(8829),i=a(66021),l=a(47764);function s(e,t,a){return"number"==typeof t||null==t?null==t||t>=a?null:`${e}: value should be greater than or equal to ${a}`:`${e}: value should be a number`}t.GRID_OPTIONS_MODULES={alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",invalidEditValueMode:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getFullRowEditValidationErrors:"EditCore",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:"SharedRowGrouping",grandTotalRow:"ClientSideRowModelHierarchy",initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"PinnedRow",isRowPinned:"PinnedRow",localeText:"Locale",masterDetail:"SharedMasterDetail",pagination:"Pagination",pinnedBottomRowData:"PinnedRow",pinnedTopRowData:"PinnedRow",pivotMode:"SharedPivot",pivotPanelShow:"RowGroupingPanel",quickFilterText:"QuickFilter",rowClass:"RowStyle",rowClassRules:"RowStyle",rowData:"ClientSideRowModel",rowDragManaged:"RowDrag",refreshAfterGroupEdit:["RowGrouping","TreeData"],rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:"SharedRowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:"SharedTreeData",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"};const d=()=>{const e={autoSizePadding:{validate({autoSizePadding:e}){return s("autoSizePadding",e,0)}},cacheBlockSize:{supportedRowModels:["serverSide","infinite"],validate({cacheBlockSize:e}){return s("cacheBlockSize",e,1)}},cacheOverflowSize:{validate({cacheOverflowSize:e}){return s("cacheOverflowSize",e,1)}},datasource:{supportedRowModels:["infinite"]},domLayout:{validate:e=>{const t=e.domLayout,a=["autoHeight","normal","print"];return t&&!a.includes(t)?`domLayout must be one of [${a.join()}], currently it's ${t}`:null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,pinnedTopRowData:t,pinnedBottomRowData:a}){return e&&(t||a)?"Manual row pinning cannot be used together with pinned row data. Either set `enableRowPinning` to `false`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null}},isRowPinnable:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,isRowPinnable:t,pinnedTopRowData:a,pinnedBottomRowData:o}){return t&&(a||o)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinnable` requires `enableRowPinning` to be set.":null}},isRowPinned:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,isRowPinned:t,pinnedTopRowData:a,pinnedBottomRowData:o}){return t&&(a||o)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinned` requires `enableRowPinning` to be set.":null}},groupDefaultExpanded:{supportedRowModels:["clientSide"]},groupHideOpenParents:{supportedRowModels:["clientSide","serverSide"],dependencies:{groupTotalRow:{required:[void 0,"bottom"]},treeData:{required:[void 0,!1],reason:"Tree Data has values at the group level so it doesn't make sense to hide them."}}},groupHideParentOfSingleChild:{dependencies:{groupHideOpenParents:{required:[void 0,!1]}}},groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveSingleChildren:{required:[void 0,!1]}}},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveLowestSingleChildren:{required:[void 0,!1]}}},groupSelectsChildren:{dependencies:{rowSelection:{required:["multiple"]}}},groupHierarchyConfig:{validate({groupHierarchyConfig:e={}},t,a){for(const t of Object.keys(e))a.validation?.validateColDef(e[t]);return null}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return(0,l._errMsg)(262);if(e.smallLeft)return(0,l._errMsg)(263);if(e.smallRight)return(0,l._errMsg)(264)}return null}},infiniteInitialRowCount:{validate({infiniteInitialRowCount:e}){return s("infiniteInitialRowCount",e,1)}},initialGroupOrderComparator:{supportedRowModels:["clientSide"]},ssrmExpandAllAffectsAllRows:{validate:e=>{if("boolean"==typeof e.ssrmExpandAllAffectsAllRows){if("serverSide"!==e.rowModelType)return"'ssrmExpandAllAffectsAllRows' is only supported with the Server Side Row Model.";if(e.ssrmExpandAllAffectsAllRows&&"function"!=typeof e.getRowId)return"'getRowId' callback must be provided for Server Side Row Model grouping to work correctly."}return null}},keepDetailRowsCount:{validate({keepDetailRowsCount:e}){return s("keepDetailRowsCount",e,1)}},paginationPageSize:{validate({paginationPageSize:e}){return s("paginationPageSize",e,1)}},paginationPageSizeSelector:{validate:e=>{const t=e.paginationPageSizeSelector;return"boolean"==typeof t||null==t||t.length?null:"'paginationPageSizeSelector' cannot be an empty array.\n If you want to hide the page size selector, set paginationPageSizeSelector to false."}},pivotMode:{dependencies:{treeData:{required:[!1,void 0],reason:"Pivot Mode is not supported with Tree Data."}}},quickFilterText:{supportedRowModels:["clientSide"]},rowBuffer:{validate({rowBuffer:e}){return s("rowBuffer",e,0)}},rowClass:{validate:e=>"function"==typeof e.rowClass?"rowClass should not be a function, please use getRowClass instead":null},rowData:{supportedRowModels:["clientSide"]},rowDragManaged:{supportedRowModels:["clientSide"],dependencies:{pagination:{required:[!1,void 0]}}},rowSelection:{validate({rowSelection:e}){return e&&"string"==typeof e?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':e&&"object"!=typeof e?"Expected `RowSelectionOptions` object for the `rowSelection` property.":e&&"multiRow"!==e.mode&&"singleRow"!==e.mode?`Selection mode "${e.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`:null}},rowStyle:{validate:e=>{const t=e.rowStyle;return t&&"function"==typeof t?"rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead":null}},serverSideDatasource:{supportedRowModels:["serverSide"]},serverSideInitialRowCount:{supportedRowModels:["serverSide"],validate({serverSideInitialRowCount:e}){return s("serverSideInitialRowCount",e,1)}},serverSideOnlyRefreshFilteredGroups:{supportedRowModels:["serverSide"]},serverSideSortAllLevels:{supportedRowModels:["serverSide"]},sortingOrder:{validate:e=>{const t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){const e=t.filter(e=>!(0,o._getSortDefFromInput)(e));if(e.length>0)return`sortingOrder must be an array of type (SortDirection | SortDef)[], incorrect items are: ${e.map(e=>"string"==typeof e||null==e?(0,l.toStringWithNullUndefined)(e):JSON.stringify(e))}]`}else if(!Array.isArray(t)||!t.length)return`sortingOrder must be an array with at least one element, currently it's ${t}`;return null}},tooltipHideDelay:{validate:e=>e.tooltipHideDelay&&e.tooltipHideDelay<0?"tooltipHideDelay should not be lower than 0":null},tooltipShowDelay:{validate:e=>e.tooltipShowDelay&&e.tooltipShowDelay<0?"tooltipShowDelay should not be lower than 0":null},tooltipSwitchShowDelay:{validate:e=>e.tooltipSwitchShowDelay&&e.tooltipSwitchShowDelay<0?"tooltipSwitchShowDelay should not be lower than 0":null},treeData:{supportedRowModels:["clientSide","serverSide"],validate:e=>{const t=e.rowModelType??"clientSide";switch(t){case"clientSide":{const{treeDataChildrenField:t,treeDataParentIdField:a,getDataPath:o,getRowId:n}=e;if(!t&&!a&&!o)return"treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.";if(t){if(o)return"Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.";if(a)return"Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time."}if(a){if(!n)return"getRowId callback not provided, tree data with parent id cannot be built.";if(o)return"Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time."}return null}case"serverSide":{const a=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${t} row model.`;return e.isServerSideGroup&&e.getServerSideGroupKey?null:a}}return null}},viewportDatasource:{supportedRowModels:["viewport"]},viewportRowModelBufferSize:{validate({viewportRowModelBufferSize:e}){return s("viewportRowModelBufferSize",e,0)}},viewportRowModelPageSize:{validate({viewportRowModelPageSize:e}){return s("viewportRowModelPageSize",e,1)}},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate({autoGroupColumnDef:e,showOpenedGroup:t}){return e?.field&&t?"autoGroupColumnDef.field and showOpenedGroup are not supported when used together.":e?.valueGetter&&t?"autoGroupColumnDef.valueGetter and showOpenedGroup are not supported when used together.":null}},renderingMode:{validate:e=>{const t=e.renderingMode,a=["default","legacy"];return t&&!a.includes(t)?`renderingMode must be one of [${a.join()}], currently it's ${t}`:null}},autoSizeStrategy:{validate:({autoSizeStrategy:e})=>{if(!e)return null;const t=["fitCellContents","fitGridWidth","fitProvidedWidth"],a=e.type;return"fitCellContents"!==a&&"fitGridWidth"!==a&&"fitProvidedWidth"!==a?`Invalid Auto-size strategy. \`autoSizeStrategy\` must be one of ${t.map(e=>'"'+e+'"').join(", ")}, currently it's ${a}`:"fitProvidedWidth"===a&&"number"!=typeof e.width?`When using the 'fitProvidedWidth' auto-size strategy, must provide a numeric \`width\`. You provided ${e.width}`:null}}},t={};for(const e of n._BOOLEAN_GRID_OPTIONS)t[e]={expectedType:"boolean"};for(const e of n._NUMBER_GRID_OPTIONS)t[e]={expectedType:"number"};return(0,i._mergeDeep)(t,e),t};t.GRID_OPTIONS_VALIDATORS=()=>({objectName:"gridOptions",allProperties:[...(0,n._GET_ALL_GRID_OPTIONS)(),...Object.values(r._PUBLIC_EVENT_HANDLERS_MAP)],propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:{suppressLoadingOverlay:{version:"32",message:"Use `loading`=false instead."},enableFillHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:"32.2",message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:"32.2",message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:"32.2",message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:"32.2",message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:"32.2",message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:"32.2",message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:"32.2",message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:"32.2",message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:"32.2",message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:"32.2",message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:"32.2",message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:"32.2",message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:"32.2",message:"The grid always uses the browser's ResizeObserver, this grid option has no effect."},onColumnEverythingChanged:{version:"32.2",message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."},groupRemoveSingleChildren:{version:"33",message:"Use `groupHideParentOfSingleChild` instead."},groupRemoveLowestSingleChildren:{version:"33",message:'Use `groupHideParentOfSingleChild: "leafGroupsOnly"` instead.'},suppressRowGroupHidesColumns:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressHideOnGroup"` instead.'},suppressMakeColumnVisibleAfterUnGroup:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressShowOnUngroup"` instead.'},unSortIcon:{version:"33",message:"Use `defaultColDef.unSortIcon` instead."},sortingOrder:{version:"33",message:"Use `defaultColDef.sortingOrder` instead."},suppressPropertyNamesCheck:{version:"33",message:"`gridOptions` and `columnDefs` both have a `context` property that should be used for arbitrary user data. This means that column definitions and gridOptions should only contain valid properties making this property redundant."},suppressAdvancedFilterEval:{version:"34",message:"Advanced filter no longer uses function evaluation, so this option has no effect."}},validations:d()})},49938:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEPRECATED_ICONS_V33=t.ICON_MODULES=t.ICON_VALUES=void 0,t.ICON_VALUES={expanded:1,contracted:1,"tree-closed":1,"tree-open":1,"tree-indeterminate":1,pin:1,"eye-slash":1,arrows:1,left:1,right:1,group:1,aggregation:1,pivot:1,"not-allowed":1,chart:1,cross:1,cancel:1,tick:1,first:1,previous:1,next:1,last:1,linked:1,unlinked:1,"color-picker":1,loading:1,menu:1,"menu-alt":1,filter:1,"filter-add":1,columns:1,maximize:1,minimize:1,copy:1,cut:1,paste:1,grip:1,save:1,csv:1,excel:1,"small-down":1,"small-left":1,"small-right":1,"small-up":1,asc:1,desc:1,aasc:1,adesc:1,none:1,up:1,down:1,plus:1,minus:1,settings:1,"checkbox-checked":1,"checkbox-indeterminate":1,"checkbox-unchecked":1,"radio-button-on":1,"radio-button-off":1,eye:1,"column-arrow":1,"un-pin":1,"pinned-top":1,"pinned-bottom":1,"chevron-up":1,"chevron-down":1,"chevron-left":1,"chevron-right":1,edit:1},t.ICON_MODULES={chart:"MenuCore",cancel:"EnterpriseCore",first:"Pagination",previous:"Pagination",next:"Pagination",last:"Pagination",linked:"IntegratedCharts",loadingMenuItems:"MenuCore",unlinked:"IntegratedCharts",menu:"ColumnHeaderComp",legacyMenu:"ColumnMenu",filter:"ColumnFilter",filterActive:"ColumnFilter",filterAdd:"NewFiltersToolPanel",filterCardCollapse:"NewFiltersToolPanel",filterCardExpand:"NewFiltersToolPanel",filterCardEditing:"NewFiltersToolPanel",filterTab:"ColumnMenu",filtersToolPanel:"FiltersToolPanel",columns:["MenuCore"],columnsToolPanel:["ColumnsToolPanel"],maximize:"EnterpriseCore",minimize:"EnterpriseCore",save:"MenuCore",columnGroupOpened:"ColumnGroupHeaderComp",columnGroupClosed:"ColumnGroupHeaderComp",accordionOpen:"EnterpriseCore",accordionClosed:"EnterpriseCore",accordionIndeterminate:"EnterpriseCore",columnSelectClosed:["ColumnsToolPanel","ColumnMenu"],columnSelectOpen:["ColumnsToolPanel","ColumnMenu"],columnSelectIndeterminate:["ColumnsToolPanel","ColumnMenu"],columnMovePin:"SharedDragAndDrop",columnMoveHide:"SharedDragAndDrop",columnMoveMove:"SharedDragAndDrop",columnMoveLeft:"SharedDragAndDrop",columnMoveRight:"SharedDragAndDrop",columnMoveGroup:"SharedDragAndDrop",columnMoveValue:"SharedDragAndDrop",columnMovePivot:"SharedDragAndDrop",dropNotAllowed:"SharedDragAndDrop",ensureColumnVisible:["ColumnsToolPanel","ColumnMenu"],groupContracted:"GroupCellRenderer",groupExpanded:"GroupCellRenderer",setFilterGroupClosed:"SetFilter",setFilterGroupOpen:"SetFilter",setFilterGroupIndeterminate:"SetFilter",setFilterLoading:"SetFilter",close:"EnterpriseCore",check:"MenuItem",colorPicker:"CommunityCore",groupLoading:"LoadingCellRenderer",overlayLoading:"Overlay",overlayExporting:"Overlay",menuAlt:"ColumnHeaderComp",menuPin:"MenuCore",menuValue:"MenuCore",menuAddRowGroup:["MenuCore","ColumnsToolPanel"],menuRemoveRowGroup:["MenuCore","ColumnsToolPanel"],clipboardCopy:"MenuCore",clipboardCut:"MenuCore",clipboardPaste:"MenuCore",pivotPanel:["ColumnsToolPanel","RowGroupingPanel"],rowGroupPanel:["ColumnsToolPanel","RowGroupingPanel"],valuePanel:"ColumnsToolPanel",columnDrag:"EnterpriseCore",rowDrag:["RowDrag","DragAndDrop"],csvExport:"MenuCore",excelExport:"MenuCore",smallDown:"CommunityCore",selectOpen:"CommunityCore",richSelectOpen:"RichSelect",richSelectRemove:"RichSelect",richSelectLoading:"RichSelect",smallLeft:"CommunityCore",smallRight:"CommunityCore",subMenuOpen:"MenuItem",subMenuOpenRtl:"MenuItem",panelDelimiter:"RowGroupingPanel",panelDelimiterRtl:"RowGroupingPanel",smallUp:"CommunityCore",sortAscending:["MenuCore","Sort"],sortDescending:["MenuCore","Sort"],sortAbsoluteAscending:["MenuCore","Sort"],sortAbsoluteDescending:["MenuCore","Sort"],sortUnSort:["MenuCore","Sort"],advancedFilterBuilder:"AdvancedFilter",advancedFilterBuilderDrag:"AdvancedFilter",advancedFilterBuilderInvalid:"AdvancedFilter",advancedFilterBuilderMoveUp:"AdvancedFilter",advancedFilterBuilderMoveDown:"AdvancedFilter",advancedFilterBuilderAdd:"AdvancedFilter",advancedFilterBuilderRemove:"AdvancedFilter",advancedFilterBuilderSelectOpen:"AdvancedFilter",chartsMenu:"IntegratedCharts",chartsMenuEdit:"IntegratedCharts",chartsMenuAdvancedSettings:"IntegratedCharts",chartsMenuAdd:"IntegratedCharts",chartsColorPicker:"IntegratedCharts",chartsThemePrevious:"IntegratedCharts",chartsThemeNext:"IntegratedCharts",chartsDownload:"IntegratedCharts",checkboxChecked:"CommunityCore",checkboxIndeterminate:"CommunityCore",checkboxUnchecked:"CommunityCore",radioButtonOn:"CommunityCore",radioButtonOff:"CommunityCore",rowPin:"PinnedRow",rowUnpin:"PinnedRow",rowPinBottom:"PinnedRow",rowPinTop:"PinnedRow"},t.DEPRECATED_ICONS_V33=new Set(["colorPicker","smallUp","checkboxChecked","checkboxIndeterminate","checkboxUnchecked","radioButtonOn","radioButtonOff","smallDown","smallLeft","smallRight"])},51389:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.USER_COMP_MODULES=void 0,t.USER_COMP_MODULES={agSetColumnFilter:"SetFilter",agSetColumnFloatingFilter:"SetFilter",agMultiColumnFilter:"MultiFilter",agMultiColumnFloatingFilter:"MultiFilter",agGroupColumnFilter:"GroupFilter",agGroupColumnFloatingFilter:"GroupFilter",agGroupCellRenderer:"GroupCellRenderer",agGroupRowRenderer:"GroupCellRenderer",agRichSelect:"RichSelect",agRichSelectCellEditor:"RichSelect",agDetailCellRenderer:"SharedMasterDetail",agSparklineCellRenderer:"Sparklines",agDragAndDropImage:"SharedDragAndDrop",agColumnHeader:"ColumnHeaderComp",agColumnGroupHeader:"ColumnGroupHeaderComp",agSortIndicator:"Sort",agAnimateShowChangeCellRenderer:"HighlightChanges",agAnimateSlideCellRenderer:"HighlightChanges",agLoadingCellRenderer:"LoadingCellRenderer",agSkeletonCellRenderer:"SkeletonCellRenderer",agCheckboxCellRenderer:"CheckboxCellRenderer",agLoadingOverlay:"Overlay",agExportingOverlay:"Overlay",agNoRowsOverlay:"Overlay",agNoMatchingRowsOverlay:"Overlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agBigIntColumnFilter:"BigIntFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agBigIntColumnFloatingFilter:"BigIntFilter",agDateColumnFloatingFilter:"DateFilter",agFormulaCellEditor:"Formula",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agNewFiltersToolPanel:"NewFiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find"}},15010:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationModule=void 0;const o=a(97205),n=a(35147);t.ValidationModule={moduleName:"Validation",version:o.VERSION,beans:[n.ValidationService]}},35147:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationService=void 0;const o=a(85591),n=a(68731),r=a(2891),i=a(2132),l=a(86597),s=a(8179),d=a(15205),c=a(47764),g=a(34842),u=a(3368),h=a(50711),p=a(49938),m=a(51389);class f extends n.BeanStub{constructor(){super(...arguments),this.beanName="validation"}wireBeans(e){this.gridOptions=e.gridOptions,(0,c.provideValidationServiceLogger)(d.getError)}warnOnInitialPropertyUpdate(e,t){"api"===e&&r.INITIAL_GRID_OPTION_KEYS[t]&&(0,c._warn)(22,{key:t})}processGridOptions(e){this.processOptions(e,(0,h.GRID_OPTIONS_VALIDATORS)())}validateApiFunction(e,t){return(0,s.validateApiFunction)(e,t,this.beans)}missingUserComponent(e,t,a,o){const n=m.USER_COMP_MODULES[t];n?this.gos.assertModuleRegistered(n,`AG Grid '${e}' component: ${t}`):(0,c._warn)(101,{propertyName:e,componentName:t,agGridDefaults:a,jsComps:o})}missingDynamicBean(e){const t=u.DYNAMIC_BEAN_MODULES[e];return t?(0,c._errMsg)(200,{...this.gos.getModuleErrorParams(),moduleName:t,reasonOrId:e}):void 0}checkRowEvents(e){v.has(e)&&(0,c._warn)(10,{eventType:e})}validateIcon(e){if(p.DEPRECATED_ICONS_V33.has(e)&&(0,c._warn)(43,{iconName:e}),p.ICON_VALUES[e])return;const t=p.ICON_MODULES[e];t?(0,c._error)(200,{reasonOrId:`icon '${e}'`,moduleName:t,gridScoped:(0,i._areModulesGridScoped)(),gridId:this.beans.context.getId(),rowModelType:this.gos.get("rowModelType"),additionalText:"Alternatively, use the CSS icon name directly."}):(0,c._warn)(134,{iconName:e})}isProvidedUserComp(e){return!!m.USER_COMP_MODULES[e]}validateColDef(e){this.processOptions(e,(0,g.COL_DEF_VALIDATORS)())}processOptions(e,t){const{validations:a,deprecations:o,allProperties:n,propertyExceptions:r,objectName:i,docsUrl:s}=t;n&&!0!==this.gridOptions.suppressPropertyNamesCheck&&this.checkProperties(e,[...r??[],...Object.keys(o)],n,i,s);const d=new Set;if(Object.keys(e).forEach(t=>{const n=o[t];if(n){const{message:e,version:a}=n;d.add(`As of v${a}, ${String(t)} is deprecated. ${e??""}`)}const r=e[t];if(null==r||!1===r)return;const i=a[t];if(!i)return;const{dependencies:l,validate:s,supportedRowModels:c,expectedType:g}=i;if(g){const e=typeof r;if(e!==g)return void d.add(`${String(t)} should be of type '${g}' but received '${e}' (${r}).`)}if(c){const e=this.gridOptions.rowModelType??"clientSide";if(!c.includes(e))return void d.add(`${String(t)} is not supported with the '${e}' row model. It is only valid with: ${c.join(", ")}.`)}if(l){const a=this.checkForRequiredDependencies(t,l,e);if(a)return void d.add(a)}if(s){const t=s(e,this.gridOptions,this.beans);if(t)return void d.add(t)}}),d.size>0)for(const e of d)(0,l._warnOnce)(e)}checkForRequiredDependencies(e,t,a){const o=Object.entries(t).filter(([e,t])=>{const o=a[e];return!t.required.includes(o)});return 0===o.length?null:o.map(([t,a])=>`'${String(e)}' requires '${t}' to be one of [${a.required.map(e=>null===e?"null":void 0===e?"undefined":e).join(", ")}]. ${a.reason??""}`).join("\n ")}checkProperties(e,t,a,n,r){const i=function(e,t,a){const n={},r=e.filter(e=>!t.some(t=>t===e));if(r.length>0)for(const e of r)n[e]=(0,o._fuzzySuggestions)({inputValue:e,allSuggestions:a}).values;return n}(Object.getOwnPropertyNames(e),["__ob__","__v_skip","__metadata__",...t,...a],a),s=Object.keys(i);for(const e of s){let t=`invalid ${n} property '${e}' did you mean any of these: ${i[e].slice(0,8).join(", ")}.`;a.includes("context")&&(t+=`\nIf you are trying to annotate ${n} with application data, use the '${n}.context' property instead.`),(0,l._warnOnce)(t)}if(s.length>0&&r){const e=this.beans.frameworkOverrides.getDocLink(r);(0,l._warnOnce)(`to see all the valid ${n} properties please check: ${e}`)}}}t.ValidationService=f;const v=new Set(["firstChildChanged","lastChildChanged","childIndexChanged"])},17486:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.getCellValue=t.expireValueCache=void 0;const o=a(31931);t.expireValueCache=function(e){e.valueCache?.expire()},t.getCellValue=function(e,t){const{colKey:a,rowNode:n,useFormatter:r,from:i="edit"}=t,l=e.colModel.getColDefCol(a)??e.colModel.getCol(a);if(!l)return null;const s=e.valueSvc.getValueForDisplay({column:l,node:n,includeValueFormatted:r,from:i});return r?s.valueFormatted??(0,o._toString)(s.value):s.value}},52878:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ChangeDetectionService=void 0;const o=a(68731),n=a(67274),r=a(76800);class i extends o.BeanStub{constructor(){super(...arguments),this.beanName="changeDetectionSvc",this.clientSideRowModel=null}postConstruct(){const{gos:e,rowModel:t}=this.beans;(0,n._isClientSideRowModel)(e,t)&&(this.clientSideRowModel=t),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}onCellValueChanged(e){const{gos:t,rowRenderer:a}=this.beans;if("paste"===e.source||t.get("suppressChangeDetection"))return;const o=e.node,n=[o],i=this.clientSideRowModel,l=i?.rootNode;if(l&&!o.isRowPinned()){const a=t.get("aggregateOnlyChangedColumns"),s=new r.ChangedPath(a,l);s.addParentNode(o.parent,[e.column]),i.doAggregate(s),s.forEachChangedNodeDepthFirst(e=>{n.push(e),e.sibling&&n.push(e.sibling)})}a.refreshCells({rowNodes:n})}}t.ChangeDetectionService=i},45751:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionService=void 0;const o=a(68731),n=a(47764);class r extends o.BeanStub{constructor(){super(...arguments),this.beanName="expressionSvc",this.cache={}}evaluate(e,t){if("string"==typeof e)return this.evaluateExpression(e,t);(0,n._error)(15,{expression:e})}evaluateExpression(e,t){try{const a=this.createExpressionFunction(e);return a(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.getValue,t.column,t.columnGroup)}catch(a){return(0,n._error)(16,{expression:e,params:t,e:a}),null}}createExpressionFunction(e){const t=this.cache;if(t[e])return t[e];const a=this.createFunctionBody(e),o=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",a);return t[e]=o,o}createFunctionBody(e){return e.includes("return")?e:"return "+e+";"}}t.ExpressionService=r},53913:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueCache=void 0;const o=a(68731);class n extends o.BeanStub{constructor(){super(...arguments),this.beanName="valueCache",this.cacheVersion=0}postConstruct(){const e=this.gos;this.active=e.get("valueCache"),this.neverExpires=e.get("valueCacheNeverExpires")}onDataChanged(){this.neverExpires||this.expire()}expire(){this.cacheVersion++}setValue(e,t,a){if(this.active){const o=this.cacheVersion;e.__cacheVersion!==o&&(e.__cacheVersion=o,e.__cacheData={}),e.__cacheData[t]=a}}getValue(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]}}t.ValueCache=n},76431:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.CellApiModule=t.ChangeDetectionModule=t.ExpressionModule=t.ValueCacheModule=void 0;const o=a(97205),n=a(17486),r=a(52878),i=a(45751),l=a(53913);t.ValueCacheModule={moduleName:"ValueCache",version:o.VERSION,beans:[l.ValueCache],apiFunctions:{expireValueCache:n.expireValueCache}},t.ExpressionModule={moduleName:"Expression",version:o.VERSION,beans:[i.ExpressionService]},t.ChangeDetectionModule={moduleName:"ChangeDetection",version:o.VERSION,beans:[r.ChangeDetectionService]},t.CellApiModule={moduleName:"CellApi",version:o.VERSION,apiFunctions:{getCellValue:n.getCellValue}}},35736:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueService=void 0;const o=a(89097),n=a(31931),r=a(22989),i=a(68731),l=a(67274),s=a(47764);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="valueSvc",this.initialised=!1,this.isSsrm=!1}wireBeans(e){this.expressionSvc=e.expressionSvc,this.colModel=e.colModel,this.valueCache=e.valueCache,this.dataTypeSvc=e.dataTypeSvc,this.editSvc=e.editSvc,this.formulaDataSvc=e.formulaDataSvc}postConstruct(){this.initialised||this.init()}init(){const{gos:e,valueCache:t}=this;this.executeValueGetter=t?this.executeValueGetterWithValueCache.bind(this):this.executeValueGetterWithoutValueCache.bind(this),this.isSsrm=(0,l._isServerSideRowModel)(e),this.cellExpressions=e.get("enableCellExpressions"),this.isTreeData=e.get("treeData"),this.initialised=!0;const a=e=>this.callColumnCellValueChangedHandler(e);this.eventSvc.addListener("cellValueChanged",a,!0),this.addDestroyFunc(()=>this.eventSvc.removeListener("cellValueChanged",a,!0)),this.addManagedPropertyListener("treeData",e=>this.isTreeData=e.currentValue)}getValueForDisplay(e){const t=this.beans,a=e.column,o=e.node,n=t.showRowGroupColValueSvc,r=!a&&o.group,i=a?.colDef.showRowGroup,l=!this.isTreeData||o.footer;if(n&&l&&(r||i)){const t=n.getGroupValue(o,a,this.displayIgnoresAggData(o));return null==t?{value:null,valueFormatted:null}:{value:t.value,valueFormatted:e.includeValueFormatted?n.formatAndPrefixGroupColValue(t,a,e.exporting):null}}if(!a)return{value:o.key,valueFormatted:null};let s=this.getValue(a,o,e.from,this.displayIgnoresAggData(o)),d=s;const c=t.formula;a.isAllowFormula()&&c?.isFormula(s)&&(e.useRawFormula?(s=c.normaliseFormula(s,!0),d=c.resolveValue(a,o)):(s=c.resolveValue(a,o),d=s));return{value:s,valueFormatted:e.includeValueFormatted&&!(e.exporting&&!1===a.colDef.useValueFormatterForExport)?this.formatValue(a,o,d):null}}getValue(e,t,a,o=!1){if(this.initialised||this.init(),!t)return;const r=e.getColDef();if(!t.group){const t=r.pivotValueColumn;t&&(e=t)}const i=this.editSvc?.getPendingEditValue(t,e,a);if(void 0!==i)return i;const l=r.showRowGroup;if("string"==typeof l){if((this.beans.rowGroupColsSvc?.getColumnIndex(l)??-1)>t.level)return null}let s=this.resolveValue(e,t,o);if(this.cellExpressions&&(0,n._isExpressionString)(s)){const a=s.substring(1);s=this.executeValueGetter(a,t.data,e,t)}return s}getFormulaFromDataSource(e,t){const a=this.formulaDataSvc;if(!a?.hasDataSource()||!e.isAllowFormula())return;const o=a.getFormula({column:e,rowNode:t});return(0,n._isExpressionString)(o)?o:void 0}displayIgnoresAggData(e){return!(!e.group||!e.expanded||e.footer)&&((!e.leafGroup||!this.colModel.isPivotMode())&&(!!e.sibling&&!this.gos.get("groupSuppressBlankHeader")))}resolveValue(e,t,a){const o=e.getColDef(),n=e.getColId(),i=this.isTreeData,l=this.getFormulaFromDataSource(e,t);if(void 0!==l)return l;const s=!a&&t.aggData&&void 0!==t.aggData[n];if(i&&s)return t.aggData[n];const d=t.data,c=o.field;if(i&&o.valueGetter)return this.executeValueGetter(o.valueGetter,d,e,t);if(i&&c&&d)return(0,r._getValueUsingField)(d,c,e.isFieldContainsDots());const g=t.groupData;if(g&&n in g)return t.groupData[n];if(s)return t.aggData[n];const u=o.showRowGroup,h="string"!=typeof u||!t.group,p=this.isSsrm&&a&&!!o.aggFunc,m=this.isSsrm&&t.footer&&t.field&&(!0===u||u===t.field);if(o.valueGetter&&!p){if(!h)return;return this.executeValueGetter(o.valueGetter,d,e,t)}if(m)return(0,r._getValueUsingField)(d,t.field,e.isFieldContainsDots());if(c&&d&&!p){if(!h)return;return(0,r._getValueUsingField)(d,c,e.isFieldContainsDots())}}parseValue(e,t,a,n){const r=e.getColDef();if(r.allowFormula&&this.beans.formula?.isFormula(a))return a;const i=r.valueParser;if((0,o._exists)(i)){const o=(0,l._addGridCommonParams)(this.gos,{node:t,data:t?.data,oldValue:n,newValue:a,colDef:r,column:e});return"function"==typeof i?i(o):this.expressionSvc?.evaluate(i,o)}return a}getDeleteValue(e,t){return(0,o._exists)(e.getColDef().valueParser)?this.parseValue(e,t,"",this.getValueForDisplay({column:e,node:t,from:"edit"}).value)??null:null}formatValue(e,t,a,o,n=!0){const{expressionSvc:r}=this.beans;let i,s=null;const d=e.getColDef();if(o?i=o:n&&(i=d.valueFormatter),i){const o=t?t.data:null,n=(0,l._addGridCommonParams)(this.gos,{value:a,node:t,data:o,colDef:d,column:e});s="function"==typeof i?i(n):r?r.evaluate(i,n):null}else if(d.refData)return d.refData[a]||"";return null==s&&Array.isArray(a)&&(s=a.join(", ")),s}setValue(e,t,a,o){const n=t.getColDef();if(!e.data&&this.canCreateRowNodeData(e,n)&&(e.data={}),!this.isSetValueSupported({column:t,newValue:a,colDef:n}))return!1;const r=this.getValue(t,e,"data"),i=(0,l._addGridCommonParams)(this.gos,{node:e,data:e.data,oldValue:r,newValue:a,colDef:n,column:t}),s=e.group?n.groupRowValueSetter:void 0;let d=!1,c=!1;if(e.data){const r=this.handleExternalFormulaChange({column:t,eventSource:o,newValue:a,setterParams:i,rowNode:e});if(null!==r)return r;d=this.computeValueChange({column:t,rowNode:e,newValue:a,params:i,rowData:e.data,valueSetter:n.valueSetter,field:n.field})??!0}if(s){c=s((0,l._addGridCommonParams)(this.gos,{node:e,data:e.data,oldValue:r,newValue:a,colDef:n,column:t,eventSource:o,valueChanged:d||a!==r,aggregatedChildren:this.beans.aggStage?.getAggregatedChildren(e,t)??[]}))??!0}return!(!d&&!c)&&this.finishValueChange(e,t,i,o)}canCreateRowNodeData(e,t){return!e.group||null==t.groupRowValueSetter&&null==t.groupRowEditable&&!t.pivotValueColumn}finishValueChange(e,t,a,o){e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();const n=this.getValue(t,e,"data");return this.dispatchCellValueChangedEvent(e,a,n,o),e.pinnedSibling&&this.dispatchCellValueChangedEvent(e.pinnedSibling,a,n,o),!0}isSetValueSupported(e){const{column:t,newValue:a,colDef:n}=e,{field:r,valueSetter:i}=n,l=this.beans.formula,d=t.isAllowFormula()&&l?.isFormula(a),c=!!this.formulaDataSvc?.hasDataSource();return!(0,o._missing)(r)||!(0,o._missing)(i)||c&&d?!(this.dataTypeSvc&&!this.dataTypeSvc.checkType(t,a))||((0,s._warn)(135),!1):((0,s._warn)(17),!1)}handleExternalFormulaChange(e){const{column:t,rowNode:a,newValue:n,eventSource:r,setterParams:i}=e,l=this.beans.formula,s=this.formulaDataSvc;if(!s?.hasDataSource()||!t.isAllowFormula())return null;const d=l?.isFormula(n),c=s.getFormula({column:t,rowNode:a});if(d){if(!(c!==n))return!1;s.setFormula({column:t,rowNode:a,formula:n});const e=l?.resolveValue(t,a),d=t.getColDef();if((0,o._exists)(d.valueSetter)||!(0,o._missing)(d.field)){const o={...i,newValue:e};this.computeValueChange({column:t,rowNode:a,newValue:e,params:o,rowData:a.data,valueSetter:d.valueSetter,field:d.field})}return this.finishValueChange(a,t,i,r)}return void 0!==c&&s.setFormula({column:t,rowNode:a,formula:void 0}),null}computeValueChange(e){const{valueSetter:t,params:a,rowData:n,field:r,column:i,newValue:l}=e;return(0,o._exists)(t)?"function"==typeof t?t(a):this.expressionSvc?.evaluate(t,a):!!n&&this.setValueUsingField(n,r,l,i.isFieldContainsDots())}dispatchCellValueChangedEvent(e,t,a,o){this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:t.column,colDef:t.colDef,data:e.data,node:e,oldValue:t.oldValue,newValue:a,value:a,source:o})}callColumnCellValueChangedHandler(e){const t=e.colDef.onCellValueChanged;"function"==typeof t&&this.beans.frameworkOverrides.wrapOutgoing(()=>{t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,context:e.context})})}setValueUsingField(e,t,a,o){if(!t)return!1;let n=!1;if(o){const o=t.split(".");let r=e;for(;o.length>0&&r;){const e=o.shift();0===o.length?(n=r[e]===a,n||(r[e]=a)):r=r[e]}}else n=e[t]===a,n||(e[t]=a);return!n}executeValueGetterWithValueCache(e,t,a,o){const n=a.getColId(),r=this.valueCache.getValue(o,n);if(void 0!==r)return r;const i=this.executeValueGetterWithoutValueCache(e,t,a,o);return this.valueCache.setValue(o,n,i),i}executeValueGetterWithoutValueCache(e,t,a,o){const n=(0,l._addGridCommonParams)(this.gos,{data:t,node:o,column:a,colDef:a.getColDef(),getValue:e=>this.getValueCallback(o,e)});let r;return r="function"==typeof e?e(n):this.expressionSvc?.evaluate(e,n),r}getValueCallback(e,t){const a=this.colModel.getColDefCol(t);return a?this.getValue(a,e,"data"):null}getKeyForNode(e,t){const a=this.getValue(e,t,"data"),o=e.getColDef().keyCreator;let n=a;if(o){n=o((0,l._addGridCommonParams)(this.gos,{value:a,colDef:e.getColDef(),column:e,node:t,data:t.data}))}return"string"==typeof n||null==n||(n=String(n),"[object Object]"===n&&(0,s._warn)(121)),n}}t.ValueService=d},56511:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.VanillaFrameworkOverrides=void 0;const o=a(83263),n=a(47764);t.VanillaFrameworkOverrides=class{constructor(e="javascript"){this.frameworkName=e,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${o.BASE_URL}/${this.frameworkName}-data-grid`,(0,n.setValidationDocLink)(this.baseDocLink)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return this.baseDocLink+(e?"/"+e:"")}}},97205:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="35.1.0"},78020:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;const o=a(7047);class n extends o.AgComponentStub{}t.Component=n},45970:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},31772:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.ManagedFocusFeature=t.STOP_PROPAGATION_CALLBACKS=void 0;const o=a(71654),n=a(22731);t.STOP_PROPAGATION_CALLBACKS={isStopPropagation:n._isStopPropagationForAgGrid,stopPropagation:n._stopPropagationForAgGrid};class r extends o.AgManagedFocusFeature{constructor(e,a){super(e,t.STOP_PROPAGATION_CALLBACKS,a)}}t.ManagedFocusFeature=r},3137:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupModule=void 0;const o=a(97205),n=a(53906);t.PopupModule={moduleName:"Popup",version:o.VERSION,beans:[n.PopupService]}},53906:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupService=void 0;const o=a(97531),n=a(22731);class r extends o.BasePopupService{getDefaultPopupParent(){return this.beans.ctrlsSvc.get("gridCtrl").getGui()}callPostProcessPopup(e,t,a,o,n){const r=this.gos.getCallback("postProcessPopup");if(r){const{column:i,rowNode:l}=e??{};r({column:i,rowNode:l,ePopup:a,type:t,eventSource:o,mouseEvent:n})}}getActivePopups(){return this.popupList.map(e=>e.element)}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isStopPropagation(e){return(0,n._isStopPropagationForAgGrid)(e)}}t.PopupService=r},62559:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TabGuardFeature=t.TabGuardCtrl=void 0;const o=a(39223),n=a(42676),r=a(31772);class i extends n.AgTabGuardCtrl{constructor(e){super(e,r.STOP_PROPAGATION_CALLBACKS)}}t.TabGuardCtrl=i;class l extends o.AgTabGuardFeature{constructor(e){super(e,r.STOP_PROPAGATION_CALLBACKS)}}t.TabGuardFeature=l},68332:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TabGuardComp=void 0;const o=a(3374),n=a(31772);class r extends o.AgTabGuardComp{initialiseTabGuard(e){super.initialiseTabGuard(e,n.STOP_PROPAGATION_CALLBACKS)}}t.TabGuardComp=r},99644:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.TouchListener=void 0;const o=a(19378),n=a(7356);let r;t.TouchListener=class{constructor(e,t=!1){this.eElement=e,this.preventClick=t,this.startListener=null,this.handlers=[],this.eventSvc=void 0,this.touchStart=null,this.lastTapTime=null,this.longPressTimer=0,this.moved=!1}addEventListener(e,t){let a=this.eventSvc;if(!a){if(null===a)return;this.eventSvc=a=new o.LocalEventService;const e=this.onTouchStart.bind(this);this.startListener=e,this.eElement.addEventListener("touchstart",e,{passive:!0})}a.addEventListener(e,t)}removeEventListener(e,t){this.eventSvc?.removeEventListener(e,t)}onTouchStart(e){if(this.touchStart||!(e=>{if(r){if(r.has(e))return!1}else r=new WeakSet;return r.add(e),!0})(e))return;const t=e.touches[0];this.touchStart=t;const a=this.handlers;if(!a.length){const e=this.eElement,t=e.ownerDocument,o=this.onTouchMove.bind(this),r=this.onTouchEnd.bind(this),i=this.onTouchCancel.bind(this),l={passive:!0},s={passive:!1};(0,n.addTempEventHandlers)(a,[e,"touchmove",o,l],[t,"touchcancel",i,l],[t,"touchend",r,s],[t,"contextmenu",n.preventEventDefault,s])}this.clearLongPress(),this.longPressTimer=window.setTimeout(()=>{this.longPressTimer=0,this.touchStart!==t||this.moved||(this.moved=!0,this.eventSvc?.dispatchEvent({type:"longTap",touchStart:t,touchEvent:e}))},550)}onTouchMove(e){const{moved:t,touchStart:a}=this;if(!t&&a){const t=(0,n._getFirstActiveTouch)(a,e.touches);t&&!(0,n._areEventsNear)(t,a,4)&&(this.clearLongPress(),this.moved=!0)}}onTouchEnd(e){const t=this.touchStart;t&&(0,n._getFirstActiveTouch)(t,e.changedTouches)&&(this.moved||(this.eventSvc?.dispatchEvent({type:"tap",touchStart:t}),this.checkDoubleTap(t)),this.preventClick&&(0,n.preventEventDefault)(e),this.cancel())}onTouchCancel(e){const t=this.touchStart;t&&(0,n._getFirstActiveTouch)(t,e.changedTouches)&&(this.lastTapTime=null,this.cancel())}checkDoubleTap(e){let t=Date.now();const a=this.lastTapTime;if(a){t-a>500&&(this.eventSvc?.dispatchEvent({type:"doubleTap",touchStart:e}),t=null)}this.lastTapTime=t}cancel(){this.clearLongPress(),(0,n.clearTempEventHandlers)(this.handlers),this.touchStart=null}clearLongPress(){window.clearTimeout(this.longPressTimer),this.longPressTimer=0,this.moved=!1}destroy(){const e=this.startListener;e&&(this.startListener=null,this.eElement.removeEventListener("touchstart",e)),this.cancel(),this.eElement=null,this.eventSvc=null}}},7352:function(e){e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAB60AAsAAAAAP9AAAB5kAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYK02DDKgE2AiQDgnALgToABCAFhEYHhlUbGDZVRoWNAxCE6WSJokyNVmT/f0mQlxh6/aA2IaNSNSSMnFiPpCFrpxM4K2otB+uVtaIChHJqIvHDENnTdjLimnVXso4TytrTJzK4pg/me9l/YydzYHHZUEoe/n/tf/vemffdUS3liyhimoYMWTONUCiBEgj1rEV/Ps+9r/et+feYGhwbKIIByglQsVguFajUU8Bc6vSDVEIwvGxhQJFLtCEtQ2/vNjUAhue32YNvIvjF/0kD+mOjuHBJiFhF6aKMlUuMra2hbnfnSte6K4W1lzBXJX9zibf9f1FyUeqFXiEMufb6HcLgvJBHHMR871Sllk9WUWBoOTCmNGMQhNhF1s/dxncbCywH32oQBABKPMP/4ONvm6pmuvZk1rDIKWNuj+d82xpMQjITCuCDoFwi4H9V01W86y5NTmllGNP3ZJsIEKIEfEASRN09UzB9pjuvvGce3eXWdFNK77N4dBHdmVLbMLmOacOSYc2WOcOecUq2UFgnyp8tvnAVMiEtgVbEqzq3Qvxp3Rok89J7f80caG99C/bAiwpChJiEMMkNsv3qO5FAi6w2cmJqYUP+8Y3XT3WgZbdMcFwwPX5w74bks4VuGJfwX0Jtizy/N79/pfqZHub8wldS/ebV1/JWTStGFpTXNhUiGebJXMhhIzw+Kow1Wp3Vx3Cx4BriBBMY7FUEVWCyPj07hjTMCLSjjXjp9iJ4cXOjtAYk5WqtyiAIE0/zHeW3d4ymMZoax5hylBHhW73RzQRXSOOUUNFlTXgHARsVeftSI8aBgBRLlEUf0YLqBlHcg1Mn5ulxGECa1zFIIFe9DPZTzxyJICgoPs6gZ4FQt31fAFGzaFNCBQfqfY4OkMwQmk11bGbRObSxGmIALe+rQ3GqsKa9Gx+mSU4dQKNLsLj5JLEOJLVbUlPrvVXQEWIGvwoagTW8hECk63NwE/pNegiVBO19+fvxO/7xo0Tb08ubS2WpOm1Ou1J72k9gtoXyPf4qXw23W0/TE2qmIGqePZKStASraUzvycGhxdVSLPoyZDNUB1xagP0Acq3XKqNOXrAtnO7AamiZGA69W2viqHLEswsRLpvw7JC0TSR9eiOQxTG1uXgOA5mrkZLA2AriEAUvOhPH5dHZkzpQ9LS+QyWUXwTDWFp6e1Gc2BNRo6JEdlF5bnbEozzK0Q14T9ATnV6siC4K4sirtu+W1Sf14g3UeLrzjqH+9c2n6Jm2qo2FsWRFrPgoThTXRxMfVQQvztMX8OaUAHQDxFxDb4daQrpI0Erq0y7c+bBJaQBKDNoaSGR4ZN0WsR7XQOD9MMK/w+MZ3BAQSRUaEQ8OKahltEb6uGEUFRpJ+9ySelSFsl/QGCqpFT+zBtqogEtzIEQ1iKNA9BsUJKWu+1dyJJrx9AYG8sd8GXwpDnz6J5cyQMYUIHsVK3cnb/uPVIwKH9grtZF+Fdj0AKiBAlycKcr5cvP0dDaofd9FFLHu46F9QxseiZZy68lPTNbrLrlx6yVSyczsRM6DTmFlQAKqsil05HHKU5ETKPYEDWrg5TI1B46FkCgsDk8g+mf2YVSoNLR09AyMTMwsrGzsHJxc3Dy8fBR+AUEhYUYRUTFxCUkpaRlZOXkFRXolZRVVNXU0RkNTS1tH1z4LpAaQPbzhzx9fW1ya2ptYmVFZ3pyb3eYuTG/tzq/v7FtdbUD53nsVuPTRBnCjceBma8CtFoHbLQF3mgLutgfcawK43wrwoBngUavA45aBJ20CT5sDnjULPG8beNkk8KoF4HXTwJu2gLftAu+aB963DnxoB/h49kEQo1gSBiwFA5YGNEAwaIRg0QTBoRmCRwuEgFYIEW0QEtohZHRAKOiEUNEFoUE3hBY9EDr0QujRB2FAP4QRAxAmDEKYMQRhwTCEFSMQNoxC2DEG4cAhCCcOQ7hwBMKNoxAeHIPwoh3Cl+MQOQGRkxA5BZHTEOiDiBgZAzwKDPAYMMDjwABPAAM8CQzwFDDA08AAzwADPAsM8BwwwPPAAC8AA7wIDPASGHrjZWDOeQUY4FVggNeAAV4HBngDGOBNOJcSonUuNYg2Q8Y7wADvAgO8BwzwPjDAB8AAHwIDfAQUTMfB13b+wG+0PwNd37NyHissKde4UwgUUmNwqY/Aon/vkN88uAmfAbkGfo4B8ovk+AjEx2oSoACDojFdV2rGpfWbber8hlTuUk5tptE2hRfFHQyEb0uOjojmRtADtjDYgavYTZIwNJIJ0Z6cHx0sCaaHD4s8jko58QxFsBCpCmwOTmUh/SRkM18oYtAD7Dr2Q0a4Zx9QKILJ8mexdStGY+SMMDRRKBayoiLp0KZwCAlnoFw+P5LFixJjdJ8mBqNKdnOxu0O4jCjS8Oyd0ulbaf7rNCvNsMSlVH3Yo+lAuQG5MjYh//wtgQBOxVvFygozrpmYk/R2l4ilVHppV4d3mgjyspFM+61xYQ+DuudwKuHE7DdFRPViyCsQ45WDMdtNptebRYJiDjuQL6FDJVdgelrTlkZEddl3l/j0crn2TZJr17fSjk4CnIhBw0jyhW9PuO1Ude0efnFjW8jbh03SrSieKnrug9sUtDTUBLbABthnNpgtcItcOwuqPqeASn7cA7uv0sDycqZn1NYFgGauWoxGHgA1VpLPhO3OsKBIOvaQqJ6wiAs5iTuYWvk6/DFePsDDJYausJ7LdYZr4+gqJnZe89JYmaMQUDTiUqVm3JXIrz8Zke3U8iXqkIcdSjVqHyWtDb9w9dmOg5nG56znz+VCGPN61Yg//8ULxczR/v6fpFSo7rwiZe4ObU/Mh8w9whXBE0yaRn4x08UbPGRK+EFXVPNWF0+MvvyGyxsG1F91/Qx+FExPiEcsX7QIw1716ptL2Z2Hvua6Mun6z8LlF7sOfyNeyBusXzTJt+Vknj9odCfI1MNRCwkt5taAOmeM+Z3CQ/MrXgkFHS4WjsRlpsEbFx/gPFwbXMDJo5soMf7QUKok1BoRWUdsW06g+VPMenLrOlVw3gPW4ds38BuuT9YdSivNUI19MjmQWeLTdctblukuo1mElw1o1VGjXoeoKibSkO8cBsKxHYsPn6O/d/PaFuqJBZwhfteZ2KPVy5B9xefRtfjmtRPUSFmhkJbk4kMNa2hkU4vd3KT35YrRZuP6GKFFM5WcsATfBQveE/UN/EWpAens6nY5xtsMU90AubaCRFGqN9wR39SFvimGFBohOwR1XTCFuMfhBNe2FYZslyF+xLKIIcNuLlGUeMgMmzSyDMO2DZNDpEjrYb2oT0yTJG/YEMecyQvFgelQ1SEeVcS6tiqrlkh3WQzhDUihoK89x6YpKGH2bovYGp6GM2QOzUoo781G3UeMUWvEbeeaerLP4sjc/Vz+TNkXzcp4Ll9ORht9nrZhinUImsHyHAbQ4A8RMWq1xr1UgpPGACnCE0yU5nnyQrIa4Qjnt1yqUkgy30tAPYFTwkMmQQcB3RORpsBBsmHHnIQjhyBRtYhGf5az+eL8zNlHghm1PqzeZH2PL2rvv58DuCDhdfjFacloc9qCkT3mj0kkpzNDiM+Xdo0oVqc3ymWeSbHQyzNvLhc0vQQZmkLyBdVvejxDo7Fy+/PF1/MVFuHPGdDBwnkTVXaWzn1yR80zrffRrZLBrfbEWF/4zz9FJcdxuDTzZl69u6O7Z2SqEc2RGTiNZ1WceQafPydeL0Jv2DulV7e3To30BLs+nSdkuMubfv3+rqN9YxOh9pKZj27JWWLO1yKfWZ92oQPWYU8+aWa1QB92oMuY6eQCsBp3w4yZGp1rR8M3O8Aai1CQd1hzWIND1521NWKUB3EhHRMzPcZvRKV78QDgxx0O8tDE2qApzmkruTr16YQdif6meHy/wWwszR3YgVKjVKeDzKZ/zEeC0l9M4AS5cXUADc5OAoC91SSGZFcHfJYpL96Cx6f74cDMRC2+kQRYqRTZqVneWObu6gEtqG687Aj7IwNrmy0cEx0zaIIbnL8h6fdq3pERt8DBSNKEHYtEp0wyHK61yUqXieJ47PInGWYoCKAppOT2wlpK4wY0rbfAOsvP8iLoqRzd/PqcTdyuuwDM7WgetmWDeGlt01RuOmhfiU063Wi1DDrSJGLOkyGLLB1FB8O7WPYSy1UMojV8M5IWC1tq+tRcHy1XJk6ylZiV7AdlnP6wH2EWHIQf1qvIJeMPeUACiSmz54pids7HxmjaiZS3JCmrgQCvsb7s/M1nAOTVGllYtMC6QculGXwvQNOjt1/k3QD3L6/NHD6jor8XF5TJxTfho7xR1Z2Qh3wNO1wbY4qERIq8VbT0aDZhZ1pncM4W5GoI2B1nk1QhOpFaZlx6pRgMZaNQKUmmxtxfsltRGCkddHTk/FnZbqcqruF60jB+LlfjxTtQZ6TVE0oXF3dlO9Py6fVVHOkK9mfaX6QcRZHWPnHunbFGZXtRy0fenIoDryUHDKHESouLclaXPVLHD3sdb/XTSV5e/sln9pqUU9scDak4sJnr7Gxp3D8hqFRGm9tAUz+y079Eo81Wo/m2kvZqccBitX3Mr1rppGvHBCgjjcdmMIshYvP9ELLQypjYFxydHAAaDVwbvAj7D/sW6w6e+azXHEx4cnYQDWmmh51l5lqZMnlEj5NhaSbwoseaqK6JjjPx5m408msdoABjtXUAXwuwHyB9AoKNygLOFgsCVfBex9PdT9qHoV2bX26ryAFPuC5DsiJyI7ZXQFcmihWONbELDzjooSouNj2bhj0hz/C6GeHlIa9Ib9yJeymc0GPeUi6heRoNBEivm9puVQb/PwJ7Kx089i5nllUydzZXA9Glpo28AyNtD3NnrYoaozjdElW2Ti5ON55Qmk7fuHmBX0ZV19NmYB+lrRb8oky7xFCFlBrfyIiVVXPhZDwVTlhfBbVadyh4QyxTjrgGhZvBI4WjhodelA1j875QJh68aOuuNBtYm5Gi/ro1g6phfOhC9xHdfPG9C7bnNSz75IkkT7yAS2g8klsT9ZMLBlw0PENy4INtQiqp1qgiWxYymbwxE+vcpzJbfFZ5iP2PuDi0eapoavPn+5YCZDvJD27f55tdRZMc5CY3/6/cj4bO//fyN3PcMg18ICr5gJST27bh/kflhIcCPDvlsLZtq4hpa21lWqq6LwPw125rOQh7pUG4hSFA8XSbLcyW2vVZiMJ+OX6Zt8GeAuHyRBIjuVzcv19N3L93HXJhDvT6hoZev0g7UHX+EjMEwBwrMAI5+oT12qTh0h+2DZ+McURh31vV/PTAHCr2g+LBOH/YldrwsiBGJPzh7Q3F/OJm/bRKtq9ZvphcGN8OGYtjDP2RLPiWBFLqK2fiDTHH1+YmzBfdY8HfHkc0qbPgjq9g5CP+bJrk3m+uYRfBPr6UOHfi2DESc8pxtxvY+fuppMu94mvEg0cdRT8ukdMX42bC2Shf0Y/Z+6YyLv25ecN9Kke8OkkfkENRHD3BG3ZftUIkSrUNU6IwOyJY4KbEb9Xm0e42nzix/etQ9MPpIHlsEPVFvd6RkVdyh3zQrtfbXY2s3WofyWR9K5rbq7aPeIFQtx5xoEdRB/YlGZMl6BnVXA+qLjxD3JgTmWpoNAVyB749pE3Tl7v4oPQN1eHDudUrc2EoBcq/TlZVwbnKFCWct7IqH969AHzMBNzgc0IoCJ1xkrqhbvMW/aZDu5Y1i4ifVR4nZaaMTmGfKaRc02wc6gISXQrzwNE3ukc7e4I23OAPpcC9iTkT4XG4srW7v3xj7I0vd69tMccbbxUVDAb301iuaS8q6kviJnWXFLueoE9cpt2lxH1FRe1PIgAs+YDAHJhn/XqCsIdpwzQYhlImihOUygoSI3NzP39YGRnNpKfQ4e8hjTRaKnvRRzduOCIdYduFB8UHhZGvreSAnM5f9bEDhoFYPWjMZnIsr5X2hnz4ZcexLz8MgY3RehCkW8Ec5xukp+MkcebY01KD5FJsQv78tdLP0+H64ycWnThcDxth6eThrg3FmcaDXcc3hlYD1nKYlJOTk+AjCo/44yOZj5SD4JsYCe35aIQ4MTcCxZ5W9ihPx0I9j/9NKeLGXEj1005+hapCO5MQUZhkP0/SKeF3fnb28pPxTovBtCf/EJgTI9lsDhvH3BhRnIVNYi4MR4/MUZ0ITH8yWlVhW7c7/SIFq8KSsUps+se/pN4+MBzxVW19G+VZkEId9pKyrucFPPf9U798z7pYfUAuHmhFwjlRf7+1y4+275reEFNUNUybu+Y3bqS1pDaUuVLP2xF64kIojzc5W7lb/WDjTjTk5LW96Y0/0JlGhHGp8f0B1tRdKB718eRbO6rtrFOM1OmKvC/DrkkYweW6T75iv3Un/Nys12NdMW5uLODs8Q/JY9H8ualPOev6QvvWcZLvqYJop8IN780NlIs8GlxDaoihvOlzLSukVXx9EW3VycamuHhCr2+G/PXXdEqJJFubUsQo4Lo5BfSiFG22pISqa8xejq0c5CfEFzg/EOEaj4bQkK/VXVHxesnvZECkSkAcmAv98slTYolDjkvEJPYp7VVO+eDY2p4+Qe6rfHLXUp+9au/abE7BMNP+S+9s63zrzTO650HDSjozN39Naf2xtZnIySA0KIOrrzA1TOt7FjysZYSDGImVYMuYv7uqmtla22Yw/y2kHAh0BrB+aUquQp0+W63Irzndu7ExSn33YYk34+E35Yzx2S95Citno3g0Y7v4CfcTPODVR31ke8fgko/ZONXKK2NrtewynlVILGlMmapYbJrSJqzcIs5q3NjbW7PzvdhhdXquYmnK+qQkoNspWzFlKzBPDlZETQPWPOzzrHHG7PWdhSSGp0q0Hh9DRSMCA6t9TTE5FYfV7HT2Lunew8MVOTFNWsiSrBmh3dbG6xJzeCWRPdChH71H3qaNaJIt0LwoIanOF8kbSspPSMhfJN2FRfsbPKymMISW6RIg71/Ehfws9JfenxHXO9/EyFFKZ8X5Abqn70DAqXwHmH8KmTDhb8uemxwZwf2PFBIou221raIZMAAUrwtJjYl0Twr3nc4ajbgNvNl5PqY6Lw7E3lQRGClezB9Pnc/rZRHmRHrhUnix2F5t1uiF7MUlBIaXFFcpixGn3IlIp+5AkYLqRqIPehWdo1rpZAYgH6DCGmn/Uh2h7o8gV7PX2UhDINFF4PL+QiIubixLlDVmZNovW4aP+jyIC3MhHuCt5ftl6NJ0GRMRmaFl0czEYsl8rah0ofrnaUqkiTXD7uDyJ0yqNJVpgp+JVx00M6FEOk8jMi4YqE1ZkpAqw6wFbSGfcl8+kEhaZiF456tzArGQd/mtaxvFMdJm8/g7Cj2eTmLy+xFQ2mxIdzCrZyVvCEC6oK+ue5pumKZMGpTKZ7MRcof/93Qc+7p1KeLabHvqpQ7U2UEs5FCt0zY25qX22G/2fpZ2oVOIC5mClkyNDJkkMYlr/22M5CKCHBsD9/8ibuE5g0mdk98i3+aJk/gBssf/IsDsgeMkRo6O2qUmPeE+l23z+TyYkjmuPMHMJ7Xuqd+iDfxu4RToL9krvvXo0S1z51boeULu9CdP5bW1toTbGarEDZmF1Z6fOwfg5dMAh6vRpM1UWxcWJOYlJOQlFriku5iX0Id2vdZlmutmVaQtW5ZWMfvnqU/96N0BP83+Oe0nUDHrMWZ2RR1gQ/fFdCFfeilu4qqOuySd4I3r5vMtbA6cDk9o75Shfhg/SV8n/15WZ0xKh19QcukDKOHPTx/npSca7dLAY6/mvbrwDHUhMpMJ93MUEm+/Q2BkfrD21lpmVbXdZJQhbhB6syl8nJ8nvRhL0UccFHaF9DRnyeAaWRbqQA2IC21fXg2cLWvuCela+mOEAc6pjYD10elwLOJG7shqQLa0uZfG/55P6z2YJQU1sjuIE40JS4/Wh/VAHWGYI/8w6gJ0JHeCpAbXIh+eEb4nlU6d0w2SgdgBgmSyDoruo05kaEj7XUPHCxjSnzV0x9RKd04kH7pTeMeDOBAQpRpdE3i1Um3OWYY0z7DMgCuXvlM4d1l2M7LJsqmc0V2YplbMaQzJr/6TA2nOXjan8HzFcvp4TmtkHLRWtqElaw2yeAnDurBrf6U5vHtJd2GY3bqoCSnYYcg17Ija9O67m6Jak5t2FVOYlPSz74XmnqYqjlmmr9dvGtOmbVte+5O9HQUDP3RXWUS1e+wRoKNfnh71CPfE5wPROgfqRLz9/YTcIccnp/wSPFNTdrMlrLbW3t/vRVyI+Ed06iKZiAtzI+Dro6F5XAwoNvnZ+favMn3Ow+TbJyftnw8HbMTPXs4zWyjwde5Vy01Xwbgcf3DfAzrkxDJ9fSSGA+PIXLdK/EVrrGALyXRExN4BI51tMsFipY0D31w4NDjgf69rOPSd9evaaltElupu228P/V1L8F+DFk+UhWdGwBUOvEcGfIyRX4Q+FNOwSbyKTP6EWTVTBUQScdJB0cEkOv3XTMlDnTNyHtj1rTYBqB3D+u2rylLNKpU5texZarmLZlUvPyt/TZU3lelokNeyTGaVmlpaTFKr7LZ0P/eWFqlJZr1dE/wqAXUia2tCj1VTY5Yo5a5SvxMshFbRXImJyTZV3lp2h1rylq1X3lj/vceIpSFTJUwDh8axyvw8n7xr8wZB2JtzsMo82M4XC1UpRmOKSrOi4MeAd/jbyTsBP63I16iMySnG13VyksCrhH9W5KsroLJ1Tt2tf7dH0ZcELvMSxE94adwn4rmBlj89uN/Rwv9GKfb5NVcGImzPUmR9peePy9y54qfcNN5TcQJ3W/TaV3sv08Mz6GKGey94+eA8I5xh3lu3sHafmSFmrAXja4gbeRwc9Hr5rjjj+Ypv9FcwZLU5WXzqe0n4pKHxQxx1BJ/mrJhfd8oLBh/LMFkNyJIeDDnx5a71/+z6UjWPGi19tnvlwpbw3mQsHHh8sAuMjJIywoSkes1MvYXghhhZsQFZgrMRjqm/v/TGtNS3XpSFR4FyHBC7I0Ycax5HYAT+jUhfPTzzCIEB5diBytGFRLnzE1fAb9nfFgjW7r+OqpwZYVukW5hnXKGK9peuQdbAXM2dvHp6XJZs2Elpl7ZTdq6auRV11WbOIjY3oC7fu9o0zZ4O7wy8LLDZrBbb5kc83Wz6bF1mZuoAfSDVvnkz2Pl/Nurz6UUUtKbI3aIBaSU097A70EuhqGtmpBOgDbftg3xg0pjggDqOyT1QVPo+5IhaDeUCUP/OGujHVXo9dOMWadCCpCu/2UXcoyUIkSYchRK68m9N6SjqZ+kOSCtC07QBWp12U3+55VPofRH4FhpmeWb+gzoqMmlKt0IPhBZER3FlH/SdyULMSCdA1GP3yJ1QaGLWlYsNomUxSRuoKiWkvgniMi0nCTJAja/oysWQO8qr/1+XRWh1JaJkEAKWt4ii9hYIaqNZOyPQC8xE6J/KXxt4fudfxWJ4zu9BIZAPgFQW/NWVXQUyG/VP+vQjmv4sMSUBoH9DmKF8f1HM/PHjH03h+7jB/9dJ/v45JMTVmXg+8TJoSXqgDk6XXzpyEpnYI+NK5IkWe2EArWz1nFYjSZzWQFamLTWiDztvZfAogiiDAcHqfXUaSfVBqU3rJ6Wh9edpDLM/lIXW/6eJzsnvd5OE094CqI/i3UcG0fs3rHMA+blKsi+/UJJnKl4Oz1Vv7IiEAoquON2K1NavqlVRCTfFO1O8qhC4iMKfaPVwVo1vT09VmvBguelAfRTvPjIkfr1/w43K4WytCNaqzv6FTzTBwcZUvByeCbUjEPFZQdHZp9uXndqN/aq5XRUf1cJN8U4VE9KQUl5DrPc+0abqcO7gxbenfKiKVB0sFfPPUpdF/D/Cc0CVyrQcttPl9mivzw8gwoQyLqTSxjofhFGcpFlelFXdtF0/jNO8rNt+nNf9vN+v0erS9RmGzKzsnNy8/ILCouKSUqPJbLGWlS8wwO9OK9S1YA3qmYYgwpfUg2T78Dl1AA6vBkMLZDEM7BlE1xFE+3Xia7nrQff4YzeeHCpK4wkUt1VdmYgWn1sOLGX0J50y+ihyQ2lqmVTAKrq+5XgbWOGUeja1PZu1z9oe4PUhNy4ZgXqom+ANyxQgnXt7d1j5cMPcwHGStF+Lj4NaOMf+xZymHysdBk+Mk44Cg/NUjxu4+sbfsd8g5bGgpNSAmHBGrCWEwBfIQby6iD0sToPoW9a1rPcPl6esylRyVa1+xNFAfH3WfoIWp6mhMFA6vtABc8FnYLTh43ckItWxqDNTQSxt4ATYpqviCJOf83JEGmeShHY7eTHkNGjUi42HgbhGfdqoOsBymo8tlMq0h5kQl7T42ByhK0+sys205CrHqXJkKwOYkuP8gMXObvAmvwBjw6dj/tWW4FwfnVcDpjZi0Kjxhg2Zi0nGGmeCOZsvczJXUzYmm2hupjWVuXcA"},66403:function(e){e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABZQAAsAAAAAL8gAABX+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKs2CqQQE2AiQDgmgLgTYABCAFhF4HhkIbrClVBDYOAAp8YUL2/9cEKSNmyMulLaJuYkm1oqKy9FiOakGnfexb/SBrV3TNoHbYatUmH9MLTy4P+YJwCS85tzc52B+FmWjKRO1GOISDbcYzN+5PGP6zy1BKImIs3ScKAKnECAAsIAldJTq+2pzPqzO/LTlRwkcItiVbxjtToIC0DH2dcO40dB6OALjc/Vgiz08PthpCAU1sU4QJRXka4Jh/8NvqAUZToogJ3wysplzR9eRjNbp7BrAR4VaChc7xjWtvEzbLypO9KLbw7uCCywBogACCg5Dp1mt/g4HBaeIRGAUS6xDKbUBvE6tRaQDTd6bgnIO0PGbJEn7t+N613sxBYWZzW2LHz1d9EPYgk/nEKz4XaAuJzdrjMgoDlvj+4JymNrVjuLoiEOoS0AFhahs7hsCJYH9qfrNT2+xhwSljtvxS6iSD4EiwxBPCVyKAwK15j9dTUGxQDiZB/Z/Osj3dBZAmOAkXFZbYVTMjGf6f0dryojwrYyU7zltFIdlBBsORjh1AKirgLi9tqp6LJmV7L0VTxa1lxO0vmNqj+c9Y04ddB1rNqMiQ0EiZfc2x63o5CqBp3Sl1fPkpqsv3wysMovhFC7A/aGH5Pb4LNhxENSsUsA8gOahq0jvf3233t1GH+Zcat/u5B82QpmzaplOSosSI+jNxBp1gsUmqHDPYos3h0sI+zuWVInWhCZIIs3qnQZppp1RmAGWywtkRzCLXnDqdb7k1dikliFL8mK0VXdp5NW1vaYHGYggJ5xcd792joIGLuQKneoe6MZGMTro8e18XTcTDBc7RMupCL1JMUtpd6cZGdtLQ4GJWwbDAmRJZ6oNiRckg7AnY3BKKGwqq2dsynLSGsnguaIDxYe8pJTYhpgsKTnF6V1BcRJhE6/vMuJyqWcdiD3yyoiQpIGNyLSouvKSokr61i0rLs68a4FqEVSwIpzK7WA2lqF3d4Fps336buA7TYl/8Pd+8jgZld3pqLhOmrDjW3mmFXiFev1t/yRbRdvFFnYZGmvEUd5/zMXWDo9GufKoimx3upJKKekmZTWrDFMuob3CmPaVOJeYZvYPDMY7GVpLCkz9RJmnUFcXUdgSTznP3ON+RoumdpzJl+VJdVy6Sep1buUCeJnTEE2petDmXqwrsgW6oe1q9qQPxi7Aqp66zu2iXJyxXe1FFg+ZtGi3P8ihfMoxACIs8e8iLtTBswW55lR61TmHrGEYXsdou3MZNYEWPlDJ2DG6nHVkL2z4qmHaN2xR7j2Du3JiRAgdgH7ZsoTiJUGXy6pYZQesdL3xyoKKR0ljGncF6Ybhp4lBRLRQy835p0r+ExU+5pmHVVHOz7smmBb2FtkjDNYOUH2ZGLTuzagfdV8YUal8ffUmF7LciTZsNRZX+MipF+4Y9vkDS9k+nhYZXfkigePAFf5Nvv3BXVEGFIi3Cn8HJC/EA/4VF5C9wpzx8oT8Knt4QqIASWAZlKNb6aqFCRH0ZUVS9NdQVoI1RUSueeuNbxJxW3PXcuyhSkrsF5Sg8bNYuECEv66a5VkfRlot6Skm9RQakeKqOSEObQkXk5DEFRf/8HWNFVU1dh05duvXo1affgEFDho0YNWbchIpJU6bNmNVtzrwFi5YsW7FqTcW6DZuITlu27di1Zx+lOXDoyLETp86cQyHF9+Az/+evnng+bxmhhYvDRNoZzD2RNp2o0UawkzZQ3qnxAKysyBl4TFbBE3ICnpJ98IwcgOdkA7wgN+AlWQOvyBF4TbbAW3IM3pFD8J6cgw9kB3wk2+ATuQRfyDr4SvbAN7IJvpML8INcg59kF/wip+A3uQJ/NrmFgChREBAUDASFgFKFoJQaBKPUITilASEoTQhJaUEoShtCUzoQhtIFYSndkBOlB3Km9EIulD4IR+mH8JQBiEAZhIiUIYhEGYbIlBGIQhmFqJQxiEYZh+iUCYhBmYSYlCmIRZmG2JQZiEOZhbiUDsQj5iDEPIRYgBCLEGIJYtZV+UChCoCgQiCoCAgqBoJKgKBSIKgMCCoHgipA6UBKlFYVEFQNBNWAUoK0ZrupDshM9UBQAxDUCAQ1AUHNQFALKGXISqlANlRc7UBQBxDUCwjqDQT1AYL6AkH9AFDFnc1s/vNP7USzwb3CW9sASsFaIumPAwL1GHgT87qmFbI1g87EzNpYKjGUo5CEHSWyCsi8OcjaJ5XXbwm+JPNDi4MjkjIMk7FEA/mYxuuC7QPtqfChA1vOZ0PEciax399Cn5HjZPAVsGg6oBQiQZzzPJHEcTLBoS+FPLOEInFcFq6weQcKGqINdABr4EeO4+af4EwqdxpAyBcqgAbx7BfzPk76PMXqRQKyhgyCYaBVq1CRsqiQBUcrkqM81xbS7PHyMHaPYMgEkNebVR5VX6dR4O48hNmrI9ShWZwPS6Gc6/SVUcFfP8+hRYOjZMjibPa4Cm6AONTj66to5QFifpgyLpxbhgiU6w0UPIM40coquRElOypr6jKT1HK2hSlSmF11TGWbMb6v5MUq7Oz+3W11N31USkPdP63gxP9XyIo3VvBFvZmOl62piq2xVMwk5TB/swUUUphuC082YJPbfBS3Z8+3cZv91tPMgnDCykfYVoI43bRt8/AFji+UeW5+RJjrimf0V+Am8JTgC7vBkwQ4zgxjgMG+KIKpBIZh5Ga7WGZTkTQKHwBU1Lwtu09RF+9V9F9tUVGnVWMNolyzabOht2dqYFAj/sAnEC5t1txWduxpfMYFCIEhx0KhmODT68didrgK3FnZp+oOwbABXBfFXN+6gL31buUABldzziUvGPRSOVH1ZGhNWufQWRrM5TeVMgGNxXtdaI3BYCNLSw2Fg14Edpm6R+/7VHbPnks4wfkKVmAu+C43XeSpC2fSOT5FJy1baGyjOV29hRcX7u4rZW42T+BBh2zsGrxOmOCR3id5zNny/MgRW63o7ryYUS3L3sfDnQ0AF2i4UeV8Rs51QjYRGJjgp6uGtDfn4p2rPwwPBXaDsvr///ndT639aMd2wYAd12F40+Hty98KxfzD0NDr2Q3htoYGSHBftYt31fg/87/HAL1BdijUG+Pn/rOZXzf9MxIOVtDqIT5el9aO2glwQcWwpiE6a+XKL2SBcpiWVLwUQ+msdhsPEBMVgWSPmw9yvFs0A1n028/iZCPnrDbuHEl1br5m9ai/fqfsUPj5cTO/wn27YsvuLCrHapfuzguyJ/f/72f/LgobUsjGKgRj5aLxwkBDJGDRqDRWJXEBYbV5FYNoFeUhyjvL08fsP7k5v5slZb/Vcx/+OsNfTfL+F/zPclO805bDBuywi8QOjDy/XyIzifeWiqQ0UGIGZHT+xCm04k6kIqfSUnjaOo/XFuNbAAVC4sdQURLl9Ey50melH6zcNNtXLQ8IL+z4BCSRaUOI6iWXYs77uUvBTbOHmetm5dQiYdaNOf1svo5pmSOlTSVJc6XumHhsbn5K3G9f4zwtslw0nIg1K+6dblKdvLF48Yk6JBebJaL+00WVrxsweDCDTGf40z/VfgHw2+9u7gPHldqF9JeToi/6Lb0w3alQ4fPGOZHK+MYjmA1f0hSeQOMNW3ceH5wBlsrD/RwFO02dHByhI97cZmYOZ0+IjNp8RkGhxXiTZHmH+Zw3oANXjvoajQulyYIuTttBNgNJIEC5Z5EYATzrb8XYjuJSPRB8Oa/n/WrRqvirEtsMCfD0+fohY0i5u+U+OVugokl8dHCyklg9PXQqebkWd0hZJGlupC6rHIVx95LiyKrcvhT25/Hripv3vGLhnLR26XxDL5kpjLzJ5FtY6e8q0Je5yh80b+p7rLWp0REivyrxYgmrGH8z4hlyWBImrbs0qjDcQPPGAv4ei6klo2kYgSQC/YqRbAo5JYeS6pyBi9XDyvXbKs4tnqoUXvh3mSaRk1mbS0zbfcfHIr6g2oFJpXf5iDR+m5fyCjf8cASLS39uADMq9fq/0b9/0g8JhRBzajnoOcBNs3anKidpx8384d/Xyxd+dWWSXpdmMDjWufiAN4HPjIxxDXvz4sogps8btbyQUbjPXy7R9pb6al1laDtBXBjEH/SgER8ghEhuY8LI5qDOVmFYOvMJjfhjJzWTnUQ88h2Reo2RbIc8+UUzrlly6axd+qSro0MX8KH/iFYLhxiiSafRNjz55dmYbon33jblDgRpycQVztXqPeFy7C/e8B/r5E/xrqxgQ65VLi5wLZPbuHafA5nMSYe7iAKLh9xpcB+xCBZ7YTye0rVB+/dOzldnAt7Z5+Q1CVVxcVUJNd+SdbYq7j35b8cMY4pzZwWK1cA58RphbNV2xfZX/HWCdXrz+r/WQ/wZvZ1X2KSXnddkmFfw3WEidjRaXt7jR2p1Xr7ePxoSKgtVZzfbxSVFqqTa9vD6rkqlrKvD41NTHqvr40ePP0396KNjr8VurJ+DD+GGvjkGmBJjzqxYG+oBdOuYzZA9wugBFZsAZ94pb95S/0qzGUIIt0wIsPgo37St8DkLED4LWEkci48AU/mc/xyi9uiG9Pyo674gbvKnJsl66W7O57iApoCogMaAuNV/JvfQF+Pu323YdBg3bROYQVrESVWzDsc9J51JTVF/9XBorAfrCVTXZH+Kbbfj5pR1MUTXL6J9NBKf4mK3HU5dnzm50Wkunk7PTBT7Y05bVsneOJCLKE4q19/i+iDc+VsXyjaLjbQex9VJ+d94URxtywayXFw+eETpTD4WrAnS0oOBttl+g9DOks6eorddIF6rpEePhNvY9VDkEGp01GoMi4veCYFWCodo4zuvGJyYEfoGEV9sd82d6XYq+5Rttu1JFqM9h+sjDNbhz8o+6cZiXMvJWVys8gY22eRPx8ut+MAmH5dsWvH+sZYVLulEMuuP5NL00u4J9IENMcKBLMxrEW26dZZyjO5Mjy3eUbQ59qClDdGHSIFjw83EgjfYRwhnSA1L2awA5oBEKCyJbirge3G9Vre681rQWlmekLMnuwmnyM/myGyZcTuyJSMcVoDvfzxulpvAyHj/OfhVF6SXle+J2XfweaBP7DEw/ngBJlb7cr34XqqjVT14HodYeTY0JyQkp8SsMyWiNQTPeNrJ7nzK3iwYqMyYCENUIoNIhphQE/zOvn1LOOR0zDMjakKBTZErRUoFtq4AT+hyfzf10/JkLjJM18lrJmlbiJTXZFJdm1RThJ+H86uNvYDX33r9oDCEQeJnCn1GhDGMYCuxxOr4+Ko1Zg2JUg9kmDFolY/mb1D3isG84DOWqpa3hZDNDZL8fEnDSdnJwy4jx9GnGpJ9FRkZcQewnmo2iAywzbzxtxtQw3gdA2AeM4lMac6gV3beISePlxeU53pTVR4qDMnNDRGGlic2Ib2TkwykSUjdZRKz4iBqb/OnD/4t+Hf6ExawOla2IAn4kg8iB1mYGfudoAPdrtqOQllse3ujn9fLr0JCdLrlTVoxuryMirWblnXAJiUovUPveZ/ivVBvMUZxxqKLcd+N/Tc8PzYsNwbdm3AzM1g/9ia88f/l6ch5c1QfpKlfYi916pA/vvb6xgr/Er/2dr8S/4oXZp1tb38vucL/haK9Vf2+1oq4Uja7NK5ikYw3X8quiFtMHRKM7zhrsrLWHNpsZw6Jf122uZyqd3bm4JPX7EqHhajdJl+Br8j3xgZ9he7NzcoxnlZO7QwKSPleQ/n9h6WPIEsjR/pqLfzoo8Gf9EajAsY8BagAho/dem51Bs18HO7fv/+6IaFxHOWLpLTalMTBT61VV4hENvzm3bsu8FdlJN61zwdhzmUZxWJvdE1VpUCAYTHXroPDlLsy/SLmDdatu5iOsT6KtJ8+Dp2aYsfRLPQXCkaM9TfkNXCAaRbPC84+w261mCdDeZevpV27gnJlYi622y0tkFugSWJv04ZdWaXr6dcvN0OUp95FTw0UF6DhIcVA29vsSHb8LCVjw39kYAMvpdeB4qgDR6Yj9EcbolM/lV+RkxfXr9f29fb1acGYQNVSJxL9N89TEyL+VPID91YAtbk4itXzGqGY+XuujjgPOef4tRHxBu1T2V/4eaf/ypsTfgF+bZDje7bXjlGukf2z69uYNLyX7/Tu1ZX7KRebfTCR48UlamD+J12AhmqiathTZT+gjpjNOn+d2SyRU2tGXKiuRYOD6JXT6L1/LhUoIdIIxuV58UiAfoWlgKWJI5ZD/l/OzQf7XRUifz1zctmCpcFTC7ZQN6GWChSWI/PjtHoiE+sUKjp/4L20Oti259WIdEwikjSIGuLXVyKyvzojmoG7d2NGRyljo5yNZ3ncQwr3w4O4wcMMxUUuVxF6mAI7vf+f/93IoV28jQ2ELAApn8tM7CzZe0RYxJTA9DmaSNNh4iKbCA2ma/sE3nChXYTbJluZV/k2wtt0GI/EjqRKFbloKV6fqGY27D90K2fh5RdTRbBDwtWVz+EfKjuWTbOOauMiBpiQU3WxW1y95AxCGgUJG2v7Ib5SVZaRShKqauoJDtB0vBc8A/5EGSdtLisRDltge5Gh4XTDzqJ8ZU+Cctyb4CSfBd/L1rWK4CU9mXefIKqL3fxvj18Gf2jYWDUx5Tcbe4IegDLb727tCjn9U/TeCuq3qUMIkpuj+e0w8Y2s0PxjW/35IwnRuhtsQ98AbexM0G+t3gGP2sYDqsa+ZMhL1gAi7B4YtegUaVCCDeiqRY/JBkuwYu47dMF6IIBiYQsKDMMhEBWq8A8IFh0GikVHiQa98Dqdw7I4IEVo4Dx+fSWYxfkFwmuJ7iMoSoT0DUNNMDoa6Zv4hVIiU3fb35z0XyOhzN5J1w3LrkzhTtV3XnjsXjEppsRdFn5Eq/1MNd9fX/tJH73lcQ3Ca4nuY7iyog/pG3NDFZcexOhYq+WvEAq+60zdbX9jbLyWJFuqoOuG5SZYpnA3W1F90AuPQr6yLAwhRcAzmdX+I9pQ97MCfr6/jk7Om+reWrFeCq4FUOSz38jIBqFodBZWxs8VfGD+4LfwPTheECVZUTXdMC3bcb3r7f54+kEYxUma5UVZ1U3b9cM4zcu67YcHzzz3wkuvvPbGW++898FHn3z2xVfffPfDT7/89sdf//xvBCsIBtDItAUlPC+bcGwD61ILA7+ZbNlOFlNrLxA9WWG0TwMvzLaI7upoPpEcKsoYCRTPTg1XMooe2EwsJseDJWX7zagjlT2bpAJW0TU287K1xaVs2jNt2lebst0Wv156p5wM1ju6XfzRlARltinKWz7SFdNtx0nRJlTMbSiuucnsoE2aXrdSUMn9bqcEFynsjH0Rx7jCZpxUdxy1pJlQEu5TqoGUeA6nzbmzuIkotTkm1hOZfTNshqrKZNj746M4aiXCTJvSJ9wrj4WGcTynnaiE2od5jtqZchdBb8XNnKkgUid3jw/IGWmnbucDTb5rabNY4Y7b3Eluw52qNRoqB1RK03ruVt232KHD1bQInRlYlcc9qayc91rDmcThQs0HO1HR1FzMBw5hztUexR+uAecaHFHXQSCQihiZKywnmXkyWDB/VbY08VZNAQAA"},30115:function(e){e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAAMhAAABfNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKuCStUgE2AiQDgnALgToABCAFhEYHhlQbPytlBGwcAPTYmQ3Z/39J4GQMMXfuK6EqRbRgZStLKfHti42sdSMMSzt8ncPoZYkG0xVMVCoPK4h6JNm9WHhsaEzj0edan0MTU1OnzAbfuP/Ea//rIg4bSsnz9GPfzvuii9guKmsWEiqWmE7LeAmEaNLuDD441/vawCVpe4j4geyXs7NzE1aTlTpyn4ATHiLTnS00yFIAuSkyfboqAfADv83/g9cEBYvUxgBjoYjNtRD/jLoXzNjmCguLDV863FoMsN/TJ7rqu2yjNr++SF+4F4t6sbiWSe/utyXXIRlFxlKbAcNjbaoHCpWampr8/0G793Otk0Ia6+lhWBUU/odPV7n1bn3wVBkKrbtnF5Xj9qfmn3yl5/8+e1i4lDHb73vdMciYBEs8IXwlAn5as9deCshTfC0LhRKdmp2dS3bocpt8mpvQ3n3ay6ftfkpSZMjeFj4Bu1YBy7ovfIVnYSplK4ysbqum3N/N3EGUPWOtd7Bj99YuI0MDJWOR6IXH+q9jVhTQ0TSnb96qHEZvX/j2AYuo5N4F8sHL7RsvH6N/mUUrdirEcqg3GJX2098fRVC05bGeVP1DDQxFtfbaTRalhymrbe6og2Gbjl+GpBIsVxA6cbvoqAVJ6QnfEUVbERtuupCM6JXdwphulBcsoHbyeGRdhLKzA04bxnCtU/MYW/Gdwp30gR5yVMYLR5ijVImd3zwZP0P6QhzFOhVfmia8ChLC5ZEbU5hXGrFi3TbKbBZpJrppDx/dc4abhr7EyRuGGcm0okgWxU2GRlizCspC8SwpG3khIMJp1JFW0cCSy/gswwlzErbhpjJ+E7XXYFuov5NHetnlTb145oeTDO8NhCOXUnHP45RMGGP3Fk68fFWL3MFOEVHYCy4SHgr2rpxSjoV3fG8jE7Je/PLvzWf/iiHJsT9N3Lpyslwvj8uroi4HtPk9If9eeK3Q0Hbfg9yaCZ/WktdOjH5Ojcuo3PWmEXG7x11bUFEeYjqR2jfjBOr7kswlqfFa/XTSw9l1XIapJIXXfUOapNGMUKUTsExCe23EuEbpvrIXDLNZ1UpvKjY+1xKrD/PkSJ6NjaIjKcoodlqYW8ZHWvm2CWRchDtxTu7+YhTNqatx3ZSwora4PTqifCG1AsIpeWppFBu2bEDdGVUjj2taM9YIG408dP5dZOPlnkeilLiQ2Cvfkw07P0YJM8q6SZKbLsKdV+4SzqwD7DLUOUAzI3TRferjVLXmPPLOD1dYFUJoC9cb6MTw7NZVSk4k5WCfGIXi9lQyqKfsYJ4asueeuG3AnEMD0lfZReyHhbiqlVFl+69wFBpjjr6kRMwbEZnJvh3sNtOo4PCGNcNqQz8pd3RXHmn71KHysvIJr7Nvv3zBRDEAVLAqJJO1/2r2DP+NZIf8ASdrG/VM+peA6QXJJ1fBMKhBZbS6rfQjvDyMULKFQ/2BHoKOqvnhkz/Z/fefEd/e+hJNSCa6MNNwVF4fiBC1b4bcGXEmV/kpBPWUDOYxsVLjlrs66AjORpDU+PwNo8XOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqSWtraOLcOvpGxgaGaOYiamZuYWlSAylAclZfNj/+ZsOakN30jJHta8VRUC2m/1t2dy6i+gUPUDtub5nwcgaHQYX0CZwER0El9AecBntBVfQVnAVnQTX0GZwHe0HN9B2cAsdALfRPnAHHQF30U5wD+0A99Ex8BBtAY/QbvAYbQNP0FHwFJ0Az9Au8BwdAi/QcfDysFMQjcukDg6SgIOkABoQBjQhHGhBbEAbIoAORAJdiAJ6IAYwA2ICMyEWMAtiB2ZDHMAciBOYC3EB8yBuYD7EAyyAeIFeiA/og/iBhZAAsAgSBBZDQsASSBhYCokAyyBRYDkkBqyAxIGVkASwCpIEVkNSwBpIGlgLyQDrIFlgPSQHbIDkgX5IARiAFIFBSAkYgpSBYUgFGIFUgVFIDRiD1IFxSAOYgDRt12ULyCQEmYIg0xCgCunZYZN9cGU5AAc5BAc5Agc5Bgc5AQc5BVCDzIA6ZM7pyQU4yCU4yBU4yDU4yA04yC04yB0YtOH0Vr5j4VYfdKck+fJ/H8BobKnQvx8gKBMURfsqJjinAq2gMYES2ptqBErltNmlUgpBvkLQPCkl8VWblHLOqS6omoJ6lHK7s24+k0aLl3s3mjgphsuli5ouoirDWMGSQh0qqzzqcTjclmh8uWwwTqWf+oSslBuHx9A+y/JLkY0EUS/EmLRxxkM+S0xdgpHYciXgoXGX6arrSmfqWvYL9U6HXJKCuZP5WDKZg/zKvb+B1cxPsecO0BGDlH0y49gk6yGYNhFmxGinSXZqPW+1sjBO/Lws9ur39sfI2gtQP/dwp3M43X34/HgQ4OqZzh2MU7r0w/qoX/WNVAhXHgvhxuUuWcjRCjsW2on3pgEjY2UwfH6aT51BSpY4jgl1PUjIZ81HIYxCWn8bSsedPWNLGVLsUE+ombIf7tZxnoaltQ1nSF29k6vp+Ic2nOrQmTZ9hg6ViorNcCcVPrtTq2x+p2bp3K9gbgrFNkbthFlxL0pJGNQBGyp2qu/OAV87fo66Wh8sklrCiYu/ZYwoRPo+26jYUSx0miznw48yCxGlFkaIw3aEdQgwqU8LYZXWqzEh69gkwyvrICdkinuiEzG9cToBIjizfu/VJpHVjcjCFFzLM3tyYCYayyJVZNbrks4xCl5YVI1Ex/SvEz62WP9O76Lw2jbvHBuDOjzh84WE8NnsJornCZquNs2VoR2FegygZ1yfzO3o0J1EdWgNqkf7uyXkvV7njRswY3h0Rp2dhBka957lt2u1MRAYa9YBXaP3Mpy5maTGQScH8pujrdp3ZUgzGJeo9H4oc/VNLqdvsDnK2efazJPOvWCIluLx40CYwDD/yjGgUDs3xafX9c1ZdWbjo3qCmGGoUwre6u6dWEprtOHw9WRkRlKu1GXUscrmURT12TjL9MhqcQCAhxGn0y1D2kivw/8IoY4KYWuZYsXkg82Mv7ZrnD3ddm7GEG6wPZHrL01hMBfnybmZ6tnyOMrSKCEut6JS6+Y19PbBX2Vz2V2rWuf3eubJaTVvzwe9jHi6Li2MQqUIs4baxi1iACeCHace2HHhhjIbJjIytEDIfn1jzsUTFyEOdyABlxLIBOyqzBxjNvM2PLaOedJzo/OFOVGy0/iVcOOWa9JW2HwCHh+gt5jvEBjx0X7j958iu63t1EEJj4XKTxZqfxOH9nTNFnL2qcy65Bg6Yeh+AVS0hvDRhcVer3CdXjmRqsNm2vPtK38oNsoIwdSMswGYKWk+WIHo2FiyMyep50zl27OA17pQI/njsfYwjzwMNuvw46Kej32KRE++o2YMFvKBZHakX4ajkrNiWWj1WOgXzNKqQ7xzQixdwx7wORTkRrGpYsi2k87GJ4KbvNLMMSedK4elaygvzC/spL3Ls89jTzO6Z54mvi46M/cyvpDdN/86/V0hNW2ws9OF85tU9J7JBnehvHfi5Izeu1ImyPQwyoy2x4F3vMectnAXCknqzhTSgqrv8jCEvANovHeqsWiIPAFo4Y8MxkM4iPd0Tud0bs0zdWoa7Blvpca+elkRNBqam07Os268jgPrMSv/eKn8mgj2E05pYyQNT5TeKHKrIikK+SmzTmnmwQ0x+adHVEFwpj71ch4X7+zI87U/m4HOc3A4eVuJM79qnf/de9c+MifzqqbOSABB9U7M6wNFSxweDHAy0JvYfotm3Uv+qcGKnGbfZ8SXUgp0Sp3WJ/nEV0rB6ra2MkMuPkEU7b2tesD2BatbNI+JyqCOruHC80IHKx1p+0Zqsy35Ctier904Kh3rHiPjtNt1eDLDUanbCG+E1dkhlp9PJ6sNMuky3JNYfdRVy2DIToeOrfaWpotKwrBwBd7p1sZQMxgYe4DVzbOVVpWhOEIxkIVv6/Z7KUrDpBOFYKIqKtCy25uZso5WOq7pHlF/tfMaNSrbncuQTobWlzlLIbYKRKf2tL7HFsM1qkZtAv/MaC9TphiWwlxF16fO8i85QDJJ582NMIaiwJvgtQG8yeZd2xmjaXNel0kkCwrlVg9HRilPK8FIio4vWofoqZ98kZ221RVeqau+832Bvk1aRS9E7Zluh1+maRxbE9ez4d67CqK9vVcmy5ChK2qi2ME7PBqGn2uXl99j739aHk3AMgT//b/zHwCc6SZ2Ntop+p63khOvauRP/2K6WP6SGcGJMYk38PyVd/85Z+KCoH4hme/i/OuQPI2T9pE2rHTlpuL8pVwfNYKn8SV6ezrtJhdZIy4LelTP796c4Iu63KXTfuy2iRSE0Fq/o9mc44SSuXf/vDBxYZHRXbh4pEenW/Ic83hEENDC4VVLF4iSu3/eH6/aKvW3qvgRPmFFW2fbrvhJxu53sSdeV8vvGTBdo4PFxvEk3j4v2BPEefNcXBp2dpDOk43a0eEG1zDa4mHizqY9B6m/p9qeHQY4RWvkBUF5QmFeUMG3if3cecKCoG9LuLt1adrIutCk4dMAdsUWSj8l8Vb5Tllbq1QoIfDgMtnRd8pxF6d8HfHdceGS6fTExDu3h4YSk6r9Xd4+23zkzfXkur81/Vsr68Mv1/r7tUVFBgbhYXc4fXdu3zkafujQ7l9wtiuIwZWN/bob/Cbeyf3lp5vcyBC1mwZFb2BW+QbVzoFLb8cFvJHLL7jgKsEkL5rSHrgCV9Jbuz7oJuEC62ofSB7A84CMzKiozLTmFkiO4WRgvEA49VN5ac3W5pjjJM9yz7WeZZ7C9b+ruOXkhN13tXU7STOmvAjLBdLW/jnzPQ5Ttpbla9/1xdBdb9YgNsxQD2uzXov6sGp/GvOkn/OFUmeZjL2d2nOMymbRGQ7U+y+sKbupDeu3/WpuJbWm9jNfCgdhle23DOsmQwW9z2JDSNI3jtYWZlkjUQzG57etu0N3e13gEywvoNdTahPIRizBNGtLB+1cLsvv0SpTcp+1HA6bB2y/LJxPfzwdGcH3x9f64WXaCfcr+/y1uL8oorAut8oz29m/7JRhOvC1/h4O/fGce90BunsB53UB3ecRkqciWZEUB4zKQ9e9Exh7DcWXQWD1YjRdJTdm2U3dyahbt3H3pnUMlGbl+jo0E83sncRumtJWm1slJG5Kr7vcZr2bZcsKkG2X1gd8amRKc6ZZwzYisLJBz+7f+sP87CEhkeC8fKkuuqrBPpnvJYzOuf6IKM3xq5CCLqaq3i45JDg+saTA9GF02lp2REGRShiXGsfV9wZ4x/H5sd4BZJN8hX96HinB/CWSxBBuFiuiUKP3bkBYEuODb7p09qp7QRE7ovmFQ763S65q0EUftnkLvv1xyC45+BOdlzEs7DTONQhPtLnUfYHImN7o0VTRQg290v10AV4JrlwmH/VmCu4/x15g8PatSCkimlAleqGJ356fqHwa4dYHDEMuChIFEqgf2nRaiSrLEynfNu2DR2rRILTp7TE7rSzCHycscsXs/AJrx/fLy/rgMf29HCYMPudyTnCHk4eD8wMD8yqFzYKFT+Ke4HD1/CQsqXYoKoLYq862+fI6wEkQJLS4v3pVltxrc6KyzDBBguBkfCanSsz+IlS4/hO16sFpkUKRsUQiRUb2BZZMpm0UisxFIWoR/CaD5SK5Uo7imSI5iE4r7ik8NndWAJjpvqP/JEfVBwXC9w5/bE3c7Or98eEqmdym9lJ/tk+Cd3y8d4JPdnA5d2BqisMtT7BBOlg1PFj7YcWRmX9S/rl51BVcdWsZlwVirT7lfuqKdV+wEqfDlP1KDFKU+/ebckKSWu9olzcWFewbCRM5PnFwiD/9bWxseYmRIcstJPn2Ro3mu++I7/es3ntC+VKny620JrPZNcUMkyqrNk3VQcrXc8w/p6dhrY1+WwyfH2OC2NMxCR3D3za/HqQ8H+vfBwc+M1oxdfG3Nl15/dCKZu3v8kfjeWongWHpGNGyjcePFXvJq1uI4/mEEV1/CBgHZs2EDrEmTdsbLsH/DJU7RG8E8TWGkNeAohcbmxpIjUfsYHAseF/TjstN2yTbd8DhP0cnVK3/55+bW3+5LMcjw12tds/wyHkobHzwff85Hg8l9Y2LP9qcI8wUCDKFOQvCfu5MQY5woTQ0PF+JqYyKqmwJHOkW/o+LfmunzSk6Uv9Z1jgQivD9cucZln3GMfRY0IrITwTfa6mJ9IB/EtntS4WE77PfJ0gmbAPn9euoqJBgR8fISCAi5Xly+PNwv3S1gSTl4caNQRRDEcZoH4aICsOCx8zP4Q3lpKebSiqaVR2S9RHBw20aXOajnuO4E1aZlxsXNzzsf+48mE/badHOYR1UXd2JDmNfSui3LMSmp9mV1Kt5h8FzjWdZUtrV4y3f4vk0Qcjgs+YhPHYbFnv6nOjcGUy8DRcPN7NFPHEKGvB8Xa1KVTqPnj9tjMrYIRUrnIenYPHQONA/rLCwsjjWgrN1KSwh8eUX3NpiCSxcLIDl98wv/Kj8jNxqoaaGGBwYHCTgMq209H5CItngg1yd7qXyxN7Vlg8fpKSEF1qrz67UFxVsXNbeuSr2MrXaAGNjbW0bbyeHuLEMjcpLYmO/PR1fX2dFXLuKHz9OhIakpf3JnPuacrCqTWNVZcIorqmuBjMBjXZPuzWLmnc1sfaODWoDZgeLpRsqkQothPUI6jzBH3k+evt20XMRAz4yGvX4//yTws+jYc1fB09un7Lo7X+65PHdBV96AospXUaPnuToxTRGNingZ75BxUqlVV19SmTYrr2GH3yZTln19j+/t5UFaQX1deZVRCtgIGeTy+uUkbv3uomPXctBc9aj67dY8wKuXfN//Nh6/HGMoi1W3NJlt1NP0u/kdHWKxV0+O61hh9N/5fSh09cYQH+G+P73nluRlSMBACTKzna/jSxsynM0aNQVVNHUISVwfNOWyWPZvkSFXHH2RQ3A/7/JFuQ3do8+5P+mL4FUE9VqMpmpCuz62jxTvrhMWdJVrTG4FZf/Q/4iy3BGeekmzgRsqCNN7/UDYulTZ7LJZdOENMI5wkvppmyYBKQCuyAGOjy3QpAsKetBhhAb2yqaqSO2rl1hs5H10NOQBJdpleplSVekXZxi53IwGNhf70cchYMsvxNR+6Qq/vtmyuD3hx99k08Le2lKQZYBtCyz7y6r4kuGPy/A4LfbCmiUyxWX9bfcxt+Qk2qyoNnftPUfPxUa4bL376J2iJiKbwH4G3jeCbeZ0DRornUwWVIwwpUNEnRzJ8SAAt6IgzkImZKoKIzeABvYDAiQDM2ABCxQRcgAqNDJkNfNh5khNr+MjIABc8wYm/+GyCAlGf5iFPAgFd3ZCr8k+i8pR8LfGGqyUrwU+zr/UUpkah9Hx09N2y8kFKvo2+7alik8qfZtLzy2P5nWZKXEbRZ+QaenQTU/349djaf75Hic2fBLov+SciT8jcs3riYrGleI6f+4YAXfNab28fSgmfhFMmKDKYK+7a7byjKFJ01136594ZGLn0aJJksp4xeR5f4LutichgZ+fr5Pr6vXNSdnhI79JwCoZOTxOZ0whwUsYQVr2MD2NzTmAMdfl/43vxVESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O637e74/iJM2I80JIpY0tq7pxrQ+3bt+5e+/+GjPeCkEwWI1MKyvC5zK3xS3sprS0Hr9hrJwlh2npBiv6doXRvXZ8Mfsi+s+FsUTyqChjJKv4/lTnSlqVB8eJxeR4tLWsF0Qdqewck4p1in7hOF+XTriUuSvT3FVd2NZLvMyczbjZGo/0W7yiKcmWYc69VR/TBzpLD0+KLoLEvAzCNS+UEbpI2OsqRbI8vuvE1kcKm9Fe4hhvuBiR6sZRKowv4UUXxIR7YjU2JT6jX2YD44nzHGmZ48S6yYJT5FreyoW+GTZdVWUy3PdvCsOjpcQw6KLYCXdlfO1rPJ/pQNok97DryM2z5TDTG/Mc71UQiRTb4sCckTaVfAkscqplqcLDN15Y7bVMaFT1r1M5ECtMKPWq0g136bj+NEJvOlblcSd4ynkXGncShws1Hw6kpalX8tp0hP0qd4SvWGO9X6CPChYCCCAoRGAgOEMBBx4SDPAKHVzAfIIKGa4wQQ+3GQAAAAA="},23875:function(e){e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAANFQAABfOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKvHCxdgE2AiQDgmwLgTgABCAFhFIHhkgbXy1VRoWNA0AeO1Mi+/9LAjeGqDWN+kVALVojjqZTSCyfeAMnfSI7weG177KhblZ5djMmYYI1InxViwy2uYX7nP35bOdCi82GUhJB9/LOvd9qASxpvQKHNPqFA1gptkDx+eb+805mkkzwE3JeZgL0gBeozLq6pwpQqArds6pkVGWF6aoGwPC0zX9wn2njcZS6ApHTNYKxRhyhhHGEFYhuumDaW7v/h26uAgx081RcJSwyZJ0s5BeRG/tjqsWMCsbGQv/rzB3542++n0BnJ9BZZXsqGrkmvWXq/ITf8GttJ1qjMxGgA+wWPAN14tqfmh+ut9nDYqeMWeueX3YMMkeCJZ4QvhIBP819afOvgDjF17IwLNGpySSbzcyb/N8sz87P7uU4y2mOiwSKfjZH/3KUApKrO1RlYyorNGjVCiMLNtY6zL8D0CzzYcz1PfXGxvXJijMOEVGIiPzmrfFmFNBs1zVlT6Z1uM+ffPQOxjHk2gXWk5fnr7/6BPyiGROsX/DPoO4LuOZ94Ku/DskPrig5fcMUds2+GadUDyrbon3XQoSllBbzCSUeKRCKKDT+YvehWEJNZoREOgh6laYoZXK9/capsmkNTWMYXxDnUdy62Jpenkzz8WsqGiQ5SFQT6qQ3dF2PMDuyQRUoKUjrV5nNHmJoEWoSuVXZhUFcVZMnsjk/M0BVlRJyd9gQvdIwqobM78nQffv6/dAv1ASKSUnw1Vn0zrt3WBLJVC6UDNC9xeDlh5qEyB4mkCr7gc9eZC+yhKQaT664Upw9jxGqpAXM3TxB41p2qeolnwzp1RWw5l3bF9fcYvIw03btyPbt4uaEDmkXXyQbmk5wB1E611uS2Axv0Tahz6Kqz/yw/yP/MDI9nl5YTNJJMSkn8zVYlSbDCsK9B14Rqvrtuk39kqVGJeU8diHD9UqchnCjGw62R9y5I1/0WmyhV/t9NU3f9wu+U65uqMtXvBHOr3Aauhwfnvc11/Gjdpi1fUk+T+qxCZlLpuwjNzTZ9EFVQkvRc/n4Qk6nKiwJpJ5JtJtEwsXDc93SO9F62/rQaZFUaHr1jxedSCvb1izGNG7Vvunh7AkVRUqmwCrbe97EJNbSpAavM6n0tN2xcfwZnKcqCF2yS5jDVU9RKx2XhNcYyVo6mqIs0olZnWytKW7PIx/gIrkF/AxeFKB6EUrRpOu1yTs//mNv+cQ5R4CRNNZGgz0z3LvugslnnN6mVXwSYnsuYXYES1RHtbBiH7Y16EMsIP2JZXT4JDdt061WLx+/WPOhzoz4z+HgqBb0dfYTLm8eRRneZCqTq4f+xXSw6m/ydeqg+qocCt/osi8/sVUUoKLWgLyk0w/FS3ietQjfgKu1Ipiz/inw4vpBHagBq6AWqnXx6LIIWvWuokzeB8P8D2jFKZgtr3vPFxFlzRNv+iCEcYgq7DQ5adkxeAIrrmmhM+F0oOwmRr63vcEbeKGxqpYuQkFpdJzBnJ7fHYerR68+/QYMGjJsxKgx4yZMmjJtxqw58xYsWrJsxao16zZs2rJtx6698g/GfVsOUP0OHTl24tQZRnXuwqUr127cuoNSD3IEn/N//s6ZNBOdUhGgfLIehU34x2SjHVdbXSwO1ArUfkb/TbCWk3PgDtkBd8kZcI8cB/fJCfCAHAAPyRXwiOyCx+QUeEIOgWfkNHhOToIX5Dx4SY6AV+QweE0ugrdkD7wjx8B7chB8IBfAR3IZfCJHwWdyFnwhl8DXna9CQIFKCAIkDAESAVAPQYEGCAY0QnCgCUIAzRASaIFQQCvkArRBrkA75AZ0QO5AJ+QBdEGeQDeEBnogDNALYYE+CAf0Q3hgACIAgxARGIJIwDBEBkYgCjAKUYExiAaMQ3RgAmIAkxATmIJYwDTEBmYgDjALcYE5iAfMQ3xgARIAi5AQWIJEwDIkBlYgCbAKSYE1SAasQ3JgA1IAm5AS2IJUlljWILYhlj7ZQKCyBVAD6aywyR6CSA4QIEcIkBMEyBkC5AIBcgVQC9mAOsguqMgDAuQJAfINAfIDAfILAfIHAfIPDqNxrczZ57umcaD1AEhL1UqblbSka0L9kGG/cLCKE9rLEIxh3EhhUyMka8ZDpsr4DEjOWXlOknoUvYyKKTlcxpy1ZEbNU8YuZwOm2d9PR9qDvUw0uR5Rb9IoY13VtTnT7D5qbpxOrTgGN1Z8U7zb8VFrcMTVLqkxgtNRTDOOTka5Hql3V1PX3LHeHs6dQVf/dWhjQ0SO4RqU7Edni4u9NjOiEcMV58xsyyHm82SO+aTxWdEbMIwnYVLWNhg1Uba/b7qNKReMcs38t5EwtI2YbqxPzYXfYWuC8gzY7o0LT0LtJKhdFen79fyL9RPtzUiev67Si0+RarvuNjc6tcZLHx29i51Lt0rAgUI/oYTDuHtjD5Kt1guofmKP3H0dQO8lbgc3DQEwafUeYicCGArreeZvbh0ucOqpyCmKlaHbljma8xoFHmzpHMuzhSYc7NzDbc9h2t2xknIMYbDidH1W3b2IJzmX7pHp7p0LKCPP396QVa0lb9d4Z3tKtIxoME4Q9NGy3eAc0Oq8Fsv6tKT3SvezZne6x8Dm5WtcWf6HlSb6BGNerjVnN5IP3EfYeav22jgy8Mz8vProme5waIkgQIAxyBzWEs3AoJvM0Mw+nCHBC63BitByiVtlYQc8LYyo+2iyfKD4aTzCQ4DXTTFZJV8lZHBMVlotUI2oVtuCnZ37ThH3xB4kPRUUahGo/Uhubiv98TB0fSZ3Hwf1UiBjMkG16h+aoYVGtNfZ15Gut6utoqCmWij0ZjJM3m9XBRNhESvHfYly1PPEUVDghUIX01YXloOtnSP5+UPOM0lkHKs0xc73nLYPIOZ5Ot0ucT8cVcd3yz0n3FP7nL0nF6n7/vv5OQ8t1h9uiQ7nrEkkI1jJTV9ww6Z1msRtz2WiuEOmvTEkX6HMN7pzl2oc13Q9eFARdg4+C9OQv7+8RZIGr+F8/AejbxXLx8THGNQHlz/gvVfT9LmYJoLa4t+Yp/zufxd5V0z49I9Fr0WfbYs/sVv5MY0bY95lGKc9EU2YB4o+Nx5gDLEf/8JO/XzsZ3tmSeMYoyDPWgN9ORf/USYIgvzClNe5JmBiE2wiAwMCZFZlg64+CfrnAyJ6XBqrtRR0skzw/xm1nJcxzHS09jpL4n/ofcvd1N5P0f1fhG49v/1dv5J7pRUnD5Lu66LTTV8LIoy3vP512MzXX7Ue8pQqvKCYJf+2XyR+s/h15ymngINClMqad68zfuUVr5I/8Kxfd4vikejydK1glCBglCOYERVgcr4CYzJABOZA0Wmg1ioq/hT/UkvQfxkQNpqB8zOvmCLoV/Q/YVHxnafR2g8Ncy9q424Us10WZiVpfDBR+UM5onsXH111hyXETYbtYocf/I7f5SmoQz43JFnyrU0y2UkEEwaH4sfUzLWgMaAchA7YNCtYg+FMkUlguMiYV6wv959g/xQQ5P/h4t8cGc6i6fjEY42LZlsZhNI4dIEOqtRl5lqJlVDO2E4gM9hMrA6shFLpnaIvwU2StVxMlLjIYlvL6qBNQF8f8bm5t+rqZHh6ybIy9kSp35qwV+2xpWSx4ekou9SXuaOoKc/qzq3Jjuvz3eKxoagnRc6tTI8nsz7M+q9Dp7AhULkvNq7hu/YJciJkgyy25owudV9frpop2ycUpLNNneRZYrpt2QIDtsXgWmW5qHVnd54yt6U8Z6jI6RDbbYdCtVQUJL9TeoTT1fgS1OufnskOZ8xJo/xrRr+yDpqBkm4HYydaeOIK13mV6stkbzMsCpNX/+JHPKhh3Lx1aedjPUhe+PTUlIvQGYZdx0/v3rbnzIkXkXgZtPpVRARlg52+Wukv5alC69DZGDYnYsh0p2NYUhPhkbbtizGSrS5zih6uVmVl3kPN+Ml16h2N+gOB3tRSz/Zttq9VbH2RN5/ApQyTiY60N+fooSrbATOV1ZaieMJfWTdJvmAkjq/tvrllTgvqJwTqs/Ux7IiLcwxtyVebpPRTYXEWhk4wSM1Aebl/GDvl558qrLzK9oWdi25Xpi0C/UMGe6lUEvFZcgKxOFEFQYmJzBoSiUuMFrEEoUpFJErZSBWrEolg08wtW/QFeYTWp9zTQ28D/JWfwy8CsDSPYMR8g7asT7rrZ4Xx/jcGK+BdmjBokoeciL4Pu/A96JpdUPMgMZw1+H2HMSUoZZF/v7A5pQU5zqxhDZAmJVza3Z9GPhUCjRIbYi7XhDdNVQyfyDpHI79qQmIFY8hLnpORA0FjvUPOfbVfs/fSm/J6tzVbLE60h3vZ4QCmoGo6p92hP/f1wlXR6skfppN3hTtgcgLVrOzr9Ea3ZNevcuN5IoO92EHcT04I29IVeM1xzGEsllE/DBamswXTwMmQPxarXiqdXal5+4YX/tT9aeCjUCzZvXvXbomkoH118a7Vd4mL7AZRVuJH1kom+yubuZL1kb3Ss6rruZKIrPsSUAl/hqsCvsBFtIZBp8BCMEUHhnOSVrVVDaI2vW14Tnbr81K3+QUpPgj/+HmaL+xa/LQlHk0ekiffVLgqrg3eHbdazfn5ROL4cWd5LWfPnN0+fsuWxneaQDYQA3ag+n0jsPZ1qjpF+e46FLgKF7V2KGsKRO3uQzHZnzpG9s7jp9461F9g8Y85FTfQfoNA3omndMSB2Yy7XHjekdKnVAduxXJpYm7wfTIMV1TA8FkhEHXjdVFhxfQFk3YS0CKUhxrQqPjfVWzafS34eWV1PeGWZ5gw4AFhuvWO77IBN6gBRTx36yQa+1QFhDDGcileLX4148r5ZMbuiMH2wsE6XeBc/+Yd/oFMGn2A/wUXxafRv7Z4xntfWEvxtzJ+RLWDEdRndMrsP6porX6Tx6ieDqT4eaV3iej0zWcoTWMbh9jDHcwhgFbjU6nwJjEFN5nT1pMPZDEjLo/w9G6lGMFW38i5R6LuYlduxgrD+RpehMbg62siDLPnafgThHnVWWVoxmB+3TXoNWh4fO4AqzzofFOk5XzkQUtk00GIgFYlVqniGKlobIJboG0OBUfA5mp/q29Pj16flwuts8Yvf47cOJtanTClsTSBPpEMs3+NTZuY1nJdfcqTPNIXVihLseojayiNTCozUjdXWxO5mORJHkymHEE/qEYF7sIBBfGPznkq+guqTZ6RoFu4tLTotiBOGPHrwfC59xMIuZj3hM0Vl+cGvWRrMqLH6tbE8fjSUXFL8pW0FEaS96DM4DSvXE8N/1bjU1582p/l8ruGxFHirBt07SOv9jGYHQw6SfuLWJvS7etcMEabLMLislkFIXmkyaSs6NtLn/ISUutmJsxXT+++/DZN1GVF5UUXkaaTcqI0vPiCG3TNY8/94vQiflVxpCRrYzzRt/8QbxXQSbzTOAllOu1OQOKXiJSKtg7cDdS4Gkz46MJcZMeJ4/hVfWRzgF/F2/o6iqvge+smtybTgiCkBMdUblWnnZ24surBlG6lmnZYpeqapvUjjuFtuDoPMfx7SvEo4O8+zIUNHSts7erS6w+4m1cFurvHdII5c0yIEklAN1TV1ZmWcUSOKBCjseDyjY9caZJKNwQO8qMSGDxNvQ2RwjKxDJFRbAvr7LCUIrWZZgQAeLGpKnltDkyhmBSOi5jq6qrQDau5m2AVYV1y1YYqOOAcwOttFEy9sM4mo8gQMRw5Ulu9hscgUP0GBW6QSu1g/Q8FkkMbNlRU2A28h99b9q+XNuTlZWfNDLpIlOOPJBIn2Wypslh6Z0seP5aApo9aCEYnuWeiIQKWEhfhxVXxWaNvg0UkZ+3/LZYis4W/SvLokeSL3Eq/Bkjn+X1z847iyZxLqOg+V+3VHMGguHeGDDQttL4+NA3NvOR0TlvfkBaawb2YyeUYDQZ3BNeoX9RMdKtLJksT0mPpUmNuTHZUVFZMnlF6Hm/6WpksXkgX3ayfFRW9KLlGGSOWLlwLOGVMt8VscWP46MBwVdR0ucDHj9kxO4rdKX247nVHYrIx185us/IzPi9lnrQTEwBMIh3odPRr7EXbDNJncxw96qgW+1DpVclAXDIXNoClbpuurVOY6ThhwshcJcNxuFTfhRaqXRqZ+ywmb9KXnvLZ7kyIznsWndt4Vu0s9VigVxvVjdyV88rPfFd9FpM7xFSm1kmimTNFJqezYqoGwEKJrXvSrN/VFZ3KW+DiyDgYhw3YsjzOUQSXlJivEte8FmG1GuBms0IJFN+VCjOg3oy9KQrginJOSjAm//qIEQJBRfmRIwcOXD8iwCVm3AySrxgQg1b7H+hrtdtDpUJL/YyGTR4l08hKbntXEFILWVsLurmNoygayoWy6bSNWpQKTR5yRtU4LS2ksOp8HE6uM/J5dkn3Wmjv5CBCxNX/919mbR4vVw/WfkcNqrTMW656NwkCNo1DDUo0P816LnoB/Fh94od+OGJH7Qje76NeFfvcFSyP48o8wsPh/+hVwpezReEL9ap/51BtaA8V0OpK/GC/HYFBpfk5noL9HjHvAsXPCfxYfoAZ8Sli/HbjPiP8oKLC0d7W3u4A32MQB3K9CW78Ku1DNdsLX4qPoEiJjsdufRdC6ZMu3H+ZaqPGh04j6z1aZPVZ/2UeN/Hw9VA0dBqI56xp8w7KsM/4Z/4z/gTiQM6tBZOz/qR0ljaEPGmgmGwH9147dwJdu0IrJjiFXO7r22M0MwuNSO5lOsLQdnere3bVz1OzN8kMRn0H0uE9zWVUvH4v2jv0MsnGfXj33njUXhSM+rZ66zpJvc0r7+sSzmvQm7SRdPlelVZAjljRiDQnF8ijA2o5tfAWezIciPfvvya0Bi4xzj/avl9ya+YRGjgNhHlTkB60hzil3LCM8hqq/U2naHTsYoU3C65JaUsa6GmpFRXPvflyXzlfJuPv8d3DP1VdDXL+J2s/H20UVEI30kJLNzkDPRgRdiyfeBoB6OsN9BZ7mrEa0rtrZcF7y3NFZsGdo+MB0NU06AOCVujhkOcw4ZS6grNQNPUYOkeUNvGPLRa8o7yDHp1ghbT/v+AW9b2+xaeMT4ttpVElHgzdBKB43jvd5yix/TRlHZlTYqNWSFsuUWkmWiAtrjvU4Y0Vh6TsuWW2uhxsuiaRO5oUyBa7ZrOiSotNdoi8AbzqIMifvRSxjW6DFRqIAyJ9D7qDgAnR/6AVRmFzPvliYgHj/uNN/4Vy1Xj+m4xOaZfX+NNDZwEZVpoC48dp/dzf8CMKE/+NctPKfxKdf32Cxdvyl5/NrfDw5nQc/CdBp9+joHCkIyo6Y5/zmsobRKl2lTlSx7JN6jnOSLMNcv4tBryPIrUGiHFfLojC9QunvFV+5Qyr/E5Uw/7hGlZ5QUzNEvD7W5bL6Y12X+ztW9ApefMNLgfN9VNvLOl/4OQJi+fqKfoqvgCBtYAt6luROvci0hQNU1t8EgqEQEVk+gEj1Vkkvj4+NotClaH2Qbsv9vYtPPCUZnnzDS7XLyjLnEGu+g/nbL28EhbP1ZNs6QtRXmmJuIWqb6VK3Z16kVQ1RR4xtRV+6mWSPKScbjHyox8wsa7OClF8fUzPq5HVldHi/AR5aDRAfr+iDNOyXe6vIDc/Hv/Nr49mWI4XRElWVE03TMt2XM8PwihO0iwvyqp+NW3XD+M0L+u2H6c7nhKfIAVCkVgilckVyiqqauoamlraOrruuR9btHaOwWnxhCPNTJfU18kMdLFIQ20hmZHRaCAMzVmzbHoSzG9N13LZDfb0aCEeLQhw61EL7La1ZpSadmEoEJfRb6zB4/cjt5hmhlBYGwE7MBRvQ8OUUt+krm+yDIZWQ7gm7qT8qLWn2incoExBp3O/CkeNDz26w1mPkwwc+zh0TDkOnkyRQYBGRsHjwEXHgbT16CatvvrW32HQAuaJpTZTFOEqAySEOZKUOgS6gB1GDQWhHz0Oo+9IJpGh85TThjtaOlTWWYSwpKZZP6qHQ/buLIOkO5il9q6/tHTBFTNJzmE1kZMb02Iue+Y+dsIAnqxOMjoQG8SQ03BLZ04T200jTUUFIk61pIU/sQygGmXczz4u85kh2LImEWpnTCgUZwHxO7azK8fFipnXeMfuyktYd3Lm58+31NYOwHpRWjnFCpQor0ihuqikjLIqqLP6VbW6qrJVWUV1U51q1P0hAAA="},47236:function(e){e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABrcAAsAAAAAN4gAABqMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKw3S3SwE2AiQDglwLgTAABCAFhEYHhhsb6y9VBoWNAwDF6P6IqOIERFEf9qR69v+n5MYYUoGaPRSsRLkLDn1h4nEsTPOkD3q8Y+vATyTL9CvDCrJEtHG0760OxKRjMjTzG/bzPumSXkjosEOS0OR54Bj5LjrpDrSyVgU84gFN5fu8c9WfNp3JElOmSZsi7QGyEff8KU9On9D7A7/N/3PvpS4ISAo4DEwwiYWIFwvBRgV1ba5Yob3JonVzFeqi8vr2Whe4al+kc1Hu7+u2ZwAQ5O34kbIJlEJr1k1oyVCbJdP6cOfIqtDl1Kl6Rk68karzGb7wtSRrhiQnrkgHABBc3deZf6Kn1Zlh4VLGjH3PL7vOFuDESH624MoAuyV/1ArgerQmnBQ4aWUpvcw0qiYql5fWFvsiwI/WflksWqgMOpGStcXdQ3bmHWYLnr4lxBK/QUhfyKahHu0SlqCRKM1qp5TO/M+llskNAIRFTc78/5O7+z/QXa6Yg+3SYcq/nOsAQAFLQAWUlPBuSKqgOrc5QEd2b0r3TdXKTQ0ih6sOb1beOLGtbwgh2xNedOqo6OVDC2PZzC6PsZln7KNwbRAGNZmN8dHvUQAqbWOU9RkU6Dz46Q1GEXV+Aaw3Fxz39D7o3RjSUlOAfkL5seo064Off9lXdUOJ8h6iEDZ3P2lipWk3bxfjqGnT9I/TcU2MYDBJijq9ammy2LS1Ls7mRFG29Co1mH6pXqO0vm9LZUYQOkNGRa3yLOnGuMp7Y6GUIKIkYqbSH3VZV+uD0gqNocmXfMV09IAWOS5m85KK9vWjIhlGphzv6qOJODjPBRIjJQxSxymxfa3jlk29NmS4mDFyrcDpkm1lt4sd2nqsdXhMdoTFNS1SvCnDSRsIgyOwwU3fRc9pYxJijDeyzIruQHARYRbJN46r67ToXOaRLzHDZITG5gZW5K5pldRVy5f6n7/q4UrCOlqtTWX20AxVZJdqsq0e38cWuB7zMt/8Oner/0ht8nx63scwCiZBFczTZG24QT6e3+VDpsi2wq16e5akQ45wf85FdffI0lp/pkOLM+6gtCLVpp1pakYXy6zPcLp90aeS/kPsDHcnZNHqs/DwU7HPRt+hdc8L+nmoIqmejrW6lNx2jagztrpXlvNeztOg8ROZF7qKqJnN1smZtz7XXWipQg+1LNYq6rr1ni/e5iyDVKOIVqOW7ZqMFxRUQmqawCwD88KxIvbCuEJYFlX8pG1CZArFRIxjl6hwM8+5BrlXslvCw/RM9sJOiRrnbdOaZu1VNJ3bt1CSl4A7IJRH6C2SSpFp6LZOKNzzyheHOlpU9tb4bAh+Gc4mjrTKRtCs+FW3v9pg0nDzLsjUc4vpaaHgt5EjkrEtUOOvpSatO1cNvfNXYwu9a8i+PkGHVVTXzNR0Yr+jKo7vWofLkxz7l5RI/m11VCh8WXvgb/j9go+dgheAQlqgfsXWg3yEf21EYj2Ak+LEX/p9vKwVlIAiMAaKoXC0rxa01GVqjKpV+hjiClCNUhAbnnvnR/bgoHH3vfQhaauvninQ7teOW3QIRmiYm+fKgvOGIE+V1gdmuJTnWiK5So1CVddAtWgtzz+MHTp16dajV59+AwYNGTZi1JhxEyZNmTajw6w58xYs6rdk2YpVa/p1WLehw6Y1W1S9tu3YtWffAUJz6MixE6fOnLuAgoq6gzf950+sOy4vm76BYCWRZgZ9UaSFFeUVqnbVQPFdZS7A+AdtgmuaADe0Dm5pCdzRMrinafBA++CRJsETrYJnmgWvtAbeaAW80xb4QPPgI82BT7QDvtAU+EqL4BvNgO+0DX7QHvhJC+AXbYDftAv+NBxAQBEAIQCMAAhMKQRlyiAYUw7BmQoIwVRCSKYKQjHVEJqpgTBMLYRl6iAcUw+5MA2QK9MI4ZkmiMA0Q0SmBSIxrRCZaYMoTDtEZTogGtMJ0ZkuiMF0Q0ymB2IxvRCb6YM4TD/EZQYgns0bPmQQQoYgZBhCRiBkFGJzRYAICBEgQoAYARIESLEayLBpIUe0oUCAEtuOCtEPNVYPDWIMWpgiSGePG3qEFgYEGBFgQoAZARYEWGGKIRtTAtlFDBwIcCLAGwE+CPBFgB8C/HFYxeFXzD/wHypnqO3V46TIX8H+V80gQPcVmEOdpwAiKm1pPhwVh/rgX8xggmJLpTHE3A4R36dWiAJU8XhRwKB+WCKL9MOjGRQBk8nnh4BukciDQoZQSHtHXzLmSXEN0oSebA8exgwbIQ9lsxn46mvCaYFeIhwfImDzZGIahRSJjFI0Co6HRQjJdPoPe+9x3EvkwfDA/XBhoLcEZ0ipVJxOo0pFhKoyODgtFIpIIjMBCMpKuGcosTmKliqkPJwCwkftrPSQ4azZZ+/flz8ubLt3T/dbybkHD3yejN7+8OHwP4uabg2x3YN59q23h/5eev6u79NR2+4Me8BsulfMRJiwQYkXf1B0ULpFMsSKrZwRfI4HDEEymkdVL5MjeTAcuDQQtoG5I7yF0K1orm220XjwC7GrYWmOYUBIfXH90j3pbd292gqr56BOlZnjTIu902eDYY5duWOm19r4SjBtzQ4a1Zm+daceAbl+Pw+7sIEjvuG7cGXdrXPM93u4vWfrrHYHkh3wJQJlFUjIQi8QSAhp6k2L2Bn2T0gE2WZoyPQPzwqYgAR7RiLuSHRaxD+YMMXGGVafrpr7baKYcQwncRbN4gyS2pCFcyyTS4HLgOxoIdgy8LEA0fbxhvJBHfV4oIXzzDQFXrKMzyVJOAqL4//n6Z0jkXT0Li3dP15wnRy7h/Ikh0ucedvnYX6/bAIFtrble8I/il/ifGEnxdgW/IYax55az4Esqw58Az1Pdv4X2zlvuO0XqCnAcqzdH1X2Qn1yJk8p8pzteJaHFckRwvOmjkaruktSyRYljlbSP3f4FOLj1diWxQrPk4Os7PtQZ8JqdQTI5OHzfDlb55htulI1hHqEY8OBFTV7nuVgVjsDtc/lgZirUnF6pqA0Ex4yDkdwTAcVIdWtmj438NCvRHSCCsXUk4E07TBOQLZdrLoSkSQVlVR+KLqD0bRYmK0V3KBaLiPHVYKCo1waNeirSi8yz9RY/ax1/rBx6Nzcx+V3vrXLq4ZTwh/TYXu4thIlV0eMqtSgEVO5UdBoimMKws6V26fMGcsGk4IaAvmnBQsWSz9klP+HghtqSlhow1dbSBzbl0qqy5oHwej6F19r+Ey8QkiwU4jO9g88gM/lJVML57PVchrZMdoaZf12j/Ni5WCNY0nCl83aYSBpCnWDrnr3GKldmmW0M3YRAUwjTXNRO8Fu4bB8phnHnMJyVpaBd1nx+Ry2PFBsjkM063Kl8Ot04BLAvGFi8FXyxsVWLht8VSsWac9VD9Tw4vtfINuDyO1ue3b4Bl74/PZcEC/mYFye2DH+un0HLd+/nAvhK1Qsbcc5MhdD7+t/bEE8m7QMKciP15161jaSqSoYaQPKhYZa3Dq+9WLyyWmVXs5WHdq0y4wVdCFeWd+oerJ0Ll0+qNIoW3syaWFHFEUcbgXq5ebDWdtEuukU3FeLZod6YAvRvknIZkd6QH6iCYKGRhgTStA3hGCEqT6zRdyZSFNuUsnmoOnsSqzoCU62aCFCA2l7lgIIDuNAHC5AVAZJU0j46Itvn8bk1sebSvmbmXa5+/gqkny0MX9NouO+eEw7b3z6YMWRlXRGN5qqfaGpTDWUOWg+uMKh7OpDPpbH14GVa49gYwXMN0Mj+m6OXnrUXuYZIuBysZR6oURkLzQ8/MHp9+jI8mjzrFwYaUZn1iHRaRxfUtvQ0wq/oh+mhLLYiG6tuaEU5Kh9sKuJig7/kWebSS+rB+a5/4eWZFYFhzmzF5SE2nPSrLWvgeLr1s0IN9ffVqP2n1knD7pxBw96pmXQPPKKY7WNicoOTsEOx6K3IPCqzgZswAZrCALMAGMDcm6p8LbAFBN9cYeW13JFEZ4DEX1Fif5CsmTWjMJ2Tr9CJLecFMoXNUz11ZSUBF60hkv75kPSTWGLzcSkgB1L1jxDSovE3eHHydJ6kmRabtuXF+JNM5earBV8RiUzVr7cmovO958uYqFoli47lsLZiDDNbfahBIrRc5pZEAwYBiQyAAP9yA9sKAloZiUl6/LEpRsXxi/Ss78ZtEM7dlGHv9SMO2rf9HhiZd38fvOZ8dx6yp78yhNwAjK5NvgNA+Vk6VbAvTTSlgIvUV6wpaDdSXBHVBzNd2n2UvSLjyhZ+7BGInszaHKbvX55q0Z6lqXkhrKFvfwl5Qab2yFS3H9++eGuqiTRk5uj5SrJbctvQVv/weUeWzIlCTWONwwpAvmjOL8U09v66/yz3Qsfd+BUa/qPeZB3uYZMPUvEzpBvfixRdIcJx0yJuKPvSGAO/wuGeCqeDIYFhB2mcyNQT4UjMs3Z8z9z1sbja1zokzU0LXL3Y6byts5efKvULkGCkPd7kP0qCi/gIZfo+bwtoMhbQs0esAXnPCCX+iXUgoMzk5XKZDo2hBRdmZysnHneCkZ7IUkIqqbAaHR79mJsMl/rL2desr+WfyByrIPz0MnxA+iGfqNxAOP4H/54/2nuzs94QvXLT2O6J3gOGI2uWmaUrjTpaXzU08Rx1qf/fhDcRJNqofOe2UyuRadLms1s9iMN91oXL75+G/D12a5XCNCueaO8DpAmonsLWu6IVvabT/2v2vn4vZe/Z+/IeFkyPR0NeRF67YPs1iVd/ZNspb/fi73OXFnuIr1aea6ppeO7x4Y3YfZcpfngEBH3pwAs2jRhRFe9sm1aRoTR/4qI+0+bIEGn5y7/kyu4IItlBlx5d+nWpWfituJnx7a2tnaHHA7uIklYJovc3ZfIsr+IazfDcl56pB9QkjxumtCsqm+LmwdSTn2qcl5FvRTOYBMtHQnt0ye9Rc4+1N/fr7GSvNCCQ94i+DGA4oS4/TsDtw5q+osjPF8P+CY5JuRrbGq1TZPv9gtX22zqfI2b0i2Ps1tUJqXSpLIcAmjKpLSoDsKZIV1wUBkUsHns2evem+F73KbIe7g5ybXF9dxcZanq6a8eqAbdPHVuVFSuukHtmxulxupGP/wWyod8J18k/26I3PtUh7zdufP6df/Nm6fPkLya8bcNFgNok3qE5qSeb9KH3u937GgpKUHROEMnH7yzo/N43JEjzb12qQJMoJDaXjTD2SdGjfGSmtAQpNoL0NCw5gOXS/6J7oGEIw19YRaVyhKmDVNaLKpwzF9FB6m/BNuDDTvT6Wf6/CGeH6Y0W1RhG4xbgpKD4INva/oy7M6/E8urZ8xPPomETAxRh0wIGeb+XU3LTt/y/rOmrhG5xwiN93yCzNjxwGOl/I7Qc6J6YHuySPFTNSbwig3m49vY9YYqLdfrtMbvUrlfQYF0DmfrCY5UIhLLOdf6+KxmzqxJM1948PL5nB1eH4ftgkjhH2J+A6VWtJ09WZ/1uw+fjY86kCgW7+ngt8U2qy4pSYkKRPWsmgwmVaK7K5m+iXthrETTFclgbuc74RqXkVwfGr2gcdP7wUCVWak026WYlfaUqM4wuVZYNru8QWiSqxjYBtBVhgW8TgiVXW3TtV3V+XKb90VIvjg09fZuofM3QWNo9Np64KdP7A3SMV12p7OwLm1K89Q0sZHLU3yKHWkcue227ScGN8qDl5E5Na/u8np+s0QoGVowJ79+6FIqg+vH5cOah0NKuOiNBsXbcdGTUP5o9EDmvKUBBdcR+cHWt4Vu0mJJCzzIswryhEnR1pho+0DEwv17vva197aTcRv/Sy8oQ4IKrXFZhiJBmXC03B5DtqQaSvX60tggcUL6ksjBtMIyRG6unLbesA1N8/c/nSAOii3Tx5QaAkWJ6erHm6JUqq4pFDWZ3BgV1mJYtY8F37sBRrSYljk1YLJiOtvJKTRmx6jzDfgawvZtqQPjpCMrDNMcPskPJYdYpfOqFFmXLWf20ReNiCmqUlxRTBUesQCyi0bcv4P0UbjNvKsKTV4QaO70MCPxQcX5GfV1HpXkcrCBU8qcWGdNMDSvCjQ5NQSvrj74BitWURb8YmNG9g9qzhXV1/Hg/+15F9tFfUQf9PcTLoJsMLqMlxqivWkIeipxvQfelmpt5bsIV01cDBFTQ7gBH8p+iDtHnAPVHNftxok+AoJXvWpsb0ypMQjhLhbsQhoa/iD+qG6HgFfyMlYZU5azeUO7Y4o7l99gMJTnikyNPOxUIPCS+s5xSn59G3BotmzJtjeOKV1eS65N21bKUGX4uqdMeS1eeGnG8e46ZlmWpDRjH8/hEDZyHRuWxZaXaXnoLsdbvzunBWPadiRm3RmvAv5YYoCY4dPZSYr73p2MlKgHiAF1nC1tLJ48NixH6j9QSh9edKKPH6Emk9NpteZu17ZiBqC5LXUanS4nAcsbnXDjHfboEVaQPXP1ZfQRX/xMa45OTPbyBU+euB+7n8wi3yScUSd8gwPiXvxfwXd3zRjErrVGT92Hj2WVKUcFZWcMt+jOBxYIx4gSiU7jViQPyQ9M9Y2fVtI0NJ7IRsxhScpRKxjZDFtgRlBWTkSmqp2SqbSFK+0KC91GtxauMqlSwzde+UK1UE1ZDd8nBKTSdHh5/SzPSVEO2aINf+Kq9usJSHN1fT3BXOMVL00sbMuhNN8Z4ZU+Vvbff88hRCDnn37Y/Hv+780PT/NdivkSxTmFZL6iL6L7PXlL/ZYqdgbM8X0ynfScTCv7QPLiXYQsSXZOmgxW15o1DJk+a3lnS8+UkqLVBwyEzyO5PP3sHykpE8uoFEmgPrtjyoYN1vHb9NfKqFWnXB9bW8dW8JlSaXWpmF7JW7+hch3rtwde7+7eHbWa+s8xw19TXzFGKsV49cnN4974+Hb2Rc5m0mbLs5HLZoYqU0wqZ9UyMv0ANnLLW5147X18mDyF3jBn1jeQSnHNJf6vSx/5nuNmGY3tsxtmITf3hZ6IWd0w93LDTPOcueCb1DNhTHBhUFNTUGHwGLdAg33ywqAxwe4M3fK42vLYkpiYktjy1w58aUlMuf41EOWnD9L3wliNB338rP39SNKhdy3LwXBeX1BQY+P0TItunJekCxmDen5foCUwL1ABCsuODszwdjhabkJNLQ7HOhtEJ07gcid6LkQnLCCXK8g03jBt2smT7YuXJCQAyZ8jDQKz0oHytDwqr6V1+PDnPWe71pOWMhj2/DmPu7TbJwdponc5ccWeJT7abne3YhKrZS7bUSlMbXmpHanKTF93hh78vOAvu9qb7ln42rz65bWvnTq6YEeJfgT0fjGbpcWScQRDWbWqWHrGEoC1FpryriRzhFkhcFdtrTAG91rovP75vUTvtscp1+fO5xN8+HBWloTpolOjlT6WJWNaHWaTnqFB3CeWBPpdr+fvtafMtKWcvUBcOGczzbSb9s2XEqEmK/3srrqaeXnui8aLZxtAm7J3niQu1G61eeXtIFroYPPYJ5KXHSSWBPP/pRvz2d3A9meDRPNaE3fcec7Je1JdTe7auWsXCZe55eXXMjKZ6IKxra0fXadWRXm6r1utccX8pvOv6kuKpvS0dH5nUjF4k+Hw4fXrp3Rk6wMlFOrEspSUP86mv3E9KPn9d/aTJ8lYfW7uO68Hv7HWVa7fwKuki0urq6oA142XpT/9NJ+YX56kulNgFAC+jnT/OI+YBzvJPwA6j+xdIV39/c9CnqFgF/VQ8NOHjwIcx0L0+3XMaOszjzWPu4O7+/u7/XGeWbdQux45RaVcQHsLgONocLyqeNuNyGOd/HxFUW7Rm7TmxPdjjGMmGScdgNofIpIyJCd53pLI303JfMXIkWBfqvxhMa8wXLVixpGiYrPZp+VtcojvlOn+CUmmlOzs+VO8uNBttSI3hRKAuYOB/6vUL3Cs2DHPBLyZCgAAaAcm3HZ1YE9cYCh2OAYsQRocZKYe7DkAwve0OeqwMhIiMM4CdB1G3RYyx1rRDr8cwOBVTMdeam7SGHMVyTLGtR/TBzFAMzAieGCfCPR1DhYpsQLzFp0p4+WeacNfMY0JvCkqNIVDqfbFFmC1jqnYbMSGYLbI7MxW7I+KrrsSf9AOFLqmYVMt2azOpaLaWMIhl4ptc2YneOdocbPI0Z390R2YDy8nsRFrwhlNNP3v8O5gT3GZdTzX8JHBwnoAkFH4n5fnebC/yJfA8RLgVzmEXAjA8Ak9g7qmf7GYfhtExeu4Q1ZghvXi+0NCzw95pHOFbf/+YIaDML3FAINALk/ocHmEg01kFOg3LBAsEgXgTwn2HU4FFoQNp4EHDCPMDDERWmaBAKYBBggFBwQkMM8ZjgIHNhPsKXgfoUDw5eFUEMMDQoPgl8OZkI9QvhsLgpFRs3H4is6+oh9x+qZh9hjJ1dy3+U8xOeH2af3Iur8vYoqoZNvNvk3L8Kzat32Uqf0UtjvyXtoQ5YeMrkfV8PLw0Hs+r41MKxy+orOv6MdnAPmbbuTZu9sWOdbJk//ThiT40ITbp/Ujp/8Xz9yjo5KVN/uDnJYn+VlDuW93apQp4j+1Ik7iQyKPfMhWf8h4jvUooYaXh3BLPa9jbbSw85zHzarWipq+AjkUUEIFNTRw9FOk4xTO/qD4l17ygijJiqrphmnZjuv5t/vj+QrCKE7SLC/Kqm7arh/GaV7WbT9OnGAwSRabw+XxBUKRWCKVyRVKlUvXYlmMwxBpQHXCFcYo25RjMgXu3SVaeuqpDLIhX5oRo15aUTK/G9l15/lk74k2HFtSipNjVLpmpc7MpT014iV2waXCY/0y5onTsRHWiEbJFkbCvjRRUspNWnIza1G1XNLOx82QAmon9tOQhrrkMY15pFS98xfEZTcUkxZDdKEcosyhyDXQwlOvlXdcsa+1F7SOh2bCnZvcgYqJeG6ulMXqYWE6YdEOvZctpDIIWymHlctUF9HLKPpupNvMqsKd9P0F0RCX0Q2jFgkXOk6ThmKdlS03MTSGaJNPcK2RqJWczczGUUXwcyoZYHCNWdAISptEqganpNO24rvekauZO1Disx3FZLuNVJ46HWNalXBsRlqiQfPmcBqj67A8oTZJOgPGZOG4DTu3Q2sLsk4BYYAIBAoOBBi2kMCABQ8j/MIGdtBNMEOAPSzQw2EF"},18791:function(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"},50542:function(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="},82487:function(e){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo="},47249:function(e){e.exports="data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg=="},31244:function(e){e.exports="data:image/svg+xml;utf8,"},85608:function(e,t,a){a.r(t),a.d(t,{__addDisposableResource:function(){return I},__assign:function(){return r},__asyncDelegator:function(){return R},__asyncGenerator:function(){return x},__asyncValues:function(){return E},__await:function(){return k},__awaiter:function(){return p},__classPrivateFieldGet:function(){return z},__classPrivateFieldIn:function(){return T},__classPrivateFieldSet:function(){return _},__createBinding:function(){return f},__decorate:function(){return l},__disposeResources:function(){return L},__esDecorate:function(){return d},__exportStar:function(){return v},__extends:function(){return n},__generator:function(){return m},__importDefault:function(){return A},__importStar:function(){return D},__makeTemplateObject:function(){return M},__metadata:function(){return h},__param:function(){return s},__propKey:function(){return g},__read:function(){return C},__rest:function(){return i},__rewriteRelativeImportExtension:function(){return N},__runInitializers:function(){return c},__setFunctionName:function(){return u},__spread:function(){return w},__spreadArray:function(){return S},__spreadArrays:function(){return y},__values:function(){return b}});var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])},o(e,t)};function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var r=function(){return r=Object.assign||function(e){for(var t,a=1,o=arguments.length;a=0;l--)(n=e[l])&&(i=(r<3?n(i):r>3?n(t,a,i):n(t,a))||i);return r>3&&i&&Object.defineProperty(t,a,i),i}function s(e,t){return function(a,o){t(a,o,e)}}function d(e,t,a,o,n,r){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=o.kind,d="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?o.static?e:e.prototype:null,g=t||(c?Object.getOwnPropertyDescriptor(c,o.name):{}),u=!1,h=a.length-1;h>=0;h--){var p={};for(var m in o)p[m]="access"===m?{}:o[m];for(var m in o.access)p.access[m]=o.access[m];p.addInitializer=function(e){if(u)throw new TypeError("Cannot add initializers after decoration has completed");r.push(i(e||null))};var f=(0,a[h])("accessor"===s?{get:g.get,set:g.set}:g[d],p);if("accessor"===s){if(void 0===f)continue;if(null===f||"object"!=typeof f)throw new TypeError("Object expected");(l=i(f.get))&&(g.get=l),(l=i(f.set))&&(g.set=l),(l=i(f.init))&&n.unshift(l)}else(l=i(f))&&("field"===s?n.unshift(l):g[d]=l)}c&&Object.defineProperty(c,o.name,g),u=!0}function c(e,t,a){for(var o=arguments.length>2,n=0;n0&&n[n.length-1])||6!==l[0]&&2!==l[0])){r=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function C(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var o,n,r=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=r.next()).done;)i.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(a=r.return)&&a.call(r)}finally{if(n)throw n.error}}return i}function w(){for(var e=[],t=0;t1||l(e,t)})},t&&(o[e]=t(o[e])))}function l(e,t){try{(a=n[e](t)).value instanceof k?Promise.resolve(a.value.v).then(s,d):c(r[0][2],a)}catch(e){c(r[0][3],e)}var a}function s(e){l("next",e)}function d(e){l("throw",e)}function c(e,t){e(t),r.shift(),r.length&&l(r[0][0],r[0][1])}}function R(e){var t,a;return t={},o("next"),o("throw",function(e){throw e}),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,n){t[o]=e[o]?function(t){return(a=!a)?{value:k(e[o](t)),done:!1}:n?n(t):t}:n}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,a=e[Symbol.asyncIterator];return a?a.call(e):(e=b(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(a){t[a]=e[a]&&function(t){return new Promise(function(o,n){(function(e,t,a,o){Promise.resolve(o).then(function(t){e({value:t,done:a})},t)})(o,n,(t=e[a](t)).done,t.value)})}}}function M(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var P=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},F=function(e){return F=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},F(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=F(e),o=0;o