@import '_content/TX.Web.Client.UI/TX.Web.Client.UI.84feodm3ck.bundle.scp.css';

/* /Components/Dashboard/FinancialOperations/DashboardCounterpartyLoans.razor.rz.scp.css */
.hatched-cell[b-lzpgpaktnn] {
    background: #f2f2f2;
}

.primary-table-cell[b-lzpgpaktnn] {
    background: #CCCCCC;
    color: var(--text-color);
}

.secondary-table-cell[b-lzpgpaktnn] {
    background: var(--secondary-color);
    color: var(--text-color);
}

.tertiary-table-cell[b-lzpgpaktnn] {
    background: #EDEDED;
    color: var(--text-color);
}
/* /Components/Dashboard/FinancialOperations/DashboardFacilityUsageGroupedByBankAndCountry.razor.rz.scp.css */
.hatched-cell[b-1pmycbycbh] {
    background: #f2f2f2;
}

.primary-table-cell[b-1pmycbycbh] {
    background: var(--primary-color);
    color: #fff;
}
/* /Components/Dashboard/FinancialOperations/DashboardIntercompanyLoans.razor.rz.scp.css */
.primary-table-cell[b-gf0m2yoch8] {
    background-color: #CCCCCC;
}
/* /Components/Dashboard/FinancialOperations/FacilityUsageDynamicColumns.razor.rz.scp.css */
.hatched-cell[b-x4manay3mp] {
    background: #f2f2f2;
}

.primary-table-cell[b-x4manay3mp] {
    background: var(--primary-color);
    color: #fff;
}
/* /Components/Dashboard/FinancialOperations/FacilityUsageGrouped.razor.rz.scp.css */
.hatched-cell[b-9q2zo3ltii] {
    background: #f2f2f2;
}

.primary-table-cell[b-9q2zo3ltii] {
    background: var(--primary-color);
    color: #fff;
}
/* /Components/Dashboard/FinancialOperations/GlobalCreditLimitUtilization.razor.rz.scp.css */
.hatched-cell[b-862cq9b1pn] {
    background: #f2f2f2;
}

.primary-table-cell[b-862cq9b1pn] {
    background: var(--primary-color);
    color: #fff;
}
/* /Components/Dunning/DunningBirchShell.razor.rz.scp.css */
:host[b-5bjvjcdisk] {
    --rcv-shell-bg: #f7f4ef;
    --rcv-surface: #ffffff;
    --rcv-surface-soft: #faf7f2;
    --rcv-border: #e6dfd4;
    --rcv-border-strong: #d8cbbb;
    --rcv-grid-line: #d1d1d1;
    --rcv-accent: #2d86d7;
    --rcv-accent-strong: #176bb4;
    --rcv-copy: #1f252d;
    --rcv-muted: #727a85;
    --rcv-shadow: 0 12px 30px rgba(31, 37, 45, 0.06);
}

.rcv-layout[b-5bjvjcdisk] {
    display: grid;
    grid-template-columns: 56px 289px 1fr;
    min-height: calc(100vh - 60px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background: var(--rcv-shell-bg);
}

.rcv-icon-rail[b-5bjvjcdisk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 16px 0 12px;
    background: #fbfaf8;
    border-right: 1px solid var(--rcv-border);
}

.rcv-rail-icon[b-5bjvjcdisk] {
    width: 38px;
    height: 38px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--rcv-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.rcv-rail-icon:hover[b-5bjvjcdisk] {
    border-color: var(--rcv-border);
    background: var(--rcv-surface);
    color: var(--rcv-copy);
}

.rcv-rail-icon-active[b-5bjvjcdisk] {
    border-color: rgba(45, 134, 215, 0.2);
    background: linear-gradient(180deg, #3394e8 0%, #2278ca 100%);
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(45, 134, 215, 0.2);
}

.rcv-rail-spacer[b-5bjvjcdisk] {
    flex: 1;
}

.rcv-rail-avatar[b-5bjvjcdisk] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(180deg, #d6a77a 0%, #8a5f3d 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.rcv-sidebar[b-5bjvjcdisk] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px 18px;
    background: #fbfaf8;
    border-right: 1px solid var(--rcv-border);
}

.rcv-sidebar-header[b-5bjvjcdisk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.rcv-sidebar-heading[b-5bjvjcdisk] {
    min-width: 0;
}

.rcv-sidebar-actions[b-5bjvjcdisk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rcv-sidebar-title[b-5bjvjcdisk] {
    margin: 0;
    color: var(--rcv-copy);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.rcv-sidebar-subtitle[b-5bjvjcdisk] {
    margin: 8px 0 0;
    color: var(--rcv-muted);
    font-size: 0.76rem;
    line-height: 1.55;
}

.rcv-sidebar-icon-btn[b-5bjvjcdisk] {
    width: 34px;
    height: 34px;
    border: 1px solid var(--rcv-border);
    border-radius: 999px;
    background: var(--rcv-surface);
    color: var(--rcv-copy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.rcv-sidebar-create-btn[b-5bjvjcdisk] {
    height: 34px;
    padding: 0 14px;
    border: 1px solid #c9ddf2;
    border-radius: 999px;
    background: #eef5fc;
    color: var(--rcv-accent-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.rcv-workspace-list[b-5bjvjcdisk] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rcv-workspace-card[b-5bjvjcdisk] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 12px;
    border: 1px solid var(--rcv-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 1px 0 rgba(31, 37, 45, 0.04);
    color: inherit;
    text-decoration: none;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.rcv-workspace-card:hover[b-5bjvjcdisk] {
    border-color: #d8d0c4;
    box-shadow: 0 10px 20px rgba(31, 37, 45, 0.05);
    transform: translateY(-1px);
}

.rcv-workspace-card-active[b-5bjvjcdisk] {
    border-color: #bfd9ef;
    background: linear-gradient(180deg, #fdfefe 0%, #f4f8fd 100%);
    box-shadow: 0 12px 24px rgba(45, 134, 215, 0.08);
}

.rcv-sidebar-item-indicator[b-5bjvjcdisk] {
    width: 4px;
    min-height: 52px;
    border-radius: 999px;
    flex-shrink: 0;
}

.rcv-indicator-purple[b-5bjvjcdisk] {
    background: #8b5cf6;
}

.rcv-indicator-green[b-5bjvjcdisk] {
    background: #10b981;
}

.rcv-indicator-blue[b-5bjvjcdisk] {
    background: #3b82f6;
}

.rcv-indicator-teal[b-5bjvjcdisk] {
    background: #14b8a6;
}

.rcv-sidebar-item-content[b-5bjvjcdisk] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.rcv-sidebar-item-name[b-5bjvjcdisk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--rcv-copy);
    font-size: 0.9rem;
    font-weight: 700;
}

.rcv-sidebar-item-name-text[b-5bjvjcdisk] {
    display: inline-flex;
    align-items: baseline;
}

.rcv-sidebar-item-name-initial[b-5bjvjcdisk] {
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.12em;
}

.rcv-sidebar-item-name-icon[b-5bjvjcdisk] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
}

.rcv-sidebar-item-meta[b-5bjvjcdisk] {
    color: var(--rcv-muted);
    font-size: 0.73rem;
    line-height: 1.5;
}

.rcv-workspace-menu[b-5bjvjcdisk] {
    color: #8c929b;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.08em;
}

.rcv-main[b-5bjvjcdisk] {
    min-width: 0;
    overflow-x: clip;
    overflow-y: auto;
    background: transparent;
}

.rcv-page-surface[b-5bjvjcdisk] {
    min-width: 0;
    padding: 18px 24px 36px;
}

[b-5bjvjcdisk] .tx-glu-page {
    background: transparent;
}

[b-5bjvjcdisk] .tx-glu-page .page {
    background: transparent;
}

[b-5bjvjcdisk] .tx-glu-page .page-header {
    margin-bottom: 18px;
    padding: 2px 0 16px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rcv-border);
}

[b-5bjvjcdisk] .tx-glu-page .previous-page {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--rcv-accent);
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-5bjvjcdisk] .tx-glu-page .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

[b-5bjvjcdisk] .tx-glu-page .title-group h1 {
    margin: 0;
    color: var(--rcv-copy);
    font-size: clamp(1.45rem, 1.7vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

[b-5bjvjcdisk] .tx-glu-page .subtitle {
    margin-top: 6px;
    color: var(--rcv-muted);
    font-size: 0.84rem;
}

[b-5bjvjcdisk] .tx-glu-page .page-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid {
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    min-width: 0;
    overflow: hidden;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .toolbar {
    min-height: 50px;
    padding: 8px 16px;
    border-bottom: 1px solid #d1d1d1;
    background: #ffffff;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .toolbar .left-section,
[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .toolbar .right-section {
    gap: 12px;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .filters-container {
    min-height: 0;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-wrapper {
    background: #ffffff;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .loading-overlay {
    background: rgba(255, 255, 255, 0.76);
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid {
    width: 100%;
    border-collapse: collapse;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid thead th {
    position: relative;
    box-sizing: border-box;
    height: 40px;
    padding: 0;
    color: #000;
    font-size: 0.8125rem;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    background: #ffffff;
    border-bottom: 1px solid #d1d1d1;
    vertical-align: middle;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid thead th::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 16px;
    transform: translateY(-50%);
    background: #d1d1d1;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid tbody td {
    box-sizing: border-box;
    height: 40px;
    padding: 0 16px;
    color: #000;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2;
    border-bottom: 1px solid #d1d1d1;
    background: #ffffff;
    vertical-align: middle;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid tbody tr:last-child td {
    border-bottom: none;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid tbody tr:hover,
[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid table.grid tbody tr:hover td {
    background: #f7fbff;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .separator {
    background: #d1d1d1;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer {
    border-top: 1px solid #d1d1d1;
    background: #ffffff;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    flex-wrap: wrap;
    min-height: 40px;
    padding: 0 16px;
    background: #ffffff;
    color: #6e6e6e;
    font-size: 0.75rem;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .bulk-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .pagination-container {
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    margin-left: auto;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .page-count {
    color: #000;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .display-label,
[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .page-controls {
    color: #6e6e6e;
    font-size: 0.75rem;
    align-items: center;
    gap: 6px;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .table-footer .display-label {
    color: #000;
    font-weight: 400;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .rcv-pagination-select {
    width: 52px;
    min-width: 52px;
    height: 30px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: #ffffff;
    padding: 0 8px;
    color: #000;
    font-size: 0.75rem;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .rcv-pagination-page-info {
    color: #000;
    font-weight: 600;
    white-space: nowrap;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .rcv-pagination-nav-group {
    display: flex;
    align-items: center;
    gap: 4px;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .rcv-pagination-nav {
    min-width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: transparent;
    color: #6e6e6e;
    font-size: 0.875rem;
    line-height: 1;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .rcv-pagination-nav:hover:not(:disabled) {
    color: #000;
}

[b-5bjvjcdisk] .dunning-birch-page .tx-glu-grid .rcv-pagination-nav:disabled {
    color: #c9c9c9;
}

[b-5bjvjcdisk] .dunning-birch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 6px;
}

[b-5bjvjcdisk] .dunning-invoice-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

[b-5bjvjcdisk] .dunning-cases-empty {
    max-width: 520px;
    padding: 28px;
    border: 1px solid var(--rcv-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
    box-shadow: var(--rcv-shadow);
}

@media (max-width: 1100px) {
    .rcv-layout[b-5bjvjcdisk] {
        grid-template-columns: 56px 250px 1fr;
    }

    .rcv-page-surface[b-5bjvjcdisk] {
        padding: 18px 20px 30px;
    }
}

@media (max-width: 860px) {
    .rcv-layout[b-5bjvjcdisk] {
        grid-template-columns: 1fr;
    }

    .rcv-icon-rail[b-5bjvjcdisk],
    .rcv-sidebar[b-5bjvjcdisk] {
        display: none;
    }

    .rcv-page-surface[b-5bjvjcdisk] {
        padding: 18px 14px 28px;
    }
}
/* /Components/Dunning/DunningGrid.razor.rz.scp.css */
.rcv-grid-container[b-wh67bmshe5] {
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    box-shadow: none;
    overflow: visible;
}

.table-wrapper[b-wh67bmshe5] {
    position: relative;
    background: #fff;
    overflow-x: auto;
    scrollbar-gutter: stable;
}

/* Force a visible scrollbar — overrides OS overlay-scrollbar setting */
.table-wrapper[b-wh67bmshe5]::-webkit-scrollbar {
    height: 8px;
    display: block;
}

.table-wrapper[b-wh67bmshe5]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.table-wrapper[b-wh67bmshe5]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.table-wrapper[b-wh67bmshe5]::-webkit-scrollbar-thumb:hover {
    background: #a0a0a0;
}

.rcv-grid-toolbar[b-wh67bmshe5] {
    min-height: 50px;
    padding: 8px 16px;
    border-bottom: 1px solid #d1d1d1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
}

.rcv-grid-toolbar-left[b-wh67bmshe5],
.rcv-grid-toolbar-right[b-wh67bmshe5] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.rcv-grid-toolbar-right[b-wh67bmshe5] {
    flex: 1;
    justify-content: flex-end;
}

.rcv-table[b-wh67bmshe5] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.rcv-table thead th[b-wh67bmshe5] {
    position: relative;
    height: 40px;
    padding: 0;
    border-bottom: 1px solid #d1d1d1;
    background: #fff;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.rcv-table thead th:not(:last-child)[b-wh67bmshe5]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 16px;
    transform: translateY(-50%);
    background: #d1d1d1;
}

.rcv-table tbody td[b-wh67bmshe5] {
    min-height: 40px;
    padding: 8px 16px;
    font-size: 0.875rem;
    color: #000;
    border-bottom: 1px solid #d1d1d1;
    vertical-align: middle;
    background: #fff;
    white-space: normal;
    word-break: break-word;
}

.rcv-table tbody tr:last-child td[b-wh67bmshe5] {
    border-bottom: none;
}

.rcv-table tbody tr:hover[b-wh67bmshe5],
.rcv-table tbody tr:hover td[b-wh67bmshe5] {
    background: #f7fbff;
}

.dunning-grid-row-selected td[b-wh67bmshe5] {
    background: #eef6fb;
}

.dunning-grid-selection-column[b-wh67bmshe5],
.dunning-grid-selection-cell[b-wh67bmshe5] {
    width: 44px;
    min-width: 44px;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}

.dunning-grid-checkbox[b-wh67bmshe5] {
    width: 16px;
    height: 16px;
    accent-color: #0070b9;
    cursor: pointer;
}

.rcv-sort-button[b-wh67bmshe5] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.rcv-sort-button-content[b-wh67bmshe5] {
    display: flex;
    width: 100%;
    min-width: 0;
}

.rcv-header-content[b-wh67bmshe5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 0 16px;
}

.rcv-header-content-template[b-wh67bmshe5] {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #000;
}

.rcv-header-title-group[b-wh67bmshe5] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1;
}

.rcv-header-title[b-wh67bmshe5] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
}

.rcv-header-actions[b-wh67bmshe5] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    flex-shrink: 0;
}

.rcv-sort-indicator[b-wh67bmshe5] {
    color: #6e6e6e;
    font-size: 0.6875rem;
    line-height: 1;
}

.rcv-filter-icon[b-wh67bmshe5] {
    font-size: 0.75rem;
    color: #6e6e6e;
}

.rcv-empty-state[b-wh67bmshe5] {
    padding: 32px 16px;
    text-align: center;
    color: #6e6e6e;
}

.dunning-grid-loading[b-wh67bmshe5] {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.76);
    z-index: 1;
}

.table-footer[b-wh67bmshe5] {
    border-top: 1px solid #d1d1d1;
    background: #fff;
}

.footer[b-wh67bmshe5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 0 16px;
    font-size: 0.75rem;
    color: #6e6e6e;
    gap: 12px;
    flex-wrap: wrap;
}

.bulk-actions[b-wh67bmshe5],
.pagination-container[b-wh67bmshe5],
.page-controls[b-wh67bmshe5],
.rcv-pagination-nav-group[b-wh67bmshe5] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bulk-actions[b-wh67bmshe5],
.pagination-container[b-wh67bmshe5] {
    flex-wrap: wrap;
}

.pagination-container[b-wh67bmshe5] {
    margin-left: auto;
    justify-content: flex-end;
    gap: 12px;
}

.display-label[b-wh67bmshe5] {
    color: #000;
    font-weight: 400;
}

.page-count[b-wh67bmshe5] {
    color: #000;
    font-weight: 500;
    white-space: nowrap;
}

.rcv-pagination-select[b-wh67bmshe5] {
    width: 52px;
    min-width: 52px;
    height: 30px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 0 8px;
    font-size: 0.75rem;
    color: #000;
    background: #fff;
    cursor: pointer;
}

.rcv-pagination-page-info[b-wh67bmshe5] {
    color: #000;
    font-weight: 600;
    white-space: nowrap;
}

.rcv-pagination-nav-group[b-wh67bmshe5] {
    gap: 4px;
}

.rcv-pagination-nav[b-wh67bmshe5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 2px;
    border: none;
    background: transparent;
    color: #6e6e6e;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1;
}

.rcv-pagination-nav:hover:not(:disabled)[b-wh67bmshe5] {
    color: #000;
}

.rcv-pagination-nav:disabled[b-wh67bmshe5] {
    color: #c9c9c9;
    cursor: default;
}

@media (max-width: 860px) {
    .rcv-grid-toolbar[b-wh67bmshe5] {
        flex-wrap: wrap;
    }

    .rcv-grid-toolbar-right[b-wh67bmshe5] {
        flex: 1 1 100%;
        justify-content: flex-start;
    }

    .footer[b-wh67bmshe5],
    .pagination-container[b-wh67bmshe5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pagination-container[b-wh67bmshe5] {
        margin-left: 0;
    }
}
/* /Components/Dunning/DunningInvoiceContactsEditor.razor.rz.scp.css */
.dunning-contacts-actions[b-bl3dp0x3m8] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dunning-contacts-summary-card[b-bl3dp0x3m8] {
    margin-bottom: 20px;
}

.dunning-contacts-summary[b-bl3dp0x3m8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px 0;
}

.dunning-contacts-summary__eyebrow[b-bl3dp0x3m8] {
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.dunning-contacts-summary__company[b-bl3dp0x3m8] {
    color: #111827;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.dunning-contacts-summary__invoice[b-bl3dp0x3m8] {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    color: #1f2937;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 8px 14px;
    white-space: nowrap;
}

.dunning-contacts-summary__details[b-bl3dp0x3m8] {
    display: grid;
    gap: 12px;
    padding: 18px 24px 24px;
}

.dunning-contacts-grid-shell[b-bl3dp0x3m8] {
    margin-top: 8px;
}

.dunning-contacts-footer-actions[b-bl3dp0x3m8] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.dunning-contact-modal__form[b-bl3dp0x3m8] {
    display: grid;
    gap: 16px;
}

.dunning-contact-modal__type-grid[b-bl3dp0x3m8] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.dunning-contact-modal__hint[b-bl3dp0x3m8] {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.4;
}

.dunning-contact-modal__footer[b-bl3dp0x3m8] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .dunning-contacts-summary[b-bl3dp0x3m8] {
        align-items: stretch;
        flex-direction: column;
    }

    .dunning-contacts-summary__invoice[b-bl3dp0x3m8] {
        align-self: flex-start;
    }
}
/* /Components/FinancialOperations/InstrumentPaymentAudit/InstrumentPaymentAudit.razor.rz.scp.css */
.audit-timeline-separator[b-hzur814yqm] {
    background-color: #00000099;
    width: 1px;
    height: 2.5rem;
}
/* /Components/FinancialOperations/InstrumentPaymentAudit/InstrumentPaymentAuditItem.razor.rz.scp.css */
.instrument-payment-audit-header-text[b-ivi2f5199t] {
    font-size: 20px;
}

.instrument-payment-audit-body-text[b-ivi2f5199t] {
    font-size: 15px;
}

.instrument-payment-audit-detail-text[b-ivi2f5199t] {
    font-size: 14px;
    color: #000000;
}

.no-word-break[b-ivi2f5199t] {
    word-break: keep-all;
}
/* /Components/FinancialOperations/LetterAuditComponent.razor.rz.scp.css */
.audit-timeline-separator[b-3i6ah4ntrt] {
    background-color: #00000099;
    width: 3px;
    height: 2.5rem;
}
/* /Pages/CashPosition/CashPositionActionPanel.razor.rz.scp.css */
.action-panel-unfocus[b-pxnd40dprj] {
    width: 100%;
    height: 100%;
    z-index: 9;
    position: absolute;
}

.action-panel-item-image[b-pxnd40dprj] {
    width: 24px;
}

.action-panel-list-text[b-pxnd40dprj] {
    font-size: 16px;
    margin-bottom: -4px
}

.action-panel-list-subtext[b-pxnd40dprj] {
    font-size: 10px;
    color: var(--gray)
}

.action-panel-list[b-pxnd40dprj] {
    margin-bottom: 3px;
    box-shadow: 0px 2px 5px 1px var(--form-control-border-color);
    border-radius: 2px;
    background-color: var(--white);
    font-size: 16px;
    color: var(--button-primary-hover-background-color);
    font-weight: bold;
    margin-right: 86px;
}

.action-panel[b-pxnd40dprj] {
    position: sticky;
    bottom: 35px;
    min-width: 50px;
    min-height: 30px;
    z-index: 10;
    width: fit-content;
    padding: 0;
    align-items: center;
    margin: 0;
    margin-right: auto;
    margin-left: auto;
    border-radius: 2px;
    background-color: transparent;
    font-size: 16px;
}

.action-panel-box[b-pxnd40dprj] {
    box-shadow: 0px 2px 5px 1px var(--form-control-border-color);
    background-color: var(--light-background);
}

.action-panel-item:hover[b-pxnd40dprj] {
    background-color: var(--disabled-color);
}

.action-panel-item[b-pxnd40dprj] {
    cursor: pointer;
    padding: 10px 65px 10px 20px;
}

.action-panel-button:hover[b-pxnd40dprj] {
    background-color: var(--disabled-color);
}

.action-panel-menu-button[b-pxnd40dprj] {
    width: 32px;
    cursor: pointer;
}

    .action-panel-menu-button:hover[b-pxnd40dprj] {
        background-color: var(--disabled-color);
    }

.action-panel-button[b-pxnd40dprj] {
    flex: 1;
    padding: 7px 10px;
    color: var(--button-primary-hover-background-color);
    font-weight: bold;
    cursor: pointer;
}

.count-box[b-pxnd40dprj] {
    width: 24px;
    border-radius: 12px;
    background-color: var(--button-primary-border-color);
    color: white;
    margin-left: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: initial;
    font-size: 14px;
}
/* /Pages/Dunning/DunningCustomers.razor.rz.scp.css */
[b-04nxf08zd1] .dunning-customers-page .tx-glu-grid table.grid thead {
    transform: translateY(0) !important;
}
/* /Pages/Dunning/DunningDashboard.razor.rz.scp.css */
/* === Receivables Workspace (Figma-aligned) === */

/* Layout: Icon Rail + Sidebar + Main */
.rcv-layout[b-7qvb74di2s] {
    display: grid;
    grid-template-columns: 56px 320px 1fr;
    min-height: calc(100vh - 60px);
    background: #f9fafb;
}

/* === Icon Rail (far left) === */
.rcv-icon-rail[b-7qvb74di2s] {
    background: #fff;
    border-right: 1px solid #e5e7eb;
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.rcv-rail-icon[b-7qvb74di2s] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-size: 1.1rem;
    transition: all 0.15s;
}

.rcv-rail-icon:hover[b-7qvb74di2s] {
    background: #f3f4f6;
    color: #374151;
}

.rcv-rail-icon-active[b-7qvb74di2s] {
    background: #0284c7;
    color: #fff;
}

.rcv-rail-icon-active:hover[b-7qvb74di2s] {
    background: #0369a1;
    color: #fff;
}

/* === Left Sidebar === */
.rcv-sidebar[b-7qvb74di2s] {
    background: #fff;
    border-right: 1px solid #e5e7eb;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rcv-sidebar-header[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.rcv-sidebar-title[b-7qvb74di2s] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
    flex: 1;
}

.rcv-sidebar-search-btn[b-7qvb74di2s] {
    background: none;
    border: none;
    cursor: pointer;
    color: #6b7280;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.rcv-sidebar-search-btn:hover[b-7qvb74di2s] {
    background: #f3f4f6;
}

.rcv-sidebar-create-btn[b-7qvb74di2s] {
    background: #fff;
    border: 1px solid #0284c7;
    color: #0284c7;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}

.rcv-sidebar-create-btn:hover[b-7qvb74di2s] {
    background: #e0f2fe;
}

.rcv-sidebar-subtitle[b-7qvb74di2s] {
    font-size: 0.75rem;
    color: #9ca3af;
    margin: 0 0 20px 0;
    line-height: 1.4;
}

.rcv-sidebar-nav[b-7qvb74di2s] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rcv-sidebar-item[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
    position: relative;
}

.rcv-sidebar-item:hover[b-7qvb74di2s] {
    background: #f3f4f6;
}

.rcv-sidebar-item-active[b-7qvb74di2s] {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
}

.rcv-sidebar-item-indicator[b-7qvb74di2s] {
    width: 4px;
    height: 36px;
    border-radius: 2px;
    flex-shrink: 0;
}

.rcv-indicator-purple[b-7qvb74di2s] {
    background: #8b5cf6;
}

.rcv-indicator-green[b-7qvb74di2s] {
    background: #10b981;
}

.rcv-indicator-blue[b-7qvb74di2s] {
    background: #3b82f6;
}

.rcv-indicator-teal[b-7qvb74di2s] {
    background: #14b8a6;
}

.rcv-sidebar-item-content[b-7qvb74di2s] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.rcv-sidebar-item-name[b-7qvb74di2s] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
}

.rcv-sidebar-item-meta[b-7qvb74di2s] {
    font-size: 0.75rem;
    color: #9ca3af;
}

.rcv-sidebar-item-menu[b-7qvb74di2s] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.25rem;
    color: #9ca3af;
    padding: 4px;
    border-radius: 4px;
    line-height: 1;
}

.rcv-sidebar-item-menu:hover[b-7qvb74di2s] {
    background: #e5e7eb;
}

/* Main content area */
.rcv-main[b-7qvb74di2s] {
    padding: 0;
    overflow-y: auto;
}

/* KPI Row */
.rcv-kpi-row[b-7qvb74di2s] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}

@media (max-width: 1200px) {
    .rcv-kpi-row[b-7qvb74di2s] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .rcv-kpi-row[b-7qvb74di2s] {
        grid-template-columns: repeat(2, 1fr);
    }

    .rcv-layout[b-7qvb74di2s] {
        grid-template-columns: 1fr;
    }

    .rcv-sidebar[b-7qvb74di2s],
    .rcv-icon-rail[b-7qvb74di2s] {
        display: none;
    }
}

.rcv-kpi-card[b-7qvb74di2s] {
    min-height: 102px;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    padding: 12px 8px 12px 16px;
    background: #ffffff;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rcv-kpi-card-revenue[b-7qvb74di2s] {
    border-color: #bdade5;
    background: rgba(222, 213, 243, 0.1);
}

.rcv-kpi-card-outstanding[b-7qvb74di2s] {
    border-color: #f9abc6;
    background: rgba(252, 215, 226, 0.05);
}

.rcv-kpi-card-collected[b-7qvb74di2s] {
    border-color: #85dac8;
    background: rgba(217, 242, 236, 0.05);
}

.rcv-kpi-card-pending[b-7qvb74di2s] {
    border-color: #d1d1d1;
    background: rgba(209, 209, 209, 0.05);
}

.rcv-kpi-card-ai[b-7qvb74di2s] {
    border-color: #b3d3e8;
    background: rgba(144, 217, 249, 0.05);
}

.rcv-kpi-label[b-7qvb74di2s] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 4px;
}

.rcv-kpi-value[b-7qvb74di2s] {
    font-size: 1.5rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.333;
}

.rcv-kpi-trend[b-7qvb74di2s] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: #000000;
}

.rcv-trend-up[b-7qvb74di2s] {
    color: #000000;
}

.rcv-trend-down[b-7qvb74di2s] {
    color: #000000;
}

.rcv-trend-info[b-7qvb74di2s] {
    color: #000000;
}

/* BEA Status Indicator */
.rcv-bea-status[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px 6px 12px;
    border: 1px solid #e6dfd4;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    font-size: 0.8rem;
    color: #3d4650;
}

.rcv-bea-dot[b-7qvb74di2s] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    animation: rcv-pulse-b-7qvb74di2s 2s ease-in-out infinite;
}

@keyframes rcv-pulse-b-7qvb74di2s {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

.rcv-bea-spinner[b-7qvb74di2s] {
    width: 16px;
    height: 16px;
    border: 2px solid #bae6fd;
    border-top-color: #0284c7;
    border-radius: 50%;
    animation: rcv-spin-b-7qvb74di2s 1s linear infinite;
}

@keyframes rcv-spin-b-7qvb74di2s {
    to {
        transform: rotate(360deg);
    }
}

.rcv-bea-label[b-7qvb74di2s] {
    font-weight: 600;
}

.rcv-settings-btn[b-7qvb74di2s] {
    width: 28px;
    height: 28px;
    background: #f6f2ed;
    border: 1px solid #e6dfd4;
    border-radius: 999px;
    padding: 0;
    cursor: pointer;
    color: #727a85;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rcv-settings-btn:hover[b-7qvb74di2s] {
    background: #ede7df;
}

/* Tabs */
.rcv-tabs[b-7qvb74di2s] {
    display: flex;
    gap: 32px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 24px;
    padding-bottom: 4px;
}

.rcv-tab[b-7qvb74di2s] {
    background: none;
    border: none;
    min-height: 40px;
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    cursor: pointer;
    border-bottom: 4px solid transparent;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.15s, border-color 0.15s;
}

.rcv-tab:hover[b-7qvb74di2s] {
    color: #000000;
}

.rcv-tab-active[b-7qvb74di2s] {
    color: #000000;
    border-bottom-color: #0070b9;
}

.rcv-tab-badge[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    background: #90d9f9;
    color: #000000;
    border-radius: 999px;
    text-align: center;
}

/* Grid Container */
.rcv-grid-container[b-7qvb74di2s] {
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
}

/* Search Bar */
.rcv-search-bar[b-7qvb74di2s] {
    padding: 8px 16px;
    border-bottom: 1px solid #d1d1d1;
    display: flex;
    justify-content: flex-end;
    background: #ffffff;
}

.rcv-search-field[b-7qvb74di2s] {
    position: relative;
    width: min(100%, 224px);
}

.rcv-search-icon[b-7qvb74di2s] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #6e6e6e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    pointer-events: none;
}

.rcv-search-input[b-7qvb74di2s] {
    width: 100%;
    height: 34px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 0 36px 0 12px;
    font-size: 0.875rem;
    background: #ffffff;
    color: #000;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.rcv-search-input:focus[b-7qvb74di2s] {
    border-color: #0070b9;
    box-shadow: 0 0 0 1px rgba(0, 112, 185, 0.15);
}

/* Table */
.rcv-table[b-7qvb74di2s] {
    width: 100%;
    border-collapse: collapse;
}

.rcv-table thead th[b-7qvb74di2s] {
    position: relative;
    text-align: left;
    height: 40px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 700;
    color: #000000;
    border-bottom: 1px solid #d1d1d1;
    background: #ffffff;
    letter-spacing: 0;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.rcv-table thead th:not(:last-child)[b-7qvb74di2s]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 2px;
    height: 13px;
    background: #d1d1d1;
    transform: translateY(-50%);
}

.rcv-table tbody td[b-7qvb74di2s] {
    padding: 10px 16px;
    font-size: 14px;
    color: #000000;
    border-bottom: 1px solid #d1d1d1;
    vertical-align: middle;
    white-space: normal;
    word-break: break-word;
}

.rcv-table tbody tr:last-child td[b-7qvb74di2s] {
    border-bottom: none;
}

.rcv-table tbody tr:hover[b-7qvb74di2s] {
    background: #fcfaf7;
}

.dunning-event-timeline__state[b-7qvb74di2s] {
    font-size: 0.78rem;
    color: #727a85;
}

.dunning-event-grid[b-7qvb74di2s] {
    border-color: #d1d1d1;
    box-shadow: none;
}

.dunning-event-grid .rcv-table thead th[b-7qvb74di2s] {
    padding: 0 16px;
    background: #ffffff;
    border-bottom-color: #d1d1d1;
    color: #000000;
}

.dunning-event-grid .rcv-table tbody td[b-7qvb74di2s] {
    padding: 10px 16px;
    border-bottom-color: #d1d1d1;
}

.dunning-event-grid .rcv-table tbody tr:hover[b-7qvb74di2s] {
    background: #f9fafb;
}

.dunning-event-grid .rcv-table tbody tr[b-7qvb74di2s] {
    cursor: pointer;
}

.dunning-event-grid__row-expanded[b-7qvb74di2s],
.dunning-event-grid__row-expanded td[b-7qvb74di2s] {
    background: #f9fafb;
}

.dunning-event-grid__case-cell[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.dunning-event-grid__chevron[b-7qvb74di2s] {
    color: #727a85;
    width: 10px;
    text-align: center;
}

.dunning-event-grid__title[b-7qvb74di2s],
.dunning-event-grid__detail-title[b-7qvb74di2s] {
    color: #1f252d;
    font-weight: 600;
}

.dunning-event-grid__preview[b-7qvb74di2s],
.dunning-event-grid__detail-summary[b-7qvb74di2s],
.dunning-event-grid__detail-text[b-7qvb74di2s] {
    margin-top: 0.18rem;
    color: #5e6875;
    font-size: 0.77rem;
    line-height: 1.35;
}

.dunning-event-grid__detail-row[b-7qvb74di2s],
.dunning-event-grid__detail-row td[b-7qvb74di2s],
.dunning-event-grid__detail-row:hover[b-7qvb74di2s],
.dunning-event-grid__detail-row:hover td[b-7qvb74di2s] {
    background: #ffffff;
    cursor: default;
}

.dunning-event-grid__detail-row td[b-7qvb74di2s] {
    padding: 0;
}

.dunning-event-grid__detail-list[b-7qvb74di2s] {
    padding: 0.7rem 0.9rem 0.8rem;
}

.dunning-event-grid__detail-item[b-7qvb74di2s] {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 0.7rem;
}

.dunning-event-grid__detail-item + .dunning-event-grid__detail-item[b-7qvb74di2s] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.dunning-event-grid__detail-rail[b-7qvb74di2s] {
    position: relative;
    display: flex;
    justify-content: center;
}

.dunning-event-grid__detail-rail[b-7qvb74di2s]::after {
    content: "";
    position: absolute;
    top: 0.85rem;
    bottom: -0.8rem;
    width: 2px;
    background: #e5e7eb;
}

.dunning-event-grid__detail-item:last-child .dunning-event-grid__detail-rail[b-7qvb74di2s]::after {
    display: none;
}

.dunning-event-grid__detail-dot[b-7qvb74di2s] {
    width: 8px;
    height: 8px;
    margin-top: 0.34rem;
    border-radius: 50%;
    background: #6b7280;
    box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.12);
}

.dunning-event-grid__detail-body[b-7qvb74di2s] {
    min-width: 0;
}

.dunning-event-grid__detail-header[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.dunning-event-grid__detail-time[b-7qvb74di2s] {
    color: #727a85;
    font-size: 0.78rem;
}

.dunning-event-grid__detail-text[b-7qvb74di2s] {
    margin-top: 0.35rem;
    padding: 0.5rem 0.65rem;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    white-space: pre-wrap;
}

.dunning-event-timeline[b-7qvb74di2s] {
    border-color: #e8dfd4;
    box-shadow: 0 8px 24px rgba(38, 37, 35, 0.06);
}

.dunning-event-timeline__toolbar[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem 0.75rem;
    border-bottom: 1px solid #efe7dd;
    background: #fffdfa;
}

.dunning-event-timeline__heading[b-7qvb74di2s] {
    color: #7f6d58;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dunning-event-timeline__toolbar .rcv-search-field[b-7qvb74di2s] {
    width: min(100%, 16rem);
}

.dunning-event-timeline__list[b-7qvb74di2s] {
    display: flex;
    flex-direction: column;
    max-height: 34rem;
    overflow-y: auto;
}

.dunning-event-timeline__item + .dunning-event-timeline__item[b-7qvb74di2s] {
    border-top: 1px solid #f0e9df;
}

.dunning-event-timeline__summary[b-7qvb74di2s] {
    width: 100%;
    border: none;
    background: #ffffff;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease;
}

.dunning-event-timeline__summary:hover[b-7qvb74di2s],
.dunning-event-timeline__item--expanded .dunning-event-timeline__summary[b-7qvb74di2s] {
    background: #fcfaf7;
}

.dunning-event-timeline__summary:focus-visible[b-7qvb74di2s] {
    outline: 2px solid #0070b9;
    outline-offset: -2px;
}

.dunning-event-timeline__icon[b-7qvb74di2s] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5c6672;
    background: #ebf3fb;
    font-size: 0.92rem;
}

.dunning-event-timeline__icon--message[b-7qvb74di2s] {
    background: #e9f3ff;
    color: #6485a5;
}

.dunning-event-timeline__icon--call[b-7qvb74di2s] {
    background: #eaf6ef;
    color: #5b8368;
}

.dunning-event-timeline__icon--alert[b-7qvb74di2s] {
    background: #f2f3f5;
    color: #5f6772;
}

.dunning-event-timeline__icon--created[b-7qvb74di2s] {
    background: #f7ebf5;
    color: #946984;
}

.dunning-event-timeline__icon--success[b-7qvb74di2s] {
    background: #edf8ea;
    color: #5f8a58;
}

.dunning-event-timeline__content[b-7qvb74di2s] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.dunning-event-timeline__title-row[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.dunning-event-timeline__customer[b-7qvb74di2s] {
    color: #2f3237;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.2;
}

.dunning-event-timeline__invoice[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: #f2f3f5;
    color: #a0a8b3;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.dunning-event-timeline__message[b-7qvb74di2s] {
    color: #687382;
    font-size: 0.83rem;
    line-height: 1.38;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dunning-event-timeline__meta[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #9da6b1;
    white-space: nowrap;
}

.dunning-event-timeline__time[b-7qvb74di2s] {
    font-size: 0.78rem;
    font-weight: 600;
}

[b-7qvb74di2s] .dunning-event-timeline__caret {
    font-size: 0.72rem;
    color: #8f99a5;
}

.dunning-event-timeline__details[b-7qvb74di2s] {
    padding: 0 1rem 1rem 4.35rem;
    background: #fcfaf7;
}

.dunning-event-timeline__details .dunning-event-grid__detail-list[b-7qvb74di2s] {
    padding: 0;
}

.dunning-event-timeline__details .dunning-event-grid__detail-item + .dunning-event-grid__detail-item[b-7qvb74di2s] {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid #efe7dd;
}

.dunning-event-timeline__details .dunning-event-grid__detail-rail[b-7qvb74di2s]::after {
    background: #dfd7cd;
}

.dunning-event-timeline__details .dunning-event-grid__detail-dot[b-7qvb74di2s] {
    background: #84909c;
    box-shadow: 0 0 0 3px rgba(132, 144, 156, 0.14);
}

.dunning-event-timeline__details .dunning-event-grid__detail-dot.dunning-event-timeline__icon--message[b-7qvb74di2s] {
    background: #6485a5;
    box-shadow: 0 0 0 3px rgba(100, 133, 165, 0.16);
}

.dunning-event-timeline__details .dunning-event-grid__detail-dot.dunning-event-timeline__icon--call[b-7qvb74di2s] {
    background: #5b8368;
    box-shadow: 0 0 0 3px rgba(91, 131, 104, 0.16);
}

.dunning-event-timeline__details .dunning-event-grid__detail-dot.dunning-event-timeline__icon--alert[b-7qvb74di2s] {
    background: #7a848f;
    box-shadow: 0 0 0 3px rgba(122, 132, 143, 0.16);
}

.dunning-event-timeline__details .dunning-event-grid__detail-dot.dunning-event-timeline__icon--created[b-7qvb74di2s] {
    background: #946984;
    box-shadow: 0 0 0 3px rgba(148, 105, 132, 0.16);
}

.dunning-event-timeline__details .dunning-event-grid__detail-dot.dunning-event-timeline__icon--success[b-7qvb74di2s] {
    background: #5f8a58;
    box-shadow: 0 0 0 3px rgba(95, 138, 88, 0.16);
}

@media (max-width: 768px) {
    .dunning-event-timeline__toolbar[b-7qvb74di2s] {
        align-items: stretch;
        flex-direction: column;
    }

    .dunning-event-timeline__toolbar .rcv-search-field[b-7qvb74di2s] {
        width: 100%;
    }

    .dunning-event-timeline__summary[b-7qvb74di2s] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .dunning-event-timeline__meta[b-7qvb74di2s] {
        grid-column: 2;
        justify-content: space-between;
    }

    .dunning-event-timeline__details[b-7qvb74di2s] {
        padding: 0 1rem 1rem;
    }
}

.rcv-filter-icon[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    font-size: 0.75rem;
    color: #6e6e6e;
}

/* Item expand arrow */
.rcv-item-expand[b-7qvb74di2s] {
    color: #9ca3af;
    margin-right: 8px;
    display: inline-flex;
    align-items: center;
}

[b-7qvb74di2s] .rcv-chevron-icon {
    font-size: 0.65rem;
    transform: rotate(-90deg);
    transition: transform 0.2s;
}

/* Priority badges */
.rcv-priority[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 500;
}

.rcv-priority-icon[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 0.7rem;
}

.rcv-priority-icon-urgent[b-7qvb74di2s] {
    color: #dc2626;
}

.rcv-priority-icon-medium[b-7qvb74di2s] {
    color: #d97706;
}

.rcv-priority-icon-normal[b-7qvb74di2s] {
    color: #0284c7;
}

.rcv-priority-urgent[b-7qvb74di2s] {
    color: #dc2626;
}

.rcv-priority-medium[b-7qvb74di2s] {
    color: #d97706;
}

.rcv-priority-normal[b-7qvb74di2s] {
    color: #0284c7;
}

/* Workflow badge */
.rcv-workflow[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #4a5561;
}

[b-7qvb74di2s] .rcv-workflow-icon {
    font-size: 0.9rem;
    color: #6b7280;
}

/* Action cell with approve icon */
.rcv-action-cell[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.rcv-run-workflow-btn[b-7qvb74di2s],
.rcv-approve-btn[b-7qvb74di2s] {
    width: 32px;
    height: 32px;
    background: #fffdfa;
    border: 1px solid #e6dfd4;
    border-radius: 10px;
    padding: 0;
    cursor: pointer;
    color: #727a85;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}

.rcv-run-workflow-btn:hover[b-7qvb74di2s] {
    background: #e0f2fe;
    border-color: #0284c7;
    color: #0369a1;
}

.rcv-approve-btn:hover[b-7qvb74di2s] {
    background: #d1fae5;
    border-color: #10b981;
    color: #059669;
}

/* Pagination */
.rcv-pagination[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid #e6dfd4;
    font-size: 0.76rem;
    color: #727a85;
}

.rcv-pagination-left[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rcv-pagination-label[b-7qvb74di2s] {
    font-weight: 500;
}

.rcv-pagination-select[b-7qvb74di2s] {
    border: 1px solid #ddd6cd;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.76rem;
    color: #313943;
    background: #fff;
    cursor: pointer;
}

.rcv-pagination-center[b-7qvb74di2s] {
    font-weight: 500;
    color: #313943;
}

.rcv-pagination-right[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rcv-pagination-page-info[b-7qvb74di2s] {
    margin-right: 8px;
    font-weight: 500;
    color: #313943;
}

.rcv-pagination-nav[b-7qvb74di2s] {
    width: 28px;
    height: 28px;
    background: #fffdfa;
    border: 1px solid #e6dfd4;
    cursor: pointer;
    font-size: 0.85rem;
    color: #8f959d;
    padding: 0;
    border-radius: 8px;
}

.rcv-pagination-nav:hover:not(:disabled)[b-7qvb74di2s] {
    background: #f6f2ed;
    color: #313943;
}

.rcv-pagination-nav:disabled[b-7qvb74di2s] {
    color: #c8c2ba;
    border-color: #efe8df;
    cursor: default;
}

/* Resolved percentage */
.rcv-resolved-pct[b-7qvb74di2s] {
    font-weight: 500;
    color: #059669;
}

/* Action taken badges */
.rcv-action-badge[b-7qvb74di2s] {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.rcv-workflow-badge[b-7qvb74di2s] {
    display: inline-block;
    font-size: 0.71rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eef3f8;
    color: #4a5f75;
    white-space: nowrap;
    cursor: help;
}

.rcv-manual-badge[b-7qvb74di2s] {
    display: inline-block;
    font-size: 0.71rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f3efe9;
    color: #727a85;
    white-space: nowrap;
}

.rcv-action-reminder1[b-7qvb74di2s] {
    background: #d1fae5;
    color: #065f46;
}

.rcv-action-reminder2[b-7qvb74di2s] {
    background: #fef3c7;
    color: #92400e;
}

.rcv-action-final[b-7qvb74di2s] {
    background: #fee2e2;
    color: #991b1b;
}

.rcv-action-new[b-7qvb74di2s] {
    background: #e0f2fe;
    color: #075985;
}

.rcv-action-default[b-7qvb74di2s] {
    background: #f3f4f6;
    color: #374151;
}

/* === Review Communication Popup === */
.rcv-popup[b-7qvb74di2s] {
    padding: 8px 0;
}

.rcv-popup-header[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.rcv-popup-title[b-7qvb74di2s] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.rcv-popup-header-actions[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rcv-ask-btn[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
}

.rcv-ask-btn:hover[b-7qvb74di2s] {
    background: #f9fafb;
}

.rcv-ask-icon[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #111827;
    color: #fff;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
}

.rcv-popup-subtitle[b-7qvb74di2s] {
    font-size: 0.875rem;
    color: #0284c7;
    font-weight: 500;
    text-align: center;
    margin: 0 0 16px 0;
}

.rcv-popup-table-wrap[b-7qvb74di2s] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
}

.rcv-popup-table[b-7qvb74di2s] {
    width: 100%;
    border-collapse: collapse;
}

.rcv-popup-table thead th[b-7qvb74di2s] {
    text-align: left;
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.rcv-popup-th-check[b-7qvb74di2s] {
    width: 40px;
}

.rcv-popup-table tbody td[b-7qvb74di2s] {
    padding: 14px 16px;
    font-size: 0.85rem;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.rcv-popup-table tbody tr:last-child td[b-7qvb74di2s] {
    border-bottom: none;
}

.rcv-popup-row-selected[b-7qvb74di2s] {
    background: #f0f9ff;
}

.rcv-popup-customer[b-7qvb74di2s] {
    font-weight: 500;
    color: #111827;
}

.rcv-popup-amount[b-7qvb74di2s] {
    font-weight: 600;
    color: #111827;
}

.rcv-popup-comm-dot[b-7qvb74di2s] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

.rcv-comm-green[b-7qvb74di2s] {
    background: #10b981;
}

.rcv-comm-orange[b-7qvb74di2s] {
    background: #f59e0b;
}

.rcv-comm-red[b-7qvb74di2s] {
    background: #ef4444;
}

.rcv-comm-blue[b-7qvb74di2s] {
    background: #3b82f6;
}

.rcv-popup-required-action[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #374151;
}

.rcv-popup-action-icon[b-7qvb74di2s] {
    color: #6b7280;
    font-size: 1rem;
}

.rcv-popup-action-indicator[b-7qvb74di2s] {
    color: #f59e0b;
    font-size: 0.6rem;
    vertical-align: super;
}

.rcv-popup-selection-count[b-7qvb74di2s] {
    padding: 10px 16px;
    font-size: 0.8rem;
    color: #6b7280;
    border-top: 1px solid #f3f4f6;
}

.rcv-popup-footer[b-7qvb74di2s] {
    display: flex;
    justify-content: center;
}

.rcv-popup-table input[type="checkbox"][b-7qvb74di2s] {
    width: 18px;
    height: 18px;
    accent-color: #0284c7;
    cursor: pointer;
}

/* === Email Review Popup === */
.rcv-email-review[b-7qvb74di2s] {
    padding: 8px 0;
}

.rcv-email-header[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.rcv-email-header-left[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rcv-email-header-title[b-7qvb74di2s] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.rcv-email-header-divider[b-7qvb74di2s] {
    color: #d1d5db;
    font-size: 1.25rem;
}

.rcv-email-header-invoice[b-7qvb74di2s] {
    font-size: 1rem;
    color: #6b7280;
    font-weight: 400;
}

.rcv-email-header-right[b-7qvb74di2s] {
    display: flex;
    align-items: center;
}

.rcv-email-card[b-7qvb74di2s] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.rcv-email-sender[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.rcv-email-avatar[b-7qvb74di2s] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1f2937;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
}

.rcv-email-sender-info[b-7qvb74di2s] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rcv-email-sender-name[b-7qvb74di2s] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
}

.rcv-email-sender-email[b-7qvb74di2s] {
    font-size: 0.8rem;
    color: #6b7280;
}

.rcv-email-field[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 12px;
}

.rcv-email-field-text[b-7qvb74di2s] {
    font-size: 0.85rem;
    color: #374151;
    font-weight: 500;
}

.rcv-email-edit-btn[b-7qvb74di2s] {
    background: none;
    border: none;
    cursor: pointer;
    color: #0284c7;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.rcv-email-edit-btn:hover[b-7qvb74di2s] {
    background: #e0f2fe;
}

.rcv-email-body-wrap[b-7qvb74di2s] {
    position: relative;
    padding: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.rcv-email-body[b-7qvb74di2s] {
    font-size: 0.85rem;
    color: #374151;
    line-height: 1.7;
    white-space: pre-wrap;
}

.rcv-email-body p[b-7qvb74di2s] {
    margin: 0;
}

.rcv-email-body-edit[b-7qvb74di2s] {
    position: absolute;
    top: 12px;
    right: 12px;
}

.rcv-email-footer[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
}

.rcv-email-pagination[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rcv-email-nav-btn[b-7qvb74di2s] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #0284c7;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
}

.rcv-email-nav-btn:hover:not(:disabled)[b-7qvb74di2s] {
    background: #e0f2fe;
}

.rcv-email-nav-btn:disabled[b-7qvb74di2s] {
    color: #d1d5db;
    cursor: default;
}

.rcv-email-page-info[b-7qvb74di2s] {
    font-size: 0.85rem;
    color: #374151;
}

.rcv-email-page-current[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0284c7;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.rcv-email-comm-badge[b-7qvb74di2s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #374151;
    margin-left: 12px;
}

.rcv-email-actions[b-7qvb74di2s] {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* /Pages/Dunning/DunningInvoiceCompanyDetails.razor.rz.scp.css */
.dunning-company-actions[b-fuinn6yavb] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dunning-company-card[b-fuinn6yavb] {
    overflow: hidden;
}

.dunning-company-card__hero[b-fuinn6yavb] {
    align-items: flex-start;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 22px 24px;
}

.dunning-company-card__eyebrow[b-fuinn6yavb] {
    color: #4b5563;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.dunning-company-card__name[b-fuinn6yavb] {
    color: #0f172a;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.15;
}

.dunning-company-card__meta[b-fuinn6yavb] {
    color: #475569;
    font-size: 0.95rem;
    margin-top: 8px;
}

.dunning-company-card__invoice[b-fuinn6yavb] {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    color: #1e293b;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 8px 14px;
    white-space: nowrap;
}

.dunning-company-card__details[b-fuinn6yavb] {
    display: grid;
    gap: 12px;
    padding: 22px 24px 24px;
}

@media (max-width: 767px) {
    .dunning-company-card__hero[b-fuinn6yavb] {
        flex-direction: column;
    }

    .dunning-company-card__invoice[b-fuinn6yavb] {
        align-self: flex-start;
    }
}
/* /Pages/Dunning/DunningInvoices.razor.rz.scp.css */
.dunning-invoices__due-date-badge[b-0k6u4j0dlz] {
    display: inline-flex;
    align-items: center;
    min-width: 7.5rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-weight: 600;
    line-height: 1.2;
    background: #e7f0fb;
    color: #1c4f80;
}

.dunning-invoices__due-date-badge.is-due-today[b-0k6u4j0dlz] {
    background: #fff1cc;
    color: #8a5a00;
}

.dunning-invoices__due-date-badge.is-overdue[b-0k6u4j0dlz] {
    background: #f7d7d9;
    color: #8f2430;
}

.dunning-invoices__due-date-cell[b-0k6u4j0dlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.dunning-invoices__reminder-icon[b-0k6u4j0dlz] {
    min-width: auto;
    padding: 0.2rem;
}

.dunning-invoices__customer-actions[b-0k6u4j0dlz] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.dunning-birch-page :deep(.rcv-grid-toolbar)[b-0k6u4j0dlz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.dunning-birch-page :deep(.rcv-grid-toolbar-left)[b-0k6u4j0dlz] {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1 1 auto;
}

.dunning-birch-page :deep(.rcv-grid-toolbar-right)[b-0k6u4j0dlz] {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.75rem;
    flex: 0 0 auto;
}

.dunning-invoices__filter-bar[b-0k6u4j0dlz] {
    min-width: 18rem;
    max-width: 22rem;
}

.dunning-invoices__filter-bar :deep(.tx-glu-select)[b-0k6u4j0dlz] {
    width: 100%;
}
/* /Pages/FinancialOperations/CashTransfer/CashTransferModal.razor.rz.scp.css */
.cash-transfer-badge[b-3i7ih573zq] {
    background-color: var(--grey-1);
    color: var(--grey-3);
    font-size: 15px;
    padding: 2px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.cash-transfer-suggested-column[b-3i7ih573zq] {
    background-color: #E8F1FB;
    padding: 15px 25px;
    position: relative;
    min-height: 545px;
    overflow-x: hidden;
    overflow-y: auto;
    align-self: stretch;
}
/* /Pages/FinancialOperations/Facilities/Facility.razor.rz.scp.css */
[b-tc3921d11j] .facility-grid-udf {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 30px;
}
/* /Pages/Hedging/ExposureAnalysis.razor.rz.scp.css */
.exposure-filters[b-mgwcpckm9t] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.exposure-filter-item[b-mgwcpckm9t] {
    min-width: 220px;
}

.exposure-filter-version[b-mgwcpckm9t] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
}

.exposure-grid-wrapper[b-mgwcpckm9t] {
    overflow-x: auto;
    width: fit-content;
}

.exposure-grid[b-mgwcpckm9t] {
    border-collapse: collapse;
    width: 100%;
    color: #2b2b2b;
}

.exposure-grid td[b-mgwcpckm9t],
.exposure-grid th[b-mgwcpckm9t] {
    padding: 7px 10px;
    white-space: nowrap;
    background: #fff;
}

/* Numeric cells */
.exposure-grid td[b-mgwcpckm9t] {
    text-align: right;
    font-size: 0.9rem;
}

/* Month column headers */
.exposure-grid thead th[b-mgwcpckm9t] {
    text-align: center;
    font-size: 1.15rem;
    font-weight: 500;
    color: #2b2b2b;
    padding-bottom: 0.85rem;
    border-bottom: 4px solid var(--grey-1);
}

.exposure-bucket-label[b-mgwcpckm9t] {
    display: block;
}

.exposure-bucket-dates[b-mgwcpckm9t] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #9b9b9b;
}

.exposure-grid thead tr[b-mgwcpckm9t] {
    border-bottom: 1px solid var(--grey-1);
}

/* Thin separator under every data row */
.exposure-grid tbody tr[b-mgwcpckm9t] {
    border-bottom: 1px solid var(--grey-1);
}

/* Left row-title column */
.exposure-row-title[b-mgwcpckm9t] {
    text-align: left;
    font-weight: 600;
    font-size: 0.8rem;
    position: sticky;
    left: 0;
    border-right: 2px solid var(--grey-1);
}

.exposure-row-title-content[b-mgwcpckm9t] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.exposure-row-icon[b-mgwcpckm9t] {
    width: 1rem;
    height: 1rem;
    opacity: 0.55;
}

.exposure-hedged-cell[b-mgwcpckm9t] {
    white-space: nowrap;
}

.exposure-hedged-content[b-mgwcpckm9t] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.exposure-hedged-value[b-mgwcpckm9t] {
    margin-right: 0;
}

/* Per-cell actions menu */
.exposure-actions-select[b-mgwcpckm9t] {
    display: inline-block;
    min-width: 140px;
    vertical-align: middle;
}

/* Policy-band status shown via text colour (design uses coloured values, not cell fills). */
.hedge-under[b-mgwcpckm9t],
.hedge-over[b-mgwcpckm9t] {
    color: #d0322d;
    font-weight: 600;
}

.hedge-aligned[b-mgwcpckm9t] {
    color: #2e8b57;
    font-weight: 600;
}
/* /Pages/Hedging/HedgingPolicyPreview.razor.rz.scp.css */
.hedging-preview[b-2dptdct1vo] {
    display: flex;
    align-items: flex-start;
    padding: 16px 8px 8px 8px;
}

.hedging-preview-value-title[b-2dptdct1vo] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
    height: 440px;
    margin-right: 6px;
    font-size: 12px;
    color: var(--glu-text-secondary, #6b7280);
}

.hedging-preview-y-axis[b-2dptdct1vo] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 8px;
    height: 440px;
    font-size: 12px;
    color: var(--glu-text-secondary, #6b7280);
}

.hedging-preview-main[b-2dptdct1vo] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.hedging-preview-plot[b-2dptdct1vo] {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 40px;
    height: 440px;
    border-top: 1px solid var(--glu-border, #e5e7eb);
    background-image: repeating-linear-gradient(to top, var(--glu-border, #e5e7eb) 0 1px, transparent 1px 44px);
}

.hedging-preview-column[b-2dptdct1vo] {
    position: relative;
    flex: 1;
    height: 100%;
    border-right: 1px solid var(--glu-border, #e5e7eb);
}

.hedging-preview-column:first-child[b-2dptdct1vo] {
    border-left: 1px solid var(--glu-border, #e5e7eb);
    margin-left: 5px;
}

.hedging-preview-bar[b-2dptdct1vo] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 72px;
    background: var(--glu-primary, #2563eb);
    border-radius: 4px;
    min-height: 2px;
}

.hedging-preview-x-axis[b-2dptdct1vo] {
    display: flex;
    gap: 40px;
    margin-top: 8px;
}

.hedging-preview-x-label[b-2dptdct1vo] {
    flex: 1;
    text-align: center;
    font-size: 12px;
}

.hedging-preview-axis-title[b-2dptdct1vo] {
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
    color: var(--glu-text-secondary, #6b7280);
}
/* /Shared/503Error.razor.rz.scp.css */

#notfound[b-kv20j4ifvy] {
    position: relative;
    height: 100vh;
}

    #notfound .notfound[b-kv20j4ifvy] {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

        #notfound .notfound .notfound-404[b-kv20j4ifvy] {
            position: absolute;
            height: 100px;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            z-index: -1;
        }

            #notfound .notfound .notfound-404 .text-h1[b-kv20j4ifvy] {
                color: #ececec;
                font-weight: 900;
                font-size: 276px;
                margin: 0px;
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

        #notfound .notfound h1[b-kv20j4ifvy] {
            margin: 0px;
        }

        #notfound .notfound p[b-kv20j4ifvy] {
            color: var(--text-color, "#333333");
            margin-top: 16px;
            font-size: 16px;
        }
