/* Script generated : don't write in this file */

.ath-icon {
    &.ath-pick_up::before {
        content: '\e900';
    }

    &.ath-preparing::before {
        content: '\e901';
    }

    &.ath-miscellaneous_services::before {
        content: '\e902';
    }

    &.ath-icon_compiled::before {
        content: '\e903';
    }

    &.ath-icon_curver_line::before {
        content: '\e904';
    }

    &.ath-icon_area::before {
        content: '\e905';
    }

    &.ath-icon_stacked_area::before {
        content: '\e906';
    }

    &.ath-icon_line::before {
        content: '\e907';
    }

    &.ath-composant-menu::before {
        content: '\e908';
    }

    &.ath-icon-csv::before {
        content: '\e909';
    }

    &.ath-icon-excel::before {
        content: '\e90a';
    }

    &.ath-icon-pdf::before {
        content: '\e90b';
    }

    &.ath-restaurant-table::before {
        content: '\e90c';
    }

    &.ath-convert::before {
        content: '\e90d';
    }

    &.ath-suggestion-schedule::before {
        content: '\e90e';
    }

    &.ath-pos-status::before {
        content: '\e90f';
    }

    &.ath-subfamily::before {
        content: '\e910';
    }

    &.ath-airport::before {
        content: '\e911';
    }

    &.ath-analysis::before {
        content: '\e912';
    }

    &.ath-article::before {
        content: '\e913';
    }

    &.ath-tax::before {
        content: '\e914';
    }

    &.ath-schedule::before {
        content: '\e915';
    }

    &.ath-keyboard::before {
        content: '\e916';
    }

    &.ath-material::before {
        content: '\e917';
    }

    &.ath-menu::before {
        content: '\e918';
    }

    &.ath-message::before {
        content: '\e919';
    }

    &.ath-chair::before {
        content: '\e91a';
    }

    &.ath-map::before {
        content: '\e91b';
    }

    &.ath-apps::before {
        content: '\e91c';
    }

    &.ath-disconnect::before {
        content: '\e91d';
    }

    &.ath-add-column::before {
        content: '\e91e';
    }

    &.ath-filter::before {
        content: '\e91f';
    }

    &.ath-reset-filter::before {
        content: '\e920';
    }

    &.ath-settings::before {
        content: '\e921';
    }

    &.ath-add::before {
        content: '\e922';
    }

    &.ath-sort::before {
        content: '\e923';
    }

    &.ath-close::before {
        content: '\e924';
    }

    &.ath-expand-more::before {
        content: '\e925';
    }

    &.ath-veggie::before {
        content: '\e926';
    }

    &.ath-gluten-free::before {
        content: '\e927';
    }

    &.ath-pregnant::before {
        content: '\e928';
    }

    &.ath-pork-free::before {
        content: '\e929';
    }

    &.ath-lightning-bolt::before {
        content: '\e92a';
    }

    &.ath-lactose-free::before {
        content: '\e92b';
    }

    &.ath-homemade::before {
        content: '\e92c';
    }

    &.ath-vegan::before {
        content: '\e92d';
    }

    &.ath-alcool::before {
        content: '\e92e';
    }

    &.ath-halal::before {
        content: '\e92f';
    }

    &.ath-casher::before {
        content: '\e930';
    }

    &.ath-lightning-bolt-outline::before {
        content: '\e931';
    }

    &.ath-uber::before {
        content: '\e932';
    }

    &.ath-delivroo::before {
        content: '\e933';
    }

    &.ath-pi-logo::before {
        content: '\e934';
    }

    &.ath-terminal::before {
        content: '\e935';
    }

    &.ath-stuart::before {
        content: '\e936';
    }

    &.ath-reorder::before {
        content: '\e937';
    }

    &.ath-family::before {
        content: '\e938';
    }

    &.ath-article-quantity::before {
        content: '\e939';
    }

    &.ath-article-price::before {
        content: '\e93a';
    }

    &.ath-search-justificate::before {
        content: '\e93b';
    }

    &.ath-controlband::before {
        content: '\e93c';
    }

    &.ath-bio::before {
        content: '\e93d';
    }

    &.ath-table::before {
        content: '\e93e';
    }

    &.ath-stripe::before {
        content: '\e93f';
    }

    &.ath-affectation::before {
        content: '\e940';
    }

    &.ath-ticket-resto::before {
        content: '\e941';
    }

    &.ath-edit-article::before {
        content: '\e942';
    }

    &.ath-add-to-window::before {
        content: '\e943';
    }

    &.ath-plate::before {
        content: '\e944';
    }

    &.ath-tag::before {
        content: '\e945';
    }

    &.ath-ordre-carte-4::before {
        content: '\e946';
    }
}

.ath-closed-restaurant-icon {
    width: 70%
}
@media not all and (min-width: 640px) {
    .ath-closed-restaurant-icon {
        height: 100%;
        max-height: 100%
    }
}

/* Le conteneur porte la taille (les apps ciblent .ath-icons-set), le SVG la remplit. */
.ath-icons-set {
    display: inline-block;

    & > svg {
        display: block
    }

    & > svg {
        width: 100%
    }
}

.ath-tooltip {
    display: inline-block
}

.ath-tooltip-content {
    --ath-comp-tooltip-content-background-color: var(--ath-sys-color-inversesurface);
    --ath-comp-tooltip-content-text-color: var(--ath-sys-color-inverseonsurface);
    --ath-comp-tooltip-content-border-radius: var(--ath-sys-borderradius-base);
    --ath-comp-tooltip-content-max-width: 18.75rem;
    --ath-comp-tooltip-content-padding: var(--ath-sys-spacing-005) var(--ath-sys-spacing-010);
    --ath-comp-tooltip-content-max-height: 5rem;
    top: 0px;
    left: 0px;
    margin: 0px;
    max-height: var(--ath-comp-tooltip-content-max-height);
    max-width: var(--ath-comp-tooltip-content-max-width);
    overflow-y: auto;
    overflow-wrap: break-word;
    border-radius: var(--ath-comp-tooltip-content-border-radius);
    border-style: none;
    background-color: var(--ath-comp-tooltip-content-background-color);
    padding: var(--ath-comp-tooltip-content-padding);
    color: var(--ath-comp-tooltip-content-text-color);
    opacity: 0;
    transition-property: opacity;
    transition-duration: 2ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-behavior: allow-discrete;

    &:popover-open {
        opacity: 1
    }
}

.ath-portal-layer {
    --ath-comp-portal-z-index: 1001;

    /* invisible jusqu'au premier calcul de position, pour éviter un affichage en haut à gauche */

    visibility: hidden;

    position: fixed;

    top: 0px;

    left: 0px;

    margin: auto;

    height: -moz-fit-content;

    height: fit-content;

    width: -moz-fit-content;

    width: fit-content;

    z-index: var(--ath-comp-portal-z-index);
}

@keyframes ath-legacy-tooltip-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.ath-legacy-tooltip {
    display: inline-flex;
}

/* Sélecteur combiné : garantit de l'emporter sur le z-index par défaut de la couche portail,
   quel que soit l'ordre d'import des feuilles de style */

.ath-portal-layer.ath-legacy-tooltip-layer {
    /* Au-dessus des popovers et des modales, comme le tooltip legacy */
    --ath-comp-portal-z-index: 1501;
}

.ath-legacy-tooltip-content {
    --ath-comp-legacytooltip-content-background-color: var(--ath-sys-color-inversesurface);
    --ath-comp-legacytooltip-content-text-color: var(--ath-sys-color-inverseonsurface);
    --ath-comp-legacytooltip-content-border-radius: var(--ath-sys-borderradius-base);
    --ath-comp-legacytooltip-content-max-width: 18.75rem;
    --ath-comp-legacytooltip-content-padding: var(--ath-sys-spacing-005) var(--ath-sys-spacing-010);
    --ath-comp-legacytooltip-content-max-height: 5rem;
    margin: 0px;
    max-height: var(--ath-comp-legacytooltip-content-max-height);
    max-width: var(--ath-comp-legacytooltip-content-max-width);
    overflow-y: auto;
    overflow-wrap: break-word;
    border-radius: var(--ath-comp-legacytooltip-content-border-radius);
    background-color: var(--ath-comp-legacytooltip-content-background-color);
    padding: var(--ath-comp-legacytooltip-content-padding);
    color: var(--ath-comp-legacytooltip-content-text-color);

    animation: ath-legacy-tooltip-fade-in 200ms ease-in-out;
}

.ath-nutriscore {
    --ath-nutriscore-outline-color: var(--ath-outline-color);
    --ath-nutriscore-outline-size: var(--ath-outline-size);

    .ath-nutriscore-item {
        position: relative;
    }

    .ath-nutriscore-item {
        z-index: 0;
    }

    .ath-nutriscore-item {
        display: flex !important;
    }

    .ath-nutriscore-item {
        height: 1.75rem;
    }

    .ath-nutriscore-item {
        width: 1em;
    }

    .ath-nutriscore-item {
        cursor: pointer;
    }

    .ath-nutriscore-item {
        align-items: center;
    }

    .ath-nutriscore-item {
        justify-content: center;
    }

    .ath-nutriscore-item {
        overflow: hidden;
    }

    .ath-nutriscore-item {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .ath-nutriscore-item {
        font-weight: 500;
    }

    .ath-nutriscore-item {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }

    .ath-nutriscore-item {
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }

    .ath-nutriscore-item {
        transition-duration: 200ms;
    }

    .ath-nutriscore-item:hover {
        z-index: 20;
    }

    .ath-nutriscore-item {

        li:first-of-type & {
            border-radius: var(--ath-sys-borderradius-inlinestart);
        }

        li:last-of-type & {
            border-radius: var(--ath-sys-borderradius-inlineend);
        }

        &:has(input:focus),
        &.ath-checked,
        &:hover {
            border-radius: var(--ath-sys-borderradius-base);
        }

        &.ath-checked,
        &:hover {
            transform: scale(125%);
        }

        &:has(input:focus),
        &.ath-checked {
            margin-inline: var(--ath-sys-spacing-005);
            z-index: 10;
        }

        &:has(input:focus) {
            outline: var(--ath-nutriscore-outline-color) var(--ath-nutriscore-outline-size) solid;
            outline-offset: var(--ath-nutriscore-outline-size);
        }

        .ath-nutriscore-text {
            font-size: 1rem;
            line-height: 1.5rem;
        }

        .ath-nutriscore-text {
            font-weight: 500;
        }

        .ath-nutriscore-text {
            --tw-text-opacity: 1;
            color: rgb(255 255 255 / var(--tw-text-opacity, 1));
        }

        .ath-nutriscore-text {
            opacity: 0.6;
        }

        &.ath-checked {
            .ath-nutriscore-text {
                opacity: 1;
            }
        }
    }
}

.ath-spinner {
    animation: rotate 2s linear infinite;

    & .path {
        stroke-linecap: round;
        animation: dash 1.5s ease-in-out infinite;
    }
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}

.ath-page-loader {
    min-height: 100dvh;
    width: 100%;
    display: flex;

    .ath-spinner {
        margin: auto;
    }
}

.ath-progressbar {
    --ath-comp-progressbar-color-primary: var(--ath-sys-color-primary);
    --ath-comp-progressbar-height: var(--ath-sys-spacing-005);
    --ath-comp-progressbar-borderradius: calc(var(--ath-comp-progressbar-height) / 2);

    .ath-progressbar-bar {
        /* TODO : automatic color generation ??? */
        /* background-color: color-mix(in srgb, var(--ath-comp-progressbar-color-primary), #fff 80%); */
        border-radius: var(--ath-comp-progressbar-borderradius);
    }

    .ath-progressbar-value {
        border-radius: var(--ath-comp-progressbar-borderradius);
    }
}

.ath-error-block {
    small.ath-error-item {
        font-size: inherit;
    }
}

button.ath-main-site-selector {

    display: flex;

    width: 18rem;

    cursor: pointer;

    padding: var(--ath-sys-spacing-010);

    transition: all 200ms ease-in-out;

    &.ath-selector-mobile {

        width: auto;
    }

    &.ath-selector-mobile {

        flex-shrink: 1;
    }

    &.ath-selector-mobile {

        flex-basis: 100%;
    }

    .ath-site-name {

        display: flex;
    }

    .ath-site-name {

        flex-grow: 1;
    }

    .ath-site-name {

        align-items: center;
    }

    .ath-site-name {

        gap: var(--ath-sys-spacing-010);
    }

    .ath-site-name {

        h5 {

            margin: 0px;
        }

        h5 {

            width: 1rem;
        }

        h5 {

            flex-basis: 100%;
        }

        h5 {

            overflow: hidden;
        }

        h5 {

            text-overflow: ellipsis;
        }

        h5 {

            white-space: nowrap;
        }

        h5 {

            color: var(--ath-sys-color-title);
        }
    }

    .ath-expand-icon {
        transition: all 200ms ease-in-out;
        transform: rotate(0deg);
        margin-inline-start: auto;
    }

    &:hover {
        background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    }

    &.ath-selector-active {
        background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);

        .ath-expand-icon {
            transform: rotate(180deg);
        }
    }

    .ath-tooltip {

        flex-grow: 1;
    }

    .ath-selector-tooltip {
        p {

            margin-bottom: 0px;
        }
        p {

            margin-top: var(--ath-sys-spacing-005);
        }
        p {

            color: var(--ath-sys-color-inverseonsurface);
        }
        p {

            &:first-of-type {

                margin-bottom: var(--ath-sys-spacing-005);
            }

            &:first-of-type {

                margin-top: 0px;
            }
        }
    }
}

.ath-tag {
    --ath-check-size: 0.833rem;
    --ath-comp-tag-border-radius: var(--ath-sys-borderradius-base);
    --ath-comp-tag-max-width: 5rem;

    &.ath-color-primary {
        &.ath-color-type-light {
            background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);

            &.ath-hoverable:hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 16%, transparent);
            }
        }
    }

    &.ath-color-error {
        &.ath-color-type-light {
            background-color: color-mix(in srgb, var(--ath-sys-color-error) 8%, transparent);

            &.ath-hoverable:hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-error) 16%, transparent);
            }
        }
    }

    &.ath-color-neutral {
        &.ath-color-type-light {
            background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);

            &.ath-hoverable:hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 16%, transparent);
            }
        }
    }

    &.ath-color-warning {
        &.ath-color-type-light {
            background-color: color-mix(in srgb, var(--ath-sys-color-warning) 8%, transparent);

            &.ath-hoverable:hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-warning) 16%, transparent);
            }
        }
    }

    &.ath-color-success {
        &.ath-color-type-light {
            background-color: color-mix(in srgb, var(--ath-sys-color-success) 8%, transparent);

            &.ath-hoverable:hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-success) 16%, transparent);
            }
        }
    }

    &.ath-color-inverse {
        .ath-tag-check,
        .ath-tag-close {
            outline-color: color-mix(in srgb, var(--ath-sys-color-onsurfacevariant) 16%, transparent);
        }

        &.ath-color-type-light {
            background-color: color-mix(in srgb, var(--ath-sys-color-surface) 8%, transparent);

            &.ath-hoverable:hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-surface) 16%, transparent);
            }
        }
    }

    .ath-tag-check-wrapper {
        &:has(.ath-tag-check:checked) {
            &::before {
                content: '\e86c';
                font-family: var(--ath-ref-font-materialsymbols);
                font-variation-settings: var(--ath-ref-fontsettings-filled);
                position: absolute;
                inset: 0;
                font-size: var(--ath-check-size);
                pointer-events: none;
                line-height: 1;
            }
        }
    }

    .ath-tag-check {
        outline-color: color-mix(in srgb, var(--ath-sys-color-onprimary) 32%, transparent);
    }

    &.ath-color-type-light {
        .ath-tag-check,
        .ath-tag-close {
            outline-color: color-mix(in srgb, var(--ath-sys-color-primary) 16%, transparent);
        }
    }

    .ath-tag-close {
        margin-left: auto;
    }

    .ath-tag-close {

        outline-color: color-mix(in srgb, var(--ath-sys-color-onprimary) 32%, transparent);

        .ath-icon {
            display: block;
        }
    }

    .ath-tag-label {
        overflow: hidden;
        white-space: var(--ath-comp-tag-label-white-space, nowrap);
        text-overflow: ellipsis;
    }

    &.ath-cropped {
        .ath-tag-label {
            max-width: var(--ath-comp-tag-max-width);
        }
    }
}

.ath-button {
    &.ath-button-primary {
        &.ath-fill {
            background-color: var(--ath-sys-color-primary);

            &:not(:disabled):hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 70%, #fff);
            }

            &.ath-disabled {
                opacity: 0.65;
            }

            &.ath-disabled {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 50%, #fff);
            }

            &.ath-active:not(.ath-disabled) {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 70%, #000);
            }
        }

        &.ath-ghost {
            &:not(:disabled):hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 20%, transparent);
            }
        }
    }

    &.ath-button-neutral {
        &.ath-fill {
            background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 10%, #fff);

            &:not(:disabled):hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 20%, #fff);
            }

            &.ath-disabled {
                opacity: 0.65;
            }
        }

        &.ath-ghost {
            &:not(:disabled):hover {
                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 20%, transparent);
            }

            &.ath-active {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
                /* Le libellé et l'icône passent en primary : l'icône n'a pas de couleur propre et hérite du bouton. */
                color: var(--ath-sys-color-primary);

                &:focus {
                    outline: none;
                }
            }
        }

        .ath-disabled {
            background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 50%, #fff);
        }
    }

    .ath-button-content {
        color: inherit;
    }
}

.ath-action-buttons {

    display: inline-flex;

    gap: var(--ath-sys-spacing-020);

    &.ath-disabled {
    }

    &.ath-stretched {

        display: flex
    }

    &.ath-vertical {

        flex-direction: column
    }

    &.ath-vertical {

        .ath-confirm-button {

            order: 1
        }

        .ath-cancel-button {

            order: 2
        }
    }
}

.ath-switch-host {

    display: block;

    width: 100%;

    &.ath-compact {

        width: auto;
    }

    .ath-switch {

        position: relative;
    }

    .ath-switch {

        display: block;
    }

    .ath-switch {

        padding: 0 var(--ath-sys-spacing-005);
        border-radius: 1rem;
        background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    }

    .ath-switch-container {

        position: relative;
    }

    .ath-switch-container {

        z-index: 1;
    }

    .ath-switch-container {

        margin: 0px;
    }

    .ath-switch-container {

        display: flex;
    }

    .ath-switch-container {

        list-style-type: none;
    }

    .ath-switch-container {

        align-items: center;
    }

    .ath-switch-container {

        padding: 0px;
    }

    .ath-switch-container {

        height: 2rem;
    }

    .ath-switch-item {

        display: flex;
    }

    .ath-switch-item {

        flex: 1 1 0%;

        &.ath-icon-only .ath-switch-action {
            width: 1.5rem;
        }
    }

    .ath-switch-action {

        display: inline-flex;
    }

    .ath-switch-action {

        height: 1.5rem;
    }

    .ath-switch-action {

        flex-grow: 1;
    }

    .ath-switch-action {

        cursor: pointer;
    }

    .ath-switch-action {

        align-items: center;
    }

    .ath-switch-action {

        justify-content: center;
    }

    .ath-switch-action {

        border-style: none;
    }

    .ath-switch-action {

        background-color: transparent;
    }

    .ath-switch-action {

        color: var(--ath-sys-color-title);
    }

    .ath-switch-action {

        gap: var(--ath-sys-spacing-005);
    }

    .ath-switch-indicator {

        position: absolute;
    }

    .ath-switch-indicator {

        left: 0px;
    }

    .ath-switch-indicator {

        z-index: 0;
    }

    .ath-switch-indicator {

        display: inline-block;
    }

    .ath-switch-indicator {

        height: 1.5rem;
    }

    .ath-switch-indicator {

        top: var(--ath-sys-spacing-005);
        border-radius: 0.75rem;
        background-color: var(--ath-sys-color-surface);
        box-shadow: 0px 2px 4px 0px color-mix(in srgb, var(--ath-sys-color-shadow) 6%, transparent),
            0px 2px 6px 0px color-mix(in srgb, var(--ath-sys-color-shadow) 10%, transparent);
        transition: all 200ms ease-in-out;
    }
}

/*
 * Le markup de l'infobulle est produit par renderToStaticMarkup puis injecte dans Highcharts :
 * les selecteurs positionnels ne peuvent pas vivre dans le JSX, ils restent ici.
 */
.container-tooltip {
    display: flex;
    width: 17.5rem;
    flex-direction: row;
    border-radius: var(--ath-sys-borderradius-base);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    opacity: 1;
    --tw-shadow: 0 0 1px 0 rgba(15,17,23,0.24),0 8px 16px -4px rgba(15,17,23,0.16);
    --tw-shadow-colored: 0 0 1px 0 var(--tw-shadow-color), 0 8px 16px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.container-tooltip .column-tooltip:first-child {
    flex: 1 1 0%;
}
.container-tooltip .column-tooltip .column-title {
    display: flex;
    padding-bottom: var(--ath-sys-spacing-002);
    padding-top: var(--ath-sys-spacing-010);
    --tw-shadow: inset 0 -1px 0 var(--ath-ref-color-neutral075);
    --tw-shadow-colored: inset 0 -1px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.container-tooltip .column-tooltip .column-title h6 {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.04px;
    color: var(--ath-sys-color-neutral);
}
.container-tooltip .column-tooltip:first-child > .column-title {
    padding-left: var(--ath-sys-spacing-010);
}
.container-tooltip .column-tooltip:last-child > .column-title {
    justify-content: flex-end;
    padding-right: var(--ath-sys-spacing-010);
    text-align: right;
}
.container-tooltip .column-tooltip .column-container-value {
    padding-left: 0 !important;
}
.container-tooltip .column-tooltip .column-container-value .column-value {
    position: relative;
    display: flex;
    min-height: 1.75rem;
    align-items: center;
    --tw-shadow: inset 0 -1px 0 var(--ath-ref-color-neutral050);
    --tw-shadow-colored: inset 0 -1px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.container-tooltip .column-tooltip .column-container-value .column-value .tooltip-square {
    margin: 0px;
    margin-right: var(--ath-sys-spacing-005);
    display: block;
    height: 100%;
    min-height: 1.75rem;
    width: var(--ath-sys-spacing-005);
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 0px;
}
.container-tooltip .column-tooltip .column-container-value .column-value .text-tooltip {
    flex: 1 1 0%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: var(--ath-sys-spacing-005);
    padding-right: var(--ath-sys-spacing-005);
    padding-top: var(--ath-sys-spacing-002);
    padding-bottom: var(--ath-sys-spacing-002);
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04px;
    color: var(--ath-sys-color-neutral);
}
.container-tooltip .column-tooltip .column-container-value .column-value .text-tooltip.color-black {
    color: var(--ath-ref-color-black);
}
.container-tooltip .column-tooltip:first-child > .column-container-value .column-value .text-tooltip {
    padding-left: 0 !important;
}
.container-tooltip .column-tooltip:last-child > .column-container-value .column-value .text-tooltip {
    padding-right: 0.5rem !important;
}
.container-tooltip .column-tooltip .column-container-value .column-value .price-value {
    text-align: right;
    color: var(--ath-ref-color-black);
}
.container-tooltip .column-tooltip .column-total {
    display: flex;
    border-top-width: 1px;
    border-style: solid;
    border-top-color: var(--ath-ref-color-neutral075);
    padding-bottom: var(--ath-sys-spacing-010);
    padding-top: var(--ath-sys-spacing-002);
}
.container-tooltip .column-tooltip .column-total .text-total-tooltip {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.04px;
    color: var(--ath-sys-color-neutral);
}
.container-tooltip .column-tooltip:first-child > .column-total {
    padding-left: var(--ath-sys-spacing-010);
}
.container-tooltip .column-tooltip:last-child > .column-total {
    justify-content: flex-end;
    padding-right: var(--ath-sys-spacing-010);
    text-align: right;
}

.ath-checkbox {
    --ath-comp-checkbox-label-line-height: var(--ath-sys-spacing-030);
    display: flex;
    flex-direction: column;
    row-gap: var(--ath-sys-spacing-005);

    .ath-checkbox-input {
        position: relative;
    }

    .ath-checkbox-input {
        z-index: 0;
    }

    .ath-checkbox-input {
        height: var(--ath-sys-spacing-020);
    }

    .ath-checkbox-input {
        width: var(--ath-sys-spacing-020);
    }

    .ath-checkbox-input {
        flex-shrink: 0;
    }

    .ath-checkbox-input {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
    }

    .ath-checkbox-input {
        border-radius: 0.196rem;
    }

    .ath-checkbox-input {
        border-width: 1px;
    }

    .ath-checkbox-input {
        border-style: solid;
    }

    .ath-checkbox-input {

        &:not(.ath-error) {
            border-color: var(--ath-sys-input-color-border);
        }

        &.ath-error {
            border-color: var(--ath-sys-color-input-error-border);
        }

        &.ath-checked {
            background-color: var(--ath-sys-color-primary);
        }

        &.ath-indeterminate {
            background-color: var(--ath-ref-color-neutral100);
        }
    }

    .ath-checkbox-label-block {
        display: flex;
    }

    .ath-checkbox-label-block {
        flex-direction: column;
    }

    .ath-checkbox-label-block {
        align-items: flex-start;
    }

    .ath-checkbox-label-block {
        row-gap: var(--ath-sys-spacing-005);
    }

    .ath-checkbox-label-block {

        .ath-help-text {
            margin-left: 0px;
        }
    }

    .ath-checkbox-label {
        /* Le libellé d'une case à cocher est du texte de contenu, pas un libellé de champ : il se lit
           en noir, à la couleur du corps de page, là où --ath-sys-color-input-label porte le neutre
           des labels de formulaire. */
    }

    .ath-checkbox-label {
        border-color: var(--ath-sys-color-input-border);
    }

    .ath-checkbox-label {
        line-height: var(--ath-comp-checkbox-label-line-height);
    }

    .ath-checkbox-label {
        color: var(--ath-ref-color-black);
    }

    .ath-checkbox-label {

        &.ath-checkbox-disabled {
            color: var(--ath-sys-color-input-disabled-label);
        }
    }

    .ath-checkbox-wrapper {
        position: relative;
    }

    .ath-checkbox-wrapper {
        display: flex;
    }

    .ath-checkbox-wrapper {
        height: var(--ath-comp-checkbox-label-line-height);
    }

    .ath-checkbox-wrapper {
        align-items: center;
    }

    .ath-checkbox-wrapper {

        &.ath-checked,
        &.ath-indeterminate {
            &::before {
                position: absolute;
                z-index: 1;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                pointer-events: none;
                line-height: 1;
                font-family: var(--ath-ref-font-materialsymbols);
                font-feature-settings: var(--ath-ref-fontsettings-filled);
                color: var(--ath-sys-color-onprimary);
            }
        }

        &.ath-checked {
            &::before {
                content: '\e5ca';
            }
        }

        &.ath-indeterminate {
            &::before {
                content: '\f88a';
            }
        }
    }

    .ath-infos {
        margin-inline-start: 1.5rem;
    }

    .ath-infos {
        display: flex;
    }

    .ath-infos {
        flex-direction: column;
    }

    .ath-infos {

        .ath-help-text {
            margin-inline-start: 0px;
        }
    }
}

.ath-checkbox-group {

    display: flex;

    flex-direction: column;

    .ath-checkbox-group-label {

        color: var(--ath-sys-color-neutral)
    }

    &:has(.ath-checkbox-group-list) {

        gap: var(--ath-sys-spacing-010)
    }

    &:has(:not(.ath-checkbox-group-list)) {

        flex-direction: row
    }

    &.ath-direction-row {
        &:has(:not(.ath-checkbox-group-list)),
        .ath-checkbox-group-list {

            gap: var(--ath-sys-spacing-020)
        }
    }

    .ath-checkbox-group-list {

        margin-inline-start: 1.625rem
    }

    .ath-checkbox-group-list {

        display: flex
    }

    .ath-help-text {

        margin-inline-start: 0px
    }

    /* .ath-checkbox-group-list, */
    .ath-checkbox-group-top {
        & + .ath-help-text {

            margin-top: var(--ath-sys-spacing-010)
        }
    }

    &.ath-direction-column {
        &:has(:not(.ath-checkbox-group-list)),
        .ath-checkbox-group-list {

            flex-direction: column
        }
    }

    .ath-checkbox-group-top {

        display: flex
    }

    .ath-checkbox-group-top {

        flex-direction: column
    }
}

.ath-radio {
    --ath-comp-radio-label-line-height: var(--ath-sys-spacing-030);

    .ath-radio-wrapper {
        display: flex;
    }

    .ath-radio-wrapper {
        height: var(--ath-comp-radio-label-line-height);
    }

    .ath-radio-wrapper {
        align-items: center;
    }

    .ath-radio-label {
        line-height: var(--ath-comp-radio-label-line-height);
    }

    .ath-radio-label-group {
        display: flex;
    }

    .ath-radio-label-group {
        flex-direction: column;
    }

    .ath-radio-label-group {

        .ath-help-text {
            margin-inline-start: 0px;
        }
    }

    .ath-radio-input {
        top: 0.1em;
    }

    .ath-radio-input {

        &:disabled {
            pointer-events: none;
        }

        &:disabled {
            border-color: color-mix(in srgb, var(--ath-comp-radio-color-border) 32%, transparent);

            &:checked {
                &::before {
                    background-color: color-mix(in srgb, var(--ath-comp-radio-color-checkmark-background) 32%, transparent);
                }
            }
        }

        &:hover:not(:disabled) {
            border-color: var(--ath-comp-radio-color-hover-border, var(--ath-ref-color-neutral400));

            &:checked {
                border-color: var(--ath-comp-radio-color-hover-checked-border, var(--ath-ref-color-primarydark));

                &::before {
                    background-color: var(--ath-comp-radio-color-hover-checkmark-background, var(--ath-ref-color-primarydark));
                }
            }
        }

        &.ath-state-error {
            &:hover:not(:disabled) {
                border-color: var(--ath-comp-radio-color-error-hover-border, var(--ath-ref-color-errordark));

                &:checked {
                    &::before {
                        background-color: var(--ath-comp-radio-color-error-hover-checkmark-background, var(--ath-ref-color-errordark));
                    }
                }
            }
        }
    }

    .ath-radio-label {
        &.ath-display-button {
            /* @include H5($color: $Neutral_Default_500); */
            position: relative;
            overflow: hidden;
            height: 2rem;
            min-width: 2rem;
            /* padding: 0 $spacing-m; */
            box-sizing: border-box;
            align-items: center;
            justify-content: center;
            /* border-radius: $border-radius; */

            .ath-radio-wrapper {
                position: absolute;
                right: 104%;
            }

            &.ath-checked {
                /* background-color: $Primary_Transparent_8; */
                /* color: $Primary_Default; */
            }

            /* &.ath-disabled {
                    TODO styles
                } */
        }
    }
}

.ath-radio-group {
    --ath-comp-radiogroup-column-gap: var(--ath-sys-spacing-005);
    --ath-comp-radiogroup-row-gap: var(--ath-sys-spacing-020);
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: var(--ath-comp-radiogroup-column-gap);
    border-style: none;
    padding: 0px;

    .ath-radio-list {
        display: flex
    }

    .ath-radio-list {

        &.ath-direction-column {
            flex-direction: column
        }

        &.ath-direction-column {
            gap: var(--ath-comp-radiogroup-column-gap)
        }

        &.ath-direction-row {
            flex-direction: row
        }

        &.ath-direction-row {
            gap: var(--ath-comp-radiogroup-row-gap)
        }
    }

    .ath-help-text {
        margin-left: 0px
    }
}

.ath-toggle {
    --medium-toggle-width: var(--ath-comp-toggle-medium-width, 2rem);
    --medium-toggle-height: var(--ath-comp-toggle-medium-height, 0.75rem);
    --medium-button-size: var(--ath-comp-toggle-medium-button-size, 1rem);

    --small-toggle-width: var(--ath-comp-toggle-small-width, 1.5rem);
    --small-toggle-height: var(--ath-comp-toggle-small-height, 0.5rem);
    --small-button-size: var(--ath-comp-toggle-small-button-size, 0.75rem);

    --ath-comp-toggle-label-line-height: var(--ath-sys-spacing-030);

    display: inline-flex;

    flex-direction: column;

    gap: var(--ath-sys-spacing-010);

    .ath-checkbox-wrapper {
        display: flex;
    }

    .ath-checkbox-wrapper {
        height: var(--ath-comp-toggle-label-line-height);
    }

    .ath-checkbox-wrapper {
        align-items: center;
    }

    .ath-internal-checkbox {
        cursor: pointer;
    }

    .ath-internal-checkbox {

        &:checked {
            background-color: color-mix(in srgb, var(--ath-sys-color-primary) 50%, #fff);
            &::before {
                transform: translate3d(calc(var(--medium-toggle-width) - var(--medium-button-size)), -50%, 0);
            }
        }

        &.ath-read-only,
        &.ath-disabled {
            cursor: auto;
        }
    }

    .ath-toggle-label {
        display: inline-flex;
    }

    .ath-toggle-label {
        flex-shrink: 1;
    }

    .ath-toggle-label {
        cursor: pointer;
    }

    .ath-toggle-label {
        align-items: flex-start;
    }

    .ath-toggle-label {
        font-size: var(--ath-ref-fontsize-p);
    }

    .ath-toggle-label {
        font-weight: var(--ath-sys-fontweight-paragraph);
    }

    .ath-toggle-label {
        line-height: var(--ath-comp-toggle-label-line-height);
    }

    .ath-toggle-label {
        letter-spacing: var(--ath-sys-letterspacing-paragraph);
    }

    .ath-toggle-label {
        --tw-text-opacity: 1;
        color: rgb(15 17 23 / var(--tw-text-opacity, 1));
    }

    .ath-toggle-label {

        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;

        &.ath-read-only,
        &.ath-disabled {
            cursor: auto;
        }

        &.ath-label-small {
            font-size: var(--ath-ref-fontsize-small);
        }
    }

    &.ath-size-medium {
        .ath-internal-checkbox {
            border-radius: calc(var(--medium-toggle-height) / 2);
        }
    }

    &.ath-size-small {
        .ath-internal-checkbox {
            border-radius: calc(var(--small-toggle-height) / 2);

            &:checked {
                &::before {
                    transform: translate3d(calc(var(--small-toggle-width) - var(--small-button-size)), -50%, 0);
                }
            }
        }
    }

    .ath-toggle-label-group {
        display: flex;
    }

    .ath-toggle-label-group {
        flex-shrink: 1;
    }

    .ath-toggle-label-group {
        gap: var(--ath-sys-spacing-010);
    }

    &.ath-color-warning {
        .ath-internal-checkbox {
            &:checked {
                --tw-bg-opacity: 1;
                background-color: rgb(248 216 170 / var(--tw-bg-opacity, 1));
            }
            &:checked {

                &::before {
                    --tw-bg-opacity: 1;
                    background-color: rgb(236 146 19 / var(--tw-bg-opacity, 1));
                }

                &:hover {
                    &::before {
                        --tw-bg-opacity: 1;
                        background-color: rgb(198 122 16 / var(--tw-bg-opacity, 1));
                    }
                }
            }
        }
    }

    .ath-toggle-text-group {
        display: flex;
    }

    .ath-toggle-text-group {
        flex-direction: column;
    }

    .ath-toggle-text-group {

        .ath-help-text {
            margin-inline-start: 0px;
        }
    }
}

.ath-toggle-group {

    display: flex;

    &.ath-direction-row {

        gap: var(--ath-sys-spacing-020)
    }

    &.ath-direction-column {

        flex-direction: column
    }

    &.ath-direction-column {

        gap: var(--ath-sys-spacing-010)
    }
}

.ath-banner {
    .ath-icon {
        flex-shrink: 0
    }
}

.ath-message {
    --ath-comp-message-text-color: var(--ath-sys-color-title);
    --ath-comp-message-icon-size: var(--ath-sys-spacing-030);
    --ath-comp-message-gap: var(--ath-sys-spacing-010);
    --ath-comp-message-border-radius: var(--ath-sys-borderradius-base);
    --ath-comp-message-body-gap: var(--ath-sys-spacing-010);
    display: none;

    &.ath-displayed {
        display: flex;
    }

    &.ath-displayed {
        align-items: flex-start;
    }

    &.ath-displayed {
        gap: var(--ath-comp-message-gap);
    }

    &.ath-displayed {
        border-radius: var(--ath-comp-message-border-radius);
    }

    &.ath-displayed {
        padding-left: var(--ath-sys-spacing-015);
        padding-right: var(--ath-sys-spacing-015);
    }

    &.ath-displayed {
        padding-top: var(--ath-sys-spacing-010);
        padding-bottom: var(--ath-sys-spacing-010);
    }

    &.ath-displayed {

        &.ath-type-info {
            background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
        }

        &.ath-type-success {
            background-color: color-mix(in srgb, var(--ath-sys-color-success) 8%, transparent);
        }

        &.ath-type-error {
            background-color: color-mix(in srgb, var(--ath-sys-color-error) 8%, transparent);
        }

        &.ath-type-warning {
            background-color: color-mix(in srgb, var(--ath-sys-color-warning) 8%, transparent);
        }

        &.ath-align {
            align-items: center;
        }
    }

    .ath-message-close {
        margin-left: auto;
    }

    .ath-message-close {
        display: flex;
    }

    .ath-message-close {
        width: var(--ath-comp-message-icon-size);
    }

    .ath-message-close {
        cursor: pointer;
    }

    .ath-message-close {
        align-items: center;
    }

    .ath-message-close {
        justify-content: center;
    }

    .ath-message-close {
        align-self: center;
    }

    .ath-message-close {
        border-style: none;
    }

    .ath-message-close {
        background-color: transparent;
    }

    .ath-message-icon,
    .ath-message-close {
        flex-shrink: 0;
    }

    .ath-message-icon,
    .ath-message-close {
        flex-basis: var(--ath-comp-message-icon-size);
    }

    .ath-message-body,
    .ath-message-title {
        color: var(--ath-comp-message-text-color);
    }

    .ath-message-body {
        display: flex;
    }

    .ath-message-body {
        flex-direction: column;
    }

    .ath-message-body {
        gap: var(--ath-comp-message-body-gap);
    }

    .ath-message-container {
        display: flex;
    }

    .ath-message-container {
        flex-grow: 1;
    }

    .ath-message-container {
        flex-direction: column;
    }

    .ath-message-container {
        gap: var(--ath-sys-spacing-005);
    }
}

.ath-toast {
    --ath-comp-toast-max-width: 26.25rem;

    &.ath-pre-open {
        right: var(--ath-sys-spacing-020);
    }

    &.ath-pre-open {
        bottom: var(--ath-sys-spacing-020);
    }

    &.ath-pre-open {
        display: flex;
    }

    &.ath-pre-open {
        align-items: center;
    }

    &.ath-pre-open {
        -moz-column-gap: var(--ath-sys-spacing-020);
             column-gap: var(--ath-sys-spacing-020);
    }

    &.ath-pre-open {
        border-radius: 0.196rem;
    }

    &.ath-pre-open {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }

    &.ath-pre-open {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    &.ath-pre-open {
        padding-bottom: var(--ath-sys-spacing-015);
    }

    &.ath-pre-open {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }

    &.ath-pre-open {
        opacity: 0;
    }

    &:popover-open {
        top: auto;
    }

    &:popover-open {
        left: auto;
    }

    &:popover-open {
        max-width: var(--ath-comp-toast-max-width);
    }

    &:popover-open {
        padding-top: 0.6rem;
    }

    &:popover-open {
        opacity: 1;
    }

    &:popover-open {

        box-shadow: 0 3px 9px 0 rgb(52 60 80 / 0.1), 0 3px 6px 0 rgb(52 60 80 / 0.06);
    }

    .ath-icon,
    .ath-button {
        flex-shrink: 0;
    }
}

.ath-color-input {
    .ath-color-display {
        &:has(.ath-color-selector:focus) {
            outline: 0.125rem solid var(--ath-sys-color-outline);
            outline-offset: var(--ath-sys-size-outline);
        }
    }
}

.ath-date-picker {
    --cell-border-radius: var(--ath-calendar-cell-border-radius, var(--ath-sys-borderradius-base));
    --ath-calendar-block-gap: var(--ath-sys-spacing-010);
    --ath-calendar-dual-block-gap: var(--ath-sys-spacing-020);
    --ath-calendar-cell-color: var(--ath-sys-color-input-label);
    --ath-calendar-cell-border-width: 0.0625rem;
    --ath-calendar-cell-selected-background-color: var(--ath-sys-color-primary);
    --ath-calendar-cell-selected-color: var(--ath-sys-color-surface);
    --ath-calendar-cell-actual-border-color: var(--ath-sys-color-primary);
    --ath-calendar-cell-range-background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
    --ath-calendar-cell-hover-background-color: color-mix(in srgb, var(--ath-sys-color-input-label) 8%, transparent);
    --ath-calendar-week-background-color: color-mix(in srgb, var(--ath-sys-color-input-label) 4%, transparent);
    --ath-date-picker-width: 21.75rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--ath-calendar-block-gap);
    border-radius: var(--ath-sys-borderradius-base);
    background-color: var(--ath-sys-color-surface);

    padding: var(--ath-sys-spacing-010) 0;

    .ath-view-main-block {
        display: flex;
    }

    .ath-view-main-block {
        flex-direction: column;
    }

    .ath-view-main-block {
        gap: var(--ath-calendar-block-gap);
    }

    .ath-view-main-block {

        &.ath-dual-mode {
            gap: var(--ath-calendar-dual-block-gap);
        }
    }

    .ath-view-header {
        position: relative;
    }

    .ath-view-header {
        display: flex;
    }

    .ath-view-header {
        align-items: center;
    }

    .ath-view-header {
        gap: 0.375rem;
    }

    .ath-view-header {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-view-header {
        padding-left: var(--ath-sys-spacing-010);
        padding-right: var(--ath-sys-spacing-010);
    }

    .ath-view-header {

        &.ath-dual-mode {
            .ath-action-button {
                &.ath-previous-button {
                    order: 1;
                }
                &.ath-previous-button {
                    margin-left: 0px;
                }

                &.ath-current-button {
                    order: 2;
                }

                &.ath-current-button {
                    margin-left: auto;
                    margin-right: auto;
                }

                &.ath-next-button {
                    order: 3;
                }
            }

            .ath-view-title {
                order: 2;
            }

            .ath-view-title {
                margin-left: auto;
                margin-right: auto;
            }
        }
    }

    .ath-action-button {
        &.ath-previous-button {
            order: 2;
        }
        &.ath-previous-button {
            margin-left: auto;
        }

        &.ath-next-button {
            order: 3;
        }
    }

    .ath-current-button {
        order: 1;
    }

    .ath-current-button {
        text-transform: capitalize;
    }

    .ath-view-body {
        display: flex;
    }

    .ath-view-body {
        flex-wrap: wrap;
    }

    .ath-view-body {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-view-body {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-view-cell {
        box-sizing: border-box;
    }

    .ath-view-cell {
        display: flex;
    }

    .ath-view-cell {
        align-items: center;
    }

    .ath-view-cell {
        justify-content: center;
    }

    .ath-view-cell {
        border-radius: var(--cell-border-radius);
    }

    .ath-view-cell {
        background-color: transparent;
    }

    .ath-view-cell {
        padding: 0px;
    }

    .ath-view-cell {
        color: var(--ath-calendar-cell-color);
    }

    .ath-view-cell {

        border: var(--ath-calendar-cell-border-width) solid transparent;

        &.ath-cell-selected,
        &.ath-start-range,
        &.ath-end-range {
            background-color: var(--ath-calendar-cell-selected-background-color);
        }

        &.ath-cell-selected,
        &.ath-start-range,
        &.ath-end-range {
            color: var(--ath-calendar-cell-selected-color) !important;
        }

        &.ath-has-content {
            cursor: pointer;
        }

        &.ath-actual-date {
            border-color: var(--ath-calendar-cell-actual-border-color);
        }

        &.ath-in-range {
            border-radius: 0px;
        }

        &.ath-in-range {
            background-color: var(--ath-calendar-cell-range-background-color);
        }

        &.ath-start-range {
            border-radius: var(--cell-border-radius) 0 0 var(--cell-border-radius);
        }

        &.ath-end-range {
            border-radius: 0 var(--cell-border-radius) var(--cell-border-radius) 0;
        }

        &.ath-month-year {
            flex: 1 0 33.33%
        }

        &.ath-month-year {
            min-height: 2.5rem;
        }

        &.ath-month-year {
            text-transform: capitalize;
        }

        &.ath-month-year {

            &:disabled {
                cursor: not-allowed;
            }

            &:disabled {
                color: var(--ath-sys-color-input-disabled-label);
            }
        }

        &.ath-calendar-cell {
            aspect-ratio: 1 / 1;
        }

        &.ath-outside-month {
            color: var(--ath-sys-color-neutral);
        }

        &.ath-disabled {
            cursor: not-allowed;
        }

        &.ath-disabled {
            color: var(--ath-sys-color-input-disabled-label);
        }

        &.ath-has-content:not(.ath-disabled):not(.ath-start-range):not(.ath-end-range):hover {
            background-color: var(--ath-calendar-cell-hover-background-color);
        }

        &.ath-hover-range:not(.ath-start-range):not(.ath-end-range):not(.ath-disabled):hover {
            background-color: var(--ath-calendar-cell-range-background-color);
        }
    }

    .ath-calendar-block,
    .ath-day-view {
        display: grid;
    }

    .ath-calendar-block,
    .ath-day-view {
        flex-grow: 1;
    }

    .ath-calendar-block,
    .ath-day-view {
        gap: var(--ath-calendar-block-gap);
    }

    .ath-calendar-block,
    .ath-day-view {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-calendar-block,
    .ath-day-view {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-calendar-block,
    .ath-day-view {

        grid-template-areas: 'a' 'b';
        grid-template-rows: 1.5rem 1fr;

        &.ath-week-number {
            grid-template-areas: 'a b' 'c d';
            grid-template-columns: 1.375rem 1fr;

            .ath-calendar-header {
                grid-area: b;
            }

            .ath-calendar-body {
                grid-area: d;
            }

            .ath-calendar-week {
                grid-area: c;
            }
        }
    }

    .ath-calendar-header {
        display: flex;
    }

    .ath-calendar-header {
        justify-content: center;
    }

    .ath-calendar-header {

        grid-area: a;
    }

    .ath-header-cell {
        display: flex;
    }

    .ath-header-cell {
        flex: 1 1 0%;
    }

    .ath-header-cell {
        align-items: center;
    }

    .ath-header-cell {
        justify-content: center;
    }

    .ath-header-cell {
        text-transform: capitalize;
    }

    .ath-header-cell {
        color: var(--ath-calendar-cell-color);
    }

    .ath-header-cell {

        flex-basis: 14%;
    }

    .ath-calendar-body {
        display: grid;
    }

    .ath-calendar-body {
        justify-content: center;
    }

    .ath-calendar-body {
        padding: 0px;
    }

    .ath-calendar-body {

        grid-area: b;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: repeat(6, 1fr);
    }

    .ath-calendar-week {
        display: flex;
    }

    .ath-calendar-week {
        flex-direction: column;
    }

    .ath-calendar-week {
        border-radius: var(--cell-border-radius);
    }

    .ath-calendar-week {

        background-color: var(--ath-calendar-week-background-color);
    }

    .ath-week-item {
        display: flex;
    }

    .ath-week-item {
        flex: 1 1 0%;
    }

    .ath-week-item {
        align-items: center;
    }

    .ath-week-item {
        justify-content: center;
    }

    .ath-week-item {

        flex-basis: 14%;
    }

    &.ath-dual-mode {
        .ath-action-button {
            &.ath-previous-button {
                order: 1;
            }
            &.ath-previous-button {
                margin-left: 0px;
            }

            &.ath-next-button {
                order: 4;
            }

            &.ath-next-button {
                margin-left: auto;
            }
        }

        .ath-start-month {
            position: absolute;
        }

        .ath-start-month {
            left: 25%;
        }

        .ath-start-month {
            order: 2;
        }

        .ath-start-month {
            text-transform: capitalize;
        }

        .ath-start-month {

            transform: translate3d(-50%, 0, 0);
        }

        .ath-end-month {
            position: absolute;
        }

        .ath-end-month {
            right: 25%;
        }

        .ath-end-month {
            order: 3;
        }

        .ath-end-month {
            text-transform: capitalize;
        }

        .ath-end-month {

            transform: translate3d(50%, 0, 0);
        }
    }

    &:not(.ath-dual-mode) .ath-date-action {
        text-align: center;
    }

    .ath-picker-header {
        position: relative;
    }

    .ath-picker-header {
        display: flex;
    }

    .ath-picker-header {
        align-items: center;
    }

    .ath-picker-header {
        gap: 0.375rem;
    }

    .ath-picker-header {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-picker-header {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-calendar-wrapper {
        &.ath-dual-mode {
            display: flex;
        }
        &.ath-dual-mode {
            justify-content: space-around;
        }
        &.ath-dual-mode {

            .ath-calendar-block,
            .ath-day-view {
                width: 50%;
            }
        }
    }

    .ath-date-action {
        margin: 0px;
    }

    .ath-date-action {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-date-action {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-date-action {
        display: flex;
    }

    .ath-date-action {
        flex-direction: column;
    }

    .ath-date-action {
        gap: var(--ath-sys-spacing-020);
    }

    .ath-date-validation {
        margin: 0px;
    }

    .ath-date-validation {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-date-validation {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-date-validation {
        text-align: right;
    }

    .ath-picker-footer {
        display: flex;
    }

    .ath-picker-footer {
        flex-direction: column;
    }

    .ath-picker-footer {
        gap: var(--ath-sys-spacing-020);
    }

    .ath-picker-footer {

        &.ath-dual-mode {
            flex-direction: row;
        }

        &.ath-dual-mode {

            .ath-date-action {
                flex-direction: row;
            }

            .ath-date-validation {
                margin-left: auto;
            }
        }
    }
}

.ath-day-view {
    .ath-header-cell {
        color: var(--ath-sys-color-neutral)
    }
}

.ath-card {
    --ath-card-background-color: var(--ath-sys-color-surface);
    display: flex;
    flex-direction: column;
    gap: var(--ath-sys-spacing-020);
    border-radius: var(--ath-sys-borderradius-base);
    border-width: 1px;
    border-style: solid;
    border-color: var(--ath-ref-color-neutral075);
    background-color: var(--ath-card-background-color);
    padding: var(--ath-sys-spacing-020);

    &.ath-card-thin {
        padding: var(--ath-sys-spacing-010)
    }

    .ath-card-header {
        display: flex
    }

    .ath-card-header {
        flex-direction: column
    }

    .ath-card-header {
        gap: var(--ath-sys-spacing-005)
    }

    .ath-card-title {
        color: var(--ath-sys-color-title)
    }

    .ath-card-subtitle {
        color: var(--ath-sys-color-neutral)
    }

    .ath-card-footer {
        display: flex
    }

    .ath-card-footer {
        flex-direction: row-reverse
    }
}

.ath-drawer {
    --ath-comp-drawer-panel-background-color: var(--ath-sys-color-surface);
    /* Plafond du panneau : une taille en rem (ex. 26.25rem) dépasse l'écran sur mobile,
       d'autant que le `max-w-none` ci-dessous neutralise aussi le plafond natif du <dialog>. */
    --ath-comp-drawer-container-width: 100dvw;
    --ath-comp-drawer-container-height: 100dvh;
    --ath-comp-drawer-base-size: 25rem;
    --ath-comp-drawer-medium-size: calc(var(--ath-comp-drawer-base-size) * 1.5);
    margin: 0px;
    max-height: none;
    min-height: 20dvh;
    max-width: none;
    overflow: visible;
    border-style: none;
    background-color: var(--ath-comp-drawer-panel-background-color);
    padding: 0px;
    outline: 2px solid transparent;
    outline-offset: 2px;

    &.ath-effects {
        transition: transform 200ms ease-in-out, overlay 200ms ease-out allow-discrete, display 200ms ease-out allow-discrete;

        &::backdrop {
            backdrop-filter: blur(0.1rem);
            transition: display 200ms allow-discrete, overlay 200ms allow-discrete;
        }

        &:open {
            opacity: 0;
        }

        &:open {
            transition: opacity 300ms ease-in-out;

            &.ath-drawer-open {
                opacity: 1;
            }
        }
    }

    &.ath-top,
    &.ath-bottom {
        right: 0px;
    }

    &.ath-top,
    &.ath-bottom {
        left: 0px;
    }

    &.ath-top,
    &.ath-bottom {
        width: 100dvw;
    }

    &.ath-top,
    &.ath-bottom {
        height: var(--ath-drawer-panel-size, -webkit-fill-available);
        height: var(--ath-drawer-panel-size, -moz-available);
        height: var(--ath-drawer-panel-size, stretch);
        max-height: var(--ath-comp-drawer-container-height);
    }

    &.ath-top {
        top: 0px;
    }

    &.ath-top {
        bottom: auto;
    }

    &.ath-top {
        transform: translate3d(0, -100%, 0);
    }

    &.ath-bottom {
        bottom: 0px;
    }

    &.ath-bottom {
        top: auto;
    }

    &.ath-bottom {
        transform: translate3d(0, 100%, 0);
    }

    &.ath-left,
    &.ath-right {
        bottom: 0px;
    }

    &.ath-left,
    &.ath-right {
        top: 0px;
    }

    &.ath-left,
    &.ath-right {
        height: 100dvh;
    }

    &.ath-left,
    &.ath-right {
        width: var(--ath-drawer-panel-size, -webkit-fill-available);
        width: var(--ath-drawer-panel-size, -moz-available);
        width: var(--ath-drawer-panel-size, stretch);
        max-width: var(--ath-comp-drawer-container-width);
    }

    &.ath-left {
        left: 0px;
    }

    &.ath-left {
        right: auto;
    }

    &.ath-left {
        transform: translate3d(-100%, 0, 0);
    }

    &.ath-right {
        right: 0px;
    }

    &.ath-right {
        left: auto;
    }

    &.ath-right {
        transform: translate3d(100%, 0, 0);
    }

    &.ath-drawer-open {
        transform: translate3d(0, 0, 0);
    }

    &:not(:open) {
        pointer-events: none;
    }

    &:open {
        display: flex;
    }

    &:open {
        flex-direction: column;
    }

    &:not(.ath-mobile) {
        .ath-action-buttons {
            margin-left: auto;
        }
    }

    .ath-default-header {
        display: flex;
    }

    .ath-default-header {
        flex-grow: 1;
    }

    .ath-default-header {
        align-items: center;
    }

    .ath-default-header {
        gap: var(--ath-sys-spacing-010);
    }

    .ath-drawer-header {
        display: flex;
    }

    .ath-drawer-header {
        align-items: center;
    }

    .ath-drawer-header {
        gap: var(--ath-sys-spacing-020);
    }

    .ath-drawer-header {
        padding: var(--ath-sys-spacing-020);
    }

    .ath-drawer-header {

        .ath-close {
            margin-left: auto;
        }

        &.ath-scroll {
            box-shadow: 0px 0.125rem 0.25rem rgb(15 17 23 / 0.1);
        }
    }

    .ath-drawer-title {
        color: var(--ath-sys-color-title);
    }

    .ath-drawer-body {
        flex: 1 1 0%;
    }

    .ath-drawer-body {
        overflow-y: auto;
    }

    .ath-drawer-body {
        padding: var(--ath-sys-spacing-020);
    }

    .ath-drawer-footer {
        display: flex;
    }

    .ath-drawer-footer {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-drawer-footer {
        padding-top: var(--ath-sys-spacing-015);
        padding-bottom: var(--ath-sys-spacing-015);
    }

    .ath-drawer-footer {

        &.ath-scroll {
            box-shadow: 0px -0.125rem 0.25rem rgb(15 17 23 / 0.1);
        }
    }
}

@starting-style {
    .ath-drawer {
        &.ath-effects {
            &:open {
                opacity: 0;
            }

            &.ath-top {
                transform: translate3d(0, -100%, 0);
            }

            &.ath-bottom {
                transform: translate3d(0, 100%, 0);
            }

            &.ath-left {
                transform: translate3d(-100%, 0, 0);
            }

            &.ath-right {
                transform: translate3d(100%, 0, 0);
            }
        }
    }
}

.drawer-full-width {
    --ath-drawer-panel-size: 100%;
}

.ath-popover {

    background-color: transparent;

    &:not(.ath-raw) {

        border-radius: 0.25rem
    }

    &:not(.ath-raw) {

        --tw-bg-opacity: 1;

        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
    }

    &:not(.ath-raw) {

        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);

        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    &:not(.ath-raw) {

        --tw-shadow-color: rgb(15 17 23 / 0.2);

        --tw-shadow: var(--tw-shadow-colored)
    }
}

.ath-modal {
    --ath-comp-modal-color-shadow: rgb(15 17 23 / 0.1)
}.ath-modal::backdrop {
    background-color: rgb(15 17 23 / 0.3)
}.ath-modal {

    header {
        &.ath-shadow {
            box-shadow: 0 2px 4px 0 var(--ath-comp-modal-color-shadow);
        }
    }

    footer {
        &.ath-shadow {
            box-shadow: 0 -2px 4px 0 var(--ath-comp-modal-color-shadow);
        }
    }

    &.ath-effects {
        transition: all 200ms ease-in-out;
        opacity: 0;

        &[open] {
            opacity: 1;
        }
    }

    &.ath-fixed {
        max-height: none;
        height: calc(100% - 5rem);
    }

    &.ath-select.ath-mobile {
        .ath-modal-body {
            padding-left: 0px;
            padding-right: 0px
        }
    }
}

.ath-base-input {

    display: flex;

    flex-direction: column;

    row-gap: var(--ath-sys-spacing-005)
}

.ath-input-label {

    font-family: inherit;

    font-size: var(--label-size);

    color: var(--ath-sys-color-neutral)
}

.ath-input-container {

    position: relative;

    color: var(--ath-sys-color-title);

    &:has(input:disabled) {

        color: var(--ath-sys-color-input-disabled-label)
    }

    & > .ath-icon {

        left: var(--ath-sys-spacing-010)
    }

    .ath-input-input {

        height: 2rem
    }

    .ath-input-input {

        width: 100%
    }

    .ath-input-input {

        border-radius: var(--ath-sys-borderradius-base)
    }

    .ath-input-input {

        padding-left: var(--ath-sys-spacing-010);

        padding-right: var(--ath-sys-spacing-010)
    }

    .ath-input-input {

        outline-style: solid
    }

    .ath-input-input {

        outline-width: 1px
    }

    .ath-input-input {

        outline-color: var(--ath-sys-color-input-border)
    }

    .ath-input-input {

        &.ath-price {
            &.ath-price-end {

                padding-inline-end: 2.5rem
            }
        }

        &.ath-start-icon {

            padding-inline-start: 2.5rem
        }

        &.ath-end-icons {

            padding-inline-end: 3.5rem
        }

        &:not(:disabled):not(:-moz-read-only):not(.ath-borderless) {

            background-color: var(--ath-sys-color-surface)
        }

        &:not(:disabled):not(:read-only):not(.ath-borderless) {

            background-color: var(--ath-sys-color-surface)
        }

        &:not(:disabled):not(:-moz-read-only):not(.ath-borderless) {

            &:hover {

                outline-color: var(--ath-sys-color-input-hover-border)
            }

            &:focus,
            &.ath-active {

                outline-offset: 0px
            }

            &:focus,
            &.ath-active {

                outline-color: var(--ath-ref-color-primary)
            }

            &.ath-error {

                outline-color: var(--ath-sys-color-error)
            }

            &.ath-warning {

                outline-color: var(--ath-sys-color-warning)
            }

            &.ath-success {

                outline-color: var(--ath-sys-color-success)
            }
        }

        &:not(:disabled):not(:read-only):not(.ath-borderless) {

            &:hover {

                outline-color: var(--ath-sys-color-input-hover-border)
            }

            &:focus,
            &.ath-active {

                outline-offset: 0px
            }

            &:focus,
            &.ath-active {

                outline-color: var(--ath-ref-color-primary)
            }

            &.ath-error {

                outline-color: var(--ath-sys-color-error)
            }

            &.ath-warning {

                outline-color: var(--ath-sys-color-warning)
            }

            &.ath-success {

                outline-color: var(--ath-sys-color-success)
            }
        }

        &:-moz-read-only {

            background-color: transparent
        }

        &.ath-borderless,
        &:read-only {

            background-color: transparent
        }

        &:-moz-read-only {

            outline-color: transparent
        }

        &.ath-borderless,
        &:read-only {

            outline-color: transparent
        }

        &:-moz-read-only {

            &:not(:disabled):not(:-moz-read-only):hover {

                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent)
            }

            &:not(:disabled):not(:read-only):hover {

                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent)
            }
        }

        &.ath-borderless,
        &:read-only {

            &:not(:disabled):not(:-moz-read-only):hover {

                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent)
            }

            &:not(:disabled):not(:read-only):hover {

                background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent)
            }
        }

        &:disabled {

            background-color: var(--ath-sys-color-input-disabled-background)
        }

        &:disabled {

            outline-color: transparent
        }

        &.ath-paragraph::-moz-placeholder {

            font-size: var(--ath-ref-fontsize-p)
        }

        &.ath-paragraph,
        &.ath-paragraph::placeholder {

            font-size: var(--ath-ref-fontsize-p)
        }

        &.ath-h4::-moz-placeholder {

            font-size: var(--ath-ref-fontsize-h4)
        }

        &.ath-h4,
        &.ath-h4::placeholder {

            font-size: var(--ath-ref-fontsize-h4)
        }

        &.ath-h4::-moz-placeholder {

            font-weight: 500
        }

        &.ath-h4,
        &.ath-h4::placeholder {

            font-weight: 500
        }
    }

    & > .ath-affix:first-child {

        left: var(--ath-sys-spacing-010)
    }

    & > .ath-affix:last-child {

        right: var(--ath-sys-spacing-010)
    }

    .ath-input-end-icons,
    & > .ath-affix,
    & > .ath-icon {

        position: absolute
    }

    .ath-input-end-icons,
    & > .ath-affix,
    & > .ath-icon {

        top: 50%
    }

    .ath-input-end-icons,
    & > .ath-affix,
    & > .ath-icon {

        --tw-translate-y: -50%;

        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .ath-input-end-icons {

        right: var(--ath-sys-spacing-010)
    }

    .ath-input-end-icons {

        display: flex
    }

    .ath-input-end-icons {

        align-items: center
    }

    .ath-input-end-icons {

        -moz-column-gap: var(--ath-sys-spacing-005);

             column-gap: var(--ath-sys-spacing-005)
    }
}

.ath-date-input {
    --ath-date-input-gap: var(--ath-sys-spacing-020);
    --ath-date-input-popover-width: 20rem;

    .ath-top-inputs {
        display: flex
    }

    .ath-top-inputs {
        align-items: flex-end
    }

    .ath-top-inputs {
        gap: var(--ath-date-input-gap)
    }

    .ath-top-inputs {

        .ath-input {
            width: 100%
        }

        .ath-input-input:not(:disabled):not(:-moz-read-only) {
            cursor: pointer
        }

        .ath-input-input:not(:disabled):not(:read-only) {
            cursor: pointer
        }

        /* Le date input n'a qu'une icône de fin (event) : on réserve la place d'une seule icône
           pour ne pas rogner la fin de la date dans un conteneur étroit. */
        .ath-input-input.ath-end-icons {
            padding-inline-end: 2.5rem
        }

        /* Une icône d'état s'ajoute à l'icône event : on rétablit la place de deux icônes. */
        .ath-input-input.ath-end-icons.ath-error,
        .ath-input-input.ath-end-icons.ath-warning,
        .ath-input-input.ath-end-icons.ath-success {
            padding-inline-end: 3.5rem
        }

        /* Champ actif : icône de fin en couleur primaire */
        .ath-input-input.ath-active ~ .ath-input-end-icons .ath-icon {
            color: var(--ath-sys-color-primary)
        }
    }

    .ath-popover {
        width: var(--ath-date-input-popover-width)
    }

    &.ath-range {
        .ath-popover {
            width: calc(var(--ath-date-input-popover-width) * 2)
        }
    }
}

.ath-files-input {
    --ath-files-input-container-unfilled-gap: var(--ath-sys-spacing-010);
    --ath-files-input-container-border-color: var(--ath-ref-color-neutral200);
    --ath-files-input-container-border-radius: var(--ath-sys-borderradius-base);
    --ath-files-input-container-width: 18rem;
    --ath-files-input-container-height: 2.5rem;
    --ath-files-input-container-inline-padding: var(--ath-sys-spacing-005);
    --ath-files-input-container-filled-background-color: var(--ath-sys-color-surface);
    --ath-files-input-container-filled-inline-padding: var(--ath-sys-spacing-010);
    display: flex;
    width: var(--ath-files-input-container-width);
    flex-direction: column;
    gap: var(--ath-sys-spacing-005);

    .ath-files-input-label {
        color: var(--ath-sys-input-color-label)
    }

    .ath-files-container {
        position: relative
    }

    .ath-files-container {
        display: flex
    }

    .ath-files-container {
        height: var(--ath-files-input-container-height)
    }

    .ath-files-container {
        width: 100%
    }

    .ath-files-container {
        align-items: center
    }

    .ath-files-container {
        justify-content: center
    }

    .ath-files-container {
        gap: var(--ath-sys-spacing-010)
    }

    .ath-files-container {
        overflow: hidden
    }

    .ath-files-container {
        border-radius: var(--ath-files-input-container-border-radius)
    }

    .ath-files-container {
        padding-top: 0px;
        padding-bottom: 0px
    }

    .ath-files-container {
        padding-left: var(--ath-files-input-container-inline-padding);
        padding-right: var(--ath-files-input-container-inline-padding)
    }

    .ath-files-container {

        &:not(.ath-disabled) {
            border-width: 0.0625rem
        }

        &:not(.ath-disabled) {
            border-style: dashed
        }

        &:not(.ath-error) {
            border-color: var(--ath-files-input-container-border-color)
        }

        &.ath-error {
            border-color: var(--ath-sys-color-error)
        }

        &.ath-error {
            background-color: color-mix(in srgb, var(--ath-sys-color-error) 8%, transparent)
        }

        &.ath-unfilled {
            gap: var(--ath-files-input-container-unfilled-gap)
        }

        &.ath-filled {
            justify-content: flex-start
        }

        &.ath-filled {
            gap: var(--ath-sys-spacing-015)
        }

        &.ath-filled {
            padding-left: var(--ath-files-input-container-filled-inline-padding);
            padding-right: var(--ath-files-input-container-filled-inline-padding)
        }

        &.ath-filled {

            &.ath-error {
                border-style: solid
            }

            &:not(.ath-error) {
                border-color: transparent
            }

            &:not(.ath-error) {
                background-color: var(--ath-files-input-container-filled-background-color)
            }
        }

        &.ath-elevation {
            --tw-shadow: 0px 1px 2px 0px color-mix(in srgb, var(--ath-sys-color-shadow) 6%, transparent), 0px 1px 3px 0px color-mix(in srgb, var(--ath-sys-color-shadow) 10%, transparent);
            --tw-shadow-colored: 0px 1px 2px 0px var(--tw-shadow-color), 0px 1px 3px 0px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }

        &.ath-upload {
            .ath-file-action {
                margin-left: var(--ath-sys-spacing-015)
            }
        }

        &.ath-disabled {
            background-color: var(--ath-sys-color-input-disabled-background)
        }

        &.ath-disabled {

            * {
                opacity: 0.5
            }

            .ath-icon {
                opacity: 0.3
            }
        }

        &.ath-focus {
            border-color: var(--ath-sys-color-primary)
        }

        &.ath-focus {
            background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent)
        }

        &:hover:not(.ath-disabled),
        &.ath-hover:not(.ath-disabled) {
            background-color: color-mix(in srgb, var(--ath-ref-color-neutral) 8%, transparent)
        }

        .ath-file-name {
            margin-right: var(--ath-sys-spacing-015)
        }

        .ath-file-name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .ath-file-name {
            font-size: 0.75rem;
            line-height: 1rem
        }

        .ath-file-name {
            color: var(--ath-sys-color-input-label)
        }

        .ath-file-state-icon {
            margin-left: auto
        }

        .ath-file-state-icon {
            margin-right: var(--ath-sys-spacing-020)
        }

        .ath-file-state-icon {
            flex-shrink: 0
        }

        .ath-files-input-input {
            pointer-events: none
        }

        .ath-files-input-input {
            position: absolute
        }

        .ath-files-input-input {
            top: 0px
        }

        .ath-files-input-input {
            height: 0.1px
        }

        .ath-files-input-input {
            width: 0.1px
        }

        .ath-file-icon {
            margin-right: var(--spacing-s)
        }

        .ath-file-icon {
            height: 1.375rem
        }

        .ath-file-icon {
            width: 1.375rem
        }

        .ath-file-icon {
            flex-shrink: 0
        }

        .ath-file-action {
            margin: 0px
        }

        .ath-file-action {
            flex-shrink: 0
        }

        .ath-file-action {
            cursor: pointer
        }

        .ath-file-action {
            border-style: none
        }

        .ath-file-action {
            background-color: transparent
        }

        .ath-file-action {
            padding: 0px
        }

        .ath-file-action {

            & + .ath-file-action {
                margin-left: var(--ath-sys-spacing-020)
            }

            &:disabled {
                cursor: auto
            }
        }

        .ath-default-text {
            color: var(--ath-sys-input-color-label)
        }

        .ath-files-search {
            cursor: pointer
        }

        .ath-files-search {
            border-style: none
        }

        .ath-files-search {
            background-color: transparent
        }

        .ath-files-search {
            padding: 0px
        }

        .ath-files-search {
            font-size: inherit
        }

        .ath-files-search {
            color: var(--ath-sys-color-outline)
        }

        .ath-files-search {
            text-decoration-line: underline
        }

        .ath-files-search {
            font-family: inherit
        }

        .ath-files-search {

            &:disabled {
                cursor: auto
            }
        }
    }

    .ath-content-filled {
        display: flex
    }

    .ath-content-filled {
        min-width: 0px
    }

    .ath-content-filled {
        flex-grow: 1
    }

    .ath-content-filled {
        align-items: center
    }

    .ath-content-filled {
        gap: var(--ath-sys-spacing-005)
    }

    .ath-progress-block {
        display: flex
    }

    .ath-progress-block {
        width: 69.44%
    }

    .ath-progress-block {
        flex-direction: column
    }

    .ath-progress-block {
        gap: var(--ath-sys-spacing-005)
    }

    .ath-progress-top {
        display: flex
    }

    .ath-progress-top {
        align-items: center
    }

    .ath-progress-top {
        gap: var(--ath-sys-spacing-010)
    }

    .ath-file-ratio {
        margin-left: auto
    }

    .ath-file-ratio {
        line-height: 1
    }

    .ath-file-ratio {
        color: var(--ath-sys-input-color-label)
    }
}

/**
 * @prop --ath-place-color: couleur du texte des items de lieu
 */
.ath-geosearch-autocomplete {
    --ath-geosearch-separator-color: var(--ath-ref-color-neutral050);
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;

    &.ath-stretched {
        display: flex;
    }

    .ath-location-button {
        position: absolute;
    }

    .ath-location-button {
        right: var(--ath-sys-spacing-020);
    }

    .ath-location-button {
        top: 50%;
    }

    .ath-location-button {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .ath-places-list {
        margin: 0px;
    }

    .ath-places-list {
        list-style-type: none;
    }

    .ath-places-list {
        padding: 0px;
    }

    .ath-places-list {
        text-align: left;
    }

    .ath-places-list {

        &.ath-mobile {
            overflow-y: auto;
        }

        &.ath-mobile {

            max-height: 30dvh;
        }
    }

    .ath-place-item {
        border-bottom: 1px solid var(--ath-geosearch-separator-color);

        &:last-of-type {
            border-bottom-width: 0px;
        }

        .ath-place-button {
            display: flex;
        }

        .ath-place-button {
            width: 100%;
        }

        .ath-place-button {
            cursor: pointer;
        }

        .ath-place-button {
            align-items: center;
        }

        .ath-place-button {
            gap: 0.25rem;
        }

        .ath-place-button {
            border-width: 0px;
        }

        .ath-place-button {
            background-color: transparent;
        }

        .ath-place-button {
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }

        .ath-place-button {
            padding-top: 0.25rem;
            padding-bottom: 0.25rem;
        }

        .ath-place-button {
            text-align: left;
        }

        .ath-place-button {

            margin-bottom: 0;
            color: var(--ath-place-color, var(--ath-sys-color-paragraph));
        }
    }
}

/* @container default-content (width < 11rem) {
    .ath-default-content {
        flex-direction: column;
        align-items: center;
    }
}*/

.ath-image-files-input {
    /* .ath-block-content {
        container: default-content / inline-size;
    } */

    .ath-image-badge {
        transform: translate3d(50%, -50%, 0);
    }

    .ath-image-block {
        border-color: var(--ath-ref-color-neutral200);
    }

    .ath-image-block:hover {
        border-color: var(--ath-ref-color-neutral);
    }

    .ath-image-block {

        /* &.ath-filled {
            background-image: url('../../../assets/images/bg-image.svg');
        } */

        &.ath-state-error {
            border-color: var(--ath-ref-color-error);
        }

        &.ath-state-error {
            background-color: var(--ath-ref-color-error050);
        }

        &.ath-focus {
            border-color: var(--ath-ref-color-primary);
        }

        &.ath-focus {
            background-color: var(--ath-ref-color-primary050);
        }

        &.ath-selected {
            border-style: solid;
        }

        &.ath-selected {
            border-color: var(--ath-ref-color-primary);
        }

        &.ath-disabled {
            border-color: transparent;
        }

        &.ath-disabled {
            background-color: var(--ath-sys-color-input-disabled-background);
        }
    }

    .ath-message {
        display: flex;
    }

    .ath-message {
        flex-direction: column;
    }

    .ath-message {
        align-items: center;
    }

    .ath-default-text,
    .ath-default-size {
        color: var(--ath-ref-color-neutral);
    }

    .ath-default-text,
    .ath-default-size {

        &.ath-disabled {
            color: var(--ath-sys-color-input-disabled-label);
        }
    }

    .ath-message-uploading {
        color: var(--ath-ref-color-neutral);
    }

    .ath-image-label {
        display: flex;
    }

    .ath-image-label {
        align-items: center;
    }

    .ath-image-label {
        color: var(--ath-ref-color-neutral);
    }
}

.ath-input-number {
    .ath-input-container {
        .ath-number-input {
            padding-inline-end: 3rem
        }
    }

    .ath-number-suffix {
        pointer-events: none
    }

    .ath-number-suffix {
        position: absolute
    }

    .ath-number-suffix {
        top: 50%
    }

    .ath-number-suffix {
        right: var(--ath-sys-spacing-020)
    }

    .ath-number-suffix {
        display: inline-flex
    }

    .ath-number-suffix {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .ath-number-suffix {
        align-items: center
    }

    .ath-number-suffix {
        color: var(--ath-sys-color-neutral)
    }

    .ath-number-buttons {
        position: absolute
    }

    .ath-number-buttons {
        top: 0px
    }

    .ath-number-buttons {
        right: 0px
    }

    .ath-number-buttons {
        bottom: 0px
    }

    .ath-number-buttons {
        display: none
    }

    .ath-number-buttons {
        width: var(--ath-sys-spacing-030)
    }

    .ath-number-buttons {
        overflow: hidden
    }

    .ath-number-buttons {
        border-start-end-radius: 0.196rem;
        border-end-end-radius: 0.196rem
    }

    .ath-number-button {
        margin: 0px
    }

    .ath-number-button {
        display: flex
    }

    .ath-number-button {
        flex-shrink: 1
    }

    .ath-number-button {
        flex-grow: 1
    }

    .ath-number-button {
        flex-basis: 50%
    }

    .ath-number-button {
        cursor: pointer
    }

    .ath-number-button {
        align-items: center
    }

    .ath-number-button {
        justify-content: center
    }

    .ath-number-button {
        border-inline-start-width: 1px
    }

    .ath-number-button {
        border-color: var(--ath-sys-color-input-border)
    }

    .ath-number-button {
        background-color: var(--ath-sys-color-surface)
    }

    .ath-number-button {
        padding: 0px
    }

    .ath-number-button {
        color: var(--ath-sys-color-title)
    }

    .ath-number-button:hover {
        background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent)
    }

    .ath-number-button:active {
        background-color: var(--ath-sys-color-primary)
    }

    .ath-number-button:active {
        color: var(--ath-sys-color-surface)
    }

    .ath-number-button:disabled {
        cursor: default
    }

    .ath-number-button:disabled {
        background-color: transparent
    }

    .ath-number-button:disabled {
        color: var(--ath-sys-color-input-disabled-label)
    }

    .ath-number-button {

        & + .ath-number-button {
            border-top-width: 1px
        }
    }
}

@media (hover: hover) {
    .ath-input-number .ath-input-container:hover {
        .ath-number-buttons {
            display: flex
        }
        .ath-number-buttons {
            flex-direction: column
        }

        .ath-number-suffix {
            right: 2.5rem
        }
    }
}

.ath-multi-files-input {
    --ath-multi-files-input-container-border-color: var(--ath-ref-color-neutral200);
    --ath-multi-files-input-container-border-radius: var(--ath-sys-borderradius-base);
    --ath-multi-files-input-add-section-height: 2.5rem;
    --ath-multi-files-input-item-background-color: var(--ath-sys-color-surface);
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: var(--ath-sys-spacing-005);

    .ath-multi-files-input-label {
        color: var(--ath-sys-input-color-label)
    }

    .ath-multi-files-container {
        position: relative
    }

    .ath-multi-files-container {
        display: flex
    }

    .ath-multi-files-container {
        width: 100%
    }

    .ath-multi-files-container {
        border-radius: var(--ath-multi-files-input-container-border-radius)
    }

    .ath-multi-files-container {

        &.ath-disabled {
            background-color: var(--ath-sys-color-input-disabled-background)
        }

        &.ath-disabled {

            .ath-add-files-section {
                border-color: transparent
            }

            .ath-file-item,
            .ath-file-action {
                opacity: 0.5
            }

            .ath-icon {
                opacity: 0.3
            }
        }

        &.ath-focus {
            .ath-add-files-section {
                border-color: var(--ath-sys-color-primary)
            }
            .ath-add-files-section {
                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent)
            }
        }

        .ath-multi-files-input-input {
            pointer-events: none
        }

        .ath-multi-files-input-input {
            position: absolute
        }

        .ath-multi-files-input-input {
            top: 0px
        }

        .ath-multi-files-input-input {
            height: 0.1px
        }

        .ath-multi-files-input-input {
            width: 0.1px
        }

        .ath-multi-files-input-input {
            opacity: 0
        }
    }

    .ath-multi-files-content {
        display: flex
    }

    .ath-multi-files-content {
        width: 100%
    }

    .ath-multi-files-content {
        flex-direction: column
    }

    .ath-multi-files-content {
        gap: var(--ath-sys-spacing-010)
    }

    .ath-files-list {
        display: flex
    }

    .ath-files-list {
        flex-direction: column
    }

    .ath-files-list {
        gap: var(--ath-sys-spacing-005)
    }

    .ath-file-item {
        display: flex
    }

    .ath-file-item {
        align-items: center
    }

    .ath-file-item {
        gap: var(--ath-sys-spacing-010)
    }

    .ath-file-item {
        border-radius: var(--ath-multi-files-input-container-border-radius)
    }

    .ath-file-item {
        background-color: var(--ath-multi-files-input-item-background-color)
    }

    .ath-file-item {
        padding-top: var(--ath-sys-spacing-005);
        padding-bottom: var(--ath-sys-spacing-005)
    }

    .ath-file-item {
        padding-left: var(--ath-sys-spacing-010);
        padding-right: var(--ath-sys-spacing-010)
    }

    .ath-file-item {
        --tw-shadow: 0px 1px 2px 0px color-mix(in srgb, var(--ath-sys-color-shadow) 6%, transparent), 0px 1px 3px 0px color-mix(in srgb, var(--ath-sys-color-shadow) 10%, transparent);
        --tw-shadow-colored: 0px 1px 2px 0px var(--tw-shadow-color), 0px 1px 3px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .ath-file-item {

        &:hover {
            background-color: color-mix(in srgb, var(--ath-ref-color-neutral) 8%, transparent)
        }
    }

    .ath-file-icon {
        height: 1.375rem
    }

    .ath-file-icon {
        width: 1.375rem
    }

    .ath-file-icon {
        flex-shrink: 0
    }

    .ath-file-name {
        min-width: 0px
    }

    .ath-file-name {
        flex-grow: 1
    }

    .ath-file-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .ath-file-name {
        color: var(--ath-sys-color-input-label)
    }

    .ath-file-actions {
        display: flex
    }

    .ath-file-actions {
        flex-shrink: 0
    }

    .ath-file-actions {
        align-items: center
    }

    .ath-file-actions {
        gap: var(--ath-sys-spacing-005)
    }

    .ath-file-state-icon {
        flex-shrink: 0
    }

    .ath-file-action {
        margin: 0px
    }

    .ath-file-action {
        flex-shrink: 0
    }

    .ath-file-action {
        cursor: pointer
    }

    .ath-file-action {
        border-radius: var(--ath-multi-files-input-container-border-radius)
    }

    .ath-file-action {
        border-style: none
    }

    .ath-file-action {
        background-color: transparent
    }

    .ath-file-action {
        padding: var(--ath-sys-spacing-005)
    }

    .ath-file-action {

        &:hover:not(:disabled) {
            background-color: color-mix(in srgb, var(--ath-ref-color-neutral) 8%, transparent)
        }

        &:disabled {
            cursor: auto
        }
    }

    .ath-add-files-section {
        display: flex
    }

    .ath-add-files-section {
        height: var(--ath-multi-files-input-add-section-height)
    }

    .ath-add-files-section {
        flex-direction: row
    }

    .ath-add-files-section {
        align-items: center
    }

    .ath-add-files-section {
        justify-content: center
    }

    .ath-add-files-section {
        gap: var(--ath-sys-spacing-010)
    }

    .ath-add-files-section {
        border-radius: var(--ath-multi-files-input-container-border-radius)
    }

    .ath-add-files-section {
        border-width: 0.0625rem
    }

    .ath-add-files-section {
        border-style: dashed
    }

    .ath-add-files-section {
        border-color: var(--ath-multi-files-input-container-border-color)
    }

    .ath-add-files-section {
        padding-left: var(--ath-sys-spacing-005);
        padding-right: var(--ath-sys-spacing-005)
    }

    .ath-add-files-section {

        &.ath-error {
            border-color: var(--ath-sys-color-error)
        }

        &.ath-error {
            background-color: color-mix(in srgb, var(--ath-sys-color-error) 8%, transparent)
        }

        .ath-default-text {
            color: var(--ath-sys-input-color-label)
        }

        .ath-files-search {
            cursor: pointer
        }

        .ath-files-search {
            border-style: none
        }

        .ath-files-search {
            background-color: transparent
        }

        .ath-files-search {
            padding: 0px
        }

        .ath-files-search {
            font-size: inherit
        }

        .ath-files-search {
            color: var(--ath-sys-color-outline)
        }

        .ath-files-search {
            text-decoration-line: underline
        }

        .ath-files-search {
            font-family: inherit
        }

        .ath-files-search {

            &:disabled {
                cursor: auto
            }
        }
    }

    .ath-files-footer {
        display: flex
    }

    .ath-files-footer {
        align-items: center
    }

    .ath-files-footer {
        justify-content: space-between
    }

    .ath-files-footer {
        padding-top: var(--ath-sys-spacing-005);
        padding-bottom: var(--ath-sys-spacing-005)
    }

    .ath-files-counter {
        margin-inline-start: var(--ath-sys-spacing-010)
    }

    .ath-files-counter {
        color: var(--ath-sys-input-color-label)
    }
}

.ath-range {
    --ath-comp-range-height: var(--ath-sys-spacing-005);
    --ath-comp-range-thumb-size: var(--ath-sys-spacing-020);
    --ath-comp-range-color-start-gradient: #1b54ea;
    --ath-comp-range-color-end-gradient: #d1e2fd;

    .ath-range-input {
        border-radius: calc(var(--ath-comp-range-height) / 2);

        &::-webkit-slider-thumb {
            -webkit-appearance: none;
                    appearance: none;
            width: var(--ath-comp-range-thumb-size);
            height: var(--ath-comp-range-thumb-size);
            border-radius: 50%;
            box-shadow: 0px 0px 0px var(--ath-sys-spacing-002) rgb(27 84 234 / 0.08);
            background: var(--ath-sys-color-surface);
            border: 2px solid var(--ath-sys-color-primary);
            cursor: pointer;
        }

        &::-moz-range-thumb {
            -moz-appearance: none;
                 appearance: none;
            width: var(--ath-comp-range-thumb-size);
            height: var(--ath-comp-range-thumb-size);
            border-radius: 50%;
            box-shadow: 0px 0px 0px var(--ath-sys-spacing-002) rgb(27 84 234 / 0.08);
            background: var(--ath-sys-color-surface);
            border: 2px solid var(--ath-sys-color-primary);
            cursor: pointer;
        }
    }
}

.ath-searchbar {
    --ath-searchbar-clear-color: var(--ath-ref-color-neutral200);

    .ath-clear-button {
        position: absolute
    }

    .ath-clear-button {
        right: var(--ath-sys-spacing-020)
    }

    .ath-clear-button {
        top: 50%
    }

    .ath-clear-button {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .ath-clear-button {
        color: var(--ath-searchbar-clear-color)
    }
}

.ath-textarea {
    .ath-textarea-wrapper {
        &:has(.ath-textarea-textarea:focus) {
            border-color: var(--ath-sys-color-primary);
        }

        &:has(.ath-textarea-textarea:disabled) {
            border-color: transparent;
            background-color: var(--ath-sys-color-input-disabled-background);
        }
    }

    .ath-textarea-label {
        color: var(--ath-sys-color-input-label);
    }

    .ath-textarea-textarea {
        color: var(--ath-sys-color-input-text);
    }
}

.ath-segment {

    margin: 0px;

    border-style: none;

    padding: 0px;

    .ath-segment-label {

        padding: 0px;
    }

    .ath-segment-label {

        color: var(--ath-sys-color-neutral);
    }

    .ath-segment-label {

        margin-block-end: var(--ath-sys-spacing-005);
    }

    .ath-segment-options {

        margin: 0px;
    }

    .ath-segment-options {

        display: flex;
    }

    .ath-segment-options {

        list-style-type: none;
    }

    .ath-segment-options {

        padding: 0px;
    }

    .ath-segment-option {

        position: relative;
    }

    .ath-segment-option {

        margin: 0px;
    }

    .ath-segment-option {

        padding: 0px;
    }

    .ath-segment-option {
        flex: 1 0;
    }

    .ath-segment-option-label {

        position: relative;
    }

    .ath-segment-option-label {

        z-index: 0;
    }

    .ath-segment-option-label {

        box-sizing: border-box;
    }

    .ath-segment-option-label {

        display: flex;
    }

    .ath-segment-option-label {

        height: 2rem;
    }

    .ath-segment-option-label {

        cursor: pointer;
    }

    .ath-segment-option-label {

        align-items: center;
    }

    .ath-segment-option-label {

        justify-content: center;
    }

    .ath-segment-option-label {

        padding-left: 1rem;

        padding-right: 1rem;
    }

    .ath-segment-option-label {

        color: var(--ath-sys-color-neutral);
    }

    .ath-segment-option-label {

        border-block: 0.0625rem solid var(--ath-ref-color-neutral100);
        border-inline-start: 0.0625rem solid var(--ath-ref-color-neutral100);

        &:hover {
            background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
        }

        &.ath-option-selected {

            z-index: 1;
        }

        &.ath-option-selected {

            color: var(--ath-sys-color-primary);
        }

        &.ath-option-selected {
            background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);

            &::before {

                position: absolute;
            }

            &::before {
                inset: -0.0625rem;
                content: '';
                border: 0.0625rem solid var(--ath-sys-color-primary);
            }
        }

        &.ath-option-first {
            border-radius: var(--ath-sys-borderradius-inlinestart);
            &::before {
                border-radius: var(--ath-sys-borderradius-inlinestart);
            }

            &.ath-option-last {
                border-radius: var(--ath-sys-borderradius-base);

                &::before {
                    border-radius: var(--ath-sys-borderradius-base);
                }
            }
        }

        &.ath-option-last {
            border-inline-end: 0.0625rem solid var(--ath-ref-color-neutral100);
            border-radius: var(--ath-sys-borderradius-inlineend);

            &::before {
                border-radius: var(--ath-sys-borderradius-inlineend);
            }
        }
    }

    .ath-segment-control {

        position: absolute;
    }

    .ath-segment-control {

        -webkit-appearance: none;

           -moz-appearance: none;

                appearance: none;
    }

    .ath-segment-control {

        opacity: 0.05;
    }

    .ath-segment-control {

        outline-width: 1px;
    }
}

.ath-autocomplete-input {
    --ath-autocomplete-input-color: var(--ath-sys-color-input-label);
    width: 100%;
    border-style: none;
    color: var(--ath-autocomplete-input-color);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.ath-top-action .ath-clear-button {
    --ath-clear-button-color: var(--ath-ref-color-neutral200);
    --ath-clear-button-size: var(--ath-sys-spacing-020);
    margin: 0px;
    display: flex;
    height: var(--ath-clear-button-size);
    width: var(--ath-clear-button-size);
    flex-shrink: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-style: none;
    background-color: transparent;
    padding: 0px;
    color: var(--ath-clear-button-color);

    &:disabled {
        cursor: default
    }
}

.ath-select-top {
    --ath-select-top-block-gap: var(--ath-sys-spacing-005);
    --ath-select-top-border-color: var(--ath-sys-input-color-border);
    --ath-select-top-text-color: var(--ath-sys-color-input-label);
    --ath-select-top-filled-text-color: var(--ath-ref-color-black);
    --ath-select-top-inline-padding: var(--ath-sys-spacing-010);
    --ath-select-top-background-color: var(--ath-sys-color-surface);
    --ath-select-top-border-radius: var(--ath-sys-borderradius-base);
    --top-size: var(--ath-select-top-size, 2rem);
    --ath-select-top-gap: var(--ath-sys-spacing-010);
    --ath-select-top-hover-border-color: var(--ath-ref-color-neutral400);
    --ath-select-top-disabled-background-color: var(--ath-sys-color-input-disabled-background);
    --ath-select-top-disabled-input-text-color: var(--ath-sys-color-input-disabled-label);

    --ath-select-top-active-border-color: var(--ath-sys-color-primary);
    --ath-select-top-error-border-color: var(--ath-sys-color-error);
    --ath-select-top-warning-border-color: var(--ath-sys-color-warning);
    --ath-select-top-success-border-color: var(--ath-sys-color-success);

    --ath-select-top-borderless-hover-background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    --ath-select-top-disabled-subparts-color: var(--ath-sys-color-input-disabled-label);

    --ath-select-top-indicator-color: var(--ath-sys-color-neutral);
    --ath-input-label-color: var(--ath-sys-color-neutral);
    display: flex;
    flex-direction: column;
    gap: var(--ath-select-top-block-gap);
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;

    .ath-top-block {
        box-sizing: border-box;
    }

    .ath-top-block {
        display: flex;
    }

    .ath-top-block {
        height: var(--top-size);
    }

    .ath-top-block {
        cursor: default;
    }

    .ath-top-block {
        align-items: center;
    }

    .ath-top-block {
        gap: var(--ath-select-top-gap);
    }

    .ath-top-block {
        border-radius: var(--ath-select-top-border-radius);
    }

    .ath-top-block {
        border-width: 1px;
    }

    .ath-top-block {
        border-style: solid;
    }

    .ath-top-block {
        border-color: var(--ath-select-top-border-color);
    }

    .ath-top-block {
        background-color: var(--ath-select-top-background-color);
    }

    .ath-top-block {
        padding: var(--ath-select-top-inline-padding);
    }

    .ath-top-block {
        color: var(--ath-select-top-text-color);
    }

    .ath-top-block {

        &.ath-filled {
            color: var(--ath-select-top-filled-text-color);
        }

        &:hover {
            border-color: var(--ath-select-top-hover-border-color);
        }

        &.ath-disabled:not(.ath-state-error):not(.ath-state-warning):not(.ath-state-success) {
            border-color: transparent;
        }

        &.ath-disabled:not(.ath-state-error):not(.ath-state-warning):not(.ath-state-success) {
            background-color: var(--ath-select-top-disabled-background-color);
        }

        &.ath-active,
        &.ath-active:hover:not(.ath-state-error):not(.ath-state-warning):not(.ath-state-success) {
            border-color: var(--ath-select-top-active-border-color);
        }

        &.ath-state-error {
            border-color: var(--ath-select-top-error-border-color);
        }

        &.ath-state-warning {
            border-color: var(--ath-select-top-warning-border-color);
        }

        &.ath-state-success {
            border-color: var(--ath-select-top-success-border-color);
        }

        &.ath-borderless:not(.ath-state-error):not(.ath-state-warning):not(.ath-state-success):not(.ath-active):not(.ath-disabled) {
            border-color: transparent;
        }

        &.ath-borderless:not(.ath-state-error):not(.ath-state-warning):not(.ath-state-success):not(.ath-active):not(.ath-disabled) {
            background-color: transparent;
        }

        &.ath-borderless:not(.ath-state-error):not(.ath-state-warning):not(.ath-state-success):not(.ath-active):not(.ath-disabled) {

            &:hover {
                background-color: var(--ath-select-top-borderless-hover-background-color);
            }
        }

        &.ath-disabled {
            .ath-select-indicator {
                color: var(--ath-select-top-disabled-subparts-color);
            }
        }
    }

    .ath-select-label {
        display: block;
    }

    .ath-select-label {
        color: var(--ath-input-label-color);
    }

    .ath-top-main {
        display: flex;
    }

    .ath-top-main {
        min-width: 0px;
    }

    .ath-top-main {
        flex-grow: 1;
    }

    .ath-top-main {
        align-items: center;
    }

    .ath-select-indicator {
        pointer-events: none;
    }

    .ath-select-indicator {
        display: flex;
    }

    .ath-select-indicator {
        height: var(--top-size);
    }

    .ath-select-indicator {
        border-style: none;
    }

    .ath-select-indicator {
        background-color: transparent;
    }

    .ath-select-indicator {
        padding: 0px;
    }

    .ath-select-indicator {
        color: var(--ath-select-top-indicator-color);
    }

    .ath-select-indicator {

        .ath-icon {
            margin: auto;
        }
    }

    .ath-top-action {
        margin-left: auto;
    }

    .ath-top-action {
        display: flex;
    }

    .ath-top-action {
        align-items: center;
    }

    .ath-top-action {
        gap: var(--ath-sys-spacing-010);
    }
}

.ath-option {
    --ath-comp-option-height: 1.75rem;

    --ath-comp-option-color-hover-background: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    --ath-comp-option-color-focus-background: var(--ath-sys-color-primarycontainer);

    --ath-comp-option-color-label: var(--ath-sys-input-color-label);
    --ath-comp-option-color-label-focus: var(--ath-sys-color-primary);
    --ath-comp-option-color-label-disabled: var(--ath-sys-color-input-disabled-label);

    --ath-comp-option-color-selected-label: var(--ath-sys-color-primary);
    --ath-comp-option-color-selected-background: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
    --ath-comp-option-color-selected-focus-label: var(--ath-ref-color-primarydark);
    --ath-comp-option-color-selected-focus-background: color-mix(in srgb, var(--ath-sys-color-primary) 32%, transparent);

    --ath-comp-option-color-display-border-radius: var(--ath-sys-borderradius-base);
    --ath-comp-option-color-display-size: 0.75rem;
    display: flex;
    height: var(--ath-comp-option-height);
    align-items: center;
    -moz-column-gap: var(--ath-sys-spacing-010);
         column-gap: var(--ath-sys-spacing-010);
    border-bottom-width: 1px;
    border-style: solid;
    border-bottom-color: var(--ath-ref-color-neutral050);
    padding-left: var(--ath-sys-spacing-010);
    padding-right: var(--ath-sys-spacing-010);
    color: var(--ath-comp-option-color-label);

    /* TODO : trouver autre solution */
    /* &:focus:not(:hover) {
        @apply text-[--ath-comp-option-color-label-focus] bg-[--ath-comp-option-color-focus-background];
    } */

    &:not(.ath-disabled) {
        cursor: pointer
    }

    &:hover:not(.ath-disabled) {
        background-color: var(--ath-comp-option-color-hover-background)
    }

    &.ath-selected:not(.ath-disabled) {
        background-color: var(--ath-comp-option-color-selected-background)
    }

    &.ath-selected:not(.ath-disabled) {
        color: var(--ath-comp-option-color-selected-label)
    }

    &.ath-selected:not(.ath-disabled) {

        &:focus {
            background-color: var(--ath-comp-option-color-selected-focus-background)
        }

        &:focus {
            color: var(--ath-comp-option-color-selected-focus-label)
        }
    }

    &[aria-disabled='true'] {
        color: var(--ath-comp-option-color-label-disabled)
    }

    &[aria-disabled='true'] {

        .ath-option-color,
        .ath-icon,
        .ath-image-icon {
            opacity: 0.5
        }
    }

    .ath-option-color {
        height: var(--ath-comp-option-color-display-size)
    }

    .ath-option-color {
        width: var(--ath-comp-option-color-display-size)
    }

    .ath-option-color {
        border-radius: var(--ath-comp-option-color-display-border-radius)
    }
}

.ath-list {
    margin: 0px;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    padding: 0px
}

.ath-add-list-option {
    --ath-comp-add-option-height: 2rem;
    --ath-comp-add-option-color: var(--ath-sys-color-primary);
    display: flex;
    height: var(--ath-comp-add-option-height);
    width: 100%;
    cursor: pointer;
    align-items: center;
    -moz-column-gap: var(--ath-sys-spacing-010);
         column-gap: var(--ath-sys-spacing-010);
    padding-left: var(--ath-sys-spacing-010);
    padding-right: var(--ath-sys-spacing-010);
    color: var(--ath-comp-add-option-color);
    --tw-shadow: 0px -2px 4px 0px var(--ath-sys-color-shadow-base);
    --tw-shadow-colored: 0px -2px 4px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    .ath-icon {
        flex-shrink: 0
    }
}

/* Propage la hauteur calculée par le popover jusqu'au scroller .ath-list-wrapper.
   Scopé via :has() pour n'impacter que les popovers contenant une dropdown list. */
.ath-popover:popover-open:has(.ath-dropdown-list) {

    display: flex;

    flex-direction: column;

    overflow: hidden;

    padding: 0px;

    min-height: 0;

    > section {

        display: flex;
    }

    > section {

        flex: 1 1 0%;
    }

    > section {

        flex-direction: column;
    }

    > section {

        min-height: 0;
    }
}
.ath-dropdown-list {
    --ath-comp-dropdown-block-padding: var(--ath-sys-spacing-005);
    --ath-comp-dropdown-empty-color: var(--ath-ref-color-neutral200);
    --ath-comp-dropdown-message-color: var(--ath-sys-color-surface);
    --ath-comp-dropdown-message-background-color: var(--ath-sys-color-error);
    display: flex;
    flex-direction: column;
    gap: var(--ath-sys-spacing-005);
    padding-left: 0px;
    padding-right: 0px;
    padding-top: var(--ath-comp-dropdown-block-padding);
    padding-bottom: var(--ath-comp-dropdown-block-padding);

    min-height: 0;

    .ath-list-wrapper {

        display: flex;
    }

    .ath-list-wrapper {

        flex-direction: column;
    }

    .ath-list-wrapper {

        overflow: auto;
    }

    .ath-list-wrapper {

        scroll-behavior: smooth;
    }

    .ath-list-wrapper {

        flex: 1 1 100%;
        min-height: 0;

        &.ath-mobile {
            max-height: none;
        }

        .ath-list-block {

            box-sizing: border-box;
        }

        .ath-list-block {

            flex-shrink: 0;
        }
    }

    .ath-list-footer {

        flex-shrink: 0;
    }

    .ath-list-empty {

        display: flex;
    }

    .ath-list-empty {

        min-height: 4rem;
    }

    .ath-list-empty {

        align-items: center;
    }

    .ath-list-empty {

        justify-content: center;
    }

    .ath-list-empty {

        color: var(--ath-comp-dropdown-empty-color);
    }

    .ath-list-loading {

        display: flex;
    }

    .ath-list-loading {

        align-items: center;
    }

    .ath-list-loading {

        justify-content: center;
    }

    .ath-list-message {

        margin: 0px;
    }

    .ath-list-message {

        white-space: normal;
    }

    .ath-list-message {

        overflow-wrap: break-word;
    }

    .ath-list-message {

        background-color: var(--ath-comp-dropdown-message-background-color);
    }

    .ath-list-message {

        padding-left: var(--ath-sys-spacing-015);

        padding-right: var(--ath-sys-spacing-015);
    }

    .ath-list-message {

        padding-top: var(--ath-sys-spacing-005);

        padding-bottom: var(--ath-sys-spacing-005);
    }

    .ath-list-message {

        color: var(--ath-comp-dropdown-message-color);
    }
}

.ath-color-select {
    --ath-comp-color-select-display-size: 0.75rem;
    --ath-comp-color-select-display-border-radius: var(--ath-sys-borderradius-base);
    display: flex;
    flex-direction: column;
    justify-content: center;

    .ath-placeholder {
        color: var(--ath-sys-color-input-placeholder)
    }

    .ath-selected-color {
        display: flex
    }

    .ath-selected-color {
        flex-grow: 1
    }

    .ath-selected-color {
        align-items: center
    }

    .ath-selected-color {
        gap: 0.5rem
    }

    .ath-option-color {
        height: var(--ath-comp-color-select-display-size)
    }

    .ath-option-color {
        width: var(--ath-comp-color-select-display-size)
    }

    .ath-option-color {
        flex-shrink: 0
    }

    .ath-option-color {
        border-radius: var(--ath-comp-color-select-display-border-radius)
    }

    &.ath-disabled {
        .ath-selected-label {
            color: var(--ath-sys-color-input-placeholder)
        }
    }
}

.ath-icon-item {
    --ath-comp-icon-item-color: var(--ath-sys-color-neutral);
    --ath-comp-icon-item-hover-background: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    --ath-comp-icon-item-selected-color: var(--ath-sys-color-primary);
    --ath-comp-icon-item-selected-background: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
    --ath-comp-icon-item-focused-color: var(--ath-ref-color-primarydark);
    --ath-comp-icon-item-focused-background: color-mix(in srgb, var(--ath-sys-color-primary) 32%, transparent);
    --ath-comp-icon-item-disabled-color: var(--ath-ref-color-neutral200);
    display: flex;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
    color: var(--ath-comp-icon-item-color);
    outline: 2px solid transparent;
    outline-offset: 2px;

    &:not(:disabled) {
        cursor: pointer
    }

    &.ath-size-s {
        min-width: 1.5rem
    }

    &.ath-size-m {
        min-width: 2.25rem
    }

    &.ath-size-l {
        min-width: 2.5rem
    }

    &:not(.ath-disabled) {
        &:hover,
        &.ath-focused {
            background-color: var(--ath-comp-icon-item-hover-background)
        }

        &.ath-selected {
            background-color: var(--ath-comp-icon-item-selected-background)
        }

        &.ath-selected {
            color: var(--ath-comp-icon-item-selected-color)
        }

        &.ath-selected {

            &.ath-focused {
                background-color: var(--ath-comp-icon-item-focused-background)
            }

            &.ath-focused {
                color: var(--ath-comp-icon-item-focused-color)
            }
        }
    }

    &:disabled {
        color: var(--ath-comp-icon-item-disabled-color)
    }

    .ath-image-icon {
        aspect-ratio: 1 / 1
    }

    .ath-image-icon {
        width: 1.5rem
    }
}

.ath-icon-list-container {

    display: flex;

    flex-direction: column;

    gap: var(--ath-sys-spacing-020);

    background-color: var(--ath-sys-color-surface);

    padding-top: var(--ath-sys-spacing-005);

    padding-bottom: var(--ath-sys-spacing-005);

    padding-left: var(--ath-sys-spacing-010);

    padding-right: var(--ath-sys-spacing-010)
}

.ath-icon-list {

    margin: 0px;

    display: grid;

    list-style-type: none;

    padding: 0px
}

.ath-icon-list-item {

    display: flex;

    aspect-ratio: 1 / 1
}

.ath-icon-select {

    display: flex;

    flex-direction: column;

    justify-content: center;

    .ath-placeholder {

        color: var(--ath-sys-color-input-placeholder)
    }

    .ath-selected-icon {

        display: flex
    }

    .ath-selected-icon {

        flex-grow: 1
    }

    .ath-selected-icon {

        align-items: center
    }

    .ath-selected-icon {

        justify-content: center
    }

    .ath-image-icon {

        aspect-ratio: 1 / 1
    }

    .ath-image-icon {

        width: 1.5rem
    }

    &.ath-disabled {
        .ath-selected-icon {

            color: var(--ath-sys-color-input-placeholder)
        }
    }
}

.ath-single-select {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: var(--ath-sys-spacing-005);

    .ath-single-select-value {

        display: flex
    }

    .ath-single-select-value {

        min-width: 0px
    }

    .ath-single-select-value {

        flex-grow: 1
    }

    .ath-single-select-value {

        align-items: center
    }

    .ath-single-select-value {

        gap: 0.5rem
    }

    .ath-single-select-label {

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap
    }

    .ath-placeholder {

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap
    }

    .ath-placeholder {

        color: var(--ath-sys-color-input-placeholder)
    }

    &.ath-disabled {
        .ath-single-select-label {

            color: var(--ath-sys-color-input-placeholder)
        }
    }
}

.ath-multiple-select {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: var(--ath-sys-spacing-005);

    .ath-multiple-select-value {

        display: flex
    }

    .ath-multiple-select-value {

        min-width: 0px
    }

    .ath-multiple-select-value {

        flex-grow: 1
    }

    .ath-multiple-select-value {

        align-items: center
    }

    .ath-multiple-select-value {

        gap: 0.5rem
    }

    .ath-multiple-select-tags {

        display: flex
    }

    .ath-multiple-select-tags {

        min-width: 0px
    }

    .ath-multiple-select-tags {

        flex-shrink: 1
    }

    .ath-multiple-select-tags {

        flex-grow: 1
    }

    .ath-multiple-select-tags {

        align-items: center
    }

    .ath-multiple-select-tags {

        gap: 0.25rem
    }

    .ath-multiple-select-tags {

        overflow: hidden
    }

    .ath-multiple-select-tags {

        .ath-more-selected {

            margin-left: auto
        }
    }

    .ath-placeholder {

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap
    }

    .ath-placeholder {

        color: var(--ath-sys-color-input-placeholder)
    }

    &.ath-disabled {
        .ath-placeholder {

            color: var(--ath-sys-color-input-placeholder)
        }
    }
}

.ath-alert {
    width: 37.5rem
}

.ath-cookies-detail-modal-content {
    .ath-subtitle {
        margin: 1em 0 0.5em;
    }

    .ath-content-block {
        p {
            margin: 0 0 1em;
        }
    }
}

.ath-accordion-item {
    .ath-accordion-item-title {
        &::after {
            content: '\e313';
            font-family: var(--ath-ref-font-materialsymbols);
        }

        &::-webkit-details-marker {
            display: none;
        }
    }

    &[open] {
        .ath-accordion-item-title {
            &::after {
                transform: rotateZ(180deg);
            }
        }
    }

    .details-content {
        transition-property: max-height;
    }
}

.ath-language-item {
    &:has(input[type='radio']:checked) {
        background-color: color-mix(in srgb, var(--ath-sys-color-primary) 10%, transparent);
    }

    &:not(.ath-compact) {
        &:has(input[type='radio']:checked) {
            outline: 0.125rem solid var(--ath-sys-color-outline);
        }

        .ath-language-check {
            &:checked {
                width: 1rem;
                height: 1rem;
                position: relative;

                &::before {
                    position: absolute;
                    inset: 0;
                    content: '\e5ca';
                    font-family: 'Material Symbols Outlined', sans-serif;
                    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
                    font-size: 1rem;
                    line-height: 1;
                    /* @apply text-primary; */
                    color: var(--ath-sys-color-outline);
                }
            }
        }
    }

    .ath-language-image {
        width: 1.25rem;
        height: 1.25rem;
    }
}

.ath-link-item {
    --ath-comp-link-item-compact-width: 1.75rem;

    --ath-comp-link-item-color: var(--ath-sys-color-neutral);
    --ath-comp-link-item-active-color: var(--ath-sys-color-primary);
    --ath-comp-link-item-active-background: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
    --ath-comp-link-item-disabled-color: var(--ath-ref-color-neutral100);
    --ath-comp-link-item-hover-background: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    box-sizing: border-box;
    display: flex;
    min-height: 1.75rem;
    align-items: center;
    gap: var(--ath-sys-spacing-015);
    border-radius: var(--ath-sys-borderradius-base);
    padding-top: var(--ath-sys-spacing-005);
    padding-bottom: var(--ath-sys-spacing-005);
    padding-left: var(--ath-sys-spacing-010);
    padding-right: var(--ath-sys-spacing-010);
    color: var(--ath-comp-link-item-color);

    &:not(.ath-link-disabled) {
        cursor: pointer
    }

    &:hover:not(.ath-link-disabled):not(.ath-link-active) {
        background-color: var(--ath-comp-link-item-hover-background)
    }

    &.ath-link-active {
        background-color: var(--ath-comp-link-item-active-background)
    }

    &.ath-link-active {
        color: var(--ath-comp-link-item-active-color)
    }

    &.ath-link-disabled {
        cursor: not-allowed
    }

    &.ath-link-disabled {
        color: var(--ath-comp-link-item-disabled-color)
    }

    &.ath-link-compact {
        width: var(--ath-comp-link-item-compact-width)
    }

    &.ath-link-compact {
        padding-left: 0px;
        padding-right: 0px
    }

    &.ath-link-compact {

        &.ath-link-open {
            width: auto
        }

        &.ath-link-open {
            padding-left: var(--ath-sys-spacing-010);
            padding-right: var(--ath-sys-spacing-010)
        }
    }

    .ath-link-icon {
        display: flex
    }

    .ath-link-icon {
        width: var(--ath-comp-link-item-compact-width)
    }

    .ath-link-icon {
        flex-shrink: 0
    }

    .ath-link-icon {
        align-items: center
    }

    .ath-link-icon {
        justify-content: center
    }

    .ath-link {
        flex-grow: 1
    }

    .ath-link {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .ath-link {
        text-align: left
    }
}

.ath-menu-item {
    margin: 0px;
    display: flex;
    min-width: 0px;
    flex-grow: 1;
    align-items: center;
    gap: var(--ath-sys-spacing-010);
    border-style: none;
    background-color: transparent;
    padding-left: var(--ath-sys-spacing-010);
    padding-right: var(--ath-sys-spacing-010);
    padding-top: var(--ath-sys-spacing-005);
    padding-bottom: var(--ath-sys-spacing-005);
    color: var(--ath-sys-color-neutral);
    text-align: start;

    &.ath-item-action {
        cursor: pointer;
    }

    &.ath-item-disabled {
        color: var(--ath-sys-color-input-disabled-label);

        .ath-color-preview {
            opacity: 0.4;
        }
    }

    &:hover,
    &:focus {
        &:not(.ath-item-disabled):not(.ath-item-selected) {
            background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
        }
    }

    .ath-item-label {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        width: 100%;
    }

    .ath-color-preview {
        display: block;
    }

    .ath-color-preview {
        height: var(--ath-sys-spacing-015);
    }

    .ath-color-preview {
        width: var(--ath-sys-spacing-015);
    }

    .ath-color-preview {
        flex-shrink: 0;
    }

    .ath-color-preview {
        border-radius: var(--ath-sys-borderradius-base);
    }

    .ath-menu-more {
        margin-left: auto;
    }

    .ath-icon {
        flex-shrink: 0;
    }
}

.ath-group-title {
    margin: 0px;
    padding-top: var(--ath-sys-spacing-005);
    padding-bottom: var(--ath-sys-spacing-005);
    padding-left: var(--ath-sys-spacing-010);
    padding-right: var(--ath-sys-spacing-010);
}

.ath-context-menu {
    display: inline-block;
}

.ath-context-menu-menu {
    top: 0px;
    left: 0px;
    margin: 0px;
    box-sizing: border-box;
    max-height: 50dvh;
    width: 14.25rem;
    list-style-type: none;
    border-radius: var(--ath-sys-borderradius-base);
    border-style: none;
    background-color: var(--ath-sys-color-surface);
    padding-left: 0px;
    padding-right: 0px;
    padding-top: var(--ath-sys-spacing-005);
    padding-bottom: var(--ath-sys-spacing-005);

    &:not(.ath-root) {
        visibility: hidden;
    }

    &:not(.ath-root) {

        &.ath-open {
            visibility: visible;
        }
    }

    .ath-context-menu-item {
        margin: 0px;
    }

    .ath-context-menu-item {
        display: flex;
    }

    .ath-context-menu-item {
        padding: 0px;
    }

    .ath-context-menu-item {

        &.ath-context-menu-separator {
            &::after {
                content: '\A0';
            }
            &::after {
                margin-left: 0px;
                margin-right: 0px;
            }
            &::after {
                margin-top: var(--ath-sys-spacing-005);
                margin-bottom: var(--ath-sys-spacing-005);
            }
            &::after {
                display: block;
            }
            &::after {
                height: 0.0625rem;
            }
            &::after {
                background-color: var(--ath-ref-color-neutral075);
            }
        }
    }
}

.ath-legacy-context-menu {
    display: contents
}

.ath-legacy-context-menu-menu {
    /* Au-dessus des popovers et des modales, sous le tooltip legacy */
    --ath-comp-legacycontextmenu-z-index: 1500;

    /* Le placement est calculé en coordonnées viewport */

    visibility: hidden;

    position: fixed;

    top: 0px;

    left: 0px;

    z-index: var(--ath-comp-legacycontextmenu-z-index);

    &.ath-open {
        visibility: visible
    }
}

.ath-contextual-menu {
    box-sizing: border-box;
    display: flex;
    max-height: 30rem;
    min-width: 15rem;
    max-width: 17.5rem;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border-radius: var(--ath-sys-borderradius-base);

    &.ath-contextual-menu--mobile {
        margin-bottom: var(--ath-sys-spacing-020);
    }

    &.ath-contextual-menu--mobile {
        width: 100%;
    }

    &.ath-contextual-menu--mobile {
        max-width: none;
    }

    &.ath-contextual-menu--mobile {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
}

.ath-contextual-menu-bottom-sheet {
    --ath-dialog-body-padding: 0;
}

.ath-contextual-menu-extended {

    box-sizing: border-box;

    display: flex;

    min-height: 0px;

    width: 100%;

    flex: 1 1 0%;

    flex-direction: column;

    align-items: flex-start;

    overflow: hidden
}

.ath-contextual-menu-extended__heading {

    box-sizing: border-box;

    display: flex;

    width: 100%;

    flex-shrink: 0;

    align-items: center;

    justify-content: center;

    border-bottom-width: 1px;

    border-style: solid;

    border-bottom-color: var(--ath-ref-color-neutral075);

    padding: var(--ath-sys-spacing-010)
}

.ath-contextual-menu-extended__title {

    margin: 0px;

    flex: 1 0 0;

    font-family: Roboto, sans-serif;

    font-size: 0.875rem;

    font-weight: 500;

    line-height: 1.5rem;

    letter-spacing: 0.25px;

    color: var(--ath-sys-color-neutral)
}

.ath-contextual-menu-extended__content {

    display: flex;

    width: 100%;

    flex: 1 1 0%;

    flex-direction: column;

    align-items: flex-start;

    overflow-y: auto
}

.ath-contextual-menu-extended__description-footer {

    box-sizing: border-box;

    display: flex;

    width: 100%;

    flex-shrink: 0;

    align-items: center;

    justify-content: center;

    border-top-width: 1px;

    border-style: solid;

    border-top-color: var(--ath-ref-color-neutral075);

    background-color: var(--ath-ref-color-neutral025);

    padding-left: var(--ath-sys-spacing-010);

    padding-right: var(--ath-sys-spacing-010);

    padding-top: var(--ath-sys-spacing-020);

    padding-bottom: var(--ath-sys-spacing-020)
}

.ath-contextual-menu-extended__description {

    margin: 0px;

    flex: 1 0 0;

    font-family: Roboto, sans-serif;

    font-size: 0.75rem;

    font-weight: 400;

    line-height: 1rem;

    letter-spacing: 0.04px;

    color: var(--ath-sys-color-neutral)
}

.ath-contextual-menu-extended__actions-footer {

    box-sizing: border-box;

    display: flex;

    width: 100%;

    flex-shrink: 0;

    align-items: center;

    justify-content: center;

    border-top-width: 1px;

    border-style: solid;

    border-top-color: var(--ath-ref-color-neutral075);

    background-color: var(--ath-sys-color-surface)
}

.ath-contextual-menu-list {

    box-sizing: border-box;

    display: flex;

    width: 100%;

    flex-direction: column;

    align-items: center;

    gap: 0px;

    padding: 0px
}

.ath-contextual-menu-list__empty {

    display: flex;

    min-height: 4rem;

    align-items: center;

    padding: var(--ath-sys-spacing-015);

    color: var(--ath-ref-color-neutral200)
}

.ath-contextual-menu-item {

    box-sizing: border-box;

    display: flex;

    width: 100%;

    cursor: pointer;

    align-items: center;

    gap: var(--ath-sys-spacing-010);

    padding-left: var(--ath-sys-spacing-010);

    padding-right: var(--ath-sys-spacing-010);

    padding-top: var(--ath-sys-spacing-005);

    padding-bottom: var(--ath-sys-spacing-005);

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-duration: 200ms;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.ath-contextual-menu-item__leading-icon {

    display: flex;

    flex-shrink: 0;

    align-items: center;

    justify-content: center;

    color: var(--ath-sys-color-neutral)
}

.ath-contextual-menu-item__color-indicator {

    width: 0.75rem;

    height: 0.75rem;

    flex-shrink: 0;

    border-radius: var(--ath-sys-borderradius-base)
}

.ath-contextual-menu-item__label {

    margin: 0px;

    flex: 1 0 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    font-family: Roboto, sans-serif;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5rem;

    letter-spacing: 0.25px;

    color: var(--ath-sys-color-neutral)
}

.ath-contextual-menu-item--enabled {

    background-color: transparent;

    &:hover {

        background-color: var(--ath-ref-color-neutral075)
    }

    &:active {

        background-color: var(--ath-ref-color-primary050)
    }

    &:focus-visible {

        outline-style: solid
    }

    &:focus-visible {

        outline-width: 2px
    }

    &:focus-visible {

        outline-offset: -2px
    }

    &:focus-visible {

        outline-color: var(--ath-sys-color-primary)
    }
}

/* Etat survol force par la prop, insensible au :hover reel */

.ath-contextual-menu-item--hover,
.ath-contextual-menu-item--hover:hover {

    background-color: var(--ath-ref-color-neutral075)
}

.ath-contextual-menu-item--disabled {

    cursor: not-allowed;

    opacity: 0.6;

    &:hover,
    &:active {

        background-color: transparent
    }

    .ath-contextual-menu-item__label {

        color: var(--ath-ref-color-neutral200)
    }
}

.ath-contextual-menu-item--selected,
.ath-contextual-menu-item--selected:hover {

    background-color: var(--ath-ref-color-primary050);

    .ath-contextual-menu-item__label {

        color: var(--ath-sys-color-primary)
    }
}

.ath-contextual-menu-divider {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: var(--ath-sys-spacing-002);
    padding-bottom: var(--ath-sys-spacing-002)
}

.ath-contextual-menu-divider__line {
    margin: 0px;
    height: 0px;
    width: 100%;
    padding: 0px;

    /* Ecrit en CSS explicite : @apply border-none border-t emet border-style:none apres border-style:solid */
    border: none;
    border-top: 1px solid var(--ath-ref-color-neutral075)
}

.ath-item-content {
    --ath-comp-item-inline-padding: var(--ath-sys-spacing-010);
    --ath-comp-item-block-padding: var(--ath-sys-spacing-005);
    --ath-comp-item-height: 1.75rem;
    --ath-comp-item-compact-width: var(--ath-comp-item-height);
    --ath-comp-item-gap: var(--ath-sys-spacing-015);
    --ath-comp-item-border-radius: var(--ath-sys-borderradius-base);
    --ath-comp-item-active-background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
    --ath-comp-item-color: var(--ath-sys-color-neutral);
    --ath-comp-item-active-color: var(--ath-sys-color-primary);
    --ath-comp-item-disabled-color: var(--ath-ref-color-neutral100);
    --ath-comp-item-hover-background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    box-sizing: border-box;
    display: flex;
    min-height: var(--ath-comp-item-height);
    align-items: center;
    gap: var(--ath-comp-item-gap);
    border-radius: var(--ath-comp-item-border-radius);
    padding-top: var(--ath-comp-item-block-padding);
    padding-bottom: var(--ath-comp-item-block-padding);
    padding-left: var(--ath-comp-item-inline-padding);
    padding-right: var(--ath-comp-item-inline-padding);
    color: var(--ath-comp-item-color);

    &:not(.ath-item-disabled) {
        cursor: pointer;
    }

    &.ath-item-active {
        color: var(--ath-comp-item-active-color);
    }

    &.ath-item-active {
        background-color: var(--ath-comp-item-active-background-color);
    }

    &.ath-item-disabled {
        cursor: not-allowed;
    }

    &.ath-item-disabled {
        color: var(--ath-comp-item-disabled-color);
    }

    &:hover:not(.ath-item-disabled) {
        background-color: var(--ath-comp-item-hover-background-color);
    }

    .ath-item-icon {
        display: flex;
    }

    .ath-item-icon {
        width: var(--ath-comp-item-compact-width);
    }

    .ath-item-icon {
        flex-shrink: 0;
    }

    .ath-item-icon {
        align-items: center;
    }

    .ath-item-icon {
        justify-content: center;
    }

    &.ath-item-compact {
        width: var(--ath-comp-item-compact-width);
    }

    &.ath-item-compact {
        padding-left: 0px;
        padding-right: 0px;
    }

    &.ath-item-compact {

        &.ath-item-opened {
            width: auto;
        }

        &.ath-item-opened {
            padding-left: var(--ath-comp-item-inline-padding);
            padding-right: var(--ath-comp-item-inline-padding);
        }
    }

    .ath-item {
        flex-grow: 1;
    }

    .ath-item {
        overflow: hidden;
    }

    .ath-item {
        text-overflow: ellipsis;
    }

    .ath-item {
        white-space: nowrap;
    }
}

.ath-nav-link-list {
    display: flex;
    flex-direction: column;
    gap: var(--ath-sys-spacing-015);
    color: var(--ath-sys-color-neutral);

    &.ath-nav-link-compact {
        align-items: center;
    }

    .ath-nav-link-list-block {
        margin: 0px;
    }

    .ath-nav-link-list-block {
        display: flex;
    }

    .ath-nav-link-list-block {
        list-style-type: none;
    }

    .ath-nav-link-list-block {
        flex-direction: column;
    }

    .ath-nav-link-list-block {
        gap: var(--ath-sys-spacing-010);
    }

    .ath-nav-link-list-block {
        padding: 0px;
    }

    .ath-nav-link-label {
        display: flex;
    }

    .ath-nav-link-label {
        height: var(--ath-sys-spacing-020);
    }

    .ath-nav-link-label {
        align-items: center;
    }

    .ath-nav-link-label {
        gap: var(--ath-sys-spacing-010);
    }

    .ath-nav-link-label {
        color: var(--ath-sys-color-neutral);
    }

    .ath-nav-link-label::after {
        content: var(--tw-content);
        height: 0.0625rem;
    }

    .ath-nav-link-label::after {
        content: var(--tw-content);
        flex-shrink: 0;
    }

    .ath-nav-link-label::after {
        content: var(--tw-content);
        flex-grow: 1;
    }

    .ath-nav-link-label::after {
        content: var(--tw-content);
        background-color: var(--ath-ref-color-neutral075);
    }

    .ath-nav-link-label::after {
        --tw-content: '';
        content: var(--tw-content);
    }

    .ath-nav-link-label {

        &.ath-label-compact {
            width: calc(100% + var(--ath-sys-spacing-020) * 2);
        }

        .ath-nav-link-label-text {
            flex-shrink: 1;
        }

        .ath-nav-link-label-text {
            overflow: hidden;
        }

        .ath-nav-link-label-text {
            white-space: nowrap;
        }

        .ath-nav-link-label-text {

            &.ath-label-compact {
                display: none;
            }
        }
    }
}

.ath-sidebar-drawer {
    --ath-comp-sidebar-drawer-container-background-color: var(--ath-sys-color-surface);
    --ath-comp-sidebar-drawer-container-padding: 0;

    /* Host variables */
    --compact-width: 3.75rem;
    --large-width: 14rem;
    position: relative;
    z-index: 10;
    display: flex;
    width: var(--large-width);
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: var(--large-width);
    flex-direction: column;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    &.ath-mobile {
        width: 0px;
    }

    &.ath-mobile {
        flex: 1 1 auto;
    }

    &.ath-mobile {
        flex-grow: 0;
    }

    &.ath-compact {
        width: var(--compact-width);
    }

    &.ath-compact {
        flex-shrink: 0;
    }

    &.ath-compact {
        flex-grow: 0;
    }

    &.ath-compact {
        flex-basis: var(--compact-width);
    }

    .ath-drawer-container {
        display: flex;
    }

    .ath-drawer-container {
        width: var(--large-width);
    }

    .ath-drawer-container {
        flex-grow: 1;
    }

    .ath-drawer-container {
        flex-direction: column;
    }

    .ath-drawer-container {
        border-inline-end-width: 0.0625rem;
    }

    .ath-drawer-container {
        border-style: solid;
    }

    .ath-drawer-container {
        border-color: var(--ath-ref-color-neutral075);
    }

    .ath-drawer-container {
        background-color: var(--ath-comp-sidebar-drawer-container-background-color);
    }

    .ath-drawer-container {
        padding: var(--ath-comp-sidebar-drawer-container-padding);
    }

    .ath-drawer-container {

        &.ath-compact {
            width: var(--compact-width);
        }

        &.ath-compact {

            &.ath-open {
                .ath-drawer-footer {
                    padding-left: var(--ath-sys-spacing-020);
                    padding-right: var(--ath-sys-spacing-020);
                }
                .ath-drawer-footer {
                    padding-top: var(--ath-sys-spacing-005);
                    padding-bottom: var(--ath-sys-spacing-005);
                }
                .ath-drawer-footer {
                    justify-content: right;
                }
            }

            .ath-drawer-footer {
                justify-content: center;
            }

            .ath-drawer-footer {
                padding-top: var(--ath-sys-spacing-005);
                padding-bottom: var(--ath-sys-spacing-005);
            }

            .ath-drawer-footer {
                padding-left: 0px;
                padding-right: 0px;
            }
        }

        &.ath-open {
            position: absolute;
        }

        &.ath-open {
            inset: 0px;
        }

        &.ath-open {
            width: var(--large-width);
        }

        &.ath-mobile {
            position: fixed;
        }

        &.ath-mobile {
            left: 0px;
        }

        &.ath-mobile {
            bottom: 0px;
        }

        &.ath-mobile {
            z-index: 100;
        }

        &.ath-mobile {
            width: 100%;
        }

        &.ath-mobile {
            --tw-translate-x: -100%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        }

        &.ath-mobile {
            transition-property: transform;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }

        &.ath-mobile {
            transition-duration: 400ms;
        }

        &.ath-mobile {
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        }

        &.ath-mobile {

            &.ath-open {
                --tw-translate-x: 0px;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            }
        }
    }

    .ath-drawer-header {
        display: flex;
    }

    .ath-drawer-header {

        margin-block-end: var(--ath-sys-spacing-020);

        .ath-drawer-close {
            margin-left: auto;
        }
    }

    .ath-drawer-body {
        display: flex;
    }

    .ath-drawer-body {
        flex: 1 1 0%;
    }

    .ath-drawer-body {
        flex-direction: column;
    }

    .ath-drawer-body {
        overflow-y: auto;
    }

    .ath-drawer-body {
        overflow-x: hidden;
    }

    .ath-drawer-body {
        padding: var(--ath-sys-spacing-020);
    }

    .ath-drawer-footer {
        margin-top: auto;
    }

    .ath-drawer-footer {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-drawer-footer {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020);
    }

    .ath-drawer-footer {

        &:not(.ath-mobile) {
            box-sizing: border-box;
        }

        &:not(.ath-mobile) {
            display: flex;
        }

        &:not(.ath-mobile) {
            flex-shrink: 0;
        }

        &:not(.ath-mobile) {
            flex-grow: 0;
        }

        &:not(.ath-mobile) {
            flex-basis: 2.5rem;
        }

        &:not(.ath-mobile) {
            flex-direction: row-reverse;
        }

        &:not(.ath-mobile) {
            border-top-width: 0.0625rem;
        }

        &:not(.ath-mobile) {
            border-style: solid;
        }

        &:not(.ath-mobile) {
            border-color: var(--ath-ref-color-neutral075);
        }

        &:not(.ath-mobile) {
            padding-top: var(--ath-sys-spacing-005);
            padding-bottom: var(--ath-sys-spacing-005);
        }

        &:not(.ath-mobile) {
            padding-left: var(--ath-sys-spacing-020);
            padding-right: var(--ath-sys-spacing-020);
        }
    }
}

.ath-sidebar-navigation {
    .ath-group-nav {
        display: flex
    }
    .ath-group-nav {
        flex-direction: column
    }
    .ath-group-nav {
        gap: var(--ath-sys-spacing-020)
    }

    .ath-sidebar-navigation-top {
        display: flex
    }

    .ath-sidebar-navigation-top {
        width: 100%
    }

    .ath-sidebar-navigation-top {
        align-items: center
    }

    .ath-sidebar-navigation-top {
        justify-content: flex-start
    }

    .ath-sidebar-navigation-top {
        gap: var(--ath-sys-spacing-010)
    }

    .ath-sidebar-navigation-top {
        padding-left: var(--ath-sys-spacing-025)
    }

    .ath-sidebar-navigation-top {
        padding-right: var(--ath-sys-spacing-020)
    }

    .ath-sidebar-navigation-top {
        color: var(--ath-sys-color-neutral)
    }

    .ath-sidebar-navigation-top {

        /* text-decoration: none; */

        &.ath-compact {
            justify-content: center
        }

        &.ath-compact {
            padding-left: var(--ath-sys-spacing-015);
            padding-right: var(--ath-sys-spacing-015)
        }

        &.ath-compact {

            .ath-sidebar-navigation-top-content {
                display: none
            }

            .ath-sidebar-navigation-top-icon-wrapper {
                margin-top: var(--ath-sys-spacing-020)
            }

            .ath-sidebar-navigation-top-icon-wrapper {
                display: flex
            }

            .ath-sidebar-navigation-top-icon-wrapper {
                align-items: center
            }

            .ath-sidebar-navigation-top-icon-wrapper {
                justify-content: center
            }

            .ath-sidebar-navigation-top-icon-wrapper {
                padding-bottom: var(--ath-sys-spacing-005)
            }

            &.is-open {
                justify-content: flex-start
            }

            &.is-open {
                padding-left: var(--ath-sys-spacing-025)
            }

            &.is-open {
                padding-right: var(--ath-sys-spacing-020)
            }

            &.is-open {

                .ath-sidebar-navigation-top-icon-wrapper {
                    display: none
                }

                .ath-sidebar-navigation-top-content {
                    pointer-events: auto
                }

                .ath-sidebar-navigation-top-content {
                    display: flex
                }
            }
        }
    }

    .ath-sidebar-navigation-top-content {
        display: flex
    }

    .ath-sidebar-navigation-top-content {
        align-items: center
    }

    .ath-sidebar-navigation-top-content {
        overflow: hidden
    }

    .ath-sidebar-navigation-top-content {
        white-space: nowrap
    }
}

.ath-tab {
    --ath-comp-tab-height: var(--ath-tab-height, 2rem);
    --ath-comp-tab-inline-padding: var(--ath-sys-spacing-020);
    --ath-comp-tab-color: var(--ath-sys-color-neutral);
    --ath-comp-tab-gap: var(--ath-sys-spacing-015);
    --ath-comp-tab-hover-background-color: color-mix(in srgb, var(--ath-sys-color-neutral) 8%, transparent);
    --ath-comp-tab-hover-border-color: var(--ath-sys-color-neutral);
    --ath-comp-tab-active-color: var(--ath-sys-color-primary);
    --ath-comp-tab-active-border-color: var(--ath-sys-color-primary);
    --ath-comp-tab-disabled-color: var(--ath-ref-color-neutral100);
    position: relative;
    z-index: 1;
    display: flex;
    height: var(--ath-comp-tab-height);
    flex-shrink: 0;
    cursor: pointer;
    align-items: center;
    gap: var(--ath-comp-tab-gap);
    white-space: nowrap;
    border-style: none;
    background-color: transparent;
    padding-left: var(--ath-comp-tab-inline-padding);
    padding-right: var(--ath-comp-tab-inline-padding);
    padding-top: 0px;
    padding-bottom: 0px;
    color: var(--ath-comp-tab-color);

    &:hover:not(.ath-disabled) {
        background-color: var(--ath-comp-tab-hover-background-color);

        &::after {
            background-color: var(--ath-comp-tab-hover-border-color);
        }
    }

    &:hover:not(.ath-disabled),
    &.ath-active {
        &::after {
            content: '\A0';
            height: var(--ath-comp-tabs-indicator-height);
            pointer-events: none;
            position: absolute;
            z-index: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }
    }

    &.ath-disabled {
        cursor: not-allowed;
    }

    &.ath-disabled {
        color: var(--ath-comp-tab-disabled-color);
    }

    &.ath-active:not(.ath-disabled) {
        color: var(--ath-comp-tab-active-color);

        &::after {
            background-color: var(--ath-comp-tab-active-border-color);
        }
    }

    .ath-tab-label {
        flex-grow: 1;
    }

    .ath-tab-label {
        overflow: hidden;
    }

    .ath-tab-label {
        text-overflow: ellipsis;
    }

    .ath-tab-label {
        white-space: nowrap;
    }

    .ath-icon {
        flex-shrink: 0;
    }
}

.ath-select-tab {
    display: block
}

.ath-tabs {
    --ath-comp-tabs-border-height: 0.0625rem;
    --ath-comp-tabs-indicator-height: calc(var(--ath-comp-tabs-border-height) * 2);
    --ath-comp-tabs-indicator-color: var(--ath-sys-color-primary);
    --ath-comp-tabs-border-color: var(--ath-ref-color-neutral075);
    --ath-comp-tabs-select-width: 10rem;
    position: relative;
    display: flex;
    overflow: hidden;

    &.ath-border {
        &::after {
            pointer-events: none;
        }
        &::after {
            position: absolute;
        }
        &::after {
            bottom: 0px;
        }
        &::after {
            left: 0px;
        }
        &::after {
            right: 0px;
        }
        &::after {
            z-index: 0;
        }
        &::after {
            height: var(--ath-comp-tabs-border-height);
        }
        &::after {
            background-color: var(--ath-comp-tabs-border-color);
        }
        &::after {
            content: '';
        }
    }

    &.ath-shadow {
        box-shadow: 0 2px 4px 0 rgb(103 113 139 / 10%);
    }

    .ath-active-indicator {
        pointer-events: none;
    }

    .ath-active-indicator {
        visibility: hidden;
    }

    .ath-active-indicator {
        position: absolute;
    }

    .ath-active-indicator {
        bottom: 0px;
    }

    .ath-active-indicator {
        z-index: 2;
    }

    .ath-active-indicator {
        height: var(--ath-comp-tabs-indicator-height);
    }

    .ath-active-indicator {
        background-color: var(--ath-comp-tabs-indicator-color);
    }

    .ath-active-indicator {
        transition: left 0.2s ease-in-out, width 0.2s;
    }

    .ath-select-tab {
        max-width: var(--ath-comp-tabs-select-width);
    }

    .ath-tabs-viewport {
        position: relative;
    }

    .ath-tabs-viewport {
        z-index: 1;
    }

    .ath-tabs-viewport {
        display: flex;
    }

    .ath-tabs-viewport {
        overflow: hidden;
    }

    .ath-tabs-viewport {

        &.ath-scrollable {
            overflow-x: auto;

            /* hide scroll bar */
            -ms-overflow-style: none; /* IE and Edge */
            scrollbar-width: none; /* Standard : https://w3c.github.io/csswg-drafts/css-scrollbars/#scrollbar-width */
            &::-webkit-scrollbar {
                display: none;
            }
        }
    }
}

.ath-main-page {
    --ath-main-page-background-color: var(--ath-sys-color-surface);
    --ath-main-page-title-color: var(--ath-sys-color-onsurfacevariant);
    --ath-main-page-content-gap: var(--ath-sys-spacing-010);
    --ath-main-page-gap: var(--ath-sys-spacing-020);
    margin: 0px;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: var(--ath-main-page-gap);
    overflow-y: auto;

    .ath-main-page-header {
        display: flex
    }

    .ath-main-page-header {
        justify-content: space-between
    }

    .ath-main-page-header {
        padding-left: var(--ath-sys-spacing-020);
        padding-right: var(--ath-sys-spacing-020)
    }

    .ath-main-page-header {

        > * {
            flex: 1 1 0%
        }

        &.ath-main-page-header--title-only {
            padding-top: var(--ath-sys-spacing-020)
        }

        .ath-main-page-header-top {
            display: flex
        }

        .ath-main-page-header-top {
            align-items: center
        }

        .ath-main-page-header-top {
            gap: var(--ath-sys-spacing-010)
        }

        .ath-main-page-title {
            color: var(--ath-main-page-title-color)
        }
    }

    .ath-main-page-content {
        display: flex
    }

    .ath-main-page-content {
        flex: 1 1 0%
    }

    .ath-main-page-content {
        flex-direction: column
    }

    .ath-main-page-content {
        gap: var(--ath-main-page-content-gap)
    }

    .ath-main-page-content {

        .ath-tabs {
            width: auto
        }
    }
}

.ath-root-page {

    display: flex;

    height: 100dvh;

    flex-direction: column;

    main {

        display: flex
    }

    main {

        flex: 1 1 0%
    }

    main {

        overflow: auto
    }

    main {

        > *:not(:first-child) {

            display: flex
        }

        > *:not(:first-child) {

            flex: 1 1 0%
        }

        > *:not(:first-child) {

            flex-direction: column
        }
    }

    &.ath-mobile {
        main {

            position: relative
        }

        ath-sidebar-drawer,
        .ath-sidebar-drawer {

            flex-grow: 0
        }
    }
}

.ath-basic-header {

    display: flex;

    flex-direction: column;

    gap: var(--ath-sys-spacing-010);

    &.ath-standalone {

        margin-bottom: var(--ath-sys-spacing-020)
    }

    .ath-title-block {

        display: flex
    }

    .ath-title-block {

        align-items: center
    }

    .ath-title-block {

        gap: var(--ath-sys-spacing-010)
    }

    .ath-header-title {

        color: var(--ath-sys-color-title)
    }

    .ath-header-description {

        margin: 0px
    }
}

.ath-core-page-header {
    --ath-page-header-title-color: var(--ath-sys-color-primary);
    --ath-page-header-background-color: var(--ath-sys-color-surface);
    --ath-page-header-nav-item-color: var(--ath-sys-color-neutral);
    --ath-page-header-nav-item-active-color: var(--ath-sys-color-title);
    --ath-page-header-nav-item-active-under-color: var(--ath-sys-color-primary);
    --ath-header-inline-padding: var(--ath-sys-spacing-020);
    --ath-header-height: 3rem;
    --ath-underline-height: 0.1875rem;
    box-sizing: border-box;
    display: flex;
    height: var(--ath-header-height);
    gap: var(--ath-sys-spacing-020);
    border-bottom-width: 1px;
    border-style: solid;
    border-color: var(--ath-ref-color-neutral075);
    background-color: var(--ath-page-header-background-color);
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: var(--ath-header-inline-padding);
    padding-right: var(--ath-header-inline-padding);

    &.ath-header-mobile {
        gap: var(--ath-sys-spacing-010);
    }

    &.ath-header-mobile {

        .ath-header-custom {
            width: 100%;
        }
    }

    .ath-application-button {
        align-self: center;
    }

    .ath-header-title {
        margin-inline-end: var(--ath-sys-spacing-005);
    }

    .ath-header-title {
        display: flex;
    }

    .ath-header-title {
        align-items: center;
    }

    .ath-header-title {
        color: var(--ath-page-header-title-color);
    }

    .ath-header-nav-list {
        display: flex;
    }

    .ath-header-nav-list {
        list-style-type: none;
    }

    .ath-header-nav-list {
        gap: var(--ath-sys-spacing-020);
    }

    .ath-header-nav-list {
        padding: 0px;
    }

    .ath-header-nav-item {
        position: relative;
    }

    .ath-header-nav-item {
        display: flex;
    }

    .ath-header-nav-item {
        align-items: center;
    }

    .ath-header-nav-item {
        color: var(--ath-page-header-nav-item-color);
    }

    .ath-header-nav-item {

        a {
            border-radius: var(--ath-sys-borderradius-base);
        }

        a {
            color: inherit;
            font-size: inherit;
            font-weight: inherit;
            text-decoration: none;
            line-height: inherit;
            outline: none;

            &:hover {
                text-decoration: none;
            }

            &:hover,
            &:focus-visible {
                color: var(--ath-ref-color-primarylight);
            }

            &:hover,
            &:focus-visible {

                background-color: color-mix(in srgb, var(--ath-sys-color-primary) 8%, transparent);
            }

            &:focus-visible {
                box-shadow: inset 0 0 0 0.0625rem var(--ath-ref-color-primarylight);
            }
        }

        &.ath-active-item {
            color: var(--ath-page-header-nav-item-active-color);
        }

        &.ath-active-item {

            &::after {
                content: '';
                position: absolute;
                left: var(--ath-sys-spacing-005);
                right: var(--ath-sys-spacing-005);
                bottom: 0;
                height: var(--ath-underline-height);
                background-color: var(--ath-page-header-nav-item-active-under-color);
                border-radius: var(--ath-underline-height) var(--ath-underline-height) 0 0;
            }
        }

        span {
            color: var(--ath-sys-color-input-disabled-label);
        }
    }

    .ath-header-nav-item-content {
        padding-top: var(--ath-sys-spacing-005);
        padding-bottom: var(--ath-sys-spacing-005);
    }

    .ath-header-nav-item-content {
        padding-left: var(--ath-sys-spacing-010);
        padding-right: var(--ath-sys-spacing-010);
    }

    .ath-application-logo,
    .ath-header-title {
        cursor: pointer;
    }

    .ath-application-logo {
        align-self: center;
    }

    .ath-header-select-mobile {
        margin-top: auto;
        margin-bottom: auto;
    }

    .ath-header-select-mobile {
        margin-left: 0px;
        margin-right: 0px;
    }

    .ath-header-custom {
        display: flex;
    }

    .ath-header-custom {
        gap: var(--ath-sys-spacing-010);
    }

    .ath-header-custom {
        align-self: center;
    }

    .ath-header-custom-end {
        margin-inline-start: auto;
    }

    .ath-header-custom-end {
        display: flex;
    }

    .ath-header-custom-end {
        align-self: center;
    }
}

.ath-main-header {

    display: flex;

    gap: var(--ath-sys-spacing-010);

    &.ath-display-column {

        flex-direction: column
    }

    &.ath-display-row {

        flex-direction: row
    }

    &.ath-display-row {

        justify-content: space-between
    }

    .ath-header-content {

        display: flex
    }

    .ath-header-content {

        flex-direction: column
    }

    .ath-header-content {

        gap: var(--ath-sys-spacing-010)
    }

    .ath-header-content {

        &:empty {

            display: none
        }

        &.ath-alternative {

            flex-direction: row
        }
    }

    .ath-alternative-content {

        display: flex
    }

    .ath-alternative-content {

        height: 3rem
    }

    .ath-alternative-content {

        align-items: center
    }

    .ath-alternative-content {

        gap: var(--ath-sys-spacing-015)
    }

    .ath-alternative-content {

        .ath-header-title {

            display: flex
        }

        .ath-header-title {

            align-items: center
        }

        .ath-header-title {

            color: var(--ath-sys-color-title)
        }

        .ath-alternative-block {

            display: flex
        }

        .ath-alternative-block {

            flex: 1 1 0%
        }

        .ath-alternative-block {

            align-items: center
        }

        .ath-trailing-block {
            &.ath-mobile {

                margin-inline-start: auto
            }
            &.ath-mobile {

                flex: 0 1 auto
            }
        }
    }
}

.ath-header-action-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--spacing-s);

    li {
        display: flex;
        align-items: center;
    }
}

.ath-main-site-selector {
    width: 100%;
}

.ath-side-content {
    --side-panel-width: var(--ath-comp-side-container-width, 23.75rem);
    --ath-comp-side-container-background-color: var(--ath-sys-color-surface);

    transition: padding-right 200ms ease-in-out;

    position: relative;

    overflow: hidden;

    padding-right: 0px;

    .ath-main-content {
        position: relative;
    }

    .ath-main-content {
        z-index: 0;
    }

    &.ath-position-right {
        .ath-side-panel {
            transform: translateX(101%);
            inset: 0 0 0 auto;

            &:not(.ath-mobile) {
                border-inline-start: var(--ath-ref-size-onepixel) solid var(--ath-side-container-border-color, var(--ath-ref-color-neutral075));
            }
        }
    }

    &.ath-position-left {
        .ath-side-panel {
            transform: translateX(-101%);
            inset: 0 auto 0 0;

            &:not(.ath-mobile) {
                border-inline-end: var(--ath-ref-size-onepixel) solid var(--ath-side-container-border-color, var(--ath-ref-color-neutral075));
            }
        }
    }

    .ath-side-panel {
        position: absolute;
    }

    .ath-side-panel {
        z-index: 1;
    }

    .ath-side-panel {
        display: flex;
    }

    .ath-side-panel {
        width: var(--side-panel-width);
    }

    .ath-side-panel {
        flex-direction: column;
    }

    .ath-side-panel {
        background-color: var(--ath-comp-side-container-background-color);
    }

    .ath-side-panel {

        transition: transform 200ms ease-in-out;

        &.ath-panel-open {
            /* Ne fonctionne pas sur mobile sans important */
            transform: translateX(0) !important;
        }
    }

    &.ath-panel-open {
        &:not(.ath-panel-over):not(.ath-mobile) {
            &.ath-position-right {
                padding-right: var(--side-panel-width);
            }

            &.ath-position-left {
                padding-left: var(--side-panel-width);
            }
        }
    }

    .ath-panel-header {
        display: flex;
    }

    .ath-panel-header {
        align-items: center;
    }

    .ath-panel-header {
        gap: var(--ath-sys-spacing-010);
    }

    .ath-panel-header {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-panel-header {
        padding-left: var(--ath-sys-spacing-015);
        padding-right: var(--ath-sys-spacing-015);
    }

    .ath-panel-header {
        flex: 0 0 3rem;

        .ath-panel-title {
            color: var(--ath-sys-color-title);
        }

        .ath-close-panel {
            margin-inline-start: auto;
        }

        &.ath-scroll {
            box-shadow: 0px 0.125rem 0.25rem rgb(15 17 23 / 0.1);
        }
    }

    .ath-panel-body {
        flex-grow: 1;
    }

    .ath-panel-body {
        overflow-y: auto;
    }

    .ath-panel-footer {
        display: flex;
    }

    .ath-panel-footer {
        align-items: center;
    }

    .ath-panel-footer {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ath-panel-footer {
        padding-left: var(--ath-sys-spacing-015);
        padding-right: var(--ath-sys-spacing-015);
    }

    .ath-panel-footer {

        flex: 0 0 3rem;

        &.ath-scroll {
            box-shadow: 0px -0.125rem 0.25rem rgb(15 17 23 / 0.1);
        }

        .ath-footer-buttons {
            margin-inline-start: auto;
        }

        &.ath-stretched {
            .ath-footer-buttons {
                margin-inline-start: 0px;
            }
            .ath-footer-buttons {
                flex-grow: 1;
            }
        }
    }

    &.ath-mobile {
        .ath-side-panel {
            width: 100%;
        }
    }
}

.ath-period-cell {
    .ath-delete-button {
        position: absolute
    }
}

/* CSS variables. */
:root {
	--PhoneInput-color--focus: #03b2cb;
	--PhoneInputInternationalIconPhone-opacity: 0.8;
	--PhoneInputInternationalIconGlobe-opacity: 0.65;
	--PhoneInputCountrySelect-marginRight: 0.35em;
	--PhoneInputCountrySelectArrow-width: 0.3em;
	--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);
	--PhoneInputCountrySelectArrow-borderWidth: 1px;
	--PhoneInputCountrySelectArrow-opacity: 0.45;
	--PhoneInputCountrySelectArrow-color: currentColor;
	--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
	--PhoneInputCountrySelectArrow-transform: rotate(45deg);
	--PhoneInputCountryFlag-aspectRatio: 1.5;
	--PhoneInputCountryFlag-height: 1em;
	--PhoneInputCountryFlag-borderWidth: 1px;
	--PhoneInputCountryFlag-borderColor: rgba(0,0,0,0.5);
	--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
	--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,0.1);
}
.PhoneInput {
	/* This is done to stretch the contents of this component. */
	display: flex;
	align-items: center;
}
.PhoneInputInput {
	/* The phone number input stretches to fill all empty space */
	flex: 1;
	/* The phone number input should shrink
	   to make room for the extension input */
	min-width: 0;
}
.PhoneInputCountryIcon {
	width: calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));
	height: var(--PhoneInputCountryFlag-height);
}
.PhoneInputCountryIcon--square {
	width: var(--PhoneInputCountryFlag-height);
}
.PhoneInputCountryIcon--border {
	/* Removed `background-color` because when an `<img/>` was still loading
	   it would show a dark gray rectangle. */
	/* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom. */
	background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
	/* Border is added via `box-shadow` because `border` interferes with `width`/`height`. */
	/* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom,
	   so an additional "inset" border is added. */
	box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
}
.PhoneInputCountryIconImg {
	/* Fixes weird vertical space above the flag icon. */
	/* https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/7#note_348586559 */
	display: block;
	/* 3rd party <SVG/> flag icons won't stretch if they have `width` and `height`.
	   Also, if an <SVG/> icon's aspect ratio was different, it wouldn't fit too. */
	width: 100%;
	height: 100%;
}
.PhoneInputInternationalIconPhone {
	opacity: var(--PhoneInputInternationalIconPhone-opacity);
}
.PhoneInputInternationalIconGlobe {
	opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}
/* Styling native country `<select/>`. */
.PhoneInputCountry {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center;
	margin-right: var(--PhoneInputCountrySelect-marginRight);
}
.PhoneInputCountrySelect {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	border: 0;
	opacity: 0;
	cursor: pointer;
}
.PhoneInputCountrySelect[disabled],
.PhoneInputCountrySelect[readonly] {
	cursor: default;
}
.PhoneInputCountrySelectArrow {
	display: block;
	content: '';
	width: var(--PhoneInputCountrySelectArrow-width);
	height: var(--PhoneInputCountrySelectArrow-width);
	margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
	border-style: solid;
	border-color: var(--PhoneInputCountrySelectArrow-color);
	border-top-width: 0;
	border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
	border-left-width: 0;
	border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
	transform: var(--PhoneInputCountrySelectArrow-transform);
	opacity: var(--PhoneInputCountrySelectArrow-opacity);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon + .PhoneInputCountrySelectArrow {
	opacity: 1;
	color: var(--PhoneInputCountrySelectArrow-color--focus);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
	box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon .PhoneInputInternationalIconGlobe {
	opacity: 1;
	color: var(--PhoneInputCountrySelectArrow-color--focus);
}
.react-phone-number {
    .phone-number-error-message {
        font-family: var(--default-font-family, Roboto, sans-serif);
        font-size: var(--small-text-font-size, 0.75rem);
        font-weight: var(--small-text-font-weight, 400);
        line-height: var(--small-text-line-height, 1rem);
        letter-spacing: var(--small-text-letter-spacing, 0.04px);
        color: var(--error-default);
        text-align: left;
        text-decoration: none;
        margin: 0 0 0;
        margin-top: var(--spacing-s);
        margin-left: var(--spacing-s);
    }

    .PhoneInput {
        .PhoneInputInput {
            box-shadow: inset 0 0 0 0.0625rem var(--neutral-200);
            font-family: var(--default-font-family, Roboto, sans-serif);
            font-size: var(--paragraph-font-size, 0.875rem);
            font-weight: var(--paragraph-font-weight, 400);
            line-height: var(--paragraph-line-height, 1.25rem);
            letter-spacing: var(--paragraph-letter-spacing, 0.25px);
            color: var(--black);
            text-align: left;
            text-decoration: none;
            margin: 0 0 var(--spacing-m);
            outline: none !important;
            border: 1px !important;
            padding: var(--spacing-xs) var(--spacing-s);
            margin: 0 !important;
            width: 100%;
            background-color: var(--white) !important;
            border-radius: var(--border-radius);
            transition: all 200ms ease-in-out;

            &:hover {
                box-shadow: inset 0 0 0 0.0625rem var(--neutral-light-400);
            }
        }
    }

    .react-phone-number-label {
        margin-bottom: var(--spacing-xs);
        margin-right: var(--spacing-s);
        display: inline-block;
    }
}

@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top, right top,color-stop(50%, #fff),color-stop(50%, #444)),-webkit-gradient(linear,left top, right top,color-stop(50%, #fff),color-stop(50%, #444)),-webkit-gradient(linear,left top, left bottom,color-stop(50%, #fff),color-stop(50%, #444)),-webkit-gradient(linear,left top, left bottom,color-stop(50%, #fff),color-stop(50%, #444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}

.ath-image-crop {
    display: flex;
    justify-content: center;
}

/* Même largeur/hauteur que le bloc de recadrage d'image d'article (AthImageCrop, feature-main). */

.ath-crop-block {
    display: flex;
    justify-content: center;
    width: 90dvh;
    height: 60dvh;
    max-width: 100%;

    .ReactCrop {
        max-width: 100%;
        height: 100%;
    }

    /*
     * .ReactCrop__child-wrapper est un simple bloc en height:auto (react-image-crop
     * ne lui pose qu'un max-height:inherit) : une hauteur seulement "max" ne compte
     * pas comme explicite pour la résolution des pourcentages des enfants, donc le
     * height:100% ci-dessous sur l'image serait ignoré sans ce height:100% explicite.
     */
    .ReactCrop__child-wrapper {
        height: 100%;
    }

    .ReactCrop img {
        height: 100%;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }
}

.emails-form-input {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);

    .email-input {
        display: flex;
        gap: var(--spacing-s);
        align-items: end;
    }

    .emails-list-container {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-xs);
    }

    .email-display {
        display: inline-flex;
        align-items: center;
        gap: var(--spacing-xs);
        padding: var(--spacing-xs) var(--spacing-s);
        background-color: var(--neutral-transparent-8);
        border-radius: 3.14px;

        .remove-icon {
            cursor: pointer;
        }
    }

    .error-message {
        color: var(--error-default);
    }
}

.drag-and-drop-container {
    .drag-and-drop-section-title {
        font-weight: 600;
        font-size: 14px;
        color: var(--neutral-default-500);
    }

    .drag-and-drop-wrapper {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
        padding-top: var(--spacing-s);
        padding-bottom: var(--spacing-s);
        border: 1px solid var(--ath-color-neutral-200);
        border-radius: var(--spacing-xs);
        overflow-y: auto;
        min-height: 120px;

        .drag-and-drop-item {
            display: flex;
            align-items: center;
            padding: 0;
            background-color: transparent;
            border: none;
            cursor: grab;
            transition: all 0.2s ease;

            &.dragging {
                opacity: 0.5;
            }

            &.disabled {
                .drag-and-drop-content {
                    background-color: var(--neutral-transparent-8);
                    border-color: var(--neutral-transparent-16);

                    &:hover {
                        background-color: var(--neutral-transparent-16);
                        border-color: var(--neutral-default-500);
                    }

                    .drag-icon {
                        color: var(--neutral-default-500);
                    }

                    p {
                        color: var(--neutral-default-500);
                    }
                }
            }

            .drag-and-drop-content {
                display: flex;
                align-items: center;
                gap: var(--spacing-s);
                width: -moz-fit-content;
                width: fit-content;
                padding: var(--spacing-xs) var(--spacing-s);
                background-color: var(--primary-transparent-8);
                border: 1px solid var(--neutral-transparent-16);
                border-radius: var(--spacing-xs);
                transition: all 0.2s ease;

                &:hover {
                    background-color: var(--primary-transparent-16);
                    border-color: var(--primary-default);
                }

                .drag-handle {
                    display: flex;
                    align-items: center;
                    cursor: grab;

                    &:active {
                        cursor: grabbing;
                    }
                }

                .drag-icon {
                    color: var(--primary-default);
                }

                p {
                    color: var(--primary-default);
                    font-weight: 500;
                    white-space: nowrap;
                }
            }

            &.drag-overlay {
                opacity: 0.8;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

                .drag-and-drop-content {
                    background-color: var(--primary-transparent-8);
                    border-color: var(--primary-default);
                    box-shadow: 0 var(--spacing-xs) var(--spacing-s) rgba(0, 0, 0, 0.12);
                    transform: rotate(3deg);
                }
            }
        }
    }

    .reset-items-container {
        display: flex;
        justify-content: flex-start;
    }
}

.drag-icon {
    cursor: grab;
}

.drag-icon:active {
    cursor: grabbing;
}

.sortable-items-block {
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 40px;
    background-color: #f8f9fc;
    gap: var(--spacing-s);
}

.sortable-item {
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    background: var(--primary-transparent-8);
    height: 24px;

    .content {
        display: flex;
    }

    p {
        color: var(--primary-default);
        cursor: pointer;
        font-size: var(--spacing-m);
    }

    .delete-button {
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        padding: 0;
        border: none;
        background: none;
    }
}

.emails-input {
    align-items: baseline;
    margin-top: var(--spacing-s);
}

.remove-button-mail {
    display: flex;
    justify-content: center !important;
}

.emails-label {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--h6-font-size, 0.75rem);
    font-weight: var(--h6-font-weight, 500);
    line-height: var(--h6-line-height, 1rem);
    letter-spacing: var(--h6-letter-spacing, 0.04px);
    color: var(--neutral-default-500);
    text-align: left;
    text-decoration: none;
    margin: 0 0 var(--h6-margin-bottom, 0);
}

.send-email-form {
    &.mobile {
        ath-action-buttons {
            width: 100%;
            display: block !important;
        }
    }
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}
.ag-icon::before {
  content: "";
}
.ag-icon::after {
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}
.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}
.ag-icon-aggregation::before {
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}
.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}
.ag-icon-arrows::before {
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}
.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}
.ag-icon-asc::before {
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}
.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}
.ag-icon-cancel::before {
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}
.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}
.ag-icon-chart::before {
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}
.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}
.ag-icon-checkbox-checked::before {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}
.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}
.ag-icon-checkbox-indeterminate::before {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}
.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}
.ag-icon-checkbox-unchecked::before {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}
.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}
.ag-icon-color-picker::before {
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}
.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}
.ag-icon-columns::before {
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}
.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}
.ag-icon-contracted::before {
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}
.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}
.ag-icon-copy::before {
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}
.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}
.ag-icon-cross::before {
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}
.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}
.ag-icon-csv::before {
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}
.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}
.ag-icon-cut::before {
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}
.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}
.ag-icon-desc::before {
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}
.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}
.ag-icon-excel::before {
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}
.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}
.ag-icon-expanded::before {
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}
.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}
.ag-icon-eye-slash::before {
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}
.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}
.ag-icon-eye::before {
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}
.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}
.ag-icon-filter::before {
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}
.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}
.ag-icon-first::before {
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}
.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}
.ag-icon-grip::before {
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}
.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}
.ag-icon-group::before {
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}
.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}
.ag-icon-last::before {
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}
.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}
.ag-icon-left::before {
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}
.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}
.ag-icon-linked::before {
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}
.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}
.ag-icon-loading::before {
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}
.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}
.ag-icon-maximize::before {
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}
.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}
.ag-icon-menu::before {
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}
.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}
.ag-icon-minimize::before {
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}
.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}
.ag-icon-next::before {
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}
.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}
.ag-icon-none::before {
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}
.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}
.ag-icon-not-allowed::before {
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}
.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}
.ag-icon-paste::before {
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}
.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}
.ag-icon-pin::before {
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}
.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}
.ag-icon-pivot::before {
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}
.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}
.ag-icon-previous::before {
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}
.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}
.ag-icon-radio-button-off::before {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}
.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}
.ag-icon-radio-button-on::before {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}
.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}
.ag-icon-right::before {
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}
.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}
.ag-icon-save::before {
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}
.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}
.ag-icon-small-down::before {
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}
.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}
.ag-icon-small-left::before {
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}
.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}
.ag-icon-small-right::before {
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}
.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}
.ag-icon-small-up::before {
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}
.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}
.ag-icon-tick::before {
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}
.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}
.ag-icon-tree-closed::before {
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}
.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}
.ag-icon-tree-indeterminate::before {
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}
.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}
.ag-icon-tree-open::before {
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}
.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}
.ag-icon-unlinked::before {
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}
.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}
.ag-icon-up::before {
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}
.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}
.ag-icon-down::before {
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}
.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}
.ag-icon-plus::before {
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}
.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}
.ag-icon-minus::before {
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}
.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}
.ag-icon-menu-alt::before {
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}
.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}
.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}
.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}
[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #BBB;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}
.ag-root-wrapper, .ag-sticky-top, .ag-dnd-ghost {
  background-color: var(--ag-background-color);
}
[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}
ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
  display: block;
}
.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}
.ag-hidden {
  display: none !important;
}
.ag-invisible {
  visibility: hidden !important;
}
.ag-no-transition {
  transition: none !important;
}
.ag-drag-handle {
  cursor: grab;
}
.ag-column-drop-wrapper {
  display: flex;
}
.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}
.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  user-select: text;
}
.ag-tab {
  position: relative;
}
.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}
.ag-select-agg-func-popup {
  position: absolute;
}
.ag-input-wrapper, .ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}
.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}
@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}
.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9B9B9B;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}
.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}
.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}
.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}
.ag-body-viewport, .ag-center-cols-viewport {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar, .ag-center-cols-viewport::-webkit-scrollbar {
  display: none !important;
}
.ag-body-viewport {
  display: flex;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
  overflow-x: auto;
}
.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}
.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}
.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}
.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container {
  position: relative;
}
.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container {
  height: 100%;
  white-space: nowrap;
}
.ag-center-cols-container {
  display: block;
}
.ag-pinned-right-cols-container {
  display: block;
}
.ag-body-horizontal-scroll-container {
  height: 100%;
}
.ag-body-vertical-scroll-container {
  width: 100%;
}
.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container {
  left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container {
  right: 0;
}
.ag-full-width-container {
  width: 100%;
}
.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.ag-virtual-list-container {
  overflow: hidden;
}
.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}
.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}
.ag-body-horizontal-scroll {
  width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}
.ag-body-vertical-scroll {
  height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}
.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}
.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}
.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}
.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}
.ag-pinned-left-header {
  height: 100%;
}
.ag-pinned-right-header {
  height: 100%;
}
.ag-header-row {
  position: absolute;
}
.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}
.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}
.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
}
.ag-header-cell.ag-header-active .ag-header-cell-menu-button, .ag-header-cell-filter-button {
  opacity: 1;
}
.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}
.ag-header-group-cell-label, .ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
}
.ag-header-cell-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-header-group-cell-label.ag-sticky-label {
  position: sticky;
  flex: none;
  max-width: 100%;
}
.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-header-cell-comp-wrapper {
  width: 100%;
}
.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}
.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}
.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -4px;
}
.ag-rtl .ag-header-cell-resize {
  left: -4px;
}
.ag-pinned-left-header .ag-header-cell-resize {
  right: -4px;
}
.ag-pinned-right-header .ag-header-cell-resize {
  left: -4px;
}
.ag-header-select-all {
  display: flex;
}
.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}
.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}
.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}
.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}
.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}
.ag-column-select-header-icon {
  position: relative;
}
.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}
.ag-column-select-header-filter {
  width: 100%;
}
.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}
.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}
.ag-column-drop-list {
  display: flex;
  align-items: center;
}
.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}
.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}
.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}
.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}
.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}
.ag-column-drop-vertical-empty-message {
  display: block;
}
.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}
.ag-column-drop-cell-button {
  cursor: pointer;
}
.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}
.ag-filter-toolpanel-header {
  position: relative;
}
.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}
.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}
.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s;
}
.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s;
}
.ag-row-no-animation .ag-row {
  transition: none;
}
.ag-row {
  white-space: nowrap;
  width: 100%;
}
.ag-row-loading {
  display: flex;
  align-items: center;
}
.ag-row-position-absolute {
  position: absolute;
}
.ag-row-position-relative {
  position: relative;
}
.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}
.ag-row-inline-editing {
  z-index: 1;
}
.ag-row-dragging {
  z-index: 2;
}
.ag-stub-cell {
  display: flex;
  align-items: center;
}
.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}
.ag-cell-value {
  flex: 1 1 auto;
}
.ag-cell-value, .ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-all;
}
.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}
.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}
.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}
.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}
.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-set-filter-item-checkbox {
  display: flex;
  overflow: hidden;
  height: 100%;
}
.ag-set-filter-group-icons {
  display: block;
}
.ag-set-filter-group-icons > * {
  cursor: pointer;
}
.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}
.ag-filter-filter {
  flex: 1 1 0px;
}
.ag-filter-condition {
  display: flex;
  justify-content: center;
}
.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}
.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}
.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}
.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}
.ag-floating-filter-button {
  display: flex;
  flex: none;
}
.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}
.ag-dnd-ghost {
  position: absolute;
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
  z-index: 9999;
}
.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}
.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ag-overlay-loading-wrapper {
  pointer-events: all;
}
.ag-popup-child {
  z-index: 5;
  top: 0;
}
.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-large-text-input {
  display: block;
}
.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}
.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}
.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}
.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-sticky-top {
  position: absolute;
  display: flex;
  width: 100%;
}
.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.ag-sticky-top-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.ag-dialog, .ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}
.ag-panel-title-bar-title {
  flex: 1 1 auto;
}
.ag-panel-title-bar-buttons {
  display: flex;
}
.ag-panel-title-bar-button {
  cursor: pointer;
}
.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}
.ag-dialog {
  position: absolute;
}
.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-tooltip {
  position: absolute;
  z-index: 99999;
}
.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}
.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}
.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}
.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}
.ag-opacity-zero {
  opacity: 0 !important;
}
.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}
.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ag-menu-list {
  display: table;
  width: 100%;
}
.ag-menu-option, .ag-menu-separator {
  display: table-row;
}
.ag-menu-option-part, .ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}
.ag-menu-option-text {
  white-space: nowrap;
}
.ag-menu-option-custom {
  display: contents;
}
.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}
.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}
.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}
.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}
.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}
.ag-rich-select-field-input {
  flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder {
  opacity: 0.8;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}
.ag-autocomplete {
  align-items: center;
  display: flex;
}
.ag-autocomplete > * {
  flex: 1 1 auto;
}
.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-autocomplete-list {
  position: relative;
}
.ag-autocomplete-virtual-list-item {
  display: flex;
}
.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}
.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}
.ag-paging-button {
  position: relative;
}
.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}
.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}
.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-column-select-checkbox {
  display: flex;
}
.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-details-row {
  width: 100%;
}
.ag-details-row-fixed-height {
  height: 100%;
}
.ag-details-grid {
  width: 100%;
}
.ag-details-grid-fixed-height {
  height: 100%;
}
.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}
.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
  display: none;
}
.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 5px 0px;
}
.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}
.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}
.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}
.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.ag-side-button-label {
  writing-mode: vertical-lr;
}
.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.ag-status-panel {
  display: inline-flex;
}
.ag-status-name-value {
  white-space: nowrap;
}
.ag-status-bar-left {
  display: inline-flex;
}
.ag-status-bar-center {
  display: inline-flex;
}
.ag-status-bar-right {
  display: inline-flex;
}
.ag-icon {
  display: block;
  speak: none;
}
.ag-group {
  position: relative;
  width: 100%;
}
.ag-group-title-bar {
  display: flex;
  align-items: center;
}
.ag-group-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ag-group-title-bar .ag-group-title {
  cursor: default;
}
.ag-group-toolbar {
  display: flex;
  align-items: center;
}
.ag-group-container {
  display: flex;
}
.ag-disabled .ag-group-container {
  pointer-events: none;
}
.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}
.ag-group-container-vertical {
  flex-direction: column;
}
.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}
.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}
.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}
.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}
.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}
.ag-input-field, .ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ag-input-field-input {
  flex: 1 1 auto;
}
.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}
.ag-range-field {
  display: flex;
  align-items: center;
}
.ag-angle-select {
  display: flex;
  align-items: center;
}
.ag-angle-select-wrapper {
  display: flex;
}
.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}
.ag-angle-select-child-circle {
  position: absolute;
}
.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}
.ag-picker-field-display {
  flex: 1 1 auto;
}
.ag-picker-field {
  display: flex;
  align-items: center;
}
.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.ag-picker-field-wrapper {
  overflow: hidden;
}
.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}
.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}
.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  cursor: default;
}
.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ag-spectrum-val {
  cursor: pointer;
}
.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}
.ag-spectrum-hue {
  cursor: default;
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}
.ag-spectrum-alpha {
  cursor: default;
}
.ag-spectrum-hue-background {
  width: 100%;
  height: 100%;
}
.ag-spectrum-alpha-background {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  width: 100%;
  height: 100%;
}
.ag-spectrum-tool {
  cursor: pointer;
}
.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}
.ag-recent-colors {
  display: flex;
}
.ag-recent-color {
  cursor: pointer;
}
.ag-ltr .ag-column-select-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-column-select-indent-1 {
  padding-right: 20px;
}
.ag-ltr .ag-set-filter-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-set-filter-indent-1 {
  padding-right: 20px;
}
.ag-ltr .ag-row-group-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-row-group-indent-1 {
  padding-right: 20px;
}
.ag-ltr .ag-column-select-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-column-select-indent-2 {
  padding-right: 40px;
}
.ag-ltr .ag-set-filter-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-set-filter-indent-2 {
  padding-right: 40px;
}
.ag-ltr .ag-row-group-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-row-group-indent-2 {
  padding-right: 40px;
}
.ag-ltr .ag-column-select-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-column-select-indent-3 {
  padding-right: 60px;
}
.ag-ltr .ag-set-filter-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-set-filter-indent-3 {
  padding-right: 60px;
}
.ag-ltr .ag-row-group-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-row-group-indent-3 {
  padding-right: 60px;
}
.ag-ltr .ag-column-select-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-column-select-indent-4 {
  padding-right: 80px;
}
.ag-ltr .ag-set-filter-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-set-filter-indent-4 {
  padding-right: 80px;
}
.ag-ltr .ag-row-group-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-row-group-indent-4 {
  padding-right: 80px;
}
.ag-ltr .ag-column-select-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-column-select-indent-5 {
  padding-right: 100px;
}
.ag-ltr .ag-set-filter-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-set-filter-indent-5 {
  padding-right: 100px;
}
.ag-ltr .ag-row-group-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-row-group-indent-5 {
  padding-right: 100px;
}
.ag-ltr .ag-column-select-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-column-select-indent-6 {
  padding-right: 120px;
}
.ag-ltr .ag-set-filter-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-set-filter-indent-6 {
  padding-right: 120px;
}
.ag-ltr .ag-row-group-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-row-group-indent-6 {
  padding-right: 120px;
}
.ag-ltr .ag-column-select-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-column-select-indent-7 {
  padding-right: 140px;
}
.ag-ltr .ag-set-filter-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-set-filter-indent-7 {
  padding-right: 140px;
}
.ag-ltr .ag-row-group-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-row-group-indent-7 {
  padding-right: 140px;
}
.ag-ltr .ag-column-select-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-column-select-indent-8 {
  padding-right: 160px;
}
.ag-ltr .ag-set-filter-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-set-filter-indent-8 {
  padding-right: 160px;
}
.ag-ltr .ag-row-group-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-row-group-indent-8 {
  padding-right: 160px;
}
.ag-ltr .ag-column-select-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-column-select-indent-9 {
  padding-right: 180px;
}
.ag-ltr .ag-set-filter-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-set-filter-indent-9 {
  padding-right: 180px;
}
.ag-ltr .ag-row-group-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-row-group-indent-9 {
  padding-right: 180px;
}
.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-sticky-top, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}
.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-sticky-top, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}
.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}
.ag-layout-print.ag-body {
  display: block;
  height: unset;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}
@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }
  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
  .ag-root-wrapper.ag-layout-print .ag-root,
  .ag-root-wrapper.ag-layout-print .ag-body-viewport,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
  .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
  .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row, .ag-root-wrapper.ag-layout-print .ag-cell {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
[class^=ag-], [class^=ag-]:focus, [class^=ag-]:after, [class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}
[class^=ag-]::-ms-clear {
  display: none;
}
.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}
.ag-range-field .ag-input-wrapper {
  height: 100%;
}
.ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}
.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}
.ag-button:hover {
  background-color: transparent;
}
.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}
input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}
textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}
input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[class^=ag-][type=range] {
  padding: 0;
}
input[class^=ag-][type=button]:focus, button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}
.ag-list-item, .ag-virtual-list-item {
  height: var(--ag-list-item-height);
}
.ag-virtual-list-item:focus-visible {
  outline: none;
}
.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}
.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}
.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}
.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}
.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}
.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}
.ag-disabled-group-title-bar, .ag-disabled-group-container {
  opacity: 0.5;
}
.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}
.ag-label {
  white-space: nowrap;
}
.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}
.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}
.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}
.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}
.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}
.ag-color-picker .ag-picker-field-display {
  height: var(--ag-icon-size);
}
.ag-color-picker .ag-picker-field-wrapper {
  max-width: 45px;
  min-width: 45px;
}
.ag-color-panel {
  padding: var(--ag-grid-size);
}
.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}
.ag-spectrum-tools {
  padding: 10px;
}
.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}
.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}
.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 1px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}
.ag-spectrum-hue-background {
  border-radius: 2px;
}
.ag-spectrum-alpha-background {
  border-radius: 2px;
}
.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}
.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background-color: rgb(248, 248, 248);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}
.ag-recent-color {
  margin: 0 3px;
}
.ag-recent-color:first-child {
  margin-left: 0;
}
.ag-recent-color:last-child {
  margin-right: 0;
}
.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height) !important;
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}
.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}
.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}
.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-select.ag-disabled {
  opacity: 0.5;
}
.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}
.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}
.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}
.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}
.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}
.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-rich-select-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}
.ag-rich-select-row-text-highlight {
  font-weight: bold;
}
.ag-autocomplete {
  width: 100%;
}
.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}
.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}
.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}
.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}
.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}
.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}
.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}
.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}
.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}
.ag-ltr .ag-column-select-indent-1 {
  padding-left: calc(1 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-1 {
  padding-right: calc(1 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-2 {
  padding-left: calc(2 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-2 {
  padding-right: calc(2 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-3 {
  padding-left: calc(3 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-3 {
  padding-right: calc(3 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-4 {
  padding-left: calc(4 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-4 {
  padding-right: calc(4 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-5 {
  padding-left: calc(5 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-5 {
  padding-right: calc(5 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-6 {
  padding-left: calc(6 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-6 {
  padding-right: calc(6 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-7 {
  padding-left: calc(7 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-7 {
  padding-right: calc(7 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-8 {
  padding-left: calc(8 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-8 {
  padding-right: calc(8 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-9 {
  padding-left: calc(9 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-9 {
  padding-right: calc(9 * var(--ag-column-select-indent-size));
}
.ag-column-select-header-icon {
  cursor: pointer;
}
.ag-column-select-header-icon:focus-visible {
  outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}
.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}
.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl {
  text-align: right;
}
.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}
.ag-ltr .ag-row-group-indent-1 {
  padding-left: calc(1 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-1 {
  padding-right: calc(1 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}
.ag-ltr .ag-row-group-indent-2 {
  padding-left: calc(2 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-2 {
  padding-right: calc(2 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}
.ag-ltr .ag-row-group-indent-3 {
  padding-left: calc(3 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-3 {
  padding-right: calc(3 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}
.ag-ltr .ag-row-group-indent-4 {
  padding-left: calc(4 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-4 {
  padding-right: calc(4 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}
.ag-ltr .ag-row-group-indent-5 {
  padding-left: calc(5 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-5 {
  padding-right: calc(5 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}
.ag-ltr .ag-row-group-indent-6 {
  padding-left: calc(6 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-6 {
  padding-right: calc(6 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}
.ag-ltr .ag-row-group-indent-7 {
  padding-left: calc(7 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-7 {
  padding-right: calc(7 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}
.ag-ltr .ag-row-group-indent-8 {
  padding-left: calc(8 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-8 {
  padding-right: calc(8 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}
.ag-ltr .ag-row-group-indent-9 {
  padding-left: calc(9 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-9 {
  padding-right: calc(9 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}
.ag-ltr .ag-row-group-indent-10 {
  padding-left: calc(10 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-10 {
  padding-right: calc(10 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}
.ag-ltr .ag-row-group-indent-11 {
  padding-left: calc(11 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-11 {
  padding-right: calc(11 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}
.ag-ltr .ag-row-group-indent-12 {
  padding-left: calc(12 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-12 {
  padding-right: calc(12 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}
.ag-ltr .ag-row-group-indent-13 {
  padding-left: calc(13 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-13 {
  padding-right: calc(13 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}
.ag-ltr .ag-row-group-indent-14 {
  padding-left: calc(14 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-14 {
  padding-right: calc(14 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}
.ag-ltr .ag-row-group-indent-15 {
  padding-left: calc(15 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-15 {
  padding-right: calc(15 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}
.ag-ltr .ag-row-group-indent-16 {
  padding-left: calc(16 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-16 {
  padding-right: calc(16 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}
.ag-ltr .ag-row-group-indent-17 {
  padding-left: calc(17 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-17 {
  padding-right: calc(17 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}
.ag-ltr .ag-row-group-indent-18 {
  padding-left: calc(18 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-18 {
  padding-right: calc(18 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}
.ag-ltr .ag-row-group-indent-19 {
  padding-left: calc(19 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-19 {
  padding-right: calc(19 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}
.ag-ltr .ag-row-group-indent-20 {
  padding-left: calc(20 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-20 {
  padding-right: calc(20 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}
.ag-ltr .ag-row-group-indent-21 {
  padding-left: calc(21 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-21 {
  padding-right: calc(21 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}
.ag-ltr .ag-row-group-indent-22 {
  padding-left: calc(22 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-22 {
  padding-right: calc(22 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}
.ag-ltr .ag-row-group-indent-23 {
  padding-left: calc(23 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-23 {
  padding-right: calc(23 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}
.ag-ltr .ag-row-group-indent-24 {
  padding-left: calc(24 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-24 {
  padding-right: calc(24 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}
.ag-ltr .ag-row-group-indent-25 {
  padding-left: calc(25 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-25 {
  padding-right: calc(25 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}
.ag-ltr .ag-row-group-indent-26 {
  padding-left: calc(26 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-26 {
  padding-right: calc(26 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}
.ag-ltr .ag-row-group-indent-27 {
  padding-left: calc(27 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-27 {
  padding-right: calc(27 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}
.ag-ltr .ag-row-group-indent-28 {
  padding-left: calc(28 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-28 {
  padding-right: calc(28 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}
.ag-ltr .ag-row-group-indent-29 {
  padding-left: calc(29 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-29 {
  padding-right: calc(29 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}
.ag-ltr .ag-row-group-indent-30 {
  padding-left: calc(30 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-30 {
  padding-right: calc(30 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}
.ag-ltr .ag-row-group-indent-31 {
  padding-left: calc(31 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-31 {
  padding-right: calc(31 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}
.ag-ltr .ag-row-group-indent-32 {
  padding-left: calc(32 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-32 {
  padding-right: calc(32 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}
.ag-ltr .ag-row-group-indent-33 {
  padding-left: calc(33 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-33 {
  padding-right: calc(33 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}
.ag-ltr .ag-row-group-indent-34 {
  padding-left: calc(34 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-34 {
  padding-right: calc(34 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}
.ag-ltr .ag-row-group-indent-35 {
  padding-left: calc(35 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-35 {
  padding-right: calc(35 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}
.ag-ltr .ag-row-group-indent-36 {
  padding-left: calc(36 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-36 {
  padding-right: calc(36 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}
.ag-ltr .ag-row-group-indent-37 {
  padding-left: calc(37 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-37 {
  padding-right: calc(37 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}
.ag-ltr .ag-row-group-indent-38 {
  padding-left: calc(38 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-38 {
  padding-right: calc(38 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}
.ag-ltr .ag-row-group-indent-39 {
  padding-left: calc(39 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-39 {
  padding-right: calc(39 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}
.ag-ltr .ag-row-group-indent-40 {
  padding-left: calc(40 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-40 {
  padding-right: calc(40 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}
.ag-ltr .ag-row-group-indent-41 {
  padding-left: calc(41 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-41 {
  padding-right: calc(41 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}
.ag-ltr .ag-row-group-indent-42 {
  padding-left: calc(42 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-42 {
  padding-right: calc(42 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}
.ag-ltr .ag-row-group-indent-43 {
  padding-left: calc(43 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-43 {
  padding-right: calc(43 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}
.ag-ltr .ag-row-group-indent-44 {
  padding-left: calc(44 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-44 {
  padding-right: calc(44 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}
.ag-ltr .ag-row-group-indent-45 {
  padding-left: calc(45 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-45 {
  padding-right: calc(45 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}
.ag-ltr .ag-row-group-indent-46 {
  padding-left: calc(46 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-46 {
  padding-right: calc(46 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}
.ag-ltr .ag-row-group-indent-47 {
  padding-left: calc(47 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-47 {
  padding-right: calc(47 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}
.ag-ltr .ag-row-group-indent-48 {
  padding-left: calc(48 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-48 {
  padding-right: calc(48 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}
.ag-ltr .ag-row-group-indent-49 {
  padding-left: calc(49 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-49 {
  padding-right: calc(49 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}
.ag-ltr .ag-row-group-indent-50 {
  padding-left: calc(50 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-50 {
  padding-right: calc(50 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}
.ag-ltr .ag-row-group-indent-51 {
  padding-left: calc(51 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-51 {
  padding-right: calc(51 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}
.ag-ltr .ag-row-group-indent-52 {
  padding-left: calc(52 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-52 {
  padding-right: calc(52 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}
.ag-ltr .ag-row-group-indent-53 {
  padding-left: calc(53 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-53 {
  padding-right: calc(53 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}
.ag-ltr .ag-row-group-indent-54 {
  padding-left: calc(54 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-54 {
  padding-right: calc(54 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}
.ag-ltr .ag-row-group-indent-55 {
  padding-left: calc(55 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-55 {
  padding-right: calc(55 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}
.ag-ltr .ag-row-group-indent-56 {
  padding-left: calc(56 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-56 {
  padding-right: calc(56 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}
.ag-ltr .ag-row-group-indent-57 {
  padding-left: calc(57 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-57 {
  padding-right: calc(57 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}
.ag-ltr .ag-row-group-indent-58 {
  padding-left: calc(58 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-58 {
  padding-right: calc(58 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}
.ag-ltr .ag-row-group-indent-59 {
  padding-left: calc(59 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-59 {
  padding-right: calc(59 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}
.ag-ltr .ag-row-group-indent-60 {
  padding-left: calc(60 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-60 {
  padding-right: calc(60 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}
.ag-ltr .ag-row-group-indent-61 {
  padding-left: calc(61 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-61 {
  padding-right: calc(61 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}
.ag-ltr .ag-row-group-indent-62 {
  padding-left: calc(62 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-62 {
  padding-right: calc(62 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}
.ag-ltr .ag-row-group-indent-63 {
  padding-left: calc(63 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-63 {
  padding-right: calc(63 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}
.ag-ltr .ag-row-group-indent-64 {
  padding-left: calc(64 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-64 {
  padding-right: calc(64 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}
.ag-ltr .ag-row-group-indent-65 {
  padding-left: calc(65 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-65 {
  padding-right: calc(65 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}
.ag-ltr .ag-row-group-indent-66 {
  padding-left: calc(66 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-66 {
  padding-right: calc(66 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}
.ag-ltr .ag-row-group-indent-67 {
  padding-left: calc(67 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-67 {
  padding-right: calc(67 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}
.ag-ltr .ag-row-group-indent-68 {
  padding-left: calc(68 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-68 {
  padding-right: calc(68 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}
.ag-ltr .ag-row-group-indent-69 {
  padding-left: calc(69 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-69 {
  padding-right: calc(69 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}
.ag-ltr .ag-row-group-indent-70 {
  padding-left: calc(70 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-70 {
  padding-right: calc(70 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}
.ag-ltr .ag-row-group-indent-71 {
  padding-left: calc(71 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-71 {
  padding-right: calc(71 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}
.ag-ltr .ag-row-group-indent-72 {
  padding-left: calc(72 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-72 {
  padding-right: calc(72 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}
.ag-ltr .ag-row-group-indent-73 {
  padding-left: calc(73 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-73 {
  padding-right: calc(73 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}
.ag-ltr .ag-row-group-indent-74 {
  padding-left: calc(74 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-74 {
  padding-right: calc(74 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}
.ag-ltr .ag-row-group-indent-75 {
  padding-left: calc(75 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-75 {
  padding-right: calc(75 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}
.ag-ltr .ag-row-group-indent-76 {
  padding-left: calc(76 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-76 {
  padding-right: calc(76 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}
.ag-ltr .ag-row-group-indent-77 {
  padding-left: calc(77 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-77 {
  padding-right: calc(77 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}
.ag-ltr .ag-row-group-indent-78 {
  padding-left: calc(78 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-78 {
  padding-right: calc(78 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}
.ag-ltr .ag-row-group-indent-79 {
  padding-left: calc(79 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-79 {
  padding-right: calc(79 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}
.ag-ltr .ag-row-group-indent-80 {
  padding-left: calc(80 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-80 {
  padding-right: calc(80 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}
.ag-ltr .ag-row-group-indent-81 {
  padding-left: calc(81 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-81 {
  padding-right: calc(81 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}
.ag-ltr .ag-row-group-indent-82 {
  padding-left: calc(82 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-82 {
  padding-right: calc(82 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}
.ag-ltr .ag-row-group-indent-83 {
  padding-left: calc(83 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-83 {
  padding-right: calc(83 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}
.ag-ltr .ag-row-group-indent-84 {
  padding-left: calc(84 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-84 {
  padding-right: calc(84 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}
.ag-ltr .ag-row-group-indent-85 {
  padding-left: calc(85 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-85 {
  padding-right: calc(85 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}
.ag-ltr .ag-row-group-indent-86 {
  padding-left: calc(86 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-86 {
  padding-right: calc(86 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}
.ag-ltr .ag-row-group-indent-87 {
  padding-left: calc(87 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-87 {
  padding-right: calc(87 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}
.ag-ltr .ag-row-group-indent-88 {
  padding-left: calc(88 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-88 {
  padding-right: calc(88 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}
.ag-ltr .ag-row-group-indent-89 {
  padding-left: calc(89 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-89 {
  padding-right: calc(89 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}
.ag-ltr .ag-row-group-indent-90 {
  padding-left: calc(90 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-90 {
  padding-right: calc(90 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}
.ag-ltr .ag-row-group-indent-91 {
  padding-left: calc(91 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-91 {
  padding-right: calc(91 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}
.ag-ltr .ag-row-group-indent-92 {
  padding-left: calc(92 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-92 {
  padding-right: calc(92 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}
.ag-ltr .ag-row-group-indent-93 {
  padding-left: calc(93 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-93 {
  padding-right: calc(93 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}
.ag-ltr .ag-row-group-indent-94 {
  padding-left: calc(94 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-94 {
  padding-right: calc(94 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}
.ag-ltr .ag-row-group-indent-95 {
  padding-left: calc(95 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-95 {
  padding-right: calc(95 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}
.ag-ltr .ag-row-group-indent-96 {
  padding-left: calc(96 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-96 {
  padding-right: calc(96 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}
.ag-ltr .ag-row-group-indent-97 {
  padding-left: calc(97 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-97 {
  padding-right: calc(97 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}
.ag-ltr .ag-row-group-indent-98 {
  padding-left: calc(98 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-98 {
  padding-right: calc(98 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}
.ag-ltr .ag-row-group-indent-99 {
  padding-left: calc(99 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-99 {
  padding-right: calc(99 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}
.ag-value-change-delta {
  padding-right: 2px;
}
.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}
.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}
.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}
.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}
.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}
.ag-cell-data-changed-animation {
  background-color: transparent;
}
.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}
.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}
.ag-row-highlight-above::after, .ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}
.ag-row-highlight-above::after {
  top: -1px;
}
.ag-row-highlight-above.ag-row-first::after {
  top: 0;
}
.ag-row-highlight-below::after {
  bottom: 0px;
}
.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}
.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}
.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}
.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}
.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}
.ag-cell, .ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}
.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}
.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}
.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}
.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}
.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-large-text-input textarea {
  resize: none;
}
.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}
.ag-layout-auto-height .ag-center-cols-viewport, .ag-layout-auto-height .ag-center-cols-container, .ag-layout-print .ag-center-cols-viewport, .ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}
.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}
.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}
.ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 30px;
}
.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}
.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-rtl .ag-cell {
  border-left-width: 1px;
}
.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}
.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}
.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}
.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}
.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: initial;
}
.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-fill-handle, .ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle, .ag-ltr .ag-range-handle {
  right: -1px;
}
.ag-rtl .ag-fill-handle, .ag-rtl .ag-range-handle {
  left: -1px;
}
.ag-fill-handle {
  cursor: cell;
}
.ag-range-handle {
  cursor: nwse-resize;
}
.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}
.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}
.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}
.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}
.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-menu-option-active, .ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}
.ag-menu-option-part, .ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}
.ag-menu-option-disabled, .ag-compact-menu-option-disabled {
  opacity: 0.5;
}
.ag-menu-option-icon, .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon, .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon, .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-menu-option-text, .ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-ltr .ag-menu-option-shortcut, .ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut, .ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}
.ag-ltr .ag-menu-option-popup-pointer, .ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer, .ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}
.ag-tabs {
  min-width: var(--ag-tab-min-width);
}
.ag-tabs-header {
  display: flex;
}
.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ag-tab:focus-visible {
  outline: none;
}
.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}
.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}
.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}
.ag-filter-condition-operator {
  height: 17px;
}
.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}
.ag-set-filter-list, .ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}
.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}
.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}
.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-set-filter-item {
  padding: 0px var(--ag-widget-container-horizontal-padding);
}
.ag-ltr .ag-set-filter-indent-1 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-1 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-2 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-2 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-3 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-3 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-4 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-4 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-5 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-5 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-6 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-6 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-7 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-7 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-8 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-8 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-9 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-9 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}
.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}
.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}
.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}
.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}
.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-side-bar {
  position: relative;
}
.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}
.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}
button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
  box-shadow: none;
}
.ag-side-button-button:focus-visible {
  outline: none;
}
.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}
.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}
.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}
.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}
.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}
.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}
.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--ag-icon-font-code-filter, "\f115");
  position: absolute;
}
.ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  padding-right: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}
.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}
.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}
.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
  padding-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}
.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}
.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}
.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-column-select-header:focus-visible {
  outline: none;
}
.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}
.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}
.ag-header, .ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}
.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon, .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon, .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon, .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon, .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}
.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell:focus-visible {
  outline: none;
}
.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-header-group-cell:focus-visible {
  outline: none;
}
.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}
.ag-header-expand-icon {
  cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}
.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}
.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}
.ag-header-cell-resize {
  display: flex;
  align-items: center;
}
.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}
.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}
.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}
.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}
.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}
.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}
.ag-paging-button {
  cursor: pointer;
}
.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}
.ag-paging-button:focus-visible {
  outline: none;
}
.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-paging-button, .ag-paging-description {
  margin: 0 var(--ag-grid-size);
}
.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}
.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}
.ag-status-bar-center {
  text-align: center;
}
.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}
.ag-column-drop-cell:focus-visible {
  outline: none;
}
.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}
.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}
.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-column-drop-cell-ghost {
  opacity: 0.5;
}
.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}
.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}
.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}
.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}
.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}
.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}
.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}
.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}
.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}
.ag-select-agg-func-virtual-list-item {
  cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}
.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-sort-indicator-container {
  display: flex;
}
.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}
.ag-chart {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}
.ag-chart-title-edit {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  text-align: center;
}
.ag-chart-title-edit.currently-editing {
  display: inline-block;
}
.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}
.ag-charts-canvas {
  display: block;
}
.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}
.ag-chart-docked-container {
  position: relative;
  width: 0;
  min-width: 0;
  transition: min-width 0.4s;
}
.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  max-width: 0;
  overflow: hidden;
}
.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}
.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.ag-chart-settings {
  overflow-x: hidden;
}
.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}
.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}
.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}
.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}
.ag-chart-mini-thumbnail {
  cursor: pointer;
}
.ag-chart-mini-thumbnail-canvas {
  display: block;
}
.ag-chart-data-wrapper,
.ag-chart-format-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}
.ag-chart-data-wrapper {
  height: 100%;
  overflow-y: auto;
}
.ag-chart-data-section,
.ag-chart-format-section {
  display: flex;
  margin: 0;
}
.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}
.ag-chart .ag-chart-menu {
  display: none;
}
.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}
.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}
.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}
.ag-chart-menu-close {
  display: none;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  position: absolute;
  top: 50%;
  transition: transform 0.33s ease-in-out;
  padding: 0;
  display: block;
  cursor: pointer;
  border: none;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  right: 0px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  left: 0px;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
  padding: 14px 5px 14px 2px;
  width: auto;
  height: auto;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  content: "";
  position: absolute;
  top: -40px;
  bottom: -40px;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  right: 0px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  left: 0px;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  left: -10px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  right: -10px;
}
.ag-chart-tool-panel-button-enable .ag-icon-menu {
  display: none;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  transform: translate(3px, -50%);
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(0, -50%);
}
.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(5px, -50%);
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  transform: translate(-3px, -50%);
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(0, -50%);
}
.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(-5px, -50%);
}
.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}
.ag-charts-data-group-item {
  position: relative;
}
.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}
.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
  opacity: 1;
}
.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
}
.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}
.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}
.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
  height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}
.ag-charts-format-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
  padding: var(--ag-grid-size);
}
.ag-charts-format-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}
.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}
.ag-chart-data-section,
.ag-chart-format-section {
  display: flex;
  margin: 0;
}
.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}
.ag-date-time-list-page-title-bar {
  display: flex;
}
.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}
.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}
.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}
.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}
.ag-date-time-list-page-column-label {
  text-align: center;
}
.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}
.ag-advanced-filter-apply-button, .ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button, .ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button, .ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: unset;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}
.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}
.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}
.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}
.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}
.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}
.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}
.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}
.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}
.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}
.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}
.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}
.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}
.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}
.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}
.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}
.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}
.ag-input-field-input {
  width: 100%;
  min-width: 0;
}
.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-checkbox-input-wrapper input, .ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input, .ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}
input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}
input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]:focus {
  outline: none;
}
input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}
@font-face {
  font-family: "agGridAlpine";
  src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABKwAAsAAAAAJ/QAABJeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlCBmAAi3AKqUyiKwE2AiQDgjwLgSAABCAFhEYHhTYb7iIzknRW3UVUT4rZ/yGByqEVyfAPCoGBVAeLaZy1NEUgHG5qbTJUKK65bieBiXNesm+H/kz+7nJIEpoE3+/3uufdH0AFMkIBQhFcAFDFl4Wp7lRoFLJTBairyjb/t/bs7+7IyjPxWfFndohimiiJSCNVMiXytQEpDCAvrmVSeEiuz2pkFBn71N4A+Wm1PT1ApaemJsEZHH5/+f6tHdlX0iFUPUx4GMD6rwoJUCiD0n6gbf7DMxAcRiRi0hbY+GfUHViJi8JIMPYbF2WBUbNyzToV4Wew7v2p+Q2nttnDYl+SMVtpv9Udg8AkSPCE8JUIINhyf8M0OkgJleAT1F9rn9lMECVwh0Do+Djd09O7O+/1mwWe9BJNJjTLkw0gWSBF/H9+qoBJ5ewpYHnuhCehSZhz9lwI2tDKfGldggS/ySJ7xa2c4LAIrw71XX9j8/dwVSZiNBZgxU9vjyOAYmM2fmTs/HXBtem9DVnY1aYBXmvH2vLiNPEwDZ7pGMQXnLspqOqmr35HOfc1nmWhOnqYTtK79FN1ACIqG+L4KNc3ptIoGJ3BZOFR6jSoyeZA2uEW/Kg0Uox9cJSCqQzHZrG6jlrCmF2LhltrBzr93NsyXa63ti00++IsHYRBsaTDZEVjphjJiWbL4WGcg0ePEm0cMZYdzU4EseHSeOJQtVjuje3dvVfRLidotoz6qjqNav9esYP8Ml9FVZfH5LTNn5BKVzYdaSwjmMG1CrNTV7WhSbfFeAub2LHLMM2GrgL3aGhX8qvT3fDYgM++Xm3jlN0bvZlKatdqU0v/7Kt6NBe6IXF61QdHXRhzpvHL2nvvu+feeOurH/5zuEIQJC1pHez9mmkTzOZF0UrjkOTu7rtmhwpXzGbWl/iZ0UxQbR0DrKpR+ciq6lSM+4P+jkyojXWwZ3FgdORyzEBMu8SodIFsDuRw+IF5oE+C+fXPQlDaYmGyrLapfFOZRs+iyBHP8i+qTHjaoa+FMmLF96bC77XDfZYj0YQ/q7GXrgpEzIYRnXelKdnYYH0yFobmHLKidfPkix3tKDYXr1+dR6VNiSzeH5uA8I4/qLpBQZOv0pzXLdEgt4b8ea1pNFbndOoZHKXvqEPtqvKouETvjjd2laxW6tIJnCC2pVD6AKq6PDv7nN3OBc5+xuWB7CR7gfuP33581xg8QIYkuLqjywujc36p/aWm/3E3N4Rs02aiq0Dh7AmoAXIgq5gvjnJAz34NRC69GuwPSol42MArH3371XF2hlqPvPH5V7yLv3KD/7pqXhMDo9Br7hqgLuvhQIYVj7LSJMOAgxuxbZxccXgIRtDpVkUSmY9fQFBIWERULNpgUkpaxp+OOXkFRSVlFVU1dQ1NLW0dXT19A0MjZWMTU0jYzNwCRD5cjeExobaRgfHOC+1DnRcOTvT2/Ov//379cL5v9NxFOzVLAemzCVeA2ls2BkyzNmCGjQCzbACYY+PAPOsEFtgFYJG1A0tsCFhm3cAqGwbW2CCwziaADdYLbLIeYItNATusA9hl/cAe6wL22SRwwM4Dh6wPOGKjwDE7B5z0uwh+ceiReAghCGEIEQhRCAkQEiEkQUiGkA9CfggFIBSEUAhCYQhFIBSFUAxCcQglIJSEUApCaQhlIJSFUA5CeQgVIFSEUAlCZQhVIFSFUA1CdQg1INSEUAtCbQh1INSFUA9CfQgNIDSE0AhCY9Zfpwn0maYQmkFobigJ/FpYYyMG1ZECIRVQjEtv+iWe4gl57ync886N+8wMZN1VvOwjGPddoCiRLhkjJQGOSC0zCeTItsw2iyxh/SLvgtJ8il0gJ/wYY+M0rrkojOGCVIpgfwTJPbXQCkiibIX7NB8LhaIBkX6OqBbFUhInXGmSpNmU9ROBQFIS67k0ImUIkQRKaCYRMMh5AJJM5oEYLkb8kaT3L1HTisBeByai2GnmmsjNFxz6MNQrKEIQLyDiGXfdKwg6T3aAKFjaBqf3MqpUx2ZspWOrQN2xha/6DcxNwTBIcAiRALxXKXIMtMiCWgXp5TnY6fw7sZhcW8Sl/cJHrZAggV7HmUPCfCtVSJ9eQIXQjyhbIghFzMaspsCd1mWc95N5N5B0fp4ET6nJLNttrVAhYtyrw21QJdpYs/D0DtHQRtF+iTATabO1Vkx0yCkWnNzH+CqLgjukEhj5Dz5LeJ429s68i8gziy+d5bIyjFRTqZzkh1ozVXK0AeyTY1bZhDLMAT2VcM3V0RGOouapsTJ4tF9M1/mTyagqmZS8rGgdmWi+tmqh91eSqSK3y+Qy0Ba1uO83b/tXIhiJW+IyB6MvILhvX7wXs/ItLPIIJ/eFsb7awLKW5WVXVq6UyqBSoY/iw8o8cN2kV6s5YRRKj9RfGpPwrPXanB5Ib7fMeVqWyrDleG+1b25Ig3OxLa7KREVTCBYs3FJSJeMOTGCrkclxAPBCsajQXl4uWvm8XTyvDBOS3ywUAYj2gz5Mzdd1W3OzOWVoWGiakvDx/+UsLBfV2BFlwEoVciJIaxMhchGXnzqrQoUPphaosiRUtKpNV6lsUiUvqinzUcpquc6iMFL5faOrX7eFgmZymN+2oBHxESZBiLhKUEzIVl2WXfeoLYhiCXIxYSA4gAM/NBEYXDhnYWAmiJEbPYrrlIWwZsqfu8UJJRcWKbx5Fu2UOdMSAd+7cebz9Z3A4nUc5UnyXAgf+nFoW41mW4XYhkM/bIRzuJJh+AVULSMILynK1qh3UE2aCkhIAlV+vn1xjaFHgCGIfZhgAqaWtFhmT5w5rOSkqlSq4pSdWIGrRNM0EF5uSq/bEaZB0/yNGSTjL2W5+lrbJWkGE7zmbB3yl2GWdzhGkPOfDBm1LPWa8jrCRM3brAd8pthufNS7ftis09wavUg/71VqOekod7ERmLcRry1HbfkNg5WVwR8zupXK4T+KDqlUQz9l96nVY38XktQnObzsqN7QbN5zh+GOW6ysJ2gxet1hQuV684o9ZhdYlyiTjpuanYnhPpyIEQfpnx1KRF4Crn5ZYhYNE4aBb70RgA/7Q9ReHuRBHsxDaq20Haw9traNVXla32uyb5afS2c2vKsGc0nj5/fwiQ5yq6xobiZdiLJtwZcFEwJdcLIemnrYnGJ0PSKmgGclPfWaGo9HbpLlQ/umhMHT2y/+emJwQylqXN3/8ScO4jDFV1CWAqHRybUkiBgbxdoEFxM9UWA2zwz4/X0nvi+4b99FnBecduy2w70lhbOV4mxaGMUIKdrbewWCDAFkcfUi2lPCosPIc5lG8x59/79mIgHOA45RbaICdh6Tmccu+Mt8d5/HLGD/5eMnu6ttn6ALEtvIfYBt8SoJVaJ4K3knqa6W1EiAtVdDcPBdcuj8JV8H+O44uxLMzRMTL13cvz8xKd7bRvHZ4hOeXEeoLQX0b46NDPfO9PfLioq0tMJCL+nBLl28NBs2NbX9HmbtAjHgYo3e3w7U2+9ENNFBsRipimqtUU0FWFb4sqsT69e3NwgU5OQLV3DhobwX4rRrLuDKcwEXXODCcwVFlF3jXYPnjIzMyMjMNA8mCJvDzsANAXPp/7LSqs0t0fM4zzLPQE+hJ1P9vMZ8t3jb9u/q2u9xSrxXuNFPuM39KoMd9ktmRmWB7/qizV3OVyGmliEeJvq9q+pCK2mGlotUp2OlTgKBdSOpZ45kbWVuYU+6+sKEuJ1Uv2bLfQNjvgmp3/IlcxD8zP6yMBFr15j3rVobnPSng8kq/ayxSAuL4Ysm3SHbvY+RFVbeYF5HrE4g6FjRl602dRgeybWi3vDDE/pMRDBtwGg8yVSn31yOCCfTsEAqJnRHjCo8dyBG44QX1uZWeGY70fy2EA+ABdI87Pvjba50M+RXGEfljO6jCM6zJrkmSQrolIWsfkcvbB+KTwLd+MUYmi8N8/6WLmXUrl63fcNqC66hscvrkExuZu8d9Dze0N/AOCFxQ3rtyX0m263MrBiCRn4d41sdvKGToQlsUbAqjf2o+744lkPXFTwe5pXPl0dV1Nslk72ZUTlnbyhKc6jr+SCPrqizTQ4Oik8sKcBfj0oLtA4vKGpmxqXGuY73MihxZHIshUHQy6+hpdtReSiNx0sMds2yCi+kqNgOiBVv+cNvebJ3uqSgyDo8+7TB/9gmV9TLo6ZZrkS2c1axTQ76Ru5dGDffJIy4wFzguaD7mCJjKrizqZyfqv7D7h9/glf0UyeFE7UJXH2OvkBhTk8v4SjEXAn3mJisicrxjybMLOE8Ig6bw1JwqVzxQQlXUoUcyVuxGZyp5rK54rdOOBiZD08WGGLNvjLdxOG9RjPeezDeleeFweeuNguuI8kjQfksVl65+UKQ62yuCzau4+QkNKl6/y4fYryTtMkXRQCbBHrCd+6vXgkTvbVRhJmh9AT6YnxqToU77R4zIoV2O9H54SCnpibjVxwuIgKH+1Vv2fTTNvOXaL8A9U6QiCOSiLjqzhwRcA5KGzPnVKkCYJnuO/HxPeg4mwX/2D9ppTifRfnami+r272e6M/2SaDEx1MSfLKDylwHlpZsXMsSTCEpKOpCEPjl+hnlx5SP52ddwEWuUhwOxBp/6/qtC3z69IdxclTSL0EhRbJ7N94mOKn1kkyzrqhg11gox+EHe/v4g3/FxpaV6GhbuQUnX1zX1vb334p/dvjvXJC8lMtzy00I1tZVxRZ6Fcb72ir2Ev9QWT5dXoZA0/Et0WRytB5iJ1uP/IUt5hIQ/wusex/EeqTzEO9MM8E/fH3d2NCE5vyk4SipU4Gi6ajiuy1e5NgYb1HldwrnC0IVXU/oFntW9Jn2sXrixvoT8IW2pInzhh5fpQ3367nc4w3ielzmi9trzQXtEjedFG/hNTbB9NOJFdUd//ixcSNrhDkeGe5SqXuGR851802WSu8t53hcD4msW/zVxhxmJp2eycz5KXnuPpOew/zJVx+eP4wuj4ws/46cSd+R/1zUWzbFjlER40tZ3ETIh380g+d8dhlz3Dn2Qw6VA//ISIkqBPIiYnQlwfmftL8TQm5urc3r15GRwUEODhERoIgQ5Yng6fS4TJGxWikXzp2bRDGIzGjZ9WBOYWjQnPk5Xvtz0tPxvPUtzR28NeFB0+0+nNWRzzHMES3Py42LGxmhHTkKBsu2Mm7niHtVVnZyR/jO4pqoYaLLy2ge6Rq8Q+F5m6cwSc7yeEuaP58exE2f//96H+A9mXiE+H7+Zkv5cCAAABlpYbsNcXGK5Na1SAnYvmmF0RzuKpuRU/YuNgD4/5GbkAdooz7k56JmgoQsTmuR8dhZD11ei0eOL8w2LEG0FK0Lkv8v7yIasCc0axb7NixwZrJu8i9iVKcMuUFkLUYawJ7RLLQJLHQCsh46I1pyPqsgCI4PK5X7EVPWThRyZlgtup5lHCoVaUjC57+7g74f7k3mG4a+xBMRDQBm6f99shlm7pfcDPDbJg7UlzQxs9tuj9t6EfHiKPG/APWvLytsPerdoLbaG0haCeCTQ24BLiKFFNJ2BQgnCSCJEwNDNSsxDT7osRT4gQGFOJFwZYYYbAQEOG194CANzTvGQxB+AHo0GwEMzU4yAklQAYVmD5gMveJQv5jKfNwO/8rB3sccCH6Dr1Gzdxb0df4Dl5Covemvg+7vFQhYC9h2WLZl8rcirnWcsH1JFHcUY2ozp3cw0o8i+W42c9ID9ybhmua9YoF1L8oCAn6D04GrIo0p5gq5/8ERCnzXEtK60bumNF4FFixAIGi1Bks9XEy8WyK7Tqt6LEGiXgoVlBBlSHeVw713wEi6N2bwsjszeXGOVvdMIXIeK6Nqju9LX4oNlKhQYwrTmMHsH0xzg8LafvhcFiLRWDyRTKUz2Vy+UCyVK9VavdFstTvdXn8wHI0n09l8wRRV0w3Tsh3XvQePnjx78erNJ5998dU33/3wc+1PH57BawmJtvRwmpdNvc2WCTIQG3NqlpOpCuZjSIvOzAd75blGIAsCjIG0wFlQRiWq8IHpmLjLwdGKt19gRSp7pklYGwGrTOdlYyaVsmn2tGleUTaLaeAr296ZlKwLj2p34YeuRF3GTVK45SqWGLFxxUWUn5CbLkw1q0hbEEwnW7GI8Y1ux9Y2kN/BWAQMK1CYVHcEla4bpVyIoibYp5ZOx5jmYJtcwA3CZi5qck1JdvLAFFItJ5zTN5O6oYok6pJzx54LUcPlR1ElJtgr92NCZ9OcLMET7YOVhHZupsAgDbObM2GAllS73uopA+3Upy4Bla9amig+uFMLk9+PI+uax4AIEjJXGNHow2ChewpV2dLEWa01AAA=);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-alpine, .ag-theme-alpine-dark, .ag-theme-alpine-auto-dark {
  --ag-alpine-active-color: #2196f3;
  --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
  --ag-row-hover-color: rgba(33, 150, 243, 0.1);
  --ag-column-hover-color: rgba(33, 150, 243, 0.1);
  --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
  --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
  --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
  --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
  --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: #babfc7;
  --ag-secondary-border-color: #dde2eb;
  --ag-header-background-color: #f8f8f8;
  --ag-tooltip-background-color: #f8f8f8;
  --ag-odd-row-background-color: #fcfcfc;
  --ag-control-panel-background-color: #f8f8f8;
  --ag-subheader-background-color: #fff;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: #999;
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-alpine-active-color);
  --ag-range-selection-border-color: var(--ag-alpine-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
  --ag-panel-background-color: var(--ag-header-background-color);
  --ag-menu-background-color: var(--ag-header-background-color);
  --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
  --ag-chip-background-color: rgba(24, 29, 31, 0.07);
  --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
  --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
  --ag-borders: solid 1px;
  --ag-border-radius: 3px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 6px;
  --ag-icon-size: 16px;
  --ag-row-height: calc(var(--ag-grid-size) * 7);
  --ag-header-height: calc(var(--ag-grid-size) * 8);
  --ag-list-item-height: calc(var(--ag-grid-size) * 4);
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 13px;
  --ag-icon-font-family: agGridAlpine;
  --ag-selected-tab-underline-color: var(--ag-alpine-active-color);
  --ag-selected-tab-underline-width: 2px;
  --ag-selected-tab-underline-transition-speed: 0.3s;
  --ag-tab-min-width: 240px;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: var(--ag-card-shadow);
  --ag-side-bar-panel-width: 250px;
}
.ag-theme-alpine-dark {
  --ag-background-color: #181d1f;
  --ag-foreground-color: #fff;
  --ag-border-color: #68686e;
  --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
  --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
  --ag-header-background-color: #222628;
  --ag-tooltip-background-color: #222628;
  --ag-odd-row-background-color: #222628;
  --ag-control-panel-background-color: #222628;
  --ag-subheader-background-color: #000;
  --ag-input-disabled-background-color: #282c2f;
  --ag-input-focus-box-shadow:
      0 0 2px 0.5px rgba(255, 255, 255, 0.5),
      0 0 4px 3px var(--ag-input-focus-border-color);
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
  --ag-chip-background-color: rgba(255, 255, 255, 0.07);
  --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
  --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  .ag-theme-alpine-auto-dark {
    --ag-background-color: #181d1f;
    --ag-foreground-color: #fff;
    --ag-border-color: #68686e;
    --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
    --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
    --ag-header-background-color: #222628;
    --ag-tooltip-background-color: #222628;
    --ag-odd-row-background-color: #222628;
    --ag-control-panel-background-color: #222628;
    --ag-subheader-background-color: #000;
    --ag-input-disabled-background-color: #282c2f;
    --ag-input-focus-box-shadow:
        0 0 2px 0.5px rgba(255, 255, 255, 0.5),
        0 0 4px 3px var(--ag-input-focus-border-color);
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
    --ag-chip-background-color: rgba(255, 255, 255, 0.07);
    --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
    --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    color-scheme: dark;
  }
}
.ag-theme-alpine .ag-filter-toolpanel-header,
.ag-theme-alpine .ag-filter-toolpanel-search,
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine .ag-header-row,
.ag-theme-alpine .ag-panel-title-bar-title,
.ag-theme-alpine .ag-multi-filter-group-title-bar, .ag-theme-alpine-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-dark .ag-header-row,
.ag-theme-alpine-dark .ag-panel-title-bar-title,
.ag-theme-alpine-dark .ag-multi-filter-group-title-bar, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-auto-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-header-row,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 700;
  color: var(--ag-header-foreground-color);
}
.ag-theme-alpine .ag-row, .ag-theme-alpine-dark .ag-row, .ag-theme-alpine-auto-dark .ag-row {
  font-size: calc(var(--ag-font-size) + 1px);
}
.ag-theme-alpine input[class^=ag-]:not([type]),
.ag-theme-alpine input[class^=ag-][type=text],
.ag-theme-alpine input[class^=ag-][type=number],
.ag-theme-alpine input[class^=ag-][type=tel],
.ag-theme-alpine input[class^=ag-][type=date],
.ag-theme-alpine input[class^=ag-][type=datetime-local],
.ag-theme-alpine textarea[class^=ag-], .ag-theme-alpine-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-dark input[class^=ag-][type=text],
.ag-theme-alpine-dark input[class^=ag-][type=number],
.ag-theme-alpine-dark input[class^=ag-][type=tel],
.ag-theme-alpine-dark input[class^=ag-][type=date],
.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-dark textarea[class^=ag-], .ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-auto-dark input[class^=ag-][type=text],
.ag-theme-alpine-auto-dark input[class^=ag-][type=number],
.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],
.ag-theme-alpine-auto-dark input[class^=ag-][type=date],
.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-tab, .ag-theme-alpine-dark .ag-tab, .ag-theme-alpine-auto-dark .ag-tab {
  padding: calc(var(--ag-grid-size) * 1.5);
  transition: color 0.4s;
  flex: 1 1 auto;
}
.ag-theme-alpine .ag-tab-selected, .ag-theme-alpine-dark .ag-tab-selected, .ag-theme-alpine-auto-dark .ag-tab-selected {
  color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-menu, .ag-theme-alpine-dark .ag-menu, .ag-theme-alpine-auto-dark .ag-menu {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select, .ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select, .ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-menu-header, .ag-theme-alpine-dark .ag-menu-header, .ag-theme-alpine-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
  padding-top: 1px;
}
.ag-theme-alpine .ag-tabs-header, .ag-theme-alpine-dark .ag-tabs-header, .ag-theme-alpine-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-theme-alpine .ag-charts-settings-group-title-bar,
.ag-theme-alpine .ag-charts-data-group-title-bar,
.ag-theme-alpine .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar {
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
}
.ag-theme-alpine .ag-chart-mini-thumbnail, .ag-theme-alpine-dark .ag-chart-mini-thumbnail, .ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-settings-nav-bar, .ag-theme-alpine-dark .ag-chart-settings-nav-bar, .ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar {
  margin-top: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
  padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
  padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group, .ag-theme-alpine-dark .ag-charts-format-sub-level-group, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
  border-left: dashed 1px;
  border-left-color: var(--ag-border-color);
  padding-left: var(--ag-grid-size);
  margin-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding-top: 0;
  padding-bottom: 0;
  background: none;
  font-weight: 700;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-container, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-container, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
  padding-bottom: 0;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
  margin-bottom: 0;
}
.ag-theme-alpine.ag-dnd-ghost, .ag-theme-alpine-dark.ag-dnd-ghost, .ag-theme-alpine-auto-dark.ag-dnd-ghost {
  font-size: calc(var(--ag-font-size) - 1px);
  font-weight: 700;
}
.ag-theme-alpine .ag-side-buttons, .ag-theme-alpine-dark .ag-side-buttons, .ag-theme-alpine-auto-dark .ag-side-buttons {
  width: calc(var(--ag-grid-size) * 5);
}
.ag-theme-alpine .ag-standard-button, .ag-theme-alpine-dark .ag-standard-button, .ag-theme-alpine-auto-dark .ag-standard-button {
  font-family: inherit;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: 1px solid;
  border-color: var(--ag-alpine-active-color);
  color: var(--ag-alpine-active-color);
  background-color: var(--ag-background-color);
  font-weight: 600;
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-standard-button:hover, .ag-theme-alpine-dark .ag-standard-button:hover, .ag-theme-alpine-auto-dark .ag-standard-button:hover {
  border-color: var(--ag-alpine-active-color);
  background-color: var(--ag-row-hover-color);
}
.ag-theme-alpine .ag-standard-button:active, .ag-theme-alpine-dark .ag-standard-button:active, .ag-theme-alpine-auto-dark .ag-standard-button:active {
  border-color: var(--ag-alpine-active-color);
  background-color: var(--ag-alpine-active-color);
  color: var(--ag-background-color);
}
.ag-theme-alpine .ag-standard-button:disabled, .ag-theme-alpine-dark .ag-standard-button:disabled, .ag-theme-alpine-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-alpine .ag-column-drop-vertical, .ag-theme-alpine-dark .ag-column-drop-vertical, .ag-theme-alpine-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-alpine .ag-column-drop-vertical-title-bar, .ag-theme-alpine-dark .ag-column-drop-vertical-title-bar, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
  padding: calc(var(--ag-grid-size) * 2);
  padding-bottom: 0px;
}
.ag-theme-alpine .ag-column-drop-vertical-empty-message, .ag-theme-alpine-dark .ag-column-drop-vertical-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-column-drop-empty-message, .ag-theme-alpine-dark .ag-column-drop-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
  opacity: 0.75;
}
.ag-theme-alpine .ag-status-bar, .ag-theme-alpine-dark .ag-status-bar, .ag-theme-alpine-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-alpine .ag-status-name-value-value, .ag-theme-alpine-dark .ag-status-name-value-value, .ag-theme-alpine-auto-dark .ag-status-name-value-value {
  font-weight: 700;
}
.ag-theme-alpine .ag-paging-number, .ag-theme-alpine .ag-paging-row-summary-panel-number, .ag-theme-alpine-dark .ag-paging-number, .ag-theme-alpine-dark .ag-paging-row-summary-panel-number, .ag-theme-alpine-auto-dark .ag-paging-number, .ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 700;
}
.ag-theme-alpine .ag-column-drop-cell-button, .ag-theme-alpine-dark .ag-column-drop-cell-button, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
  opacity: 0.5;
}
.ag-theme-alpine .ag-column-drop-cell-button:hover, .ag-theme-alpine-dark .ag-column-drop-cell-button:hover, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 0.75;
}
.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-alpine .ag-header-cell-menu-button:hover,
.ag-theme-alpine .ag-header-cell-filter-button:hover,
.ag-theme-alpine .ag-side-button-button:hover,
.ag-theme-alpine .ag-tab:hover,
.ag-theme-alpine .ag-panel-title-bar-button:hover,
.ag-theme-alpine .ag-header-expand-icon:hover,
.ag-theme-alpine .ag-column-group-icons:hover,
.ag-theme-alpine .ag-set-filter-group-icons:hover,
.ag-theme-alpine .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine .ag-chart-settings-prev:hover,
.ag-theme-alpine .ag-chart-settings-next:hover,
.ag-theme-alpine .ag-group-title-bar-icon:hover,
.ag-theme-alpine .ag-column-select-header-icon:hover,
.ag-theme-alpine .ag-floating-filter-button-button:hover,
.ag-theme-alpine .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine .ag-chart-menu-icon:hover,
.ag-theme-alpine .ag-chart-menu-close:hover, .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-dark .ag-side-button-button:hover,
.ag-theme-alpine-dark .ag-tab:hover,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-dark .ag-column-group-icons:hover,
.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-dark .ag-chart-menu-close:hover, .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover,
.ag-theme-alpine-auto-dark .ag-tab:hover,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-close:hover {
  color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon, .ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon, .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {
  color: inherit;
}
.ag-theme-alpine .ag-filter-active .ag-icon-filter, .ag-theme-alpine-dark .ag-filter-active .ag-icon-filter, .ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
  color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-menu-close, .ag-theme-alpine-dark .ag-chart-menu-close, .ag-theme-alpine-auto-dark .ag-chart-menu-close {
  background: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close:hover .ag-icon {
  border-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-menu-close .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close .ag-icon {
  background: var(--ag-header-background-color);
  border: 1px solid var(--ag-border-color);
  border-right: none;
}
.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
  padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
  padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  border-left: dashed 1px;
  border-left-color: var(--ag-border-color);
  margin-left: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  border-right: dashed 1px;
  border-right-color: var(--ag-border-color);
  margin-right: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-set-filter-list, .ag-theme-alpine-dark .ag-set-filter-list, .ag-theme-alpine-auto-dark .ag-set-filter-list {
  padding-top: calc(var(--ag-grid-size) * 0.5);
  padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 60px;
}
.ag-theme-alpine .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-button, .ag-theme-alpine-dark .ag-advanced-filter-builder-button, .ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}
.ag-icon {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    position: relative;
}
.ag-icon::before {
    content: '';
}
.ag-icon::after {
    background: transparent var(--ag-icon-image, none) center/contain no-repeat;
    display: var(--ag-icon-image-display);
    opacity: var(--ag-icon-image-opacity, 0.9);
    position: absolute;
    inset: 0;
    content: '';
}
.ag-icon-aggregation {
    font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}
.ag-icon-aggregation::before {
    content: var(--ag-icon-font-code-aggregation, '\f101');
    display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}
.ag-icon-aggregation::after {
    background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
    display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-arrows {
    font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}
.ag-icon-arrows::before {
    content: var(--ag-icon-font-code-arrows, '\f102');
    display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}
.ag-icon-arrows::after {
    background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
    display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-asc {
    font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}
.ag-icon-asc::before {
    content: var(--ag-icon-font-code-asc, '\f103');
    display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}
.ag-icon-asc::after {
    background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
    display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cancel {
    font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}
.ag-icon-cancel::before {
    content: var(--ag-icon-font-code-cancel, '\f104');
    display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}
.ag-icon-cancel::after {
    background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
    display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chart {
    font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}
.ag-icon-chart::before {
    content: var(--ag-icon-font-code-chart, '\f105');
    display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}
.ag-icon-chart::after {
    background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
    display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-checked {
    font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}
.ag-icon-checkbox-checked::before {
    content: var(--ag-icon-font-code-checkbox-checked, '\f106');
    display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}
.ag-icon-checkbox-checked::after {
    background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-indeterminate {
    font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}
.ag-icon-checkbox-indeterminate::before {
    content: var(--ag-icon-font-code-checkbox-indeterminate, '\f107');
    display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}
.ag-icon-checkbox-indeterminate::after {
    background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-unchecked {
    font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}
.ag-icon-checkbox-unchecked::before {
    content: var(--ag-icon-font-code-checkbox-unchecked, '\f108');
    display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}
.ag-icon-checkbox-unchecked::after {
    background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-color-picker {
    font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}
.ag-icon-color-picker::before {
    content: var(--ag-icon-font-code-color-picker, '\f109');
    display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}
.ag-icon-color-picker::after {
    background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
    display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-columns {
    font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}
.ag-icon-columns::before {
    content: var(--ag-icon-font-code-columns, '\f10a');
    display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}
.ag-icon-columns::after {
    background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
    display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-contracted {
    font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}
.ag-icon-contracted::before {
    content: var(--ag-icon-font-code-contracted, '\f10b');
    display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}
.ag-icon-contracted::after {
    background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
    display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-copy {
    font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}
.ag-icon-copy::before {
    content: var(--ag-icon-font-code-copy, '\f10c');
    display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}
.ag-icon-copy::after {
    background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
    display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cross {
    font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}
.ag-icon-cross::before {
    content: var(--ag-icon-font-code-cross, '\f10d');
    display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}
.ag-icon-cross::after {
    background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
    display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-csv {
    font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}
.ag-icon-csv::before {
    content: var(--ag-icon-font-code-csv, '\f10e');
    display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}
.ag-icon-csv::after {
    background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
    display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cut {
    font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}
.ag-icon-cut::before {
    content: var(--ag-icon-font-code-cut, '\f10f');
    display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}
.ag-icon-cut::after {
    background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
    display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-desc {
    font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}
.ag-icon-desc::before {
    content: var(--ag-icon-font-code-desc, '\f110');
    display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}
.ag-icon-desc::after {
    background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
    display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-excel {
    font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}
.ag-icon-excel::before {
    content: var(--ag-icon-font-code-excel, '\f111');
    display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}
.ag-icon-excel::after {
    background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
    display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-expanded {
    font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}
.ag-icon-expanded::before {
    content: var(--ag-icon-font-code-expanded, '\f112');
    display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}
.ag-icon-expanded::after {
    background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
    display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-eye-slash {
    font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}
.ag-icon-eye-slash::before {
    content: var(--ag-icon-font-code-eye-slash, '\f113');
    display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}
.ag-icon-eye-slash::after {
    background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
    display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-eye {
    font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}
.ag-icon-eye::before {
    content: var(--ag-icon-font-code-eye, '\f114');
    display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}
.ag-icon-eye::after {
    background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
    display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-filter {
    font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}
.ag-icon-filter::before {
    content: var(--ag-icon-font-code-filter, '\f115');
    display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}
.ag-icon-filter::after {
    background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
    display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-first {
    font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}
.ag-icon-first::before {
    content: var(--ag-icon-font-code-first, '\f116');
    display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}
.ag-icon-first::after {
    background-image: var(--ag-icon-image-first, var(--ag-icon-image));
    display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-grip {
    font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}
.ag-icon-grip::before {
    content: var(--ag-icon-font-code-grip, '\f117');
    display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}
.ag-icon-grip::after {
    background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
    display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-group {
    font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}
.ag-icon-group::before {
    content: var(--ag-icon-font-code-group, '\f118');
    display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}
.ag-icon-group::after {
    background-image: var(--ag-icon-image-group, var(--ag-icon-image));
    display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-last {
    font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}
.ag-icon-last::before {
    content: var(--ag-icon-font-code-last, '\f119');
    display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}
.ag-icon-last::after {
    background-image: var(--ag-icon-image-last, var(--ag-icon-image));
    display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-left {
    font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}
.ag-icon-left::before {
    content: var(--ag-icon-font-code-left, '\f11a');
    display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}
.ag-icon-left::after {
    background-image: var(--ag-icon-image-left, var(--ag-icon-image));
    display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-linked {
    font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}
.ag-icon-linked::before {
    content: var(--ag-icon-font-code-linked, '\f11b');
    display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}
.ag-icon-linked::after {
    background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-loading {
    font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}
.ag-icon-loading::before {
    content: var(--ag-icon-font-code-loading, '\f11c');
    display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}
.ag-icon-loading::after {
    background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
    display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-maximize {
    font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}
.ag-icon-maximize::before {
    content: var(--ag-icon-font-code-maximize, '\f11d');
    display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}
.ag-icon-maximize::after {
    background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
    display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-menu {
    font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}
.ag-icon-menu::before {
    content: var(--ag-icon-font-code-menu, '\f11e');
    display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}
.ag-icon-menu::after {
    background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
    display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-minimize {
    font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}
.ag-icon-minimize::before {
    content: var(--ag-icon-font-code-minimize, '\f11f');
    display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}
.ag-icon-minimize::after {
    background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
    display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-next {
    font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}
.ag-icon-next::before {
    content: var(--ag-icon-font-code-next, '\f120');
    display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}
.ag-icon-next::after {
    background-image: var(--ag-icon-image-next, var(--ag-icon-image));
    display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-none {
    font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}
.ag-icon-none::before {
    content: var(--ag-icon-font-code-none, '\f121');
    display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}
.ag-icon-none::after {
    background-image: var(--ag-icon-image-none, var(--ag-icon-image));
    display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-not-allowed {
    font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}
.ag-icon-not-allowed::before {
    content: var(--ag-icon-font-code-not-allowed, '\f122');
    display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}
.ag-icon-not-allowed::after {
    background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
    display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-paste {
    font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}
.ag-icon-paste::before {
    content: var(--ag-icon-font-code-paste, '\f123');
    display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}
.ag-icon-paste::after {
    background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
    display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pin {
    font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}
.ag-icon-pin::before {
    content: var(--ag-icon-font-code-pin, '\f124');
    display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}
.ag-icon-pin::after {
    background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
    display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pivot {
    font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}
.ag-icon-pivot::before {
    content: var(--ag-icon-font-code-pivot, '\f125');
    display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}
.ag-icon-pivot::after {
    background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
    display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-previous {
    font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}
.ag-icon-previous::before {
    content: var(--ag-icon-font-code-previous, '\f126');
    display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}
.ag-icon-previous::after {
    background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
    display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-radio-button-off {
    font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}
.ag-icon-radio-button-off::before {
    content: var(--ag-icon-font-code-radio-button-off, '\f127');
    display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}
.ag-icon-radio-button-off::after {
    background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-radio-button-on {
    font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}
.ag-icon-radio-button-on::before {
    content: var(--ag-icon-font-code-radio-button-on, '\f128');
    display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}
.ag-icon-radio-button-on::after {
    background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-right {
    font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}
.ag-icon-right::before {
    content: var(--ag-icon-font-code-right, '\f129');
    display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}
.ag-icon-right::after {
    background-image: var(--ag-icon-image-right, var(--ag-icon-image));
    display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-save {
    font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}
.ag-icon-save::before {
    content: var(--ag-icon-font-code-save, '\f12a');
    display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}
.ag-icon-save::after {
    background-image: var(--ag-icon-image-save, var(--ag-icon-image));
    display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-down {
    font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}
.ag-icon-small-down::before {
    content: var(--ag-icon-font-code-small-down, '\f12b');
    display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}
.ag-icon-small-down::after {
    background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-left {
    font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}
.ag-icon-small-left::before {
    content: var(--ag-icon-font-code-small-left, '\f12c');
    display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}
.ag-icon-small-left::after {
    background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-right {
    font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}
.ag-icon-small-right::before {
    content: var(--ag-icon-font-code-small-right, '\f12d');
    display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}
.ag-icon-small-right::after {
    background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-up {
    font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}
.ag-icon-small-up::before {
    content: var(--ag-icon-font-code-small-up, '\f12e');
    display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}
.ag-icon-small-up::after {
    background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tick {
    font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}
.ag-icon-tick::before {
    content: var(--ag-icon-font-code-tick, '\f12f');
    display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}
.ag-icon-tick::after {
    background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-closed {
    font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}
.ag-icon-tree-closed::before {
    content: var(--ag-icon-font-code-tree-closed, '\f130');
    display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}
.ag-icon-tree-closed::after {
    background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-indeterminate {
    font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}
.ag-icon-tree-indeterminate::before {
    content: var(--ag-icon-font-code-tree-indeterminate, '\f131');
    display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}
.ag-icon-tree-indeterminate::after {
    background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-open {
    font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}
.ag-icon-tree-open::before {
    content: var(--ag-icon-font-code-tree-open, '\f132');
    display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}
.ag-icon-tree-open::after {
    background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-unlinked {
    font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}
.ag-icon-unlinked::before {
    content: var(--ag-icon-font-code-unlinked, '\f133');
    display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}
.ag-icon-unlinked::after {
    background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-up {
    font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}
.ag-icon-up::before {
    content: var(--ag-icon-font-code-up, '\f134');
    display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}
.ag-icon-up::after {
    background-image: var(--ag-icon-image-up, var(--ag-icon-image));
    display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-down {
    font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}
.ag-icon-down::before {
    content: var(--ag-icon-font-code-down, '\f135');
    display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}
.ag-icon-down::after {
    background-image: var(--ag-icon-image-down, var(--ag-icon-image));
    display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-plus {
    font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}
.ag-icon-plus::before {
    content: var(--ag-icon-font-code-plus, '\f136');
    display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}
.ag-icon-plus::after {
    background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
    display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-minus {
    font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}
.ag-icon-minus::before {
    content: var(--ag-icon-font-code-minus, '\f137');
    display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}
.ag-icon-minus::after {
    background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
    display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-menu-alt {
    font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}
.ag-icon-menu-alt::before {
    content: var(--ag-icon-font-code-menu-alt, '\f138');
    display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}
.ag-icon-menu-alt::after {
    background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
    display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-row-drag::before {
    content: var(--ag-icon-font-code-grip);
}
.ag-left-arrow::before {
    content: var(--ag-icon-font-code-left);
}
.ag-right-arrow::before {
    content: var(--ag-icon-font-code-right);
}
[class*='ag-theme-'] {
    --ag-foreground-color: #000;
    --ag-data-color: var(--ag-foreground-color);
    --ag-secondary-foreground-color: var(--ag-foreground-color);
    --ag-header-foreground-color: var(--ag-secondary-foreground-color);
    --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
    --ag-background-color: #fff;
    --ag-header-background-color: transparent;
    --ag-tooltip-background-color: transparent;
    --ag-subheader-background-color: transparent;
    --ag-subheader-toolbar-background-color: transparent;
    --ag-control-panel-background-color: transparent;
    --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
    --ag-selected-row-background-color: #bbb;
    --ag-odd-row-background-color: var(--ag-background-color);
    --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
    --ag-menu-background-color: var(--ag-background-color);
    --ag-menu-border-color: var(--ag-border-color);
    --ag-panel-background-color: var(--ag-background-color);
    --ag-panel-border-color: var(--ag-border-color);
    --ag-row-hover-color: transparent;
    --ag-column-hover-color: transparent;
    --ag-range-selection-border-color: var(--ag-foreground-color);
    --ag-range-selection-border-style: solid;
    --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
    --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
    --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
    --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
    --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
    --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
    --ag-selected-tab-underline-width: 0;
    --ag-selected-tab-underline-transition-speed: 0s;
    --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
    --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
    --ag-header-cell-hover-background-color: transparent;
    --ag-header-cell-moving-background-color: var(--ag-background-color);
    --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
    --ag-value-change-delta-up-color: #43a047;
    --ag-value-change-delta-down-color: #e53935;
    --ag-chip-background-color: transparent;
    --ag-chip-border-color: var(--ag-chip-background-color);
    --ag-borders: solid 1px;
    --ag-border-color: rgba(0, 0, 0, 0.25);
    --ag-borders-critical: var(--ag-borders);
    --ag-borders-secondary: var(--ag-borders);
    --ag-secondary-border-color: var(--ag-border-color);
    --ag-row-border-style: solid;
    --ag-row-border-color: var(--ag-secondary-border-color);
    --ag-row-border-width: 1px;
    --ag-cell-horizontal-border: solid transparent;
    --ag-borders-input: var(--ag-borders-secondary);
    --ag-input-border-color: var(--ag-secondary-border-color);
    --ag-borders-input-invalid: solid 2px;
    --ag-input-border-color-invalid: var(--ag-invalid-color);
    --ag-borders-side-button: var(--ag-borders);
    --ag-border-radius: 0px;
    --ag-wrapper-border-radius: var(--ag-border-radius);
    --ag-row-border-color: var(--ag-secondary-border-color);
    --ag-header-column-separator-display: none;
    --ag-header-column-separator-height: 100%;
    --ag-header-column-separator-width: 1px;
    --ag-header-column-separator-color: var(--ag-secondary-border-color);
    --ag-header-column-resize-handle-display: none;
    --ag-header-column-resize-handle-height: 50%;
    --ag-header-column-resize-handle-width: 1px;
    --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
    --ag-invalid-color: red;
    --ag-input-disabled-border-color: var(--ag-input-border-color);
    --ag-input-disabled-background-color: transparent;
    --ag-checkbox-background-color: transparent;
    --ag-checkbox-border-radius: var(--ag-border-radius);
    --ag-checkbox-checked-color: var(--ag-foreground-color);
    --ag-checkbox-unchecked-color: var(--ag-foreground-color);
    --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
    --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
    --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
    --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
    --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
    --ag-toggle-button-switch-background-color: var(--ag-background-color);
    --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
    --ag-toggle-button-border-width: 1px;
    --ag-toggle-button-height: var(--ag-icon-size);
    --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
    --ag-input-focus-box-shadow: none;
    --ag-input-focus-border-color: none;
    --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
    --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
    --ag-grid-size: 4px;
    --ag-icon-size: 12px;
    --ag-icon-font-weight: normal;
    --ag-icon-font-color: var(--ag-foreground-color);
    --ag-icon-image-display: block;
    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
    --ag-widget-vertical-spacing: var(--ag-grid-size);
    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
    --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
    --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
    --ag-header-height: var(--ag-row-height);
    --ag-list-item-height: calc(var(--ag-grid-size) * 5);
    --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
    --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
    --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
    --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
    --ag-filter-tool-panel-group-indent: 16px;
    --ag-tab-min-width: 220px;
    --ag-menu-min-width: 181px;
    --ag-side-bar-panel-width: 200px;
    --ag-font-family: 'Helvetica Neue', sans-serif;
    --ag-font-size: 14px;
    --ag-card-radius: var(--ag-border-radius);
    --ag-card-shadow: none;
    --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    --ag-advanced-filter-join-pill-color: #f08e8d;
    --ag-advanced-filter-column-pill-color: #a6e194;
    --ag-advanced-filter-option-pill-color: #f3c08b;
    --ag-advanced-filter-value-pill-color: #85c0e4;
}
.ag-root-wrapper,
.ag-sticky-top,
.ag-dnd-ghost {
    background-color: var(--ag-background-color);
}
[class*='ag-theme-'] {
    -webkit-font-smoothing: antialiased;
    font-family: var(--ag-font-family);
    font-size: var(--ag-font-size);
    line-height: normal;
    color: var(--ag-foreground-color);
}
ag-grid,
ag-grid-angular,
ag-grid-ng2,
ag-grid-polymer,
ag-grid-aurelia {
    display: block;
}
.ag-aria-description-container {
    z-index: 9999;
    border: 0px;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    padding: 0px;
    white-space: nowrap;
}
.ag-hidden {
    display: none !important;
}
.ag-invisible {
    visibility: hidden !important;
}
.ag-no-transition {
    transition: none !important;
}
.ag-drag-handle {
    cursor: grab;
}
.ag-column-drop-wrapper {
    display: flex;
}
.ag-column-drop-horizontal-half-width {
    display: inline-block;
    width: 50% !important;
}
.ag-unselectable {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-selectable {
    -moz-user-select: text;
    -webkit-user-select: text;
    user-select: text;
}
.ag-tab {
    position: relative;
}
.ag-tab-guard {
    position: absolute;
    width: 0;
    height: 0;
    display: block;
}
.ag-select-agg-func-popup {
    position: absolute;
}
.ag-input-wrapper,
.ag-picker-field-wrapper {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    line-height: normal;
    position: relative;
}
.ag-shake-left-to-right {
    animation-direction: alternate;
    animation-duration: 0.2s;
    animation-iteration-count: infinite;
    animation-name: ag-shake-left-to-right;
}
@keyframes ag-shake-left-to-right {
    from {
        padding-left: 6px;
        padding-right: 2px;
    }
    to {
        padding-left: 2px;
        padding-right: 6px;
    }
}
.ag-root-wrapper {
    cursor: default;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
    height: 100%;
}
.ag-watermark {
    position: absolute;
    bottom: 20px;
    right: 25px;
    opacity: 0.7;
    transition: opacity 1s ease-out 3s;
    color: #9b9b9b;
}
.ag-watermark::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: 170px 40px;
    display: block;
    height: 40px;
    width: 170px;
}
.ag-watermark-text {
    opacity: 0.5;
    font-weight: bold;
    font-family: Impact, sans-serif;
    font-size: 19px;
    padding-left: 0.7rem;
}
.ag-root-wrapper-body {
    display: flex;
    flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
    flex: 1 1 auto;
    height: 0;
    min-height: 0;
}
.ag-root {
    position: relative;
    display: flex;
    flex-direction: column;
}
.ag-root.ag-layout-normal,
.ag-root.ag-layout-auto-height {
    overflow: hidden;
    flex: 1 1 auto;
    width: 0;
}
.ag-root.ag-layout-normal {
    height: 100%;
}
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport {
    position: relative;
    height: 100%;
    min-width: 0px;
    overflow: hidden;
    flex: 1 1 auto;
}
.ag-body-viewport,
.ag-center-cols-viewport {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar {
    display: none !important;
}
.ag-body-viewport {
    display: flex;
}
.ag-body-viewport.ag-layout-normal {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.ag-center-cols-viewport {
    min-height: 100%;
    width: 100%;
    overflow-x: auto;
}
.ag-body-horizontal-scroll-viewport {
    overflow-x: scroll;
}
.ag-body-vertical-scroll-viewport {
    overflow-y: scroll;
}
.ag-virtual-list-viewport {
    overflow: auto;
    width: 100%;
}
.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container {
    position: relative;
}
.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container {
    height: 100%;
    white-space: nowrap;
}
.ag-center-cols-container {
    display: block;
}
.ag-pinned-right-cols-container {
    display: block;
}
.ag-body-horizontal-scroll-container {
    height: 100%;
}
.ag-body-vertical-scroll-container {
    width: 100%;
}
.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container {
    position: absolute;
    top: 0px;
    pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container {
    left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container {
    right: 0;
}
.ag-full-width-container {
    width: 100%;
}
.ag-floating-bottom-full-width-container,
.ag-floating-top-full-width-container {
    display: inline-block;
    overflow: hidden;
    height: 100%;
    width: 100%;
}
.ag-virtual-list-container {
    overflow: hidden;
}
.ag-body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row !important;
    min-height: 0;
}
.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
    min-height: 0;
    min-width: 0;
    display: flex;
    position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
    position: absolute;
    bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
    opacity: 0;
    transition: opacity 400ms;
    visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
    visibility: visible;
    opacity: 1;
}
.ag-body-horizontal-scroll {
    width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
    left: 0;
    right: 0;
}
.ag-body-vertical-scroll {
    height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
    top: 0;
    z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
    right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
    left: 0;
}
.ag-force-vertical-scroll {
    overflow-y: scroll !important;
}
.ag-horizontal-left-spacer,
.ag-horizontal-right-spacer {
    height: 100%;
    min-width: 0;
    overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner,
.ag-horizontal-right-spacer.ag-scroller-corner {
    overflow-x: hidden;
}
.ag-header,
.ag-pinned-left-header,
.ag-pinned-right-header {
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.ag-header-cell-sortable .ag-header-cell-label {
    cursor: pointer;
}
.ag-header {
    display: flex;
    width: 100%;
    white-space: nowrap;
}
.ag-pinned-left-header {
    height: 100%;
}
.ag-pinned-right-header {
    height: 100%;
}
.ag-header-row {
    position: absolute;
}
.ag-header-row:not(.ag-header-row-column-group) {
    overflow: hidden;
}
.ag-header.ag-header-allow-overflow .ag-header-row {
    overflow: visible;
}
.ag-header-cell {
    display: inline-flex;
    align-items: center;
    position: absolute;
    height: 100%;
}
.ag-header-cell.ag-header-active .ag-header-cell-menu-button,
.ag-header-cell-filter-button {
    opacity: 1;
}
.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
    transition: opacity 0.2s;
    opacity: 0;
}
.ag-header-group-cell-label,
.ag-header-cell-label {
    display: flex;
    flex: 1 1 auto;
    align-self: stretch;
    align-items: center;
}
.ag-header-cell-label {
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-header-group-cell-label.ag-sticky-label {
    position: sticky;
    flex: none;
    max-width: 100%;
}
.ag-header-group-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ag-header-cell-text {
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
}
.ag-header-cell-comp-wrapper {
    width: 100%;
}
.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
    white-space: normal;
}
.ag-right-aligned-header .ag-header-cell-label {
    flex-direction: row-reverse;
}
.ag-header-cell-resize {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 8px;
    top: 0;
    cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
    right: -4px;
}
.ag-rtl .ag-header-cell-resize {
    left: -4px;
}
.ag-pinned-left-header .ag-header-cell-resize {
    right: -4px;
}
.ag-pinned-right-header .ag-header-cell-resize {
    left: -4px;
}
.ag-header-select-all {
    display: flex;
}
.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
    cursor: pointer;
}
.ag-column-moving .ag-cell {
    transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
    transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
    transition: left 0.2s, width 0.2s;
}
.ag-column-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 1 1 auto;
}
.ag-column-select {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 3 1 0px;
}
.ag-column-select-header {
    position: relative;
    display: flex;
    flex: none;
}
.ag-column-select-header-icon {
    position: relative;
}
.ag-column-select-header-filter-wrapper {
    flex: 1 1 auto;
}
.ag-column-select-header-filter {
    width: 100%;
}
.ag-column-select-list {
    flex: 1 1 0px;
    overflow: hidden;
}
.ag-column-drop {
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: auto;
    width: 100%;
}
.ag-column-drop-list {
    display: flex;
    align-items: center;
}
.ag-column-drop-cell {
    position: relative;
    display: flex;
    align-items: center;
}
.ag-column-drop-cell-text {
    overflow: hidden;
    flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ag-column-drop-vertical {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-items: stretch;
    flex: 1 1 0px;
}
.ag-column-drop-vertical-title-bar {
    display: flex;
    align-items: center;
    flex: none;
}
.ag-column-drop-vertical-list {
    position: relative;
    align-items: stretch;
    flex-grow: 1;
    flex-direction: column;
    overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
    flex: none;
}
.ag-column-drop-empty .ag-column-drop-vertical-list {
    overflow: hidden;
}
.ag-column-drop-vertical-empty-message {
    display: block;
}
.ag-column-drop.ag-column-drop-horizontal {
    white-space: nowrap;
    overflow: hidden;
}
.ag-column-drop-cell-button {
    cursor: pointer;
}
.ag-filter-toolpanel {
    flex: 1 1 0px;
    min-width: 0;
}
.ag-filter-toolpanel-header {
    position: relative;
}
.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
    display: flex;
    align-items: center;
}
.ag-filter-toolpanel-header > *,
.ag-filter-toolpanel-search > * {
    display: flex;
    align-items: center;
}
.ag-filter-apply-panel {
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
}
.ag-row-animation .ag-row {
    transition: transform 0.4s, top 0.4s;
}
.ag-row-animation .ag-row.ag-after-created {
    transition: transform 0.4s, top 0.4s, height 0.4s;
}
.ag-row-no-animation .ag-row {
    transition: none;
}
.ag-row {
    white-space: nowrap;
    width: 100%;
}
.ag-row-loading {
    display: flex;
    align-items: center;
}
.ag-row-position-absolute {
    position: absolute;
}
.ag-row-position-relative {
    position: relative;
}
.ag-full-width-row {
    overflow: hidden;
    pointer-events: all;
}
.ag-row-inline-editing {
    z-index: 1;
}
.ag-row-dragging {
    z-index: 2;
}
.ag-stub-cell {
    display: flex;
    align-items: center;
}
.ag-cell {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    height: 100%;
}
.ag-cell-value {
    flex: 1 1 auto;
}
.ag-cell-value,
.ag-group-value {
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-cell-wrap-text {
    white-space: normal;
    word-break: break-all;
}
.ag-cell-wrapper {
    display: flex;
    align-items: center;
}
.ag-cell-wrapper.ag-row-group {
    align-items: flex-start;
}
.ag-sparkline-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
    height: 100%;
    align-items: center;
}
.ag-cell-inline-editing {
    z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
    height: 100%;
    width: 100%;
    line-height: normal;
}
.ag-cell .ag-icon {
    display: inline-block;
    vertical-align: middle;
}
.ag-set-filter-item {
    display: flex;
    align-items: center;
    height: 100%;
}
.ag-set-filter-item-checkbox {
    display: flex;
    overflow: hidden;
    height: 100%;
}
.ag-set-filter-group-icons {
    display: block;
}
.ag-set-filter-group-icons > * {
    cursor: pointer;
}
.ag-filter-body-wrapper {
    display: flex;
    flex-direction: column;
}
.ag-filter-filter {
    flex: 1 1 0px;
}
.ag-filter-condition {
    display: flex;
    justify-content: center;
}
.ag-floating-filter-body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    height: 100%;
}
.ag-floating-filter-full-body {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    width: 100%;
    align-items: center;
    overflow: hidden;
}
.ag-floating-filter-full-body > div {
    flex: 1 1 auto;
}
.ag-floating-filter-input {
    align-items: center;
    display: flex;
    width: 100%;
}
.ag-floating-filter-input > * {
    flex: 1 1 auto;
}
.ag-floating-filter-button {
    display: flex;
    flex: none;
}
.ag-set-floating-filter-input input[disabled] {
    pointer-events: none;
}
.ag-dnd-ghost {
    position: absolute;
    display: inline-flex;
    align-items: center;
    cursor: move;
    white-space: nowrap;
    z-index: 9999;
}
.ag-overlay {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.ag-overlay-panel {
    display: flex;
    height: 100%;
    width: 100%;
}
.ag-overlay-wrapper {
    display: flex;
    flex: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.ag-overlay-loading-wrapper {
    pointer-events: all;
}
.ag-popup-child {
    z-index: 5;
    top: 0;
}
.ag-popup-editor {
    position: absolute;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-large-text-input {
    display: block;
}
.ag-virtual-list-item {
    position: absolute;
    width: 100%;
}
.ag-floating-top {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    display: flex;
}
.ag-pinned-left-floating-top {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px;
}
.ag-pinned-right-floating-top {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px;
}
.ag-floating-bottom {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    display: flex;
}
.ag-pinned-left-floating-bottom {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px;
}
.ag-pinned-right-floating-bottom {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px;
}
.ag-sticky-top {
    position: absolute;
    display: flex;
    width: 100%;
}
.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.ag-sticky-top-full-width-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.ag-dialog,
.ag-panel {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.ag-panel-title-bar {
    display: flex;
    flex: none;
    align-items: center;
    cursor: default;
}
.ag-panel-title-bar-title {
    flex: 1 1 auto;
}
.ag-panel-title-bar-buttons {
    display: flex;
}
.ag-panel-title-bar-button {
    cursor: pointer;
}
.ag-panel-content-wrapper {
    display: flex;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
}
.ag-dialog {
    position: absolute;
}
.ag-resizer {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
    top: 0;
    left: 0;
    height: 5px;
    width: 5px;
    cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
    top: 0;
    left: 5px;
    right: 5px;
    height: 5px;
    cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
    top: 0;
    right: 0;
    height: 5px;
    width: 5px;
    cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
    top: 5px;
    right: 0;
    bottom: 5px;
    width: 5px;
    cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
    bottom: 0;
    right: 0;
    height: 5px;
    width: 5px;
    cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
    bottom: 0;
    left: 5px;
    right: 5px;
    height: 5px;
    cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
    bottom: 0;
    left: 0;
    height: 5px;
    width: 5px;
    cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 5px;
    cursor: ew-resize;
}
.ag-tooltip {
    position: absolute;
    z-index: 99999;
}
.ag-tooltip-custom {
    position: absolute;
    z-index: 99999;
}
.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
    pointer-events: none;
}
.ag-value-slide-out {
    margin-right: 5px;
    opacity: 1;
    transition: opacity 3s, margin-right 3s;
    transition-timing-function: linear;
}
.ag-value-slide-out-end {
    margin-right: 10px;
    opacity: 0;
}
.ag-opacity-zero {
    opacity: 0 !important;
}
.ag-menu {
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-menu-column-select-wrapper {
    height: 265px;
    overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
    height: 100%;
}
.ag-dialog .ag-panel-content-wrapper .ag-column-select {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.ag-menu-list {
    display: table;
    width: 100%;
}
.ag-menu-option,
.ag-menu-separator {
    display: table-row;
}
.ag-menu-option-part,
.ag-menu-separator-part {
    display: table-cell;
    vertical-align: middle;
}
.ag-menu-option-text {
    white-space: nowrap;
}
.ag-menu-option-custom {
    display: contents;
}
.ag-compact-menu-option {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
}
.ag-compact-menu-option-text {
    white-space: nowrap;
    flex: 1 1 auto;
}
.ag-rich-select {
    cursor: default;
    outline: none;
    height: 100%;
}
.ag-rich-select-value {
    display: flex;
    align-items: center;
    height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
    opacity: 0.5;
}
.ag-rich-select-list {
    position: relative;
}
.ag-rich-select-list .ag-loading-text {
    min-height: 2rem;
}
.ag-rich-select-row {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    height: 100%;
}
.ag-rich-select-field-input {
    flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder {
    opacity: 0.8;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
    opacity: 0.8;
}
.ag-autocomplete {
    align-items: center;
    display: flex;
}
.ag-autocomplete > * {
    flex: 1 1 auto;
}
.ag-autocomplete-list-popup {
    position: absolute;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-autocomplete-list {
    position: relative;
}
.ag-autocomplete-virtual-list-item {
    display: flex;
}
.ag-autocomplete-row {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    overflow: hidden;
}
.ag-autocomplete-row-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-paging-panel {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.ag-paging-page-summary-panel {
    display: flex;
    align-items: center;
}
.ag-paging-button {
    position: relative;
}
.ag-disabled .ag-paging-page-summary-panel {
    pointer-events: none;
}
.ag-tool-panel-wrapper {
    display: flex;
    overflow-y: auto;
    overflow-x: hidden;
    cursor: default;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
    position: relative;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
    flex: none;
}
.ag-select-agg-func-item,
.ag-column-select-column-label {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ag-column-select-checkbox {
    display: flex;
}
.ag-tool-panel-horizontal-resize {
    cursor: ew-resize;
    height: 100%;
    position: absolute;
    top: 0;
    width: 5px;
    z-index: 1;
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
    right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
    left: -3px;
}
.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
    left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
    right: -3px;
}
.ag-details-row {
    width: 100%;
}
.ag-details-row-fixed-height {
    height: 100%;
}
.ag-details-grid {
    width: 100%;
}
.ag-details-grid-fixed-height {
    height: 100%;
}
.ag-header-group-cell {
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
}
.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
    display: none;
}
.ag-cell-label-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 5px 0px;
}
.ag-right-aligned-header .ag-cell-label-container {
    flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
    text-align: end;
}
.ag-side-bar {
    display: flex;
    flex-direction: row-reverse;
}
.ag-side-bar-left {
    order: -1;
    flex-direction: row;
}
.ag-side-button-button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    outline: none;
    cursor: pointer;
}
.ag-side-button-label {
    writing-mode: vertical-lr;
}
.ag-status-bar {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}
.ag-status-panel {
    display: inline-flex;
}
.ag-status-name-value {
    white-space: nowrap;
}
.ag-status-bar-left {
    display: inline-flex;
}
.ag-status-bar-center {
    display: inline-flex;
}
.ag-status-bar-right {
    display: inline-flex;
}
.ag-icon {
    display: block;
    speak: none;
}
.ag-group {
    position: relative;
    width: 100%;
}
.ag-group-title-bar {
    display: flex;
    align-items: center;
}
.ag-group-title {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ag-group-title-bar .ag-group-title {
    cursor: default;
}
.ag-group-toolbar {
    display: flex;
    align-items: center;
}
.ag-group-container {
    display: flex;
}
.ag-disabled .ag-group-container {
    pointer-events: none;
}
.ag-group-container-horizontal {
    flex-direction: row;
    flex-wrap: wrap;
}
.ag-group-container-vertical {
    flex-direction: column;
}
.ag-column-group-icons {
    display: block;
}
.ag-column-group-icons > * {
    cursor: pointer;
}
.ag-group-item-alignment-stretch .ag-group-item {
    align-items: stretch;
}
.ag-group-item-alignment-start .ag-group-item {
    align-items: flex-start;
}
.ag-group-item-alignment-end .ag-group-item {
    align-items: flex-end;
}
.ag-toggle-button-icon {
    transition: right 0.3s;
    position: absolute;
    top: -1px;
}
.ag-input-field,
.ag-select {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.ag-input-field-input {
    flex: 1 1 auto;
}
.ag-floating-filter-input .ag-input-field-input[type='date'] {
    width: 1px;
}
.ag-range-field {
    display: flex;
    align-items: center;
}
.ag-angle-select {
    display: flex;
    align-items: center;
}
.ag-angle-select-wrapper {
    display: flex;
}
.ag-angle-select-parent-circle {
    display: block;
    position: relative;
}
.ag-angle-select-child-circle {
    position: absolute;
}
.ag-slider-wrapper {
    display: flex;
}
.ag-slider-wrapper .ag-input-field {
    flex: 1 1 auto;
}
.ag-picker-field-display {
    flex: 1 1 auto;
}
.ag-picker-field {
    display: flex;
    align-items: center;
}
.ag-picker-field-icon {
    display: flex;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.ag-picker-field-wrapper {
    overflow: hidden;
}
.ag-label-align-right .ag-label {
    order: 1;
}
.ag-label-align-right > * {
    flex: none;
}
.ag-label-align-top {
    flex-direction: column;
    align-items: flex-start;
}
.ag-label-align-top > * {
    align-self: stretch;
}
.ag-label-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}
.ag-color-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.ag-spectrum-color {
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    cursor: default;
}
.ag-spectrum-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ag-spectrum-val {
    cursor: pointer;
}
.ag-spectrum-dragger {
    position: absolute;
    pointer-events: none;
    cursor: pointer;
}
.ag-spectrum-hue {
    cursor: default;
    background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}
.ag-spectrum-alpha {
    cursor: default;
}
.ag-spectrum-hue-background {
    width: 100%;
    height: 100%;
}
.ag-spectrum-alpha-background {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
    width: 100%;
    height: 100%;
}
.ag-spectrum-tool {
    cursor: pointer;
}
.ag-spectrum-slider {
    position: absolute;
    pointer-events: none;
}
.ag-recent-colors {
    display: flex;
}
.ag-recent-color {
    cursor: pointer;
}
.ag-ltr .ag-column-select-indent-1 {
    padding-left: 20px;
}
.ag-rtl .ag-column-select-indent-1 {
    padding-right: 20px;
}
.ag-ltr .ag-set-filter-indent-1 {
    padding-left: 20px;
}
.ag-rtl .ag-set-filter-indent-1 {
    padding-right: 20px;
}
.ag-ltr .ag-row-group-indent-1 {
    padding-left: 20px;
}
.ag-rtl .ag-row-group-indent-1 {
    padding-right: 20px;
}
.ag-ltr .ag-column-select-indent-2 {
    padding-left: 40px;
}
.ag-rtl .ag-column-select-indent-2 {
    padding-right: 40px;
}
.ag-ltr .ag-set-filter-indent-2 {
    padding-left: 40px;
}
.ag-rtl .ag-set-filter-indent-2 {
    padding-right: 40px;
}
.ag-ltr .ag-row-group-indent-2 {
    padding-left: 40px;
}
.ag-rtl .ag-row-group-indent-2 {
    padding-right: 40px;
}
.ag-ltr .ag-column-select-indent-3 {
    padding-left: 60px;
}
.ag-rtl .ag-column-select-indent-3 {
    padding-right: 60px;
}
.ag-ltr .ag-set-filter-indent-3 {
    padding-left: 60px;
}
.ag-rtl .ag-set-filter-indent-3 {
    padding-right: 60px;
}
.ag-ltr .ag-row-group-indent-3 {
    padding-left: 60px;
}
.ag-rtl .ag-row-group-indent-3 {
    padding-right: 60px;
}
.ag-ltr .ag-column-select-indent-4 {
    padding-left: 80px;
}
.ag-rtl .ag-column-select-indent-4 {
    padding-right: 80px;
}
.ag-ltr .ag-set-filter-indent-4 {
    padding-left: 80px;
}
.ag-rtl .ag-set-filter-indent-4 {
    padding-right: 80px;
}
.ag-ltr .ag-row-group-indent-4 {
    padding-left: 80px;
}
.ag-rtl .ag-row-group-indent-4 {
    padding-right: 80px;
}
.ag-ltr .ag-column-select-indent-5 {
    padding-left: 100px;
}
.ag-rtl .ag-column-select-indent-5 {
    padding-right: 100px;
}
.ag-ltr .ag-set-filter-indent-5 {
    padding-left: 100px;
}
.ag-rtl .ag-set-filter-indent-5 {
    padding-right: 100px;
}
.ag-ltr .ag-row-group-indent-5 {
    padding-left: 100px;
}
.ag-rtl .ag-row-group-indent-5 {
    padding-right: 100px;
}
.ag-ltr .ag-column-select-indent-6 {
    padding-left: 120px;
}
.ag-rtl .ag-column-select-indent-6 {
    padding-right: 120px;
}
.ag-ltr .ag-set-filter-indent-6 {
    padding-left: 120px;
}
.ag-rtl .ag-set-filter-indent-6 {
    padding-right: 120px;
}
.ag-ltr .ag-row-group-indent-6 {
    padding-left: 120px;
}
.ag-rtl .ag-row-group-indent-6 {
    padding-right: 120px;
}
.ag-ltr .ag-column-select-indent-7 {
    padding-left: 140px;
}
.ag-rtl .ag-column-select-indent-7 {
    padding-right: 140px;
}
.ag-ltr .ag-set-filter-indent-7 {
    padding-left: 140px;
}
.ag-rtl .ag-set-filter-indent-7 {
    padding-right: 140px;
}
.ag-ltr .ag-row-group-indent-7 {
    padding-left: 140px;
}
.ag-rtl .ag-row-group-indent-7 {
    padding-right: 140px;
}
.ag-ltr .ag-column-select-indent-8 {
    padding-left: 160px;
}
.ag-rtl .ag-column-select-indent-8 {
    padding-right: 160px;
}
.ag-ltr .ag-set-filter-indent-8 {
    padding-left: 160px;
}
.ag-rtl .ag-set-filter-indent-8 {
    padding-right: 160px;
}
.ag-ltr .ag-row-group-indent-8 {
    padding-left: 160px;
}
.ag-rtl .ag-row-group-indent-8 {
    padding-right: 160px;
}
.ag-ltr .ag-column-select-indent-9 {
    padding-left: 180px;
}
.ag-rtl .ag-column-select-indent-9 {
    padding-right: 180px;
}
.ag-ltr .ag-set-filter-indent-9 {
    padding-left: 180px;
}
.ag-rtl .ag-set-filter-indent-9 {
    padding-right: 180px;
}
.ag-ltr .ag-row-group-indent-9 {
    padding-left: 180px;
}
.ag-rtl .ag-row-group-indent-9 {
    padding-right: 180px;
}
.ag-ltr {
    direction: ltr;
}
.ag-ltr .ag-body,
.ag-ltr .ag-floating-top,
.ag-ltr .ag-floating-bottom,
.ag-ltr .ag-header,
.ag-ltr .ag-sticky-top,
.ag-ltr .ag-body-viewport,
.ag-ltr .ag-body-horizontal-scroll {
    flex-direction: row;
}
.ag-rtl {
    direction: rtl;
}
.ag-rtl .ag-body,
.ag-rtl .ag-floating-top,
.ag-rtl .ag-floating-bottom,
.ag-rtl .ag-header,
.ag-rtl .ag-sticky-top,
.ag-rtl .ag-body-viewport,
.ag-rtl .ag-body-horizontal-scroll {
    flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
    display: block;
    transform: rotate(180deg);
}
.ag-body .ag-body-viewport {
    -webkit-overflow-scrolling: touch;
}
.ag-layout-print.ag-body {
    display: block;
    height: unset;
}
.ag-layout-print.ag-root-wrapper {
    display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
    display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
    display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
    overflow-y: visible !important;
}
@media print {
    .ag-root-wrapper.ag-layout-print {
        display: table;
    }
    .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
    .ag-root-wrapper.ag-layout-print .ag-root,
    .ag-root-wrapper.ag-layout-print .ag-body-viewport,
    .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
    .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
    .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
    .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
        height: auto !important;
        overflow: hidden !important;
        display: block !important;
    }
    .ag-root-wrapper.ag-layout-print .ag-row,
    .ag-root-wrapper.ag-layout-print .ag-cell {
        -moz-column-break-inside: avoid;
             break-inside: avoid;
    }
}
[class^='ag-'],
[class^='ag-']:focus,
[class^='ag-']:after,
[class^='ag-']:before {
    box-sizing: border-box;
    outline: none;
}
[class^='ag-']::-ms-clear {
    display: none;
}
.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
    overflow: visible;
}
.ag-range-field .ag-input-wrapper {
    height: 100%;
}
.ag-toggle-button {
    flex: none;
    width: unset;
    min-width: unset;
}
.ag-button {
    border-radius: 0px;
    color: var(--ag-foreground-color);
}
.ag-button:hover {
    background-color: transparent;
}
.ag-ltr .ag-label-align-right .ag-label {
    margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
    margin-right: var(--ag-grid-size);
}
input[class^='ag-'] {
    margin: 0;
    background-color: var(--ag-background-color);
}
textarea[class^='ag-'],
select[class^='ag-'] {
    background-color: var(--ag-background-color);
}
input[class^='ag-']:not([type]),
input[class^='ag-'][type='text'],
input[class^='ag-'][type='number'],
input[class^='ag-'][type='tel'],
input[class^='ag-'][type='date'],
input[class^='ag-'][type='datetime-local'],
textarea[class^='ag-'] {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^='ag-']:not([type]):disabled,
input[class^='ag-'][type='text']:disabled,
input[class^='ag-'][type='number']:disabled,
input[class^='ag-'][type='tel']:disabled,
input[class^='ag-'][type='date']:disabled,
input[class^='ag-'][type='datetime-local']:disabled,
textarea[class^='ag-']:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color);
}
input[class^='ag-']:not([type]):focus,
input[class^='ag-'][type='text']:focus,
input[class^='ag-'][type='number']:focus,
input[class^='ag-'][type='tel']:focus,
input[class^='ag-'][type='date']:focus,
input[class^='ag-'][type='datetime-local']:focus,
textarea[class^='ag-']:focus {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-input-focus-border-color);
}
input[class^='ag-']:not([type]):invalid,
input[class^='ag-'][type='text']:invalid,
input[class^='ag-'][type='number']:invalid,
input[class^='ag-'][type='tel']:invalid,
input[class^='ag-'][type='date']:invalid,
input[class^='ag-'][type='datetime-local']:invalid,
textarea[class^='ag-']:invalid {
    border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}
input[class^='ag-'][type='number']:not(.ag-number-field-input-stepper) {
    -moz-appearance: textfield;
}
input[class^='ag-'][type='number']:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button,
input[class^='ag-'][type='number']:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[class^='ag-'][type='range'] {
    padding: 0;
}
input[class^='ag-'][type='button']:focus,
button[class^='ag-']:focus {
    box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-drag-handle {
    color: var(--ag-secondary-foreground-color);
}
.ag-list-item,
.ag-virtual-list-item {
    height: var(--ag-list-item-height);
}
.ag-virtual-list-item:focus-visible {
    outline: none;
}
.ag-virtual-list-item:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-select-list {
    background-color: var(--ag-background-color);
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: var(--ag-border-radius);
    border: var(--ag-borders) var(--ag-border-color);
}
.ag-list-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
    background-color: var(--ag-row-hover-color);
}
.ag-select-list-item {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}
.ag-ltr .ag-select-list-item {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
    color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
    margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
    margin-left: var(--ag-cell-widget-spacing);
}
.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
    --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
    --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
    height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
    display: flex;
    align-items: center;
    flex: none;
}
.ag-group-expanded,
.ag-group-contracted {
    cursor: pointer;
}
.ag-group-title-bar-icon {
    cursor: pointer;
    flex: none;
    color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-group-child-count {
    margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
    margin-right: 2px;
}
.ag-group-title-bar {
    background-color: var(--ag-subheader-background-color);
    padding: var(--ag-grid-size);
}
.ag-group-toolbar {
    padding: var(--ag-grid-size);
    background-color: var(--ag-subheader-toolbar-background-color);
}
.ag-disabled-group-title-bar,
.ag-disabled-group-container {
    opacity: 0.5;
}
.group-item {
    margin: calc(var(--ag-grid-size) * 0.5) 0;
}
.ag-label {
    white-space: nowrap;
}
.ag-ltr .ag-label {
    margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
    margin-left: var(--ag-grid-size);
}
.ag-label-align-top .ag-label {
    margin-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-angle-select[disabled] {
    color: var(--ag-disabled-foreground-color);
    pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
    opacity: 0.4;
}
.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
    margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
    margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-angle-select-parent-circle {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: solid 1px;
    border-color: var(--ag-border-color);
    background-color: var(--ag-background-color);
}
.ag-angle-select-child-circle {
    top: 4px;
    left: 12px;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -4px;
    border-radius: 3px;
    background-color: var(--ag-secondary-foreground-color);
}
.ag-picker-field-wrapper {
    border: var(--ag-borders);
    border-color: var(--ag-border-color);
    border-radius: 5px;
    background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus,
.ag-picker-field-wrapper:focus-within {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-input-focus-border-color);
}
.ag-picker-field-button {
    background-color: var(--ag-background-color);
    color: var(--ag-secondary-foreground-color);
}
.ag-dialog.ag-color-dialog {
    border-radius: 5px;
}
.ag-color-picker .ag-picker-field-display {
    height: var(--ag-icon-size);
}
.ag-color-picker .ag-picker-field-wrapper {
    max-width: 45px;
    min-width: 45px;
}
.ag-color-panel {
    padding: var(--ag-grid-size);
}
.ag-spectrum-color {
    background-color: rgb(255, 0, 0);
    border-radius: 2px;
}
.ag-spectrum-tools {
    padding: 10px;
}
.ag-spectrum-sat {
    background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}
.ag-spectrum-val {
    background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}
.ag-spectrum-dragger {
    border-radius: 12px;
    height: 12px;
    width: 12px;
    border: 1px solid white;
    background: black;
    box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}
.ag-spectrum-hue-background {
    border-radius: 2px;
}
.ag-spectrum-alpha-background {
    border-radius: 2px;
}
.ag-spectrum-tool {
    margin-bottom: 10px;
    height: 11px;
    border-radius: 2px;
}
.ag-spectrum-slider {
    margin-top: -12px;
    width: 13px;
    height: 13px;
    border-radius: 13px;
    background-color: rgb(248, 248, 248);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}
.ag-recent-color {
    margin: 0 3px;
}
.ag-recent-color:first-child {
    margin-left: 0;
}
.ag-recent-color:last-child {
    margin-right: 0;
}
.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
    box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-dnd-ghost {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    overflow: hidden;
    text-overflow: ellipsis;
    border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
    color: var(--ag-secondary-foreground-color);
    height: var(--ag-header-height) !important;
    line-height: var(--ag-header-height);
    margin: 0;
    padding: 0 calc(var(--ag-grid-size) * 2);
    transform: translateY(calc(var(--ag-grid-size) * 2));
}
.ag-dnd-ghost-icon {
    margin-right: var(--ag-grid-size);
    color: var(--ag-foreground-color);
}
.ag-popup-child:not(.ag-tooltip-custom) {
    box-shadow: var(--ag-popup-shadow);
}
.ag-select .ag-picker-field-wrapper {
    min-height: var(--ag-list-item-height);
    cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
    padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
    padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
    box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
    min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
    display: flex;
    align-items: center;
}
.ag-select.ag-disabled {
    opacity: 0.5;
}
.ag-rich-select-value,
.ag-rich-select-list {
    background-color: var(--ag-background-color);
}
.ag-rich-select-list {
    width: 100%;
    height: auto;
    border-radius: var(--ag-border-radius);
    border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
    padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}
.ag-rich-select-value {
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
    padding-top: 0;
    padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
    padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
    padding-left: var(--ag-grid-size);
}
.ag-ltr .ag-rich-select-field-input {
    left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
    right: calc(var(--ag-cell-horizontal-padding));
}
.ag-popup-editor .ag-rich-select-value {
    height: var(--ag-row-height);
    min-width: 200px;
}
.ag-rich-select-virtual-list-item {
    cursor: default;
    height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
    content: none;
}
.ag-rich-select-virtual-list-item:hover {
    background-color: var(--ag-row-hover-color);
}
.ag-ltr .ag-rich-select-row {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rich-select-row-selected {
    background-color: var(--ag-selected-row-background-color);
}
.ag-rich-select-row-text-highlight {
    font-weight: bold;
}
.ag-autocomplete {
    width: 100%;
}
.ag-autocomplete-list {
    width: 100%;
    min-width: 200px;
    height: calc(var(--ag-row-height) * 6.5);
}
.ag-autocomplete-virtual-list-item {
    cursor: default;
    height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
    content: none;
}
.ag-autocomplete-virtual-list-item:hover {
    background-color: var(--ag-row-hover-color);
}
.ag-autocomplete-row-label {
    margin: 0px var(--ag-widget-container-horizontal-padding);
}
.ag-autocomplete-row-selected {
    background-color: var(--ag-selected-row-background-color);
}
.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
    opacity: 0.7;
    pointer-events: none;
}
.ag-dialog {
    border-radius: var(--ag-border-radius);
    border: var(--ag-borders) var(--ag-border-color);
    box-shadow: var(--ag-popup-shadow);
}
.ag-panel {
    background-color: var(--ag-panel-background-color);
    border-color: var(--ag-panel-border-color);
}
.ag-panel-title-bar {
    color: var(--ag-header-foreground-color);
    height: var(--ag-header-height);
    padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
    border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-panel-title-bar-button {
    margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
    margin-right: var(--ag-grid-size);
}
.ag-tooltip {
    background-color: var(--ag-tooltip-background-color);
    color: var(--ag-foreground-color);
    padding: var(--ag-grid-size);
    border: var(--ag-borders) var(--ag-border-color);
    border-radius: var(--ag-card-radius);
    white-space: normal;
}
.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
    transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
    opacity: 0;
}
.ag-ltr .ag-column-select-indent-1 {
    padding-left: calc(1 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-1 {
    padding-right: calc(1 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-2 {
    padding-left: calc(2 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-2 {
    padding-right: calc(2 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-3 {
    padding-left: calc(3 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-3 {
    padding-right: calc(3 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-4 {
    padding-left: calc(4 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-4 {
    padding-right: calc(4 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-5 {
    padding-left: calc(5 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-5 {
    padding-right: calc(5 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-6 {
    padding-left: calc(6 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-6 {
    padding-right: calc(6 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-7 {
    padding-left: calc(7 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-7 {
    padding-right: calc(7 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-8 {
    padding-left: calc(8 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-8 {
    padding-right: calc(8 * var(--ag-column-select-indent-size));
}
.ag-ltr .ag-column-select-indent-9 {
    padding-left: calc(9 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-9 {
    padding-right: calc(9 * var(--ag-column-select-indent-size));
}
.ag-column-select-header-icon {
    cursor: pointer;
}
.ag-column-select-header-icon:focus-visible {
    outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 0px;
    left: 0px;
    display: block;
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
    margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
    margin-left: var(--ag-widget-horizontal-spacing);
}
.ag-column-select-virtual-list-item:focus-visible {
    outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 1px;
    left: 1px;
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
    margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
    color: var(--ag-disabled-foreground-color);
    pointer-events: none;
}
.ag-ltr .ag-column-select-add-group-indent {
    margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
    margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-column-select-virtual-list-viewport {
    padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}
.ag-column-select-virtual-list-item {
    padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-checkbox-edit {
    padding-left: var(--ag-cell-horizontal-padding);
    padding-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl {
    text-align: right;
}
.ag-root-wrapper {
    border-radius: var(--ag-wrapper-border-radius);
    border: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}
.ag-ltr .ag-row-group-indent-1 {
    padding-left: calc(1 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-1 {
    padding-right: calc(1 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}
.ag-ltr .ag-row-group-indent-2 {
    padding-left: calc(2 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-2 {
    padding-right: calc(2 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}
.ag-ltr .ag-row-group-indent-3 {
    padding-left: calc(3 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-3 {
    padding-right: calc(3 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}
.ag-ltr .ag-row-group-indent-4 {
    padding-left: calc(4 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-4 {
    padding-right: calc(4 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}
.ag-ltr .ag-row-group-indent-5 {
    padding-left: calc(5 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-5 {
    padding-right: calc(5 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}
.ag-ltr .ag-row-group-indent-6 {
    padding-left: calc(6 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-6 {
    padding-right: calc(6 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}
.ag-ltr .ag-row-group-indent-7 {
    padding-left: calc(7 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-7 {
    padding-right: calc(7 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}
.ag-ltr .ag-row-group-indent-8 {
    padding-left: calc(8 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-8 {
    padding-right: calc(8 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}
.ag-ltr .ag-row-group-indent-9 {
    padding-left: calc(9 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-9 {
    padding-right: calc(9 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}
.ag-ltr .ag-row-group-indent-10 {
    padding-left: calc(10 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-10 {
    padding-right: calc(10 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}
.ag-ltr .ag-row-group-indent-11 {
    padding-left: calc(11 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-11 {
    padding-right: calc(11 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}
.ag-ltr .ag-row-group-indent-12 {
    padding-left: calc(12 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-12 {
    padding-right: calc(12 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}
.ag-ltr .ag-row-group-indent-13 {
    padding-left: calc(13 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-13 {
    padding-right: calc(13 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}
.ag-ltr .ag-row-group-indent-14 {
    padding-left: calc(14 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-14 {
    padding-right: calc(14 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}
.ag-ltr .ag-row-group-indent-15 {
    padding-left: calc(15 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-15 {
    padding-right: calc(15 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}
.ag-ltr .ag-row-group-indent-16 {
    padding-left: calc(16 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-16 {
    padding-right: calc(16 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}
.ag-ltr .ag-row-group-indent-17 {
    padding-left: calc(17 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-17 {
    padding-right: calc(17 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}
.ag-ltr .ag-row-group-indent-18 {
    padding-left: calc(18 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-18 {
    padding-right: calc(18 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}
.ag-ltr .ag-row-group-indent-19 {
    padding-left: calc(19 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-19 {
    padding-right: calc(19 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}
.ag-ltr .ag-row-group-indent-20 {
    padding-left: calc(20 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-20 {
    padding-right: calc(20 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}
.ag-ltr .ag-row-group-indent-21 {
    padding-left: calc(21 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-21 {
    padding-right: calc(21 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}
.ag-ltr .ag-row-group-indent-22 {
    padding-left: calc(22 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-22 {
    padding-right: calc(22 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}
.ag-ltr .ag-row-group-indent-23 {
    padding-left: calc(23 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-23 {
    padding-right: calc(23 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}
.ag-ltr .ag-row-group-indent-24 {
    padding-left: calc(24 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-24 {
    padding-right: calc(24 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}
.ag-ltr .ag-row-group-indent-25 {
    padding-left: calc(25 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-25 {
    padding-right: calc(25 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}
.ag-ltr .ag-row-group-indent-26 {
    padding-left: calc(26 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-26 {
    padding-right: calc(26 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}
.ag-ltr .ag-row-group-indent-27 {
    padding-left: calc(27 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-27 {
    padding-right: calc(27 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}
.ag-ltr .ag-row-group-indent-28 {
    padding-left: calc(28 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-28 {
    padding-right: calc(28 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}
.ag-ltr .ag-row-group-indent-29 {
    padding-left: calc(29 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-29 {
    padding-right: calc(29 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}
.ag-ltr .ag-row-group-indent-30 {
    padding-left: calc(30 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-30 {
    padding-right: calc(30 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}
.ag-ltr .ag-row-group-indent-31 {
    padding-left: calc(31 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-31 {
    padding-right: calc(31 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}
.ag-ltr .ag-row-group-indent-32 {
    padding-left: calc(32 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-32 {
    padding-right: calc(32 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}
.ag-ltr .ag-row-group-indent-33 {
    padding-left: calc(33 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-33 {
    padding-right: calc(33 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}
.ag-ltr .ag-row-group-indent-34 {
    padding-left: calc(34 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-34 {
    padding-right: calc(34 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}
.ag-ltr .ag-row-group-indent-35 {
    padding-left: calc(35 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-35 {
    padding-right: calc(35 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}
.ag-ltr .ag-row-group-indent-36 {
    padding-left: calc(36 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-36 {
    padding-right: calc(36 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}
.ag-ltr .ag-row-group-indent-37 {
    padding-left: calc(37 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-37 {
    padding-right: calc(37 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}
.ag-ltr .ag-row-group-indent-38 {
    padding-left: calc(38 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-38 {
    padding-right: calc(38 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}
.ag-ltr .ag-row-group-indent-39 {
    padding-left: calc(39 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-39 {
    padding-right: calc(39 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}
.ag-ltr .ag-row-group-indent-40 {
    padding-left: calc(40 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-40 {
    padding-right: calc(40 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}
.ag-ltr .ag-row-group-indent-41 {
    padding-left: calc(41 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-41 {
    padding-right: calc(41 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}
.ag-ltr .ag-row-group-indent-42 {
    padding-left: calc(42 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-42 {
    padding-right: calc(42 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}
.ag-ltr .ag-row-group-indent-43 {
    padding-left: calc(43 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-43 {
    padding-right: calc(43 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}
.ag-ltr .ag-row-group-indent-44 {
    padding-left: calc(44 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-44 {
    padding-right: calc(44 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}
.ag-ltr .ag-row-group-indent-45 {
    padding-left: calc(45 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-45 {
    padding-right: calc(45 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}
.ag-ltr .ag-row-group-indent-46 {
    padding-left: calc(46 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-46 {
    padding-right: calc(46 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}
.ag-ltr .ag-row-group-indent-47 {
    padding-left: calc(47 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-47 {
    padding-right: calc(47 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}
.ag-ltr .ag-row-group-indent-48 {
    padding-left: calc(48 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-48 {
    padding-right: calc(48 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}
.ag-ltr .ag-row-group-indent-49 {
    padding-left: calc(49 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-49 {
    padding-right: calc(49 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}
.ag-ltr .ag-row-group-indent-50 {
    padding-left: calc(50 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-50 {
    padding-right: calc(50 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}
.ag-ltr .ag-row-group-indent-51 {
    padding-left: calc(51 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-51 {
    padding-right: calc(51 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}
.ag-ltr .ag-row-group-indent-52 {
    padding-left: calc(52 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-52 {
    padding-right: calc(52 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}
.ag-ltr .ag-row-group-indent-53 {
    padding-left: calc(53 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-53 {
    padding-right: calc(53 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}
.ag-ltr .ag-row-group-indent-54 {
    padding-left: calc(54 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-54 {
    padding-right: calc(54 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}
.ag-ltr .ag-row-group-indent-55 {
    padding-left: calc(55 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-55 {
    padding-right: calc(55 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}
.ag-ltr .ag-row-group-indent-56 {
    padding-left: calc(56 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-56 {
    padding-right: calc(56 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}
.ag-ltr .ag-row-group-indent-57 {
    padding-left: calc(57 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-57 {
    padding-right: calc(57 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}
.ag-ltr .ag-row-group-indent-58 {
    padding-left: calc(58 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-58 {
    padding-right: calc(58 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}
.ag-ltr .ag-row-group-indent-59 {
    padding-left: calc(59 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-59 {
    padding-right: calc(59 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}
.ag-ltr .ag-row-group-indent-60 {
    padding-left: calc(60 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-60 {
    padding-right: calc(60 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}
.ag-ltr .ag-row-group-indent-61 {
    padding-left: calc(61 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-61 {
    padding-right: calc(61 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}
.ag-ltr .ag-row-group-indent-62 {
    padding-left: calc(62 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-62 {
    padding-right: calc(62 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}
.ag-ltr .ag-row-group-indent-63 {
    padding-left: calc(63 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-63 {
    padding-right: calc(63 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}
.ag-ltr .ag-row-group-indent-64 {
    padding-left: calc(64 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-64 {
    padding-right: calc(64 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}
.ag-ltr .ag-row-group-indent-65 {
    padding-left: calc(65 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-65 {
    padding-right: calc(65 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}
.ag-ltr .ag-row-group-indent-66 {
    padding-left: calc(66 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-66 {
    padding-right: calc(66 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}
.ag-ltr .ag-row-group-indent-67 {
    padding-left: calc(67 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-67 {
    padding-right: calc(67 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}
.ag-ltr .ag-row-group-indent-68 {
    padding-left: calc(68 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-68 {
    padding-right: calc(68 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}
.ag-ltr .ag-row-group-indent-69 {
    padding-left: calc(69 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-69 {
    padding-right: calc(69 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}
.ag-ltr .ag-row-group-indent-70 {
    padding-left: calc(70 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-70 {
    padding-right: calc(70 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}
.ag-ltr .ag-row-group-indent-71 {
    padding-left: calc(71 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-71 {
    padding-right: calc(71 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}
.ag-ltr .ag-row-group-indent-72 {
    padding-left: calc(72 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-72 {
    padding-right: calc(72 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}
.ag-ltr .ag-row-group-indent-73 {
    padding-left: calc(73 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-73 {
    padding-right: calc(73 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}
.ag-ltr .ag-row-group-indent-74 {
    padding-left: calc(74 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-74 {
    padding-right: calc(74 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}
.ag-ltr .ag-row-group-indent-75 {
    padding-left: calc(75 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-75 {
    padding-right: calc(75 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}
.ag-ltr .ag-row-group-indent-76 {
    padding-left: calc(76 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-76 {
    padding-right: calc(76 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}
.ag-ltr .ag-row-group-indent-77 {
    padding-left: calc(77 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-77 {
    padding-right: calc(77 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}
.ag-ltr .ag-row-group-indent-78 {
    padding-left: calc(78 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-78 {
    padding-right: calc(78 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}
.ag-ltr .ag-row-group-indent-79 {
    padding-left: calc(79 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-79 {
    padding-right: calc(79 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}
.ag-ltr .ag-row-group-indent-80 {
    padding-left: calc(80 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-80 {
    padding-right: calc(80 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}
.ag-ltr .ag-row-group-indent-81 {
    padding-left: calc(81 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-81 {
    padding-right: calc(81 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}
.ag-ltr .ag-row-group-indent-82 {
    padding-left: calc(82 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-82 {
    padding-right: calc(82 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}
.ag-ltr .ag-row-group-indent-83 {
    padding-left: calc(83 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-83 {
    padding-right: calc(83 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}
.ag-ltr .ag-row-group-indent-84 {
    padding-left: calc(84 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-84 {
    padding-right: calc(84 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}
.ag-ltr .ag-row-group-indent-85 {
    padding-left: calc(85 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-85 {
    padding-right: calc(85 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}
.ag-ltr .ag-row-group-indent-86 {
    padding-left: calc(86 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-86 {
    padding-right: calc(86 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}
.ag-ltr .ag-row-group-indent-87 {
    padding-left: calc(87 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-87 {
    padding-right: calc(87 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}
.ag-ltr .ag-row-group-indent-88 {
    padding-left: calc(88 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-88 {
    padding-right: calc(88 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}
.ag-ltr .ag-row-group-indent-89 {
    padding-left: calc(89 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-89 {
    padding-right: calc(89 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}
.ag-ltr .ag-row-group-indent-90 {
    padding-left: calc(90 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-90 {
    padding-right: calc(90 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}
.ag-ltr .ag-row-group-indent-91 {
    padding-left: calc(91 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-91 {
    padding-right: calc(91 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}
.ag-ltr .ag-row-group-indent-92 {
    padding-left: calc(92 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-92 {
    padding-right: calc(92 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}
.ag-ltr .ag-row-group-indent-93 {
    padding-left: calc(93 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-93 {
    padding-right: calc(93 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}
.ag-ltr .ag-row-group-indent-94 {
    padding-left: calc(94 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-94 {
    padding-right: calc(94 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}
.ag-ltr .ag-row-group-indent-95 {
    padding-left: calc(95 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-95 {
    padding-right: calc(95 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}
.ag-ltr .ag-row-group-indent-96 {
    padding-left: calc(96 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-96 {
    padding-right: calc(96 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}
.ag-ltr .ag-row-group-indent-97 {
    padding-left: calc(97 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-97 {
    padding-right: calc(97 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}
.ag-ltr .ag-row-group-indent-98 {
    padding-left: calc(98 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-98 {
    padding-right: calc(98 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}
.ag-ltr .ag-row-group-indent-99 {
    padding-left: calc(99 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-99 {
    padding-right: calc(99 * var(--ag-row-group-indent-size));
}
.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-ltr .ag-row-group-leaf-indent {
    margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
    margin-right: var(--ag-row-group-indent-size);
}
.ag-value-change-delta {
    padding-right: 2px;
}
.ag-value-change-delta-up {
    color: var(--ag-value-change-delta-up-color);
}
.ag-value-change-delta-down {
    color: var(--ag-value-change-delta-down-color);
}
.ag-value-change-value {
    background-color: transparent;
    border-radius: 1px;
    padding-left: 1px;
    padding-right: 1px;
    transition: background-color 1s;
}
.ag-value-change-value-highlight {
    background-color: var(--ag-value-change-value-highlight-background-color);
    transition: background-color 0.1s;
}
.ag-cell-data-changed {
    background-color: var(--ag-value-change-value-highlight-background-color) !important;
}
.ag-cell-data-changed-animation {
    background-color: transparent;
}
.ag-cell-highlight {
    background-color: var(--ag-range-selection-highlight-color) !important;
}
.ag-row {
    height: var(--ag-row-height);
    background-color: var(--ag-background-color);
    color: var(--ag-data-color);
    border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}
.ag-row-highlight-above::after,
.ag-row-highlight-below::after {
    content: '';
    position: absolute;
    width: calc(100% - 1px);
    height: 1px;
    background-color: var(--ag-range-selection-border-color);
    left: 1px;
}
.ag-row-highlight-above::after {
    top: -1px;
}
.ag-row-highlight-above.ag-row-first::after {
    top: 0;
}
.ag-row-highlight-below::after {
    bottom: 0px;
}
.ag-row-odd {
    background-color: var(--ag-odd-row-background-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
    border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
    border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-row-selected::before {
    content: '';
    background-color: var(--ag-selected-row-background-color);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
    content: '';
    background-color: var(--ag-row-hover-color);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
.ag-row-hover.ag-full-width-row.ag-row-group > * {
    position: relative;
}
.ag-row-hover.ag-row-selected::before {
    background-color: var(--ag-row-hover-color);
    background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}
.ag-column-hover {
    background-color: var(--ag-column-hover-color);
}
.ag-ltr .ag-right-aligned-cell {
    text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
    text-align: left;
}
.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
    margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
    margin-right: auto;
}
.ag-cell,
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
    --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
    --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
    border: 1px solid transparent;
    line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
    padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
    padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
    -webkit-font-smoothing: subpixel-antialiased;
}
.ag-row > .ag-cell-wrapper {
    padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
    padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}
.ag-row-dragging {
    cursor: move;
    opacity: 0.5;
}
.ag-cell-inline-editing {
    border: 1px solid var(--ag-border-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: 0;
    background-color: var(--ag-control-panel-background-color);
}
.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    background-color: var(--ag-control-panel-background-color);
    padding: 0;
}
.ag-large-text-input {
    height: auto;
    padding: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-large-text-input textarea {
    resize: none;
}
.ag-details-row {
    padding: calc(var(--ag-grid-size) * 5);
    background-color: var(--ag-background-color);
}
.ag-layout-auto-height .ag-center-cols-viewport,
.ag-layout-auto-height .ag-center-cols-container,
.ag-layout-print .ag-center-cols-viewport,
.ag-layout-print .ag-center-cols-container {
    min-height: 50px;
}
.ag-overlay-loading-wrapper {
    background-color: var(--ag-modal-overlay-background-color);
}
.ag-overlay-loading-center {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
}
.ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 30px;
}
.ag-loading {
    display: flex;
    height: 100%;
    align-items: center;
}
.ag-ltr .ag-loading {
    padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
    padding-right: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-loading-icon {
    padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
    padding-left: var(--ag-cell-widget-spacing);
}
.ag-icon-loading {
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.ag-floating-top {
    border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-floating-bottom {
    border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-ltr .ag-cell {
    border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
    border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
    border-right-width: 1px;
}
.ag-rtl .ag-cell {
    border-left-width: 1px;
}
.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
    border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
    border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
    background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
    background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
    background-color: var(--ag-range-selection-chart-category-background-color) !important;
}
.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
    background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
    background-color: var(--ag-range-selection-background-color-2);
}
.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
    background-color: var(--ag-range-selection-background-color-3);
}
.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
    background-color: var(--ag-range-selection-background-color-4);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
    border-top-color: var(--ag-range-selection-border-color);
    border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
    border-right-color: var(--ag-range-selection-border-color);
    border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
    border-bottom-color: var(--ag-range-selection-border-color);
    border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
    border-left-color: var(--ag-range-selection-border-color);
    border-left-style: var(--ag-range-selection-border-style);
}
.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,
.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
    border: 1px solid;
    border-color: var(--ag-range-selection-border-color);
    border-style: var(--ag-range-selection-border-style);
    outline: initial;
}
.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
    border-top: 1px dashed;
    border-top-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
    border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
    border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
    border-bottom: 1px dashed;
    border-bottom-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
    border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
    border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-fill-handle,
.ag-range-handle {
    position: absolute;
    width: 6px;
    height: 6px;
    bottom: -1px;
    background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle,
.ag-ltr .ag-range-handle {
    right: -1px;
}
.ag-rtl .ag-fill-handle,
.ag-rtl .ag-range-handle {
    left: -1px;
}
.ag-fill-handle {
    cursor: cell;
}
.ag-range-handle {
    cursor: nwse-resize;
}
.ag-cell-inline-editing {
    border-color: var(--ag-input-focus-border-color) !important;
}
.ag-menu {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    background-color: var(--ag-menu-background-color);
    border-color: var(--ag-menu-border-color);
    padding: 0;
}
.ag-menu-list {
    cursor: default;
    padding: var(--ag-grid-size) 0;
}
.ag-menu-separator {
    height: calc(var(--ag-grid-size) * 2 + 1px);
}
.ag-menu-separator-part::after {
    content: '';
    display: block;
    border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-menu-option-active,
.ag-compact-menu-option-active {
    background-color: var(--ag-row-hover-color);
}
.ag-menu-option-part,
.ag-compact-menu-option-part {
    line-height: var(--ag-icon-size);
    padding: calc(var(--ag-grid-size) + 2px) 0;
}
.ag-menu-option-disabled,
.ag-compact-menu-option-disabled {
    opacity: 0.5;
}
.ag-menu-option-icon,
.ag-compact-menu-option-icon {
    width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon,
.ag-ltr .ag-compact-menu-option-icon {
    padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon,
.ag-rtl .ag-compact-menu-option-icon {
    padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-menu-option-text,
.ag-compact-menu-option-text {
    padding-left: calc(var(--ag-grid-size) * 2);
    padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-ltr .ag-menu-option-shortcut,
.ag-ltr .ag-compact-menu-option-shortcut {
    padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut,
.ag-rtl .ag-compact-menu-option-shortcut {
    padding-left: var(--ag-grid-size);
}
.ag-ltr .ag-menu-option-popup-pointer,
.ag-ltr .ag-compact-menu-option-popup-pointer {
    padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer,
.ag-rtl .ag-compact-menu-option-popup-pointer {
    padding-left: var(--ag-grid-size);
}
.ag-tabs {
    min-width: var(--ag-tab-min-width);
}
.ag-tabs-header {
    display: flex;
}
.ag-tab {
    border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
    transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.ag-tab:focus-visible {
    outline: none;
}
.ag-tab:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-tab-selected {
    border-bottom-color: var(--ag-selected-tab-underline-color);
}
.ag-menu-header {
    color: var(--ag-secondary-foreground-color);
}
.ag-filter-separator {
    border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-filter-select .ag-picker-field-wrapper {
    width: 0;
}
.ag-filter-condition-operator {
    height: 17px;
}
.ag-ltr .ag-filter-condition-operator-or {
    margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
    margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-set-filter-select-all {
    padding-top: var(--ag-widget-container-vertical-padding);
}
.ag-set-filter-list,
.ag-filter-no-matches {
    height: calc(var(--ag-list-item-height) * 6);
}
.ag-set-filter-tree-list {
    height: calc(var(--ag-list-item-height) * 10);
}
.ag-set-filter-filter {
    margin-top: var(--ag-widget-container-vertical-padding);
    margin-left: var(--ag-widget-container-horizontal-padding);
    margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-to {
    margin-top: var(--ag-widget-vertical-spacing);
}
.ag-mini-filter {
    margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-set-filter-item {
    padding: 0px var(--ag-widget-container-horizontal-padding);
}
.ag-ltr .ag-set-filter-indent-1 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-1 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-2 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-2 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-3 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-3 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-4 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-4 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-5 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-5 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-6 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-6 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-7 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-7 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-8 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-8 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-indent-9 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-9 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-add-group-indent {
    margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
    margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-ltr .ag-set-filter-group-icons {
    margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
    margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-menu .ag-set-filter-list {
    min-width: 200px;
}
.ag-filter-virtual-list-item:focus-visible {
    outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 1px;
    left: 1px;
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-filter-apply-panel {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-filter-apply-panel-button {
    line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
    margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
    margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-simple-filter-body-wrapper {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
    overflow-y: auto;
    min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
    margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
    margin: 0;
}
.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
    min-width: calc(var(--ag-menu-min-width) - 2px);
}
.ag-filter-no-matches {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-multi-filter-menu-item {
    margin: var(--ag-grid-size) 0;
}
.ag-multi-filter-group-title-bar {
    padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
    background-color: transparent;
}
.ag-group-filter-field-select-wrapper {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
    margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-multi-filter-group-title-bar:focus-visible {
    outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-side-bar {
    position: relative;
}
.ag-tool-panel-wrapper {
    width: var(--ag-side-bar-panel-width);
    background-color: var(--ag-control-panel-background-color);
}
.ag-side-buttons {
    padding-top: calc(var(--ag-grid-size) * 4);
    width: calc(var(--ag-icon-size) + 4px);
    position: relative;
    overflow: hidden;
}
button.ag-side-button-button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    background: transparent;
    padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
    width: 100%;
    margin: 0;
    min-height: calc(var(--ag-grid-size) * 18);
    background-position-y: center;
    background-position-x: center;
    background-repeat: no-repeat;
    border: none;
    border-top: var(--ag-borders-side-button) var(--ag-border-color);
    border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
    box-shadow: none;
}
.ag-side-button-button:focus-visible {
    outline: none;
}
.ag-side-button-button:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-selected button.ag-side-button-button {
    background-color: var(--ag-side-button-selected-background-color);
}
.ag-side-button-icon-wrapper {
    margin-bottom: 3px;
}
.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
    border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
    border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
    border-right: var(--ag-selected-tab-underline-width) solid transparent;
    transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
    border-right-color: var(--ag-selected-tab-underline-color);
}
.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
    border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
    border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
    border-left: var(--ag-selected-tab-underline-width) solid transparent;
    transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
    border-left-color: var(--ag-selected-tab-underline-color);
}
.ag-filter-toolpanel-header {
    height: calc(var(--ag-grid-size) * 6);
}
.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
    padding: 0 var(--ag-grid-size);
}
.ag-filter-toolpanel-header:focus-visible {
    outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: var(--ag-icon-font-code-filter, '\f115');
    position: absolute;
}
.ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
    padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
    padding-right: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-0-header {
    height: calc(var(--ag-grid-size) * 8);
}
.ag-filter-toolpanel-group-item {
    margin-top: calc(var(--ag-grid-size) * 0.5);
    margin-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-filter-toolpanel-search {
    height: var(--ag-header-height);
}
.ag-filter-toolpanel-search-input {
    flex-grow: 1;
    height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
    margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
    margin-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-0 {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
    margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
    margin-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}
.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}
.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
    padding-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-instance-filter {
    border-bottom: var(--ag-borders) var(--ag-border-color);
    border-top: var(--ag-borders) var(--ag-border-color);
    margin-top: var(--ag-grid-size);
}
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
    margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
    margin-right: var(--ag-grid-size);
}
.ag-set-filter-group-icons {
    color: var(--ag-secondary-foreground-color);
}
.ag-pivot-mode-panel {
    min-height: var(--ag-header-height);
    height: var(--ag-header-height);
    display: flex;
}
.ag-pivot-mode-select {
    display: flex;
    align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
    margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
    margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-column-select-header:focus-visible {
    outline: none;
}
.ag-column-select-header:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-column-select-header {
    height: var(--ag-header-height);
    align-items: center;
    padding: 0 var(--ag-widget-container-horizontal-padding);
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-panel-column-select {
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-group-icons,
.ag-column-select-header-icon {
    color: var(--ag-secondary-foreground-color);
}
.ag-column-select-list .ag-list-item-hovered::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--ag-range-selection-border-color);
}
.ag-column-select-list .ag-item-highlight-top::after {
    top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
    bottom: 0;
}
.ag-header,
.ag-advanced-filter-header {
    background-color: var(--ag-header-background-color);
    border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-row {
    color: var(--ag-header-foreground-color);
    height: var(--ag-header-height);
}
.ag-pinned-right-header {
    border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-pinned-left-header {
    border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
    margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
    margin-right: var(--ag-grid-size);
}
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
    margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
    margin-left: var(--ag-grid-size);
}
.ag-header-cell,
.ag-header-group-cell {
    padding-left: var(--ag-cell-horizontal-padding);
    padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
    background-color: var(--ag-header-cell-moving-background-color);
}
.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
    left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
    right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell:focus-visible {
    outline: none;
}
.ag-header-cell:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-header-group-cell:focus-visible {
    outline: none;
}
.ag-header-group-cell:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-header-cell:focus-visible {
    outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-header-icon {
    color: var(--ag-secondary-foreground-color);
}
.ag-header-expand-icon {
    cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
    margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
    margin-right: 4px;
}
.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
    border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
    background-color: var(--ag-header-cell-hover-background-color);
}
.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
    content: '';
    position: absolute;
    z-index: 1;
    display: var(--ag-header-column-separator-display);
    width: var(--ag-header-column-separator-width);
    height: var(--ag-header-column-separator-height);
    top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
    background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
    right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
    left: 0;
}
.ag-header-cell-resize {
    display: flex;
    align-items: center;
}
.ag-header-cell-resize::after {
    content: '';
    position: absolute;
    z-index: 1;
    display: var(--ag-header-column-resize-handle-display);
    width: var(--ag-header-column-resize-handle-width);
    height: var(--ag-header-column-resize-handle-height);
    top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
    background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
    height: calc(100% - var(--ag-grid-size) * 4);
    top: calc(var(--ag-grid-size) * 2);
}
.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
    left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
    right: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-pinned-left-header .ag-header-cell-resize::after {
    left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-pinned-right-header .ag-header-cell-resize::after {
    left: 50%;
}
.ag-ltr .ag-header-select-all {
    margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
    margin-left: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-floating-filter-button {
    margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
    margin-right: var(--ag-cell-widget-spacing);
}
.ag-floating-filter-button-button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
    height: var(--ag-icon-size);
    padding: 0;
    width: var(--ag-icon-size);
}
.ag-filter-loading {
    background-color: var(--ag-control-panel-background-color);
    height: 100%;
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    position: absolute;
    width: 100%;
    z-index: 1;
}
.ag-paging-panel {
    border-top: 1px solid;
    border-top-color: var(--ag-border-color);
    color: var(--ag-secondary-foreground-color);
    height: var(--ag-header-height);
}
.ag-paging-panel > * {
    margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
    min-width: calc(var(--ag-grid-size) * 10);
}
.ag-paging-button {
    cursor: pointer;
}
.ag-paging-button.ag-disabled {
    cursor: default;
    color: var(--ag-disabled-foreground-color);
}
.ag-paging-button:focus-visible {
    outline: none;
}
.ag-paging-button:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 0px;
    left: 0px;
    display: block;
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-paging-button,
.ag-paging-description {
    margin: 0 var(--ag-grid-size);
}
.ag-status-bar {
    border-top: var(--ag-borders) var(--ag-border-color);
    color: var(--ag-disabled-foreground-color);
    padding-right: calc(var(--ag-grid-size) * 4);
    padding-left: calc(var(--ag-grid-size) * 4);
    line-height: 1.5;
}
.ag-status-name-value-value {
    color: var(--ag-foreground-color);
}
.ag-status-bar-center {
    text-align: center;
}
.ag-status-name-value {
    margin-left: var(--ag-grid-size);
    margin-right: var(--ag-grid-size);
    padding-top: calc(var(--ag-grid-size) * 2);
    padding-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-column-drop-cell {
    background: var(--ag-chip-background-color);
    border-radius: calc(var(--ag-grid-size) * 4);
    height: calc(var(--ag-grid-size) * 4);
    padding: 0 calc(var(--ag-grid-size) * 0.5);
    border: 1px solid var(--ag-chip-border-color);
}
.ag-column-drop-cell:focus-visible {
    outline: none;
}
.ag-column-drop-cell:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 2px;
    left: 2px;
    display: block;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-column-drop-cell-text {
    margin: 0 var(--ag-grid-size);
}
.ag-column-drop-cell-button {
    min-width: calc(var(--ag-grid-size) * 4);
    margin: 0 calc(var(--ag-grid-size) * 0.5);
    color: var(--ag-secondary-foreground-color);
}
.ag-column-drop-cell-drag-handle {
    margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-column-drop-cell-ghost {
    opacity: 0.5;
}
.ag-column-drop-horizontal {
    background-color: var(--ag-header-background-color);
    color: var(--ag-secondary-foreground-color);
    height: var(--ag-header-height);
    border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
    padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
    padding-right: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
    border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
    border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-column-drop-horizontal-cell-separator {
    margin: 0 var(--ag-grid-size);
    color: var(--ag-secondary-foreground-color);
}
.ag-column-drop-horizontal-empty-message {
    color: var(--ag-disabled-foreground-color);
}
.ag-ltr .ag-column-drop-horizontal-icon {
    margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
    margin-left: var(--ag-cell-horizontal-padding);
}
.ag-column-drop-vertical-list {
    padding-bottom: var(--ag-grid-size);
    padding-right: var(--ag-grid-size);
    padding-left: var(--ag-grid-size);
}
.ag-column-drop-vertical-cell {
    margin-top: var(--ag-grid-size);
}
.ag-column-drop-vertical {
    min-height: 50px;
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
    border-bottom: none;
}
.ag-column-drop-vertical-icon {
    margin-left: var(--ag-grid-size);
    margin-right: var(--ag-grid-size);
}
.ag-column-drop-vertical-empty-message {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    color: var(--ag-disabled-foreground-color);
    margin-top: var(--ag-grid-size);
}
.ag-select-agg-func-popup {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    background: var(--ag-background-color);
    height: calc(var(--ag-grid-size) * 5 * 3.5);
    padding: 0;
}
.ag-select-agg-func-virtual-list-item {
    cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
    padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
    padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
    background-color: var(--ag-selected-row-background-color);
}
.ag-select-agg-func-virtual-list-item:focus-visible {
    outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 1px;
    left: 1px;
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-sort-indicator-container {
    display: flex;
}
.ag-ltr .ag-sort-indicator-icon {
    padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
    padding-right: var(--ag-grid-size);
}
.ag-chart {
    position: relative;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.ag-chart-components-wrapper {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    overflow: hidden;
}
.ag-chart-title-edit {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    text-align: center;
}
.ag-chart-title-edit.currently-editing {
    display: inline-block;
}
.ag-chart-canvas-wrapper {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
}
.ag-charts-canvas {
    display: block;
}
.ag-chart-menu {
    position: absolute;
    top: 16px;
    display: flex;
    flex-direction: column;
}
.ag-ltr .ag-chart-menu {
    right: 20px;
}
.ag-rtl .ag-chart-menu {
    left: 20px;
}
.ag-chart-docked-container {
    position: relative;
    width: 0;
    min-width: 0;
    transition: min-width 0.4s;
}
.ag-chart-menu-hidden ~ .ag-chart-docked-container {
    max-width: 0;
    overflow: hidden;
}
.ag-chart-tabbed-menu {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.ag-chart-tabbed-menu-header {
    flex: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}
.ag-chart-tabbed-menu-body {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    overflow: hidden;
}
.ag-chart-tab {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
}
.ag-chart-settings {
    overflow-x: hidden;
}
.ag-chart-settings-wrapper {
    position: relative;
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}
.ag-chart-settings-nav-bar {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0 10px;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ag-chart-settings-card-selector {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex: 1 1 auto;
    height: 100%;
    padding: 0 10px;
}
.ag-chart-settings-card-item {
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-color: #000;
    position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
    opacity: 0.2;
}
.ag-chart-settings-card-item::before {
    content: ' ';
    display: block;
    position: absolute;
    background-color: transparent;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
}
.ag-chart-settings-prev,
.ag-chart-settings-next {
    position: relative;
    flex: none;
}
.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.ag-chart-settings-mini-charts-container {
    position: relative;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
}
.ag-chart-settings-mini-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
    transition: left 0.3s;
    transition-timing-function: ease-in-out;
}
.ag-chart-mini-thumbnail {
    cursor: pointer;
}
.ag-chart-mini-thumbnail-canvas {
    display: block;
}
.ag-chart-data-wrapper,
.ag-chart-format-wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    padding-bottom: 16px;
}
.ag-chart-data-wrapper {
    height: 100%;
    overflow-y: auto;
}
.ag-chart-data-section,
.ag-chart-format-section {
    display: flex;
    margin: 0;
}
.ag-chart-empty-text {
    display: flex;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: var(--ag-background-color);
}
.ag-chart .ag-chart-menu {
    display: none;
}
.ag-chart-menu-hidden:hover .ag-chart-menu {
    display: block;
}
.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
    display: flex;
    flex-direction: row;
    top: 8px;
    gap: 20px;
    width: auto;
}
.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
    right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
    justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
    left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
    justify-content: left;
}
.ag-chart-menu-close {
    display: none;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    position: absolute;
    top: 50%;
    transition: transform 0.33s ease-in-out;
    padding: 0;
    display: block;
    cursor: pointer;
    border: none;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    right: 0px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    left: 0px;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
    padding: 14px 5px 14px 2px;
    width: auto;
    height: auto;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    content: '';
    position: absolute;
    top: -40px;
    bottom: -40px;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    right: 0px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    left: 0px;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    left: -10px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    right: -10px;
}
.ag-chart-tool-panel-button-enable .ag-icon-menu {
    display: none;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    transform: translate(3px, -50%);
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translate(0, -50%);
}
.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translate(5px, -50%);
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    transform: translate(-3px, -50%);
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translate(0, -50%);
}
.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translate(-5px, -50%);
}
.ag-charts-font-size-color {
    display: flex;
    align-self: stretch;
    justify-content: space-between;
}
.ag-charts-data-group-item {
    position: relative;
}
.ag-chart-menu {
    border-radius: var(--ag-card-radius);
    background: var(--ag-background-color);
}
.ag-chart-menu-icon {
    opacity: 0.5;
    margin: 2px 0;
    cursor: pointer;
    border-radius: var(--ag-card-radius);
    color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
    opacity: 1;
}
.ag-chart-mini-thumbnail {
    border: 1px solid var(--ag-secondary-border-color);
    border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
    border-color: var(--ag-minichart-selected-chart-color);
}
.ag-chart-settings-card-item {
    background: var(--ag-foreground-color);
    width: 8px;
    height: 8px;
    border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
    background-color: var(--ag-minichart-selected-page-color);
}
.ag-chart-data-column-drag-handle {
    margin-left: var(--ag-grid-size);
}
.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-charts-data-group-container {
    padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
    height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--ag-range-selection-border-color);
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
    top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
    bottom: 0;
}
.ag-charts-format-top-level-group-container {
    margin-left: calc(var(--ag-grid-size) * 2);
    padding: var(--ag-grid-size);
}
.ag-charts-format-top-level-group-item {
    margin: var(--ag-grid-size) 0;
}
.ag-charts-format-sub-level-group-container {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
    margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-charts-settings-group-container {
    padding: var(--ag-grid-size);
    row-gap: 8px;
    display: grid;
    grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n + 1) {
    grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n + 2) {
    grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n + 3) {
    grid-column: 5;
}
.ag-chart-data-section,
.ag-chart-format-section {
    display: flex;
    margin: 0;
}
.ag-chart-menu-panel {
    background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
    border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
    border-right: solid 1px var(--ag-border-color);
}
.ag-date-time-list-page-title-bar {
    display: flex;
}
.ag-date-time-list-page-title {
    flex-grow: 1;
    text-align: center;
}
.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
    display: flex;
}
.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
    flex-basis: 0;
    flex-grow: 1;
}
.ag-date-time-list-page-entry {
    cursor: pointer;
    text-align: center;
}
.ag-date-time-list-page-column-label {
    text-align: center;
}
.ag-advanced-filter-header {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: var(--ag-cell-horizontal-padding);
    padding-right: var(--ag-cell-horizontal-padding);
}
.ag-advanced-filter {
    display: flex;
    align-items: center;
    width: 100%;
}
.ag-advanced-filter-apply-button,
.ag-advanced-filter-builder-button {
    line-height: normal;
    white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button,
.ag-ltr .ag-advanced-filter-builder-button {
    margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button,
.ag-rtl .ag-advanced-filter-builder-button {
    margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-button {
    display: flex;
    align-items: center;
    border: 0;
    background-color: unset;
    color: var(--ag-foreground-color);
    font-size: var(--ag-font-size);
    font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
    background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
    cursor: pointer;
}
.ag-advanced-filter-builder-button-label {
    margin-left: var(--ag-grid-size);
}
.ag-advanced-filter-builder {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    background-color: var(--ag-control-panel-background-color);
    display: flex;
    flex-direction: column;
}
.ag-advanced-filter-builder-list {
    flex: 1;
    overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--ag-range-selection-border-color);
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
    top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
    bottom: 0;
}
.ag-advanced-filter-builder-button-panel {
    display: flex;
    justify-content: flex-end;
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
    margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-item-wrapper {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding-left: calc(var(--ag-icon-size) / 2);
    padding-right: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines > * {
    width: var(--ag-advanced-filter-builder-indent-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
    width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
    top: 50%;
    height: 50%;
}
.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before,
.ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
    content: '';
    position: absolute;
    height: 100%;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::after {
    height: 50%;
    width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
    top: 0;
    left: calc(var(--ag-icon-size) / 2);
    border-bottom: 1px solid;
    border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical::before {
    width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
    top: 0;
    left: calc(var(--ag-icon-size) / 2);
    border-left: 1px solid;
    border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
    height: 50%;
    width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
    top: 0;
    left: calc(var(--ag-icon-size) / 2);
    border-left: 1px solid;
    border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
    height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
    width: calc(var(--ag-icon-size) / 2);
    top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
    left: calc(var(--ag-icon-size) / 2);
    border-left: 1px solid;
    border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-condition {
    padding-top: var(--ag-grid-size);
    padding-bottom: var(--ag-grid-size);
}
.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
    display: flex;
    align-items: center;
    height: 100%;
}
.ag-advanced-filter-builder-pill-wrapper {
    margin: 0px var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill {
    position: relative;
    border-radius: var(--ag-border-radius);
    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
    min-height: calc(100% - var(--ag-grid-size) * 3);
    min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
    margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
    font-family: monospace;
    font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
    color: var(--ag-disabled-foreground-color);
}
.ag-advanced-filter-builder-pill:focus-visible {
    outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: -4px;
    left: -4px;
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-builder-item-button:focus-visible {
    outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
    content: '';
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: -4px;
    left: -4px;
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-builder-pill-display {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}
.ag-advanced-filter-builder-join-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-join-pill-color);
    cursor: pointer;
}
.ag-advanced-filter-builder-column-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-column-pill-color);
    cursor: pointer;
}
.ag-advanced-filter-builder-option-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-option-pill-color);
    cursor: pointer;
}
.ag-advanced-filter-builder-value-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-value-pill-color);
    cursor: text;
    max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
    display: block;
}
.ag-advanced-filter-builder-item-buttons > * {
    margin: 0 calc(var(--ag-grid-size) * 0.5);
}
.ag-advanced-filter-builder-item-button {
    position: relative;
    cursor: pointer;
    color: var(--ag-secondary-foreground-color);
    opacity: 50%;
}
.ag-advanced-filter-builder-item-button-disabled {
    color: var(--ag-disabled-foreground-color);
    cursor: default;
}
.ag-advanced-filter-builder-virtual-list-container {
    top: var(--ag-grid-size);
}
.ag-advanced-filter-builder-virtual-list-item {
    display: flex;
    cursor: default;
    height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
    background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
    opacity: 100%;
}
.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
    opacity: 100%;
}
.ag-advanced-filter-builder-invalid {
    margin: 0 var(--ag-grid-size);
    color: var(--ag-invalid-color);
    cursor: default;
}
.ag-input-field-input {
    width: 100%;
    min-width: 0;
}
.ag-checkbox-input-wrapper {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-checkbox-background-color);
    border-radius: var(--ag-checkbox-border-radius);
    display: inline-block;
    vertical-align: middle;
    flex: none;
}
.ag-checkbox-input-wrapper input,
.ag-checkbox-input-wrapper input {
    -webkit-appearance: none;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.ag-checkbox-input-wrapper:focus-within,
.ag-checkbox-input-wrapper:active {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
    opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
    content: var(--ag-icon-font-code-checkbox-unchecked, '\f108');
    color: var(--ag-checkbox-unchecked-color);
    display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
    content: var(--ag-icon-font-code-checkbox-checked, '\f106');
    color: var(--ag-checkbox-checked-color);
    display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
    content: var(--ag-icon-font-code-checkbox-indeterminate, '\f107');
    color: var(--ag-checkbox-indeterminate-color);
    display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
    content: '';
    background: transparent center/contain no-repeat;
    position: absolute;
    inset: 0;
    background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
    background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
    background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-toggle-button-input-wrapper {
    box-sizing: border-box;
    width: var(--ag-toggle-button-width);
    min-width: var(--ag-toggle-button-width);
    max-width: var(--ag-toggle-button-width);
    height: var(--ag-toggle-button-height);
    background-color: var(--ag-toggle-button-off-background-color);
    border-radius: calc(var(--ag-toggle-button-height) * 0.5);
    position: relative;
    flex: none;
    border: var(--ag-toggle-button-border-width) solid;
    border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
    opacity: 0;
    height: 100%;
    width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
    opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
    background-color: var(--ag-toggle-button-on-background-color);
    border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
    content: ' ';
    position: absolute;
    top: calc(0px - var(--ag-toggle-button-border-width));
    left: calc(0px - var(--ag-toggle-button-border-width));
    display: block;
    box-sizing: border-box;
    height: var(--ag-toggle-button-height);
    width: var(--ag-toggle-button-height);
    background-color: var(--ag-toggle-button-switch-background-color);
    border-radius: 100%;
    transition: left 100ms;
    border: var(--ag-toggle-button-border-width) solid;
    border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
    left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
    border-color: var(--ag-toggle-button-on-border-color);
}
.ag-radio-button-input-wrapper {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-checkbox-background-color);
    border-radius: var(--ag-checkbox-border-radius);
    display: inline-block;
    vertical-align: middle;
    flex: none;
    border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input,
.ag-radio-button-input-wrapper input {
    -webkit-appearance: none;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.ag-radio-button-input-wrapper:focus-within,
.ag-radio-button-input-wrapper:active {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
    opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
    content: var(--ag-icon-font-code-radio-button-off, '\f127');
    color: var(--ag-checkbox-unchecked-color);
    display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
    content: var(--ag-icon-font-code-radio-button-on, '\f128');
    color: var(--ag-checkbox-checked-color);
    display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
    content: '';
    background: transparent center/contain no-repeat;
    position: absolute;
    inset: 0;
    background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
    background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}
input[class^='ag-'][type='range'] {
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    background: none;
    overflow: visible;
}
input[class^='ag-'][type='range']::-webkit-slider-runnable-track {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: var(--ag-border-color);
    border-radius: var(--ag-border-radius);
    border-radius: var(--ag-checkbox-border-radius);
}
input[class^='ag-'][type='range']::-moz-range-track {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: var(--ag-border-color);
    border-radius: var(--ag-border-radius);
    border-radius: var(--ag-checkbox-border-radius);
}
input[class^='ag-'][type='range']::-ms-track {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: var(--ag-border-color);
    border-radius: var(--ag-border-radius);
    border-radius: var(--ag-checkbox-border-radius);
    color: transparent;
    width: calc(100% - 2px);
}
input[class^='ag-'][type='range']::-webkit-slider-thumb {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-background-color);
    border: 1px solid;
    border-color: var(--ag-checkbox-unchecked-color);
    border-radius: var(--ag-icon-size);
    transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^='ag-'][type='range']::-ms-thumb {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-background-color);
    border: 1px solid;
    border-color: var(--ag-checkbox-unchecked-color);
    border-radius: var(--ag-icon-size);
}
input[class^='ag-'][type='range']::-moz-ag-range-thumb {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-background-color);
    border: 1px solid;
    border-color: var(--ag-checkbox-unchecked-color);
    border-radius: var(--ag-icon-size);
}
input[class^='ag-'][type='range']:focus {
    outline: none;
}
input[class^='ag-'][type='range']:focus::-webkit-slider-thumb {
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-checkbox-checked-color);
}
input[class^='ag-'][type='range']:focus::-ms-thumb {
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-checkbox-checked-color);
}
input[class^='ag-'][type='range']:focus::-moz-ag-range-thumb {
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-checkbox-checked-color);
}
input[class^='ag-'][type='range']:active::-webkit-slider-runnable-track {
    background-color: var(--ag-input-focus-border-color);
}
input[class^='ag-'][type='range']:active::-moz-ag-range-track {
    background-color: var(--ag-input-focus-border-color);
}
input[class^='ag-'][type='range']:active::-ms-track {
    background-color: var(--ag-input-focus-border-color);
}
input[class^='ag-'][type='range']:disabled {
    opacity: 0.5;
}
.ag-theme-alpine,
.ag-theme-aphilia,
.ag-theme-alpine-dark,
.ag-theme-alpine-auto-dark {
    --ag-alpine-active-color: #2196f3;
    --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
    --ag-row-hover-color: rgba(33, 150, 243, 0.1);
    --ag-column-hover-color: rgba(33, 150, 243, 0.1);
    --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
    --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
    --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
    --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
    --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
    --ag-background-color: #fff;
    --ag-foreground-color: #181d1f;
    --ag-border-color: #babfc7;
    --ag-secondary-border-color: #dde2eb;
    --ag-header-background-color: #f8f8f8;
    --ag-tooltip-background-color: #f8f8f8;
    --ag-odd-row-background-color: #fcfcfc;
    --ag-control-panel-background-color: #f8f8f8;
    --ag-subheader-background-color: #fff;
    --ag-invalid-color: #e02525;
    --ag-checkbox-unchecked-color: #999;
    --ag-advanced-filter-join-pill-color: #f08e8d;
    --ag-advanced-filter-column-pill-color: #a6e194;
    --ag-advanced-filter-option-pill-color: #f3c08b;
    --ag-advanced-filter-value-pill-color: #85c0e4;
    --ag-checkbox-background-color: var(--ag-background-color);
    --ag-checkbox-checked-color: var(--ag-alpine-active-color);
    --ag-range-selection-border-color: var(--ag-alpine-active-color);
    --ag-secondary-foreground-color: var(--ag-foreground-color);
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-border-color-invalid: var(--ag-invalid-color);
    --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
    --ag-panel-background-color: var(--ag-header-background-color);
    --ag-menu-background-color: var(--ag-header-background-color);
    --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
    --ag-chip-background-color: rgba(24, 29, 31, 0.07);
    --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
    --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
    --ag-borders: solid 1px;
    --ag-border-radius: 3px;
    --ag-borders-side-button: none;
    --ag-side-button-selected-background-color: transparent;
    --ag-header-column-resize-handle-display: block;
    --ag-header-column-resize-handle-width: 2px;
    --ag-header-column-resize-handle-height: 30%;
    --ag-grid-size: 6px;
    --ag-icon-size: 16px;
    --ag-row-height: calc(var(--ag-grid-size) * 7);
    --ag-header-height: calc(var(--ag-grid-size) * 8);
    --ag-list-item-height: calc(var(--ag-grid-size) * 4);
    --ag-column-select-indent-size: var(--ag-icon-size);
    --ag-set-filter-indent-size: var(--ag-icon-size);
    --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
    --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
    --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
    --ag-toggle-button-height: 18px;
    --ag-toggle-button-width: 28px;
    --ag-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    --ag-font-size: 13px;
    --ag-icon-font-family: agGridAlpine;
    --ag-selected-tab-underline-color: var(--ag-alpine-active-color);
    --ag-selected-tab-underline-width: 2px;
    --ag-selected-tab-underline-transition-speed: 0.3s;
    --ag-tab-min-width: 240px;
    --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
    --ag-popup-shadow: var(--ag-card-shadow);
    --ag-side-bar-panel-width: 250px;
}
.ag-theme-alpine-dark {
    --ag-background-color: #181d1f;
    --ag-foreground-color: #fff;
    --ag-border-color: #68686e;
    --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
    --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
    --ag-header-background-color: #222628;
    --ag-tooltip-background-color: #222628;
    --ag-odd-row-background-color: #222628;
    --ag-control-panel-background-color: #222628;
    --ag-subheader-background-color: #000;
    --ag-input-disabled-background-color: #282c2f;
    --ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
    --ag-chip-background-color: rgba(255, 255, 255, 0.07);
    --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
    --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
    .ag-theme-alpine-auto-dark {
        --ag-background-color: #181d1f;
        --ag-foreground-color: #fff;
        --ag-border-color: #68686e;
        --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
        --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
        --ag-header-background-color: #222628;
        --ag-tooltip-background-color: #222628;
        --ag-odd-row-background-color: #222628;
        --ag-control-panel-background-color: #222628;
        --ag-subheader-background-color: #000;
        --ag-input-disabled-background-color: #282c2f;
        --ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);
        --ag-card-shadow: 0 1px 20px 1px black;
        --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
        --ag-chip-background-color: rgba(255, 255, 255, 0.07);
        --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
        --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
        --ag-advanced-filter-join-pill-color: #7a3a37;
        --ag-advanced-filter-column-pill-color: #355f2d;
        --ag-advanced-filter-option-pill-color: #5a3168;
        --ag-advanced-filter-value-pill-color: #374c86;
        color-scheme: dark;
    }
}
.ag-theme-alpine .ag-filter-toolpanel-header,
.ag-theme-aphilia .ag-filter-toolpanel-header,
.ag-theme-alpine .ag-filter-toolpanel-search,
.ag-theme-aphilia .ag-filter-toolpanel-search,
.ag-theme-alpine .ag-status-bar,
.ag-theme-aphilia .ag-status-bar,
.ag-theme-alpine .ag-header-row,
.ag-theme-aphilia .ag-header-row,
.ag-theme-alpine .ag-panel-title-bar-title,
.ag-theme-aphilia .ag-panel-title-bar-title,
.ag-theme-alpine .ag-multi-filter-group-title-bar,
.ag-theme-aphilia .ag-multi-filter-group-title-bar,
.ag-theme-alpine-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-dark .ag-header-row,
.ag-theme-alpine-dark .ag-panel-title-bar-title,
.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-auto-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-header-row,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar {
    font-weight: 700;
    color: var(--ag-header-foreground-color);
}
.ag-theme-alpine .ag-row,
.ag-theme-aphilia .ag-row,
.ag-theme-alpine-dark .ag-row,
.ag-theme-alpine-auto-dark .ag-row {
    font-size: calc(var(--ag-font-size) + 1px);
}
.ag-theme-alpine input[class^='ag-']:not([type]),
.ag-theme-aphilia input[class^='ag-']:not([type]),
.ag-theme-alpine input[class^='ag-'][type='text'],
.ag-theme-aphilia input[class^='ag-'][type='text'],
.ag-theme-alpine input[class^='ag-'][type='number'],
.ag-theme-aphilia input[class^='ag-'][type='number'],
.ag-theme-alpine input[class^='ag-'][type='tel'],
.ag-theme-aphilia input[class^='ag-'][type='tel'],
.ag-theme-alpine input[class^='ag-'][type='date'],
.ag-theme-aphilia input[class^='ag-'][type='date'],
.ag-theme-alpine input[class^='ag-'][type='datetime-local'],
.ag-theme-aphilia input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine textarea[class^='ag-'],
.ag-theme-aphilia textarea[class^='ag-'],
.ag-theme-alpine-dark input[class^='ag-']:not([type]),
.ag-theme-alpine-dark input[class^='ag-'][type='text'],
.ag-theme-alpine-dark input[class^='ag-'][type='number'],
.ag-theme-alpine-dark input[class^='ag-'][type='tel'],
.ag-theme-alpine-dark input[class^='ag-'][type='date'],
.ag-theme-alpine-dark input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine-dark textarea[class^='ag-'],
.ag-theme-alpine-auto-dark input[class^='ag-']:not([type]),
.ag-theme-alpine-auto-dark input[class^='ag-'][type='text'],
.ag-theme-alpine-auto-dark input[class^='ag-'][type='number'],
.ag-theme-alpine-auto-dark input[class^='ag-'][type='tel'],
.ag-theme-alpine-auto-dark input[class^='ag-'][type='date'],
.ag-theme-alpine-auto-dark input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine-auto-dark textarea[class^='ag-'] {
    min-height: calc(var(--ag-grid-size) * 4);
    border-radius: var(--ag-border-radius);
}
.ag-theme-alpine .ag-ltr input[class^='ag-']:not([type]),
.ag-theme-aphilia .ag-ltr input[class^='ag-']:not([type]),
.ag-theme-alpine .ag-ltr input[class^='ag-'][type='text'],
.ag-theme-aphilia .ag-ltr input[class^='ag-'][type='text'],
.ag-theme-alpine .ag-ltr input[class^='ag-'][type='number'],
.ag-theme-aphilia .ag-ltr input[class^='ag-'][type='number'],
.ag-theme-alpine .ag-ltr input[class^='ag-'][type='tel'],
.ag-theme-aphilia .ag-ltr input[class^='ag-'][type='tel'],
.ag-theme-alpine .ag-ltr input[class^='ag-'][type='date'],
.ag-theme-aphilia .ag-ltr input[class^='ag-'][type='date'],
.ag-theme-alpine .ag-ltr input[class^='ag-'][type='datetime-local'],
.ag-theme-aphilia .ag-ltr input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine .ag-ltr textarea[class^='ag-'],
.ag-theme-aphilia .ag-ltr textarea[class^='ag-'],
.ag-theme-alpine-dark .ag-ltr input[class^='ag-']:not([type]),
.ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='text'],
.ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='number'],
.ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='tel'],
.ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='date'],
.ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine-dark .ag-ltr textarea[class^='ag-'],
.ag-theme-alpine-auto-dark .ag-ltr input[class^='ag-']:not([type]),
.ag-theme-alpine-auto-dark .ag-ltr input[class^='ag-'][type='text'],
.ag-theme-alpine-auto-dark .ag-ltr input[class^='ag-'][type='number'],
.ag-theme-alpine-auto-dark .ag-ltr input[class^='ag-'][type='tel'],
.ag-theme-alpine-auto-dark .ag-ltr input[class^='ag-'][type='date'],
.ag-theme-alpine-auto-dark .ag-ltr input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine-auto-dark .ag-ltr textarea[class^='ag-'] {
    padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl input[class^='ag-']:not([type]),
.ag-theme-aphilia .ag-rtl input[class^='ag-']:not([type]),
.ag-theme-alpine .ag-rtl input[class^='ag-'][type='text'],
.ag-theme-aphilia .ag-rtl input[class^='ag-'][type='text'],
.ag-theme-alpine .ag-rtl input[class^='ag-'][type='number'],
.ag-theme-aphilia .ag-rtl input[class^='ag-'][type='number'],
.ag-theme-alpine .ag-rtl input[class^='ag-'][type='tel'],
.ag-theme-aphilia .ag-rtl input[class^='ag-'][type='tel'],
.ag-theme-alpine .ag-rtl input[class^='ag-'][type='date'],
.ag-theme-aphilia .ag-rtl input[class^='ag-'][type='date'],
.ag-theme-alpine .ag-rtl input[class^='ag-'][type='datetime-local'],
.ag-theme-aphilia .ag-rtl input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine .ag-rtl textarea[class^='ag-'],
.ag-theme-aphilia .ag-rtl textarea[class^='ag-'],
.ag-theme-alpine-dark .ag-rtl input[class^='ag-']:not([type]),
.ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='text'],
.ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='number'],
.ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='tel'],
.ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='date'],
.ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine-dark .ag-rtl textarea[class^='ag-'],
.ag-theme-alpine-auto-dark .ag-rtl input[class^='ag-']:not([type]),
.ag-theme-alpine-auto-dark .ag-rtl input[class^='ag-'][type='text'],
.ag-theme-alpine-auto-dark .ag-rtl input[class^='ag-'][type='number'],
.ag-theme-alpine-auto-dark .ag-rtl input[class^='ag-'][type='tel'],
.ag-theme-alpine-auto-dark .ag-rtl input[class^='ag-'][type='date'],
.ag-theme-alpine-auto-dark .ag-rtl input[class^='ag-'][type='datetime-local'],
.ag-theme-alpine-auto-dark .ag-rtl textarea[class^='ag-'] {
    padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-tab,
.ag-theme-aphilia .ag-tab,
.ag-theme-alpine-dark .ag-tab,
.ag-theme-alpine-auto-dark .ag-tab {
    padding: calc(var(--ag-grid-size) * 1.5);
    transition: color 0.4s;
    flex: 1 1 auto;
}
.ag-theme-alpine .ag-tab-selected,
.ag-theme-aphilia .ag-tab-selected,
.ag-theme-alpine-dark .ag-tab-selected,
.ag-theme-alpine-auto-dark .ag-tab-selected {
    color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-menu,
.ag-theme-aphilia .ag-menu,
.ag-theme-alpine-dark .ag-menu,
.ag-theme-alpine-auto-dark .ag-menu {
    background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,
.ag-theme-aphilia .ag-panel-content-wrapper .ag-column-select,
.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
    background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-menu-header,
.ag-theme-aphilia .ag-menu-header,
.ag-theme-alpine-dark .ag-menu-header,
.ag-theme-alpine-auto-dark .ag-menu-header {
    background-color: var(--ag-control-panel-background-color);
    padding-top: 1px;
}
.ag-theme-alpine .ag-tabs-header,
.ag-theme-aphilia .ag-tabs-header,
.ag-theme-alpine-dark .ag-tabs-header,
.ag-theme-alpine-auto-dark .ag-tabs-header {
    border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-theme-alpine .ag-charts-settings-group-title-bar,
.ag-theme-aphilia .ag-charts-settings-group-title-bar,
.ag-theme-alpine .ag-charts-data-group-title-bar,
.ag-theme-aphilia .ag-charts-data-group-title-bar,
.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,
.ag-theme-aphilia .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar {
    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
    line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
}
.ag-theme-alpine .ag-chart-mini-thumbnail,
.ag-theme-aphilia .ag-chart-mini-thumbnail,
.ag-theme-alpine-dark .ag-chart-mini-thumbnail,
.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
    background-color: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-settings-nav-bar,
.ag-theme-aphilia .ag-chart-settings-nav-bar,
.ag-theme-alpine-dark .ag-chart-settings-nav-bar,
.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon,
.ag-theme-aphilia .ag-ltr .ag-group-title-bar-icon,
.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon,
.ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
    margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon,
.ag-theme-aphilia .ag-rtl .ag-group-title-bar-icon,
.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon,
.ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
    margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,
.ag-theme-aphilia .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar {
    margin-top: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar,
.ag-theme-aphilia .ag-ltr .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
    padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar,
.ag-theme-aphilia .ag-rtl .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
    padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group,
.ag-theme-aphilia .ag-charts-format-sub-level-group,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
    border-left: dashed 1px;
    border-left-color: var(--ag-border-color);
    padding-left: var(--ag-grid-size);
    margin-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,
.ag-theme-aphilia .ag-charts-format-sub-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    font-weight: 700;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-container,
.ag-theme-aphilia .ag-charts-format-sub-level-group-container,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
    padding-bottom: 0;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-aphilia .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
    margin-bottom: 0;
}
.ag-theme-alpine.ag-dnd-ghost,
.ag-dnd-ghost.ag-theme-aphilia,
.ag-theme-alpine-dark.ag-dnd-ghost,
.ag-theme-alpine-auto-dark.ag-dnd-ghost {
    font-size: calc(var(--ag-font-size) - 1px);
    font-weight: 700;
}
.ag-theme-alpine .ag-side-buttons,
.ag-theme-aphilia .ag-side-buttons,
.ag-theme-alpine-dark .ag-side-buttons,
.ag-theme-alpine-auto-dark .ag-side-buttons {
    width: calc(var(--ag-grid-size) * 5);
}
.ag-theme-alpine .ag-standard-button,
.ag-theme-aphilia .ag-standard-button,
.ag-theme-alpine-dark .ag-standard-button,
.ag-theme-alpine-auto-dark .ag-standard-button {
    font-family: inherit;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    border-radius: var(--ag-border-radius);
    border: 1px solid;
    border-color: var(--ag-alpine-active-color);
    color: var(--ag-alpine-active-color);
    background-color: var(--ag-background-color);
    font-weight: 600;
    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-standard-button:hover,
.ag-theme-aphilia .ag-standard-button:hover,
.ag-theme-alpine-dark .ag-standard-button:hover,
.ag-theme-alpine-auto-dark .ag-standard-button:hover {
    border-color: var(--ag-alpine-active-color);
    background-color: var(--ag-row-hover-color);
}
.ag-theme-alpine .ag-standard-button:active,
.ag-theme-aphilia .ag-standard-button:active,
.ag-theme-alpine-dark .ag-standard-button:active,
.ag-theme-alpine-auto-dark .ag-standard-button:active {
    border-color: var(--ag-alpine-active-color);
    background-color: var(--ag-alpine-active-color);
    color: var(--ag-background-color);
}
.ag-theme-alpine .ag-standard-button:disabled,
.ag-theme-aphilia .ag-standard-button:disabled,
.ag-theme-alpine-dark .ag-standard-button:disabled,
.ag-theme-alpine-auto-dark .ag-standard-button:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-alpine .ag-column-drop-vertical,
.ag-theme-aphilia .ag-column-drop-vertical,
.ag-theme-alpine-dark .ag-column-drop-vertical,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical {
    min-height: 75px;
}
.ag-theme-alpine .ag-column-drop-vertical-title-bar,
.ag-theme-aphilia .ag-column-drop-vertical-title-bar,
.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
    padding: calc(var(--ag-grid-size) * 2);
    padding-bottom: 0px;
}
.ag-theme-alpine .ag-column-drop-vertical-empty-message,
.ag-theme-aphilia .ag-column-drop-vertical-empty-message,
.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
    display: flex;
    align-items: center;
    border: dashed 1px;
    border-color: var(--ag-border-color);
    margin: calc(var(--ag-grid-size) * 2);
    padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-column-drop-empty-message,
.ag-theme-aphilia .ag-column-drop-empty-message,
.ag-theme-alpine-dark .ag-column-drop-empty-message,
.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
    color: var(--ag-foreground-color);
    opacity: 0.75;
}
.ag-theme-alpine .ag-status-bar,
.ag-theme-aphilia .ag-status-bar,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-status-bar {
    font-weight: normal;
}
.ag-theme-alpine .ag-status-name-value-value,
.ag-theme-aphilia .ag-status-name-value-value,
.ag-theme-alpine-dark .ag-status-name-value-value,
.ag-theme-alpine-auto-dark .ag-status-name-value-value {
    font-weight: 700;
}
.ag-theme-alpine .ag-paging-number,
.ag-theme-aphilia .ag-paging-number,
.ag-theme-alpine .ag-paging-row-summary-panel-number,
.ag-theme-aphilia .ag-paging-row-summary-panel-number,
.ag-theme-alpine-dark .ag-paging-number,
.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,
.ag-theme-alpine-auto-dark .ag-paging-number,
.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
    font-weight: 700;
}
.ag-theme-alpine .ag-column-drop-cell-button,
.ag-theme-aphilia .ag-column-drop-cell-button,
.ag-theme-alpine-dark .ag-column-drop-cell-button,
.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
    opacity: 0.5;
}
.ag-theme-alpine .ag-column-drop-cell-button:hover,
.ag-theme-aphilia .ag-column-drop-cell-button:hover,
.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,
.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
    opacity: 0.75;
}
.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-aphilia .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-aphilia .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
    opacity: 0.35;
}
.ag-theme-alpine .ag-header-cell-menu-button:hover,
.ag-theme-aphilia .ag-header-cell-menu-button:hover,
.ag-theme-alpine .ag-header-cell-filter-button:hover,
.ag-theme-aphilia .ag-header-cell-filter-button:hover,
.ag-theme-alpine .ag-side-button-button:hover,
.ag-theme-aphilia .ag-side-button-button:hover,
.ag-theme-alpine .ag-tab:hover,
.ag-theme-aphilia .ag-tab:hover,
.ag-theme-alpine .ag-panel-title-bar-button:hover,
.ag-theme-aphilia .ag-panel-title-bar-button:hover,
.ag-theme-alpine .ag-header-expand-icon:hover,
.ag-theme-aphilia .ag-header-expand-icon:hover,
.ag-theme-alpine .ag-column-group-icons:hover,
.ag-theme-aphilia .ag-column-group-icons:hover,
.ag-theme-alpine .ag-set-filter-group-icons:hover,
.ag-theme-aphilia .ag-set-filter-group-icons:hover,
.ag-theme-alpine .ag-group-expanded .ag-icon:hover,
.ag-theme-aphilia .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine .ag-group-contracted .ag-icon:hover,
.ag-theme-aphilia .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine .ag-chart-settings-prev:hover,
.ag-theme-aphilia .ag-chart-settings-prev:hover,
.ag-theme-alpine .ag-chart-settings-next:hover,
.ag-theme-aphilia .ag-chart-settings-next:hover,
.ag-theme-alpine .ag-group-title-bar-icon:hover,
.ag-theme-aphilia .ag-group-title-bar-icon:hover,
.ag-theme-alpine .ag-column-select-header-icon:hover,
.ag-theme-aphilia .ag-column-select-header-icon:hover,
.ag-theme-alpine .ag-floating-filter-button-button:hover,
.ag-theme-aphilia .ag-floating-filter-button-button:hover,
.ag-theme-alpine .ag-filter-toolpanel-expand:hover,
.ag-theme-aphilia .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine .ag-chart-menu-icon:hover,
.ag-theme-aphilia .ag-chart-menu-icon:hover,
.ag-theme-alpine .ag-chart-menu-close:hover,
.ag-theme-aphilia .ag-chart-menu-close:hover,
.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-dark .ag-side-button-button:hover,
.ag-theme-alpine-dark .ag-tab:hover,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-dark .ag-column-group-icons:hover,
.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-dark .ag-chart-menu-close:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover,
.ag-theme-alpine-auto-dark .ag-tab:hover,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-close:hover {
    color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-aphilia .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-aphilia .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine .ag-side-button-button:hover .ag-icon,
.ag-theme-aphilia .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-aphilia .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-aphilia .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {
    color: inherit;
}
.ag-theme-alpine .ag-filter-active .ag-icon-filter,
.ag-theme-aphilia .ag-filter-active .ag-icon-filter,
.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,
.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
    color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-menu-close,
.ag-theme-aphilia .ag-chart-menu-close,
.ag-theme-alpine-dark .ag-chart-menu-close,
.ag-theme-alpine-auto-dark .ag-chart-menu-close {
    background: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-menu-close:hover .ag-icon,
.ag-theme-aphilia .ag-chart-menu-close:hover .ag-icon,
.ag-theme-alpine-dark .ag-chart-menu-close:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-chart-menu-close:hover .ag-icon {
    border-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-menu-close .ag-icon,
.ag-theme-aphilia .ag-chart-menu-close .ag-icon,
.ag-theme-alpine-dark .ag-chart-menu-close .ag-icon,
.ag-theme-alpine-auto-dark .ag-chart-menu-close .ag-icon {
    background: var(--ag-header-background-color);
    border: 1px solid var(--ag-border-color);
    border-right: none;
}
.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-aphilia .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
    opacity: 0.35;
}
.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button,
.ag-theme-aphilia .ag-ltr .ag-panel-title-bar-button,
.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button,
.ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
    margin-left: calc(var(--ag-grid-size) * 2);
    margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button,
.ag-theme-aphilia .ag-rtl .ag-panel-title-bar-button,
.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button,
.ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
    margin-right: calc(var(--ag-grid-size) * 2);
    margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container,
.ag-theme-aphilia .ag-ltr .ag-filter-toolpanel-group-container,
.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container,
.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
    padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container,
.ag-theme-aphilia .ag-rtl .ag-filter-toolpanel-group-container,
.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container,
.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
    padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-filter-toolpanel-instance-filter,
.ag-theme-aphilia .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
    border: none;
    background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter,
.ag-theme-aphilia .ag-ltr .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
    border-left: dashed 1px;
    border-left-color: var(--ag-border-color);
    margin-left: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter,
.ag-theme-aphilia .ag-rtl .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
    border-right: dashed 1px;
    border-right-color: var(--ag-border-color);
    margin-right: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-set-filter-list,
.ag-theme-aphilia .ag-set-filter-list,
.ag-theme-alpine-dark .ag-set-filter-list,
.ag-theme-alpine-auto-dark .ag-set-filter-list {
    padding-top: calc(var(--ag-grid-size) * 0.5);
    padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-aphilia .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-aphilia .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,
.ag-theme-aphilia .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-print .ag-center-cols-container,
.ag-theme-aphilia .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
    min-height: 150px;
}
.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height,
.ag-theme-aphilia .ag-overlay-no-rows-wrapper.ag-layout-auto-height,
.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height,
.ag-theme-alpine-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 60px;
}
.ag-theme-alpine .ag-date-time-list-page-entry-is-current,
.ag-theme-aphilia .ag-date-time-list-page-entry-is-current,
.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
    background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-button,
.ag-theme-aphilia .ag-advanced-filter-builder-button,
.ag-theme-alpine-dark .ag-advanced-filter-builder-button,
.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
    padding: var(--ag-grid-size);
    font-weight: 600;
}
@font-face {
    font-family: 'agGridAlpine';
    src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABKwAAsAAAAAJ/QAABJeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlCBmAAi3AKqUyiKwE2AiQDgjwLgSAABCAFhEYHhTYb7iIzknRW3UVUT4rZ/yGByqEVyfAPCoGBVAeLaZy1NEUgHG5qbTJUKK65bieBiXNesm+H/kz+7nJIEpoE3+/3uufdH0AFMkIBQhFcAFDFl4Wp7lRoFLJTBairyjb/t/bs7+7IyjPxWfFndohimiiJSCNVMiXytQEpDCAvrmVSeEiuz2pkFBn71N4A+Wm1PT1ApaemJsEZHH5/+f6tHdlX0iFUPUx4GMD6rwoJUCiD0n6gbf7DMxAcRiRi0hbY+GfUHViJi8JIMPYbF2WBUbNyzToV4Wew7v2p+Q2nttnDYl+SMVtpv9Udg8AkSPCE8JUIINhyf8M0OkgJleAT1F9rn9lMECVwh0Do+Djd09O7O+/1mwWe9BJNJjTLkw0gWSBF/H9+qoBJ5ewpYHnuhCehSZhz9lwI2tDKfGldggS/ySJ7xa2c4LAIrw71XX9j8/dwVSZiNBZgxU9vjyOAYmM2fmTs/HXBtem9DVnY1aYBXmvH2vLiNPEwDZ7pGMQXnLspqOqmr35HOfc1nmWhOnqYTtK79FN1ACIqG+L4KNc3ptIoGJ3BZOFR6jSoyeZA2uEW/Kg0Uox9cJSCqQzHZrG6jlrCmF2LhltrBzr93NsyXa63ti00++IsHYRBsaTDZEVjphjJiWbL4WGcg0ePEm0cMZYdzU4EseHSeOJQtVjuje3dvVfRLidotoz6qjqNav9esYP8Ml9FVZfH5LTNn5BKVzYdaSwjmMG1CrNTV7WhSbfFeAub2LHLMM2GrgL3aGhX8qvT3fDYgM++Xm3jlN0bvZlKatdqU0v/7Kt6NBe6IXF61QdHXRhzpvHL2nvvu+feeOurH/5zuEIQJC1pHez9mmkTzOZF0UrjkOTu7rtmhwpXzGbWl/iZ0UxQbR0DrKpR+ciq6lSM+4P+jkyojXWwZ3FgdORyzEBMu8SodIFsDuRw+IF5oE+C+fXPQlDaYmGyrLapfFOZRs+iyBHP8i+qTHjaoa+FMmLF96bC77XDfZYj0YQ/q7GXrgpEzIYRnXelKdnYYH0yFobmHLKidfPkix3tKDYXr1+dR6VNiSzeH5uA8I4/qLpBQZOv0pzXLdEgt4b8ea1pNFbndOoZHKXvqEPtqvKouETvjjd2laxW6tIJnCC2pVD6AKq6PDv7nN3OBc5+xuWB7CR7gfuP33581xg8QIYkuLqjywujc36p/aWm/3E3N4Rs02aiq0Dh7AmoAXIgq5gvjnJAz34NRC69GuwPSol42MArH3371XF2hlqPvPH5V7yLv3KD/7pqXhMDo9Br7hqgLuvhQIYVj7LSJMOAgxuxbZxccXgIRtDpVkUSmY9fQFBIWERULNpgUkpaxp+OOXkFRSVlFVU1dQ1NLW0dXT19A0MjZWMTU0jYzNwCRD5cjeExobaRgfHOC+1DnRcOTvT2/Ov//379cL5v9NxFOzVLAemzCVeA2ls2BkyzNmCGjQCzbACYY+PAPOsEFtgFYJG1A0tsCFhm3cAqGwbW2CCwziaADdYLbLIeYItNATusA9hl/cAe6wL22SRwwM4Dh6wPOGKjwDE7B5z0uwh+ceiReAghCGEIEQhRCAkQEiEkQUiGkA9CfggFIBSEUAhCYQhFIBSFUAxCcQglIJSEUApCaQhlIJSFUA5CeQgVIFSEUAlCZQhVIFSFUA1CdQg1INSEUAtCbQh1INSFUA9CfQgNIDSE0AhCY9Zfpwn0maYQmkFobigJ/FpYYyMG1ZECIRVQjEtv+iWe4gl57ync886N+8wMZN1VvOwjGPddoCiRLhkjJQGOSC0zCeTItsw2iyxh/SLvgtJ8il0gJ/wYY+M0rrkojOGCVIpgfwTJPbXQCkiibIX7NB8LhaIBkX6OqBbFUhInXGmSpNmU9ROBQFIS67k0ImUIkQRKaCYRMMh5AJJM5oEYLkb8kaT3L1HTisBeByai2GnmmsjNFxz6MNQrKEIQLyDiGXfdKwg6T3aAKFjaBqf3MqpUx2ZspWOrQN2xha/6DcxNwTBIcAiRALxXKXIMtMiCWgXp5TnY6fw7sZhcW8Sl/cJHrZAggV7HmUPCfCtVSJ9eQIXQjyhbIghFzMaspsCd1mWc95N5N5B0fp4ET6nJLNttrVAhYtyrw21QJdpYs/D0DtHQRtF+iTATabO1Vkx0yCkWnNzH+CqLgjukEhj5Dz5LeJ429s68i8gziy+d5bIyjFRTqZzkh1ozVXK0AeyTY1bZhDLMAT2VcM3V0RGOouapsTJ4tF9M1/mTyagqmZS8rGgdmWi+tmqh91eSqSK3y+Qy0Ba1uO83b/tXIhiJW+IyB6MvILhvX7wXs/ItLPIIJ/eFsb7awLKW5WVXVq6UyqBSoY/iw8o8cN2kV6s5YRRKj9RfGpPwrPXanB5Ib7fMeVqWyrDleG+1b25Ig3OxLa7KREVTCBYs3FJSJeMOTGCrkclxAPBCsajQXl4uWvm8XTyvDBOS3ywUAYj2gz5Mzdd1W3OzOWVoWGiakvDx/+UsLBfV2BFlwEoVciJIaxMhchGXnzqrQoUPphaosiRUtKpNV6lsUiUvqinzUcpquc6iMFL5faOrX7eFgmZymN+2oBHxESZBiLhKUEzIVl2WXfeoLYhiCXIxYSA4gAM/NBEYXDhnYWAmiJEbPYrrlIWwZsqfu8UJJRcWKbx5Fu2UOdMSAd+7cebz9Z3A4nUc5UnyXAgf+nFoW41mW4XYhkM/bIRzuJJh+AVULSMILynK1qh3UE2aCkhIAlV+vn1xjaFHgCGIfZhgAqaWtFhmT5w5rOSkqlSq4pSdWIGrRNM0EF5uSq/bEaZB0/yNGSTjL2W5+lrbJWkGE7zmbB3yl2GWdzhGkPOfDBm1LPWa8jrCRM3brAd8pthufNS7ftis09wavUg/71VqOekod7ERmLcRry1HbfkNg5WVwR8zupXK4T+KDqlUQz9l96nVY38XktQnObzsqN7QbN5zh+GOW6ysJ2gxet1hQuV684o9ZhdYlyiTjpuanYnhPpyIEQfpnx1KRF4Crn5ZYhYNE4aBb70RgA/7Q9ReHuRBHsxDaq20Haw9traNVXla32uyb5afS2c2vKsGc0nj5/fwiQ5yq6xobiZdiLJtwZcFEwJdcLIemnrYnGJ0PSKmgGclPfWaGo9HbpLlQ/umhMHT2y/+emJwQylqXN3/8ScO4jDFV1CWAqHRybUkiBgbxdoEFxM9UWA2zwz4/X0nvi+4b99FnBecduy2w70lhbOV4mxaGMUIKdrbewWCDAFkcfUi2lPCosPIc5lG8x59/79mIgHOA45RbaICdh6Tmccu+Mt8d5/HLGD/5eMnu6ttn6ALEtvIfYBt8SoJVaJ4K3knqa6W1EiAtVdDcPBdcuj8JV8H+O44uxLMzRMTL13cvz8xKd7bRvHZ4hOeXEeoLQX0b46NDPfO9PfLioq0tMJCL+nBLl28NBs2NbX9HmbtAjHgYo3e3w7U2+9ENNFBsRipimqtUU0FWFb4sqsT69e3NwgU5OQLV3DhobwX4rRrLuDKcwEXXODCcwVFlF3jXYPnjIzMyMjMNA8mCJvDzsANAXPp/7LSqs0t0fM4zzLPQE+hJ1P9vMZ8t3jb9u/q2u9xSrxXuNFPuM39KoMd9ktmRmWB7/qizV3OVyGmliEeJvq9q+pCK2mGlotUp2OlTgKBdSOpZ45kbWVuYU+6+sKEuJ1Uv2bLfQNjvgmp3/IlcxD8zP6yMBFr15j3rVobnPSng8kq/ayxSAuL4Ysm3SHbvY+RFVbeYF5HrE4g6FjRl602dRgeybWi3vDDE/pMRDBtwGg8yVSn31yOCCfTsEAqJnRHjCo8dyBG44QX1uZWeGY70fy2EA+ABdI87Pvjba50M+RXGEfljO6jCM6zJrkmSQrolIWsfkcvbB+KTwLd+MUYmi8N8/6WLmXUrl63fcNqC66hscvrkExuZu8d9Dze0N/AOCFxQ3rtyX0m263MrBiCRn4d41sdvKGToQlsUbAqjf2o+744lkPXFTwe5pXPl0dV1Nslk72ZUTlnbyhKc6jr+SCPrqizTQ4Oik8sKcBfj0oLtA4vKGpmxqXGuY73MihxZHIshUHQy6+hpdtReSiNx0sMds2yCi+kqNgOiBVv+cNvebJ3uqSgyDo8+7TB/9gmV9TLo6ZZrkS2c1axTQ76Ru5dGDffJIy4wFzguaD7mCJjKrizqZyfqv7D7h9/glf0UyeFE7UJXH2OvkBhTk8v4SjEXAn3mJisicrxjybMLOE8Ig6bw1JwqVzxQQlXUoUcyVuxGZyp5rK54rdOOBiZD08WGGLNvjLdxOG9RjPeezDeleeFweeuNguuI8kjQfksVl65+UKQ62yuCzau4+QkNKl6/y4fYryTtMkXRQCbBHrCd+6vXgkTvbVRhJmh9AT6YnxqToU77R4zIoV2O9H54SCnpibjVxwuIgKH+1Vv2fTTNvOXaL8A9U6QiCOSiLjqzhwRcA5KGzPnVKkCYJnuO/HxPeg4mwX/2D9ppTifRfnami+r272e6M/2SaDEx1MSfLKDylwHlpZsXMsSTCEpKOpCEPjl+hnlx5SP52ddwEWuUhwOxBp/6/qtC3z69IdxclTSL0EhRbJ7N94mOKn1kkyzrqhg11gox+EHe/v4g3/FxpaV6GhbuQUnX1zX1vb334p/dvjvXJC8lMtzy00I1tZVxRZ6Fcb72ir2Ev9QWT5dXoZA0/Et0WRytB5iJ1uP/IUt5hIQ/wusex/EeqTzEO9MM8E/fH3d2NCE5vyk4SipU4Gi6ajiuy1e5NgYb1HldwrnC0IVXU/oFntW9Jn2sXrixvoT8IW2pInzhh5fpQ3367nc4w3ielzmi9trzQXtEjedFG/hNTbB9NOJFdUd//ixcSNrhDkeGe5SqXuGR851802WSu8t53hcD4msW/zVxhxmJp2eycz5KXnuPpOew/zJVx+eP4wuj4ws/46cSd+R/1zUWzbFjlER40tZ3ETIh380g+d8dhlz3Dn2Qw6VA//ISIkqBPIiYnQlwfmftL8TQm5urc3r15GRwUEODhERoIgQ5Yng6fS4TJGxWikXzp2bRDGIzGjZ9WBOYWjQnPk5Xvtz0tPxvPUtzR28NeFB0+0+nNWRzzHMES3Py42LGxmhHTkKBsu2Mm7niHtVVnZyR/jO4pqoYaLLy2ge6Rq8Q+F5m6cwSc7yeEuaP58exE2f//96H+A9mXiE+H7+Zkv5cCAAABlpYbsNcXGK5Na1SAnYvmmF0RzuKpuRU/YuNgD4/5GbkAdooz7k56JmgoQsTmuR8dhZD11ei0eOL8w2LEG0FK0Lkv8v7yIasCc0axb7NixwZrJu8i9iVKcMuUFkLUYawJ7RLLQJLHQCsh46I1pyPqsgCI4PK5X7EVPWThRyZlgtup5lHCoVaUjC57+7g74f7k3mG4a+xBMRDQBm6f99shlm7pfcDPDbJg7UlzQxs9tuj9t6EfHiKPG/APWvLytsPerdoLbaG0haCeCTQ24BLiKFFNJ2BQgnCSCJEwNDNSsxDT7osRT4gQGFOJFwZYYYbAQEOG194CANzTvGQxB+AHo0GwEMzU4yAklQAYVmD5gMveJQv5jKfNwO/8rB3sccCH6Dr1Gzdxb0df4Dl5Covemvg+7vFQhYC9h2WLZl8rcirnWcsH1JFHcUY2ozp3cw0o8i+W42c9ID9ybhmua9YoF1L8oCAn6D04GrIo0p5gq5/8ERCnzXEtK60bumNF4FFixAIGi1Bks9XEy8WyK7Tqt6LEGiXgoVlBBlSHeVw713wEi6N2bwsjszeXGOVvdMIXIeK6Nqju9LX4oNlKhQYwrTmMHsH0xzg8LafvhcFiLRWDyRTKUz2Vy+UCyVK9VavdFstTvdXn8wHI0n09l8wRRV0w3Tsh3XvQePnjx78erNJ5998dU33/3wc+1PH57BawmJtvRwmpdNvc2WCTIQG3NqlpOpCuZjSIvOzAd75blGIAsCjIG0wFlQRiWq8IHpmLjLwdGKt19gRSp7pklYGwGrTOdlYyaVsmn2tGleUTaLaeAr296ZlKwLj2p34YeuRF3GTVK45SqWGLFxxUWUn5CbLkw1q0hbEEwnW7GI8Y1ux9Y2kN/BWAQMK1CYVHcEla4bpVyIoibYp5ZOx5jmYJtcwA3CZi5qck1JdvLAFFItJ5zTN5O6oYok6pJzx54LUcPlR1ElJtgr92NCZ9OcLMET7YOVhHZupsAgDbObM2GAllS73uopA+3Upy4Bla9amig+uFMLk9+PI+uax4AIEjJXGNHow2ChewpV2dLEWa01AAA=);
    font-weight: normal;
    font-style: normal;
}
.ag-theme-aphilia {
    --ag-grid-size: 5px;
    --ag-icon-size: 16px;
    --ag-borders: none;
    --ag-border-color: #babfc7;
    --ag-font-family: var(--default-font-family, Roboto, sans-serif);
    --ag-alpine-active-color: #134fec;
    --ag-subheader-background-color: #f1f3f9;
    --ag-header-background-color: #fff;
    --ag-header-height: 40px;
    --ag-data-color: #556182;
    --ag-row-height: 33px;
    --ag-row-hover-color: #f1f3f9;
    --ag-odd-row-background-color: #f8f9fc;
    --ag-control-panel-background-color: var(--neutral-050);
    --ag-list-item-height: 2rem;
    --ag-selected-row-background-color: var(--primary-transparent-8);
    --ag-checkbox-unchecked-color: var(--neutral-200);
    --ag-row-border-color: transparent;
    --ag-background-color: #fff;
    --ag-foreground-color: #181d1f;
    --ag-range-selection-border-color: #134fec;
    --ag-subheader-toolbar-background-color: rgba(241, 243, 249, 0.5);
    --ag-column-hover-color: rgba(19, 79, 236, 0.1);
    --ag-chip-background-color: rgba(24, 29, 31, 0.07);
    --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
    --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
    --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
    --ag-input-focus-border-color: rgba(19, 79, 236, 0.4);
    --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
    --ag-range-selection-background-color: rgba(19, 79, 236, 0.2);
    --ag-range-selection-background-color-2: rgba(19, 79, 236, 0.3599999999999999);
    --ag-range-selection-background-color-3: rgba(19, 79, 236, 0.4879999999999999);
    --ag-range-selection-background-color-4: rgba(19, 79, 236, 0.5903999999999999);
    --ag-header-column-separator-color: rgba(186, 191, 199, 0.5);
    --ag-header-column-resize-handle-color: rgba(186, 191, 199, 0.5);
}
.ag-theme-aphilia {
    margin: 0;
}
.ag-theme-aphilia .ag-details-row {
    padding: var(--ag-grid-size);
    background-color: var(--ag-background-color);
}
.ag-theme-aphilia .ag-header-cell-text,
.ag-theme-aphilia .ag-header-group-text {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--h5-font-size, 0.875rem);
    font-weight: var(--h5-font-weight, 500);
    line-height: var(--h5-line-height, 1.5rem);
    letter-spacing: var(--h5-letter-spacing, 0.25px);
    color: var(--neutral-default-500);
    text-align: left;
    text-decoration: none;
    margin: 0 0 var(--h5-margin-bottom, 0);
}
.ag-theme-aphilia {
    /* Hide scrollbar for Chrome, Safari and Opera */
}
.ag-theme-aphilia .ag-body-viewport::-webkit-scrollbar {
    display: none;
}
.ag-theme-aphilia {
    /* Hide scrollbar for IE, Edge and Firefox */
}
.ag-theme-aphilia .ag-body-viewport {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}
.ag-theme-aphilia .ag-scroller-corner {
    display: none;
}
.ag-theme-aphilia .ag-row .ag-cell {
    display: flex;
    align-items: center;
    box-shadow: none;
}
.ag-theme-aphilia .ag-row .ag-cell.justify-content-center {
    justify-content: center;
}
.ag-theme-aphilia .ag-cell-value {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--paragraph-font-size, 0.875rem);
    font-weight: var(--paragraph-font-weight, 400);
    line-height: min(var(line-height, 30px), 30px);
    letter-spacing: var(--paragraph-letter-spacing, 0.25px);
    color: var(--black);
    text-align: left;
    text-decoration: none;
    margin: 0 0 0;
}
.ag-theme-aphilia .ag-group-value {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--paragraph-font-size, 0.875rem);
    font-weight: var(--paragraph-font-weight, 400);
    line-height: min(var(line-height, 30px), 30px);
    letter-spacing: var(--paragraph-letter-spacing, 0.25px);
    color: var(--neutral-dark-600);
    text-align: left;
    text-decoration: none;
    margin: 0 0 0;
}
.ag-theme-aphilia .ag-paging-panel {
    border: none;
    box-shadow: inset 0px 2px 0px #eaedf6;
}
.ag-theme-aphilia .ag-paging-panel > * {
    margin: 0 var(--spacing-s) !important;
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--paragraph-font-size, 0.875rem);
    font-weight: var(--paragraph-font-weight, 400);
    line-height: min(var(line-height, 30px), 30px);
    letter-spacing: var(--paragraph-letter-spacing, 0.25px);
    color: var(--neutral-dark-600);
    text-align: left;
    text-decoration: none;
    margin: 0 0 0;
}
.ag-theme-aphilia .ag-paging-number,
.ag-theme-aphilia .ag-paging-row-summary-panel-number {
    font-weight: 500;
}
.ag-theme-aphilia .ag-column-select-column {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--h5-font-size, 0.875rem);
    font-weight: var(--h5-font-weight, 500);
    line-height: var(--h5-line-height, 1.5rem);
    letter-spacing: var(--h5-letter-spacing, 0.25px);
    color: var(--h5-color, var(--black));
    text-align: left;
    text-decoration: none;
    margin: 0 0 var(--h5-margin-bottom, 0);
}
.ag-theme-aphilia .ag-cell-not-editable .ag-cell-value,
.ag-theme-aphilia .ag-cell-not-editable .ag-group-value {
    color: var(--neutral-default-500) !important;
}
.ag-theme-aphilia .ag-cell-not-editable.has-background {
    color: var(--neutral-light-400) !important;
}
.ag-theme-aphilia .ag-tool-panel-wrapper {
    box-shadow: 2px 0px 4px rgba(15, 17, 23, 0.1);
}
.ag-theme-aphilia .keyboard-bar-color {
    min-width: 6rem;
}
.ag-theme-aphilia .ag-root-wrapper {
    border: 2px solid var(--neutral-075) !important;
    border-radius: var(--border-radius);
}
.ag-theme-aphilia .ag-paging-panel {
    height: 3rem;
}
.ag-theme-aphilia .ag-center-cols-clipper {
    min-height: 0px !important;
}
.ag-theme-aphilia .ag-header {
    border-bottom: 2px solid var(--neutral-075) !important;
}
.ag-theme-aphilia .ag-cell {
    padding-left: calc(var(--spacing-s) - 1px);
    padding-right: calc(var(--spacing-s) - 1px);
}
.ag-theme-aphilia .ag-cell.error {
    border-color: var(--error-default);
}
.ag-theme-aphilia .ag-cell.cell-error {
    background: var(--error-transparent-8, rgba(236, 19, 64, 0.08));
}
.ag-theme-aphilia .ag-cell.ag-cell-inline-editing {
    overflow: visible !important;
    border: 0 !important;
    padding: 0 !important;
}
.ag-theme-aphilia .ag-cell.ag-cell-not-editable {
    color: var(--neutral-default-500) !important;
}
.ag-theme-aphilia .ag-cell.not-editable {
    color: var(--neutral-default-500) !important;
}
.ag-theme-aphilia .ag-cell.disabled-black {
    color: black !important;
}
.ag-theme-aphilia .ag-cell .ag-group-value,
.ag-theme-aphilia .ag-cell .ag-group-child-count {
    color: var(--black);
}
.ag-theme-aphilia .ag-checkbox-input-wrapper {
    box-shadow: none !important;
}
.ag-theme-aphilia .ag-checkbox-input {
    cursor: pointer !important;
}
.ag-theme-aphilia .ag-side-buttons {
    border-right: 2px solid var(--neutral-075);
    width: 2rem;
}
.ag-theme-aphilia .ag-side-buttons .ag-side-button {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--h5-font-size, 0.875rem);
    font-weight: var(--h5-font-weight, 500);
    line-height: var(--h5-line-height, 1.5rem);
    letter-spacing: var(--h5-letter-spacing, 0.25px);
    color: var(--neutral-default-500);
    text-align: left;
    text-decoration: none;
    margin: 0 0 var(--h5-margin-bottom, 0);
}
.ag-theme-aphilia .ag-side-buttons .ag-side-button.ag-selected {
    color: var(--primary-default);
}
.ag-theme-aphilia .ag-column-select-column-label {
    font-family: var(--default-font-family, Roboto, sans-serif);
    font-size: var(--h5-font-size, 0.875rem);
    font-weight: var(--h5-font-weight, 500);
    line-height: var(--h5-line-height, 1.5rem);
    letter-spacing: var(--h5-letter-spacing, 0.25px);
    color: var(--black);
    text-align: left;
    text-decoration: none;
    margin: 0 0 var(--h5-margin-bottom, 0);
}
.ath-table-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: var(--border-radius);
    background-color: var(--white);
    gap: var(--spacing-s);

    header {
        display: flex;
        justify-content: space-between;

        .container-header {
            flex-basis: 100%;
            display: flex;
            justify-content: space-between;

            &.right {
                justify-content: end;
            }

            &.light {
                justify-content: initial;
            }
        }

        ath-searchbar {
            flex-basis: 100%;
        }

        .left-side {
            flex-basis: 30%;
            gap: var(--spacing-s);
            display: inline-flex;

            &.light {
                flex-basis: 100%;
            }
        }

        .right-side {
            display: inline-flex;
            gap: var(--spacing-s);
        }
    }

    .ath-table-content {
        flex: 1;
        position: relative;
    }

    &.single-element {
        header .actions-buttons-container {
            margin-left: auto;
        }
    }
}

.ath-grid-input {
    width: 100%;

    .error-message {
        position: absolute;
        width: 100%;
        background-color: var(--error-default);
        color: var(--white);
        padding: 0 var(--spacing-xs);
        border: var(--border-radius);
        overflow-x: scroll;
    }
}


.ap-input-block {
    position: relative;

    .ap-grid-tooltip {
        position: absolute;
        left: 50%;
        width: -moz-fit-content;
        width: fit-content;
        transform: translateX(-50%);
    }

    .error-message {
        position: absolute;
        width: 100%;
        background-color: var(--error-default);
        color: var(--white);
        padding: 0 var(--spacing-xs);
        border: var(--border-radius);
        overflow-x: scroll;
    }
}

.ap-input-block {
    position: relative;

    .ap-grid-tooltip {
        position: absolute;
        left: 50%;
        width: -moz-fit-content;
        width: fit-content;
        transform: translateX(-50%);
    }
}

.ap-grid-link {
    text-decoration: underline;
    cursor: pointer;

    &.primary {
        color: var(--primary-default);
    }
}

.pck-input-phone .PhoneInput {
    display: flex;
    align-items: center;
    gap: var(--pck-spacing-1, 8px);
    width: 100%;
}

.pck-input-phone .PhoneInputCountry {
    display: flex;
    align-items: center;
    gap: var(--pck-spacing-1, 8px);
    height: 32px;
    margin: 0 0 0 calc(-1 * var(--pck-spacing-1-5, 12px));
    padding: 0 var(--pck-spacing-1, 8px) 0 var(--pck-spacing-1-5, 12px);
    background-color: var(--pck-background-secondary-subtle-filled-enabled, #f1f3f9);
    transition: background-color 150ms;
}

.pck-input-phone .PhoneInputCountry:hover {
    background-color: var(--pck-background-secondary-subtle-filled-hovered, #eaedf6);
}

.pck-input-phone .PhoneInputCountrySelect:focus-visible + .PhoneInputCountryIcon {
    outline: 2px solid var(--pck-color-primary-300, #5f88f2);
    outline-offset: 2px;
    border-radius: 2px;
}

.pck-input-phone .PhoneInputCountryIcon {
    width: 24px;
    height: 16px;
    background-color: transparent;
    box-shadow: none;
    border-radius: 2px;
    overflow: hidden;
}

.pck-input-phone .PhoneInputCountryIcon--border {
    box-shadow: none;
}

.pck-input-phone .PhoneInputCountryIconImg {
    width: 100%;
    height: 100%;
    display: block;
}

.descriptive-sheet-modal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--vh, 1vh) * 100);
    z-index: 2002;
    justify-content: center;
    display: flex;
    align-items: center;
    opacity: 1;
    background-color: var(--neutral-transparent-48);

    .descriptive-sheet-modal-content {
        position: relative;
        border-radius: var(--border-radius);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 0;
        transform: translate(0, calc(var(--spacing-xxxl) * -1));
        transition: all 250ms ease-in-out;
        background: var(--white);
        height: 85%;
        justify-content: space-between;
        width: 100vw;

        &.open {
            opacity: 1;
            transform: translate(0, 0);
            margin-top: 0;

            @media screen and (max-width: 640px) {
                height: 100%;
                max-height: 100%;
            }
        }

        @media screen and (min-width: 640px) {
            width: 60vw;
        }

        @media screen and (min-width: 720px) {
            width: 55vw;
        }

        @media screen and (min-width: 900px) {
            width: 50vw;
        }

        @media screen and (min-width: 1150px) {
            width: 45vw;
        }

        @media screen and (min-width: 1300px) {
            width: 40vw;
        }

        @media screen and (min-width: 1500px) {
            width: 35vw;
        }

        @media screen and (min-width: 1801px) {
            width: 30vw;
        }
    }
}

.delete-articles-dialog {
    z-index: 1321;

    ul {
        margin: 0;
        position: relative;
        list-style: none;
        padding: 2px 0 0 0 !important;

        > li {
            background-color: var(--white) !important;
        }
    }

    .card-content {
        display: flex;
        background-color: var(--white) !important;
        border-radius: var(--spacing-xxs) !important;

        .article-title {
            width: 80%;
        }

        .delete-icon {
            display: flex;
            width: 20%;
            justify-content: flex-end;
            color: var(--error-default);
            cursor: pointer;
            font-size: 1.75rem !important;
        }
    }
}

/**
* @prop --ath-link-list-spacing: List spacing
*
* @prop --ath-link-color: List link color
*/
.ath-link-list {
    list-style-type: none;
    display: flex;
    margin: 0;
    padding: 0;
    gap: var(--ath-link-list-spacing, var(--spacing-s));

    .ath-link-item {
        display: flex;
        gap: var(--ath-link-list-spacing, var(--spacing-s));
        color: var(--ath-link-color, var(--primary-default));

        &:not(:first-of-type)::before {
            content: '•';
            transform: scale(1.5);
        }
    }

    .ath-link {
        font-family: var(--default-font-family, Roboto, sans-serif);
        font-size: var(--link-font-size, 0.75rem);
        font-weight: var(--link-text-font-weight, 400);
        line-height: var(--link-text-line-height, 1rem);
        letter-spacing: var(--link-text-letter-spacing, 0.25px);
        color: inherit;
        text-align: left;
        text-decoration: underline;
        margin: 0 0 0;
        cursor: pointer;

        &:hover {
            text-decoration: underline inherit;
        }
    }
}

.item-title {
    + span {
        margin-top: var(--spacing-s);
    }
}

.account-order {
    background: var(--white);
    display: flex;
    flex-direction: column;
    overflow: hidden;

    &.mobile {
        min-height: 100%;

        header {
            top: 0;
            position: fixed;
            right: 0;
            left: 0;
            z-index: 1;
        }
    }

    header {
        background: var(--white);
        align-items: center;
        padding: var(--spacing-m);
        color: var(--white);
        position: relative;

        .icon-back {
            cursor: pointer;
            position: absolute;
            left: var(--spacing-m);
            top: var(--spacing-m);
        }

        .icon-close {
            cursor: pointer;
            position: absolute;
            right: var(--spacing-m);
            top: var(--spacing-m);
        }
    }
}

.order-card {
    cursor: pointer;

    ap-card {
        padding: var(--spacing-s) var(--spacing-m);
        border-radius: 0;
        box-shadow: none;
        padding: 0 -16px;
        margin: 0;
        border-bottom: 2px solid var(--neutral-050);

        div {
            display: flex;
            margin-bottom: var(--spacing-s);
        }
    }

    .price {
        position: relative;
        margin: 0 var(--spacing-m);

        &::before {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 4px;
            height: 4px;
            margin: auto;
            background-color: var(--neutral-light-400);
            border-radius: 50%;
        }

        &::after {
            content: '';
            position: absolute;
            right: -10px;
            top: 0;
            bottom: 0;
            width: 4px;
            height: 4px;
            margin: auto;
            background-color: var(--neutral-light-400);
            border-radius: 50%;
        }
    }
}

.account-order-content {
    overflow: auto;
    background-color: var(--neutral-050);
    height: 100%;

    ap-spinner {
        margin: auto;
    }

    .customer {
        display: flex;
        align-items: center;
        padding: var(--spacing-l) var(--spacing-m);
        background-color: var(--neutral-050);

        &.mobile {
            margin-top: calc(var(--spacing-xxxl) + var(--spacing-s));
        }
    }

    .padding {
        padding: 0 var(--spacing-m);
    }

    .content-order {
        .mb-s {
            margin-bottom: var(--spacing-s);
        }

        .mb-m {
            margin-bottom: var(--spacing-m);
        }
    }
}

.account-order-detail {
    height: 100%;
    overflow: auto;
    background-color: var(--neutral-050);
    padding: var(--spacing-m);

    .type-order {
        margin-bottom: var(--spacing-l);

        ap-typography[type='small-text'] {
            margin-bottom: var(--spacing-s);
        }
    }

    .order-detail {
        margin-bottom: var(--spacing-l);

        ap-typography[type='h4'] {
            margin-bottom: var(--spacing-s);
        }

        ap-card {
            padding: 0;

            .site-and-date {
                padding: var(--spacing-m) var(--spacing-s) var(--spacing-s) var(--spacing-s);
                display: flex;
                align-items: center;
            }

            .divider {
                background-color: var(--neutral-075);
                height: 1px;
                width: 100%;
            }

            .account-order-content {
                padding: var(--spacing-s) var(--spacing-m) var(--spacing-m) var(--spacing-m);
                background-color: inherit;
            }
        }
    }
}

.ticket-top {
    margin: 0;
    padding: 0;

    li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        -moz-column-gap: var(--spacing-s);
             column-gap: var(--spacing-s);
        margin-bottom: var(--spacing-s);

        &:last-child {
            margin-bottom: 0;
        }

        .tag-space {
            opacity: 0;
        }

        .title-and-price {
            display: flex;
            justify-content: space-between;
            align-items: center;
            -moz-column-gap: var(--spacing-m);
                 column-gap: var(--spacing-m);
            width: 100%;
        }
    }
}

.ticket-bottom {
    margin: 0;
    padding: 0;

    .ticket-total {
        display: flex;
        justify-content: space-between;
        position: relative;
    }

    .ticket-separator {
        background-color: var(--neutral-100);
        height: 1px;
        width: 100%;
        margin: var(--spacing-s) 0;
    }

    .ticket-sub-total-container {
        display: flex;
        flex-direction: column;
        -moz-column-gap: var(--spacing-xxs);
             column-gap: var(--spacing-xxs);
    }

    .ticket-sub-total {
        display: flex;
        justify-content: space-between;
        position: relative;
    }
}

.delivery-tracking {
    position: absolute;
    inset: 0;
    height: calc(var(--vh, 1vh) * 100);
    z-index: 1320;
    display: flex;
    flex-direction: column;
    background-color: var(--pck-background-default, #ffffff);

    .delivery-tracking__iframe {
        width: 100%;
        height: 75vh;

        @media (min-width: 1024px) {
            width: 70%;
            height: 100vh;
        }

        iframe {
            width: 100%;
            height: 100%;
            border: none;
        }
    }

    .delivery-tracking__panel {
        width: 100%;
        padding: 16px;
        background-color: var(--pck-background-default, #ffffff);

        @media (min-width: 1024px) {
            position: absolute;
            top: 0;
            right: 0;
            width: 30%;
            height: 100%;
            overflow-y: auto;
            padding-bottom: 96px;
            box-shadow: 0 8px 16px -4px rgba(15, 17, 23, 0.16);
        }
    }

    .delivery-tracking__footer {
        position: sticky;
        bottom: 0;
        width: 100%;
        padding: 12px 16px;
        background-color: var(--pck-background-default, #ffffff);
        box-shadow: 0 -16px 32px -16px rgba(15, 17, 23, 0.16);

        @media (min-width: 1024px) {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 30%;
            box-shadow: none;
        }
    }
}

.order-confirmation-page {
    .loading-container {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;

        img {
            max-width: 200px;
        }

        p {
            margin-top: var(--spacing-m);
        }
    }
}

.order-information-view {
    height: 100%;
    width: 100%;

    &.mobile {
        min-height: 100%;
    }
}

.no-delivery-content {
    display: grid;
    height: 100%;

    closed-restaurant-icon {
        width: 208px;
    }
}

.order-tunnel {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    grid-template-columns: 100%;
    overflow: hidden;

    .loading-container {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;

        img {
            max-width: 200px;
        }
    }

    main {
        position: relative;

        .menu-container {
            transition: margin 200ms ease-in-out;
            overflow-x: hidden;
            margin-right: 30%;

            @media screen and (max-width: 1024px) {
                margin-right: 0;
            }
        }

        /* Sans panneau latéral (aucun mode de commande ouvert), la carte occupe toute la largeur : */
        /* la gouttière réservée à l'aside n'a plus de raison d'être. */
        &.no-side-content .menu-container {
            margin-right: 0;
        }

        aside {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 30%;
            z-index: 5;
            background-color: var(--pck-background-secondary-subtler, #f8f9fc);
            padding: var(--pck-spacing-1-5, 12px);
            display: flex;
            flex-direction: column;
            gap: var(--pck-spacing-1, 8px);

            .aside-account-card {
                flex: 0 0 auto;
                width: 100%;
                border: 1px solid var(--pck-border-default, #eaedf6);
                border-radius: var(--pck-border-radius-md, 8px);
                overflow: hidden;
            }

            .aside-order-type {
                flex: 0 0 auto;
                width: 100%;
                border: 1px solid var(--pck-border-default, #eaedf6);
                border-radius: var(--pck-border-radius-md, 8px);
                position: relative;
                z-index: 1;
            }

            .aside-view {
                flex: 1 1 auto;
                min-height: 0;
                width: 100%;
                border: 1px solid var(--pck-border-default, #eaedf6);
                border-radius: var(--pck-border-radius-md, 8px);
                overflow: hidden;
            }

            @media screen and (max-width: 1024px) {
                width: 100%;
                padding: 0;
                gap: 0;
                background-color: transparent;
                transform: translate(100%);
                transition: transform 200ms ease-in-out;

                .aside-account-card,
                .aside-order-type,
                .aside-view {
                    border: 0;
                    border-radius: 0;
                }
            }
        }

        &.open {
            @media screen and (max-width: 1024px) {
                aside {
                    transform: translate(0);
                }
            }
        }
    }
}

.site-card {
    cursor: pointer;
    padding: var(--spacing-s) var(--spacing-s) 0px;
    margin-bottom: var(--spacing-xs);

    .site-status {
        margin-right: 16px;
        position: relative;
    }

    .time-slots {
        position: relative;
        color: var(--neutral-default-500);

        &::before {
            content: '';
            position: absolute;
            left: -8px;
            top: 0;
            bottom: 0;
            width: 4px;
            height: 4px;
            margin: auto;
            background-color: var(--neutral-light-400);
            border-radius: 50%;
        }
    }

    .site-status-unavailable {
        color: var(--error-default);
    }

    .site-status-available {
        color: var(--success-default);
    }

    .distance-badge {
        text-align: right;
    }

    .name-address-container {
        display: block;
    }

    .bottom-card-row {
        border-top: 1px solid var(--neutral-050);
        padding: var(--spacing-s) 0;
        width: 100%;

        &:hover {
            background-color: var(--primary-transparent-8);
            transition: all 200ms ease-in-out;
        }

        .bottom-card-col {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--spacing-xxs);
        }
    }
}

.modal-site-list-body {
    height: 100%;
    display: flex;
    flex-direction: column;

    .ath-tabs {
        flex-shrink: 0;
    }

    .tab {
        overflow: auto;

        .modal-time-period-day {
            margin: 0 0 var(--spacing-s) var(--spacing-s);
            display: grid;
            grid-template-columns: 100px 100px;

            &:last-child {
                margin-bottom: 0;
            }

            p {
                text-transform: capitalize;
                margin: 0;
                margin-bottom: var(--spacing-xs);
                font-family: var(--default-font-family, Roboto, sans-serif);
                font-size: var(--h5-font-size, 0.875rem);
                font-weight: var(--h5-font-weight, 500);
                line-height: var(--h5-line-height, 1.5rem);
                letter-spacing: var(--h5-letter-spacing, 0.25px);
                color: var(--h5-color, var(--black));
                text-align: left;
                text-decoration: none;
                margin: 0 0 var(--h5-margin-bottom, 0);

                &.is-day {
                    font-family: var(--default-font-family, Roboto, sans-serif);
                    font-size: var(--h5-font-size, 0.875rem);
                    font-weight: var(--h5-font-weight, 500);
                    line-height: var(--h5-line-height, 1.5rem);
                    letter-spacing: var(--h5-letter-spacing, 0.25px);
                    color: var(--black);
                    text-align: left;
                    text-decoration: none;
                    margin: 0 0 var(--h5-margin-bottom, 0);
                }

                &.is-time {
                    font-family: var(--default-font-family, Roboto, sans-serif);
                    font-size: var(--paragraph-font-size, 0.875rem);
                    font-weight: var(--paragraph-font-weight, 400);
                    line-height: var(--paragraph-line-height, 1.25rem);
                    letter-spacing: var(--paragraph-letter-spacing, 0.25px);
                    color: var(--black);
                    text-align: left;
                    text-decoration: none;
                    margin: 0 0 var(--spacing-m);
                }

                &.unavailable {
                    font-family: var(--default-font-family, Roboto, sans-serif);
                    font-size: var(--paragraph-font-size, 0.875rem);
                    font-weight: var(--paragraph-font-weight, 400);
                    line-height: var(--paragraph-line-height, 1.25rem);
                    letter-spacing: var(--paragraph-letter-spacing, 0.25px);
                    color: var(--paragraph-color, var(--neutral-dark-600));
                    text-align: left;
                    text-decoration: none;
                    margin: 0 0 var(--spacing-m);

                    &.is-time {
                        font-family: var(--default-font-family, Roboto, sans-serif);
                        font-size: var(--paragraph-font-size, 0.875rem);
                        font-weight: var(--paragraph-font-weight, 400);
                        line-height: var(--paragraph-line-height, 1.25rem);
                        letter-spacing: var(--paragraph-letter-spacing, 0.25px);
                        color: var(--black);
                        text-align: left;
                        text-decoration: none;
                        margin: 0 0 var(--spacing-m);
                    }
                }
            }

            .modal-time-period-time {
                p {
                    font-family: var(--default-font-family, Roboto, sans-serif);
                    font-size: var(--paragraph-font-size, 0.875rem);
                    font-weight: var(--paragraph-font-weight, 400);
                    line-height: var(--paragraph-line-height, 1.25rem);
                    letter-spacing: var(--paragraph-letter-spacing, 0.25px);
                    color: var(--paragraph-color, var(--neutral-dark-600));
                    text-align: left;
                    text-decoration: none;
                    margin: 0 0 var(--spacing-m);
                    margin: 0;
                    margin-bottom: var(--spacing-xs);

                    &.is-time {
                        font-family: var(--default-font-family, Roboto, sans-serif);
                        font-size: var(--paragraph-font-size, 0.875rem);
                        font-weight: var(--paragraph-font-weight, 400);
                        line-height: var(--paragraph-line-height, 1.25rem);
                        letter-spacing: var(--paragraph-letter-spacing, 0.25px);
                        color: var(--black);
                        text-align: left;
                        text-decoration: none;
                        margin: 0 0 var(--spacing-m);
                    }
                }
            }
        }
    }
}

.modal-order-detail-informations {
    ap-tooltip {
        width: 100%;

        &::part(tooltip) {
            width: 100%;
        }
    }
}

main {
    background-color: var(--neutral-050);
    justify-content: center;

    .loading-container {
        height: calc(var(--vh, 1vh) * 100);
        width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;

        img {
            max-width: 200px;
        }
    }

    .ath-spinner {
        align-self: center;
    }

    .site-list {
        > a {
            position: absolute;
            right: var(--spacing-m);
            top: var(--spacing-m);
            cursor: pointer;
        }
        max-width: 43rem;

        img {
            max-width: 200px;
        }

        ath-switch {
            --ath-switch-container-height: 2.5rem;
            --ath-switch-padding: 0.25rem;
        }

        .select-site {
            ath-card {
                border: 1px solid var(--primary-default);
                background-color: var(--primary-transparent-24);
            }
        }
    }
}

.scrolling-container {
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.custom-loader {
    max-width: 200px;
}

.cookies-toast {
    .toast-title {
        display: flex;
        align-items: center;
        margin-block-end: var(--spacing-xs);

        .ath-icons-set {
            margin-right: 0.5em;
            width: 1.4rem;
        }
    }

    .more-about-cookies {
        cursor: pointer;
    }

    .toast-action {
        margin: 0;
        text-align: right;
    }
}

.ath-cookies-toast.ath-mobile {
    --ath-toast-spacing: var(--spacing-s);
    --ath-toast-padding: var(--spacing-s);
}

