
.rtx-gv,
.rtx-gv-pc,
.rtx-gv-pm,
.rtx-gv-lp,
.rtx-gvscroll {
    --rtx-brand: #932320;
    --rtx-brand-2: #6E1A18;
    --rtx-tint: #F7ECEB;
    --rtx-tint-2: #EFDBD9;
    --rtx-focus: #1F6F6B;
    --rtx-alert: #C62828;
    --rtx-warn: #B26A00;
    --rtx-ok: #1E7A46;
    --rtx-ink: #1F2328;
    --rtx-ink-2: #4B5158;
    --rtx-muted: #79808A;
    --rtx-zero: #AEB4BB;
    --rtx-line: #D8DCE1;
    --rtx-line-2: #E9ECEF;
    --rtx-surface: #FFFFFF;
    --rtx-canvas: #F1F3F5;
    --rtx-row: #FFFFFF;
    --rtx-row-alt: #F7F8F9;
    --rtx-row-sel: #E7F1F0;
    --rtx-r: 4px;
    --rtx-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
    --rtx-num: ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,"Roboto Mono",monospace;
}

    .rtx-gv, .rtx-gv *, .rtx-gv *::before, .rtx-gv *::after {
        box-sizing: border-box;
    }


        /* ============================================================ 1. GRID FRAME ================= */

        .rtx-gv.dxgvControl_Office365,
        .rtx-gv .dxgvControl_Office365 {
            border: 1px solid var(--rtx-line) !important;
            border-radius: 0 0 var(--rtx-r) var(--rtx-r);
            color: var(--rtx-ink);
            background: var(--rtx-surface);
        }


.rtx-gvscroll {
    overflow-x: auto;
}


/* ============================================================ 2. HEADER ROW ================= */
.rtx-gv .dxgvHeader_Office365,
.rtx-gv td.dxgvHeader_Office365 {
    background: linear-gradient(180deg, var(--rtx-tint) 0%, var(--rtx-tint-2) 100%) !important;
    color: var(--rtx-brand-2) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 7px 8px !important;
    border-bottom: 2px solid var(--rtx-brand) !important;
    border-right: 1px solid rgba(147,35,32,.14) !important;
}

    .rtx-gv .dxgvHeader_Office365:hover {
        background: var(--rtx-tint-2) !important;
    }

.rtx-gv .dxgvHeaderSortDown_Office365,
.rtx-gv .dxgvHeaderSortUp_Office365 {
    background: var(--rtx-tint-2) !important;
    color: var(--rtx-brand) !important;
}


/* ============================================================ 3. DATA ROWS ================== */
.rtx-gv .dxgvDataRow_Office365 td.dxgv {
    background-color: var(--rtx-row) !important;
    border-bottom: 1px solid var(--rtx-line-2) !important;
    padding: 4px 8px !important;
    color: var(--rtx-ink) !important;
    font-size: 12.5px !important;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}


.rtx-gv .dxgvDataRow_Office365:nth-child(even) td.dxgv {
    background-color: var(--rtx-row-alt) !important;
}

.rtx-gv .dxgvDataRow_Office365:hover td.dxgv,
.rtx-gv .dxgvHoverRow_Office365 td.dxgv {
    background-color: var(--rtx-tint) !important;
    cursor: pointer;
}

.rtx-gv .dxgvSelectedRow_Office365 td.dxgv,
.rtx-gv .dxgvFocusedRow_Office365 td.dxgv {
    background-color: var(--rtx-row-sel) !important;
    color: var(--rtx-ink) !important;
    font-weight: 600;
}

    .rtx-gv .dxgvSelectedRow_Office365 td.dxgv:first-child,
    .rtx-gv .dxgvFocusedRow_Office365 td.dxgv:first-child {
        box-shadow: inset 3px 0 0 var(--rtx-focus);
    }


/*.rtx-gv .dxgvDataRow_Office365 td.dxgv:nth-child(2) {
    font-family: var(--rtx-num);
    font-weight: 600;
    letter-spacing: .6px;
    color: var(--rtx-brand-2) !important;
}*/


.rtx-gv .dxgvPreviewRow_Office365 td.dxgv,
.rtx-gv .GridViewPreviewRow td.dxgv {
    background-color: #FFF2F2 !important;
    border-bottom: 1px solid var(--rtx-line) !important;
    color: var(--rtx-ink-2) !important;
    font-size: 11.5px !important;
    line-height: 1.5;
    padding: 5px 10px 6px 14px !important;
    white-space: normal !important;
}

    .rtx-gv .dxgvPreviewRow_Office365 td.dxgv::before,
    .rtx-gv .GridViewPreviewRow td.dxgv::before {
        content: "COMMENTS ";
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1px;
        color: var(--rtx-muted);
    }

/* Group row */
.rtx-gv .dxgvGroupRow_Office365,
.rtx-gv td.dxgvGroupRow_Office365 {
    background: var(--rtx-tint) !important;
    color: var(--rtx-brand-2) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid var(--rtx-line) !important;
}


/* ============================================================ 4. TOOLBAR / PANELS / PAGER === */
/*.rtx-gv .dxgvToolbar_Office365,
.rtx-gv .dxmLite_Office365 .dxm-main {
    background: var(--rtx-surface) !important;
    border-bottom: 1px solid var(--rtx-line) !important;
    border-top: 0 !important;
}*/

.rtx-gv .dxmLite_Office365 a.dxm-content {
    color: var(--rtx-ink-2) !important;
    font-size: 11.5px !important;
    font-weight: 600;
}

.rtx-gv .dxmLite_Office365 .dxm-item:hover {
    background: var(--rtx-tint) !important;
}

    .rtx-gv .dxmLite_Office365 .dxm-item:hover a.dxm-content {
        color: var(--rtx-brand-2) !important;
    }

.rtx-gv .dxgvSearchPanel_Office365 {
    background: #FAFBFC !important;
    border-bottom: 1px solid var(--rtx-line) !important;
}

    .rtx-gv .dxgvSearchPanel_Office365 .dxeButtonEdit_Office365 {
        border: 1px solid var(--rtx-line) !important;
        border-radius: var(--rtx-r);
    }

.rtx-gv .dxgvGroupPanel_Office365 {
    background: var(--rtx-tint) !important;
    border-bottom: 1px solid var(--rtx-line) !important;
    color: var(--rtx-brand-2) !important;
    font-size: 11.5px;
    white-space: nowrap;
}

.rtx-gv .dxgvFilterBar_Office365 {
    background: var(--rtx-tint) !important;
    border-top: 1px solid var(--rtx-line) !important;
    color: var(--rtx-brand-2) !important;
    font-size: 11.5px;
}

.rtx-gv .dxgvFilterRow_Office365 td.dxgv {
    background: #FAFBFC !important;
    border-bottom: 1px solid var(--rtx-line) !important;
    padding: 3px 6px !important;
}

.rtx-gv .dxpControl_Office365 {
    background: #FAFBFC !important;
    border-bottom: 1px solid var(--rtx-line) !important;
}

.rtx-gv .dxpPageNumber_Office365 {
    color: var(--rtx-ink-2) !important;
}

.rtx-gv .dxpCurrentPageNumber_Office365,
.rtx-gv .dxp-num.dxp-current {
    background: var(--rtx-brand) !important;
    border-color: var(--rtx-brand) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 3px;
}


/* ============================================================ 5. COMMAND COLUMN ============= */
.rtx-gv .dxgvCommandColumn_Office365,
.rtx-gv td.dxgvCommandColumn_Office365 {
    text-align: center;
    padding: 3px 4px !important;
}


/*    .rtx-gv .dxgvCommandColumn_Office365 img {
        width: 16px;
        height: 16px;
        padding: 3px;
        box-sizing: content-box;
        border: 1px solid transparent;
        border-radius: 3px;
        vertical-align: middle;
        opacity: .85;
        transition: background-color .12s ease, border-color .12s ease, opacity .12s ease;
    }

        .rtx-gv .dxgvCommandColumn_Office365 img:hover {
            background-color: var(--rtx-tint);
            border-color: var(--rtx-brand);
            opacity: 1;
        }*/


/* ============================================================ 6. EMPTY / EDIT / LOADING ===== */
.rtx-gv .dxgvEmptyDataRow_Office365,
.rtx-gv td.dxgvEmptyDataRow_Office365 {
    background: var(--rtx-surface) !important;
    color: var(--rtx-muted) !important;
    font-size: 12px !important;
    padding: 18px 8px !important;
    text-align: center;
}

.rtx-gv .dxgvEditFormDisplayRow_Office365 td.dxgv,
.rtx-gv .dxgvEditForm_Office365 {
    background: #FAFBFC !important;
    border-top: 1px solid var(--rtx-line) !important;
    border-bottom: 1px solid var(--rtx-line) !important;
}


.rtx-gv .dxgvLoadingPanel_Office365,
.rtx-gv-lp.dxlpLoadingPanel_Office365 {
    background: var(--rtx-surface) !important;
    border: 1px solid var(--rtx-line) !important;
    border-radius: var(--rtx-r);
    box-shadow: var(--rtx-shadow);
    color: var(--rtx-ink-2) !important;
}



.rtx-gv-pc.dxpcDropDown_Office365,
.rtx-gv-pc .dxpc-mainDiv {
    border: 1px solid var(--rtx-line) !important;
    border-radius: var(--rtx-r);
    box-shadow: var(--rtx-shadow);
    background: var(--rtx-surface) !important;
}

.rtx-gv-pc .dxpc-header {
    background: linear-gradient(180deg, var(--rtx-tint) 0%, var(--rtx-tint-2) 100%) !important;
    color: var(--rtx-brand-2) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-bottom: 2px solid var(--rtx-brand) !important;
}

.rtx-gv-pc .dxgvHeader_Office365,
.rtx-gv-pc td.dxgvHeader_Office365 {
    background: linear-gradient(180deg, var(--rtx-tint) 0%, var(--rtx-tint-2) 100%) !important;
    background-color: var(--rtx-tint) !important;
    color: var(--rtx-brand-2) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--rtx-brand) !important;
}

.rtx-gv-pc .dxgvDataRow_Office365 td.dxgv {
    font-size: 12.5px !important;
    padding: 5px 8px !important;
    border-bottom: 1px solid var(--rtx-line-2) !important;
}

.rtx-gv-pc .dxgvDataRow_Office365:hover td.dxgv {
    background-color: var(--rtx-tint) !important;
    cursor: pointer;
}

.rtx-gv-pm.dxmLite_Office365 .dxm-item:hover,
.rtx-gv-pm .dxm-item:hover {
    background: var(--rtx-tint) !important;
}

    .rtx-gv-pm .dxm-item:hover a.dxm-content {
        color: var(--rtx-brand-2) !important;
    }



.right {
    float: right;
}

/* ASPxButton-as-icon */
.report-icon-btn {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    cursor: default;
    pointer-events: none;
}

    .report-icon-btn img {
        width: 28px;
        height: 28px;
        display: block;
    }

.title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px;
}

.title-text {
    font-size: 18px;
    font-weight: 500;
}

.crumb-link {
    color: #6f6f6f;
    font-weight: 400;
}

.clickable {
    cursor: pointer;
    transition: color 0.2s ease;
}

    .clickable:hover {
        color: #b32025;
        text-decoration: underline;
    }

.crumb-current:hover {
    cursor: pointer;
    text-decoration: underline;
}

.crumb-current {
    color: #c0392b;
    font-weight: 700;
}

.crumb-separator {
    margin: 0 6px;
    color: #4a4a4a;
}




/* ============================================================ 1. BAND ====================== */
.rtx-gv .dxgvToolbar_Office365,
.rtx-gv .dxgvToolbar {
    background: var(--rtx-surface, #FFFFFF) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rtx-line, #D8DCE1) !important;
    padding: 6px 10px !important;
}

    .rtx-gv .dxgvToolbar_Office365 .dxmLite_Office365 .dxm-main,
    .rtx-gv .dxgvToolbar_Office365 ul.dxm-main {
        background: transparent !important;
        border: 0 !important;
        gap: 2px;
    }


    /* ============================================================ 2. BUTTONS =================== */
    .rtx-gv .dxgvToolbar_Office365 .dxm-item {
        background: transparent !important;
        border: 1px solid transparent !important;
        border-radius: var(--rtx-r, 4px) !important;
        margin: 0 1px !important;
    }

    .rtx-gv .dxgvToolbar_Office365 a.dxm-content {
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        padding: 5px 9px !important;
        border-radius: var(--rtx-r, 4px) !important;
        color: var(--rtx-ink-2, #4B5158) !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
        letter-spacing: .2px;
        white-space: nowrap;
        transition: background-color .12s ease, color .12s ease, border-color .12s ease;
    }

        /* Icon at rest: opacity only. Never resize a sprite - it is a 16x16 window onto a sheet, and
   scaling it reveals the neighbouring cell. */
        .rtx-gv .dxgvToolbar_Office365 .dxm-image,
        .rtx-gv .dxgvToolbar_Office365 a.dxm-content img {
            opacity: .78;
            margin: 0 !important;
            vertical-align: middle;
            transition: opacity .12s ease;
        }

    /* Hover */
    .rtx-gv .dxgvToolbar_Office365 .dxm-item:hover {
        background: var(--rtx-tint, #F7ECEB) !important;
        border-color: rgba(147,35,32,.22) !important;
    }

        .rtx-gv .dxgvToolbar_Office365 .dxm-item:hover a.dxm-content {
            color: var(--rtx-brand-2, #6E1A18) !important;
            background-color: transparent !important;
        }

            .rtx-gv .dxgvToolbar_Office365 .dxm-item:hover .dxm-image,
            .rtx-gv .dxgvToolbar_Office365 .dxm-item:hover a.dxm-content img {
                opacity: 1;
            }

    /* Open (DevExpress adds dxm-selected while a dropdown is showing) and pressed */
    .rtx-gv .dxgvToolbar_Office365 .dxm-item.dxm-selected,
    .rtx-gv .dxgvToolbar_Office365 .dxm-item:active {
        background: var(--rtx-tint-2, #EFDBD9) !important;
        border-color: var(--rtx-brand, #932320) !important;
    }

        .rtx-gv .dxgvToolbar_Office365 .dxm-item.dxm-selected a.dxm-content,
        .rtx-gv .dxgvToolbar_Office365 .dxm-item:active a.dxm-content {
            color: var(--rtx-brand-2, #6E1A18) !important;
        }

    /* Keyboard focus. Office365 gives toolbar items no visible ring; this is the accessibility
   floor, not decoration. Do not delete it to tidy the look. */
    .rtx-gv .dxgvToolbar_Office365 a.dxm-content:focus-visible {
        outline: 2px solid var(--rtx-focus, #1F6F6B) !important;
        outline-offset: -2px;
    }

    .rtx-gv .dxgvToolbar_Office365 .dxm-item.dxm-disabled,
    .rtx-gv .dxgvToolbar_Office365 .dxm-disabled a.dxm-content {
        color: var(--rtx-zero, #AEB4BB) !important;
        opacity: .55;
        cursor: default;
    }

    /* Adaptive overflow chevron */
    .rtx-gv .dxgvToolbar_Office365 .dxm-adaptiveGroup > a.dxm-content,
    .rtx-gv .dxgvToolbar_Office365 .dxm-item.dxm-adaptiveMenu a.dxm-content {
        color: var(--rtx-brand, #932320) !important;
    }


    /* ============================================================ 3. DIVIDERS ================== */
    .rtx-gv .dxgvToolbar_Office365 .dxm-separator {
        background: var(--rtx-line-2, #E9ECEF) !important;
        width: 1px !important;
        margin: 0 5px !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .rtx-gv .dxgvToolbar_Office365 .dxm-item.dxm-beginGroup {
        border-left-color: var(--rtx-line-2, #E9ECEF) !important;
    }


/* ============================================================ 4. REPLACEMENT ICONS ========= */


/* 4.1  Pseudo-element geometry, scoped to the seven classes only. */
.rtx-gv .rtx-tb-sub > a.dxm-content::before, .rtx-gv a.rtx-tb-sub::before,
.rtx-gv .rtx-tb-save > a.dxm-content::before, .rtx-gv a.rtx-tb-save::before,
.rtx-gv .rtx-tb-savedflt > a.dxm-content::before, .rtx-gv a.rtx-tb-savedflt::before,
.rtx-gv .rtx-tb-saveas > a.dxm-content::before, .rtx-gv a.rtx-tb-saveas::before,
.rtx-gv .rtx-tb-loadview > a.dxm-content::before, .rtx-gv a.rtx-tb-loadview::before,
.rtx-gv .rtx-tb-columns > a.dxm-content::before, .rtx-gv a.rtx-tb-columns::before,
.rtx-gv .rtx-tb-export > a.dxm-content::before, .rtx-gv a.rtx-tb-export::before {
    content: "";
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    background-image: var(--rtx-tb-icon, none);
    opacity: .92;
    transition: opacity .12s ease;
}

.rtx-gv .dxgvToolbar_Office365 .dxm-item:hover a.dxm-content::before {
    opacity: 1;
}

/* 4.2  Hide the original sprite - per class, so a class that fails to land leaves that
        button showing its real DevExpress icon rather than nothing at all. */
.rtx-gv .rtx-tb-sub > a.dxm-content img, .rtx-gv a.rtx-tb-sub img,
.rtx-gv .rtx-tb-save > a.dxm-content img, .rtx-gv a.rtx-tb-save img,
.rtx-gv .rtx-tb-savedflt > a.dxm-content img, .rtx-gv a.rtx-tb-savedflt img,
.rtx-gv .rtx-tb-saveas > a.dxm-content img, .rtx-gv a.rtx-tb-saveas img,
.rtx-gv .rtx-tb-loadview > a.dxm-content img, .rtx-gv a.rtx-tb-loadview img,
.rtx-gv .rtx-tb-columns > a.dxm-content img, .rtx-gv a.rtx-tb-columns img,
.rtx-gv .rtx-tb-export > a.dxm-content img, .rtx-gv a.rtx-tb-export img {
    display: none !important;
}

/* 4.3  The art. One custom property per item, consumed by 4.1 - so each icon lives in exactly
        one place and swapping one is a single-line edit. */

/* Subscribe · btnAddSubscription · was mail_sendxls_16x16 */
.rtx-gv .rtx-tb-sub, .rtx-gv a.rtx-tb-sub {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='4' width='11' height='8' rx='1' fill='%231F6F6B'/%3E%3Cpath d='M1 5l5.5 4L12 5' stroke='%23fff' stroke-width='1.2' fill='none'/%3E%3Crect x='8' y='8' width='7' height='7' rx='1' fill='%231E7A46'/%3E%3Cpath d='M9.5 11h4M9.5 13h4' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");
}

/* Save · btnReportEWHSave_0_0 · was actions_save_16x16devav */
.rtx-gv .rtx-tb-save, .rtx-gv a.rtx-tb-save {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h9l3 3v9H2z' fill='%234B5158'/%3E%3Crect x='5' y='2' width='6' height='5' fill='%23fff'/%3E%3Crect x='4' y='9' width='8' height='5' fill='%238ED0CB'/%3E%3C/svg%3E");
}

/* Save as Default · btnReportEWHSaveAsDflt_0_0 · was save_saveall_16x16office2013 */
.rtx-gv .rtx-tb-savedflt, .rtx-gv a.rtx-tb-savedflt {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 4h7l2 2v7H1z' fill='%2379808A'/%3E%3Cpath d='M4 1h8l2 2v8h-2V3H4z' fill='%234B5158'/%3E%3Crect x='3' y='8' width='5' height='4' fill='%23fff'/%3E%3C/svg%3E");
}

/* Save As · btnReportEWHSaveAs_0_0 · was actions_saveas_16x16devav */
.rtx-gv .rtx-tb-saveas, .rtx-gv a.rtx-tb-saveas {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h8l3 3v6H2z' fill='%234B5158'/%3E%3Crect x='5' y='2' width='5' height='4' fill='%23fff'/%3E%3Cpath d='M7 15l1-3.5 4-4 2.5 2.5-4 4z' fill='%23C62828'/%3E%3C/svg%3E");
}

/* Load View · cbReportEWHloadviews_0_0 · was pdfviewer_singlepageview_svg_16x16 */
.rtx-gv .rtx-tb-loadview, .rtx-gv a.rtx-tb-loadview {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='2' width='13' height='12' rx='1.2' fill='%23fff' stroke='%234B5158' stroke-width='1.4'/%3E%3Cpath d='M4 5.5h8M4 8h8M4 10.5h5' stroke='%23932320' stroke-width='1.2'/%3E%3C/svg%3E");
}

/* Column - Chooser · ShowCustomizationWindow */
.rtx-gv .rtx-tb-columns, .rtx-gv a.rtx-tb-columns {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='2' width='14' height='12' rx='1' fill='%23EFDBD9'/%3E%3Cpath d='M6 2v12M11 2v12M1 5h14' stroke='%236E1A18' stroke-width='1.3'/%3E%3C/svg%3E");
}

/* Export to XLSX · ExportToXlsx */
.rtx-gv .rtx-tb-export, .rtx-gv a.rtx-tb-export {
    --rtx-tb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='2' width='10' height='12' rx='1' fill='%231E7A46'/%3E%3Cpath d='M3.5 5.5l4 5M7.5 5.5l-4 5' stroke='%23fff' stroke-width='1.4'/%3E%3Cpath d='M12.5 8v4.5M10.5 11l2 2 2-2' stroke='%234B5158' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
}


/* ============================================================ 5. PER-ITEM EMPHASIS ========= */

.rtx-gv .dxgvToolbar_Office365 .dxm-item.rtx-tb-save,
.rtx-gv .dxgvToolbar_Office365 .dxm-item:has(> a.rtx-tb-save) {
    background: var(--rtx-tint, #F7ECEB) !important;
    border-color: rgba(147,35,32,.30) !important;
}

.rtx-gv .rtx-tb-save > a.dxm-content,
.rtx-gv a.rtx-tb-save {
    color: var(--rtx-brand-2, #6E1A18) !important;
    font-weight: 700 !important;
}

/* Export reads as "leaves the app" rather than "writes to the server". */
.rtx-gv .dxgvToolbar_Office365 .dxm-item.rtx-tb-export,
.rtx-gv .dxgvToolbar_Office365 .dxm-item:has(> a.rtx-tb-export) {
    border-color: var(--rtx-line, #D8DCE1) !important;
}

/* Icon-only items get tighter horizontal padding, since there is no label to balance. */
.rtx-gv .rtx-tb-sub > a.dxm-content, .rtx-gv a.rtx-tb-sub,
.rtx-gv .rtx-tb-savedflt > a.dxm-content, .rtx-gv a.rtx-tb-savedflt,
.rtx-gv .rtx-tb-saveas > a.dxm-content, .rtx-gv a.rtx-tb-saveas {
    padding: 5px 7px !important;
}




/* ============================================================ 6. LOAD VIEW POPUP =========== */

.dxm-popup[id^="gv_reports"] {
    border: 1px solid var(--rtx-line, #D8DCE1) !important;
    border-radius: var(--rtx-r, 4px) !important;
    box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10) !important;
    background: #fff !important;
    padding: 3px !important;
}

    .dxm-popup[id^="gv_reports"] a.dxm-content {
        color: var(--rtx-ink, #1F2328) !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        padding: 6px 10px !important;
        border-radius: 3px !important;
    }

    .dxm-popup[id^="gv_reports"] .dxm-item:hover {
        background: var(--rtx-tint, #F7ECEB) !important;
    }

        .dxm-popup[id^="gv_reports"] .dxm-item:hover a.dxm-content {
            color: var(--rtx-brand-2, #6E1A18) !important;
        }

    /* Saved views can run long. Cap and scroll rather than running off-screen. */
    .dxm-popup[id^="gv_reports"] ul.dxm-vertical {
        max-height: 420px;
        overflow-y: auto;
    }

.dxmLite_Office365 .dxctToolbar_Office365.dxm-main.dxmtb {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.dxgvSearchPanel_Office365 {
    padding: 3px 0 3px !important;
}

    .dxgvSearchPanel_Office365 .dxeButtonEdit_Office365 td.dxic {
        padding: 2px 2px 2px 2px !important;
    }