/* /Areas/Admin/Pages/EditSubsidiary.razor.rz.scp.css */
.multi-select-dropdown[b-5ya6mf111d] {
    position: relative;
    width: 100%;
}

.selected-display[b-5ya6mf111d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    min-height: 38px;
}

.selected-text[b-5ya6mf111d] {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-toggle-icon[b-5ya6mf111d] {
    font-size: 0.8rem;
}

.multi-select-options[b-5ya6mf111d] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background-color: white;
    border: 1px solid var(--color-card-border);
    border-radius: 0.25rem;
    z-index: 1050;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.select-all-container[b-5ya6mf111d] {
    padding: 8px;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--color-hover-bg);
}

.options-list[b-5ya6mf111d] {
    padding: 0;
}

.option-item[b-5ya6mf111d] {
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

    .option-item:hover[b-5ya6mf111d] {
        background-color: var(--color-hover-bg);
    }

    .option-item.selected[b-5ya6mf111d] {
        background-color: var(--color-hover-bg);
    }

.no-options[b-5ya6mf111d] {
    padding: 12px;
    color: var(--color-text-muted);
    text-align: center;
}

.selected-items[b-5ya6mf111d] {
    margin-top: 8px;
}

.selected-tags[b-5ya6mf111d] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 4px;
}

.selected-tag[b-5ya6mf111d] {
    display: inline-flex;
    align-items: center;
    background-color: var(--color-hover-bg);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.875rem;
}

.btn-close-sm[b-5ya6mf111d] {
    font-size: 0.65rem;
    padding: 0.2rem 0.2rem;
    margin-left: 5px;
}

/* Sector dropdown search box */
.sector-dropdown-search[b-5ya6mf111d] {
    padding: 8px;
    border-bottom: 1px solid var(--color-hover-bg);
}

/* Sector row inside the dropdown */
.sector-dropdown-sector[b-5ya6mf111d] {
    border-bottom: 1px solid var(--color-card-border);
}

    .sector-dropdown-sector:last-child[b-5ya6mf111d] {
        border-bottom: none;
    }

    .sector-dropdown-sector.all-selected > .sector-dropdown-header[b-5ya6mf111d] {
        background-color: color-mix(in srgb, var(--color-positive) 18%, var(--color-card-bg));
    }

    .sector-dropdown-sector.some-selected > .sector-dropdown-header[b-5ya6mf111d] {
        background-color: color-mix(in srgb, var(--color-warning) 22%, var(--color-card-bg));
    }

.sector-dropdown-header[b-5ya6mf111d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    background-color: var(--color-hover-bg);
    user-select: none;
}

    .sector-dropdown-header:hover[b-5ya6mf111d] {
        background-color: var(--color-hover-bg);
    }

/* Industry rows nested inside expanded sector */
.sector-dropdown-industries[b-5ya6mf111d] {
    background-color: var(--color-card-bg);
    border-top: 1px solid var(--color-card-border);
}

.sector-dropdown-industry[b-5ya6mf111d] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px 7px 28px;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid var(--color-hover-bg);
}

    .sector-dropdown-industry:last-child[b-5ya6mf111d] {
        border-bottom: none;
    }

    .sector-dropdown-industry:hover[b-5ya6mf111d] {
        background-color: var(--color-hover-bg);
    }

    .sector-dropdown-industry.checked[b-5ya6mf111d] {
        background-color: color-mix(in srgb, var(--color-brand-blue) 10%, var(--color-card-bg));
    }

.sector-chevron[b-5ya6mf111d] {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
    color: var(--color-text-muted);
}

    .sector-chevron.expanded[b-5ya6mf111d] {
        transform: rotate(180deg);
    }
/* /Areas/Admin/Pages/Language.razor.rz.scp.css */
.clickable[b-ta6hd03pnw] {
    cursor: pointer;
}

.clickable:hover[b-ta6hd03pnw] {
    background-color: var(--color-hover-bg);
}

/* Consistent table layout */
.language-table[b-ta6hd03pnw] {
    table-layout: fixed;
    width: 100%;
}

.language-table th:first-child[b-ta6hd03pnw],
.language-table td:first-child[b-ta6hd03pnw] {
    width: 50%;
    min-width: 200px;
}

.language-table th:last-child[b-ta6hd03pnw],
.language-table td:last-child[b-ta6hd03pnw] {
    width: 50%;
    min-width: 200px;
}

.language-table td[b-ta6hd03pnw] {
    height: 50px;
    vertical-align: middle;
    padding: 0.75rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.language-table th[b-ta6hd03pnw] {
    height: 50px;
    vertical-align: middle;
    padding: 0.75rem;
}

/* Prevent content from affecting row height */
.language-cell-content[b-ta6hd03pnw] {
    max-height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.2;
}
/* /Areas/Admin/Pages/Sectors.razor.rz.scp.css */
.clickable[b-h48z6vyj7f] {
    cursor: pointer;
}

.clickable:hover[b-h48z6vyj7f] {
    background-color: var(--color-hover-bg);
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesDashLeaderboardSection.razor.rz.scp.css */
.ascent-activities-dash-leaderboard__baseline[b-3p4zmv1zyx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

/* Header placement: sit immediately left of See More. */
.dash-leaderboard-card__controls .ascent-activities-dash-leaderboard__baseline[b-3p4zmv1zyx] {
    margin: 0;
}

.dash-leaderboard-card__controls .ascent-leaderboard-baseline-wrap[b-3p4zmv1zyx] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.dash-leaderboard-card__controls .ascent-leaderboard-baseline-label-tip[b-3p4zmv1zyx] {
    cursor: help;
}

.dash-leaderboard-card__controls .ascent-leaderboard-baseline-label[b-3p4zmv1zyx] {
    flex: 0 0 auto;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-family: var(--font-body, "Lato", sans-serif);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.dash-leaderboard-card__controls .ascent-leaderboard-baseline-wrap .ascent-dropdown[b-3p4zmv1zyx] {
    width: auto;
    min-width: 0;
    max-width: 14rem;
}

.dash-leaderboard-card__controls .ascent-leaderboard-baseline-wrap .ascent-dropdown-trigger[b-3p4zmv1zyx] {
    width: auto;
    min-width: 0;
}

.dash-leaderboard-card__controls .dash-text-link[b-3p4zmv1zyx] {
    display: inline-flex;
    align-items: center;
    min-height: var(--ascent-header-filter-control-height, 32px);
    line-height: 1;
}

.ascent-activities-dash-leaderboard__placeholder[b-3p4zmv1zyx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 22rem;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}

/* Match loaded layout: insight row (~11.25rem) + ~18 diverging bar rows. */
.ascent-activities-dash-leaderboard__skeleton-insights[b-3p4zmv1zyx] {
    margin-bottom: 0;
}

.ascent-activities-dash-leaderboard__skeleton-bars[b-3p4zmv1zyx] {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 6px;
    min-height: 36rem;
}

.ascent-activities-dash-leaderboard__skeleton-bar[b-3p4zmv1zyx] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.ascent-activities-dash-leaderboard__skeleton-bar > :nth-child(3)[b-3p4zmv1zyx] {
    flex: 1 1 auto;
    min-width: 0;
}

.ascent-activities-dash-leaderboard__skeleton-link[b-3p4zmv1zyx] {
    opacity: 0.45;
    pointer-events: none;
    cursor: default;
}

.ascent-activities-dash-leaderboard--card-loading[b-3p4zmv1zyx]  .ascent-activities-dash-leaderboard__card-loading-region > .ascent-component-loading-overlay {
    --ascent-component-loader-radius: var(--radius-card, 18px);
}

.ascent-activities-dash-leaderboard--card-loading[b-3p4zmv1zyx]  .ascent-activities-dash-leaderboard__card-overlay {
    border-radius: var(--radius-card, 18px);
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesDrilldownModal.razor.rz.scp.css */
.acv-drilldown-backdrop[b-jpictyk34o] {
    position: fixed;
    inset: 0;
    /* Match DashModal scrim (.dash-modal-scrim) */
    background: var(--dash-modal-scrim-bg, rgba(13, 45, 69, 0.55));
    backdrop-filter: blur(var(--dash-modal-scrim-blur, 10px));
    -webkit-backdrop-filter: blur(var(--dash-modal-scrim-blur, 10px));
    z-index: 1040;
    animation: acv-drilldown-backdrop-in-b-jpictyk34o 0.22s ease-out;
}

.acv-drilldown-modal[b-jpictyk34o] {
    position: fixed;
    inset: 5vh 5vw;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--color-card-bg, var(--ascent-card-bg));
    border: 1px solid var(--color-card-border, var(--ascent-card-border));
    border-radius: var(--radius-card, var(--ascent-card-radius, 18px));
    box-shadow: var(--shadow-card, 0 24px 60px rgba(13, 45, 69, 0.28));
    padding: 0;
    animation: acv-drilldown-modal-in-b-jpictyk34o 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.acv-drilldown-modal--large[b-jpictyk34o] {
    inset: 3vh 3vw;
}

.acv-drilldown-modal--report[b-jpictyk34o] {
    inset: 2vh 1.5vw;
}

.acv-drilldown-header[b-jpictyk34o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-card-border, var(--ascent-card-border, var(--ascent-page-border-panel)));
    flex-shrink: 0;
}

.acv-drilldown-header__title[b-jpictyk34o] {
    margin: 0;
    font-family: var(--font-title, var(--ascent-font-title, "Montserrat", sans-serif));
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text-primary, var(--ascent-text-primary));
    line-height: 1.3;
    flex: 0 1 auto;
    min-width: 0;
}

.acv-drilldown-header__content[b-jpictyk34o] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 0;
}

.acv-drilldown-body[b-jpictyk34o] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 16px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
    color: var(--color-text-secondary, var(--ascent-text-secondary));
    font-size: 13px;
}

/* Drilldown modals with charts or scrollable tables — fill the dialog, scroll inside the panel. */
.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body[b-jpictyk34o] {
    overflow: hidden;
    padding-bottom: 12px;
}

/* All assets diverging bars — scroll the modal body when the list exceeds the viewport. */
.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body[b-jpictyk34o] {
    overflow: auto;
    padding-bottom: 12px;
}

/* Chart + stacked tables: keep the body scrollable; chart sections size within the scroll area. */
.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-body[b-jpictyk34o] {
    overflow: auto;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-section:has(.ascent-activities-modal-chart)[b-jpictyk34o],
.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-section:has(.ascent-emissions-modal-donut-grid)[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 14rem;
    max-height: min(48vh, 480px);
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-table-wrap--stacked[b-jpictyk34o] {
    flex: 0 0 auto;
    min-height: auto;
    max-height: none;
    overflow: visible;
}

.acv-drilldown-modal:has(.acv-drilldown-body > .acv-drilldown-kpis):has(.ascent-activities-modal-chart) .acv-drilldown-section:has(.ascent-activities-modal-chart)[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: min(42vh, 420px);
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body > .ascent-loading-region[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body .ascent-component-loading-overlay--fill[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body > .ascent-loading-region .acv-drilldown-report-layout[b-jpictyk34o] {
    flex: 0 0 auto;
    min-height: auto;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body > .ascent-loading-region .acv-drilldown-report-layout[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body > .ascent-loading-region[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body > .ascent-loading-region[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .ascent-loading-region[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body > .ascent-loading-region[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body > .ascent-loading-region[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body .ascent-component-loading-overlay--fill[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body .ascent-component-loading-overlay--fill[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body .ascent-component-loading-overlay--fill[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body .ascent-component-loading-overlay--fill[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 12px;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body .ascent-component-loading-overlay--fill[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .ascent-leaderboard-expanded-bars[b-jpictyk34o] {
    flex: 0 0 auto;
    min-height: auto;
    overflow: visible;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body > .ascent-activities-overview-modal-chart[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body > .ascent-activities-overview-modal-chart[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .ascent-activities-modal-chart[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .ascent-activities-modal-chart--with-controls[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 100%;
    overflow: hidden;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-report-layout > .acv-drilldown-section:has(.ascent-leaderboard-charts-row)[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .ascent-leaderboard-charts-row[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
    align-items: stretch;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .ascent-leaderboard-charts-row .ascent-activities-modal-chart[b-jpictyk34o] {
    min-height: 0;
    height: auto;
}

.acv-drilldown-modal:has(.ascent-emissions-modal-donut-grid) .ascent-emissions-modal-donut-grid[b-jpictyk34o] {
    align-items: stretch;
    height: 100%;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-emissions-modal-donut-grid) .ascent-emissions-modal-donut-panel[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-emissions-modal-donut-grid) .ascent-emissions-modal-donut-panel .ascent-activities-modal-chart[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 10rem;
}

.acv-drilldown-report-layout[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 8px;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body .ascent-leaderboard-view-switcher[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body .ascent-leaderboard-view-switcher[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body .ascent-leaderboard-view-switcher[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body .ascent-leaderboard-view-switcher[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body .ascent-leaderboard-view-switcher[b-jpictyk34o] {
    flex: 0 0 auto;
}

.acv-drilldown-report-layout > .acv-drilldown-report-layout[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-report-layout > .acv-drilldown-section:has(.acv-drilldown-table-wrap)[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .ascent-leaderboard-property-monthly-layout[b-jpictyk34o] {
    flex: 0 0 auto;
}

.acv-drilldown-kpis[b-jpictyk34o] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acv-drilldown-section[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.acv-drilldown-section-title[b-jpictyk34o] {
    margin: 0;
    font-family: var(--font-title, var(--ascent-font-title, "Montserrat", sans-serif));
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-secondary, var(--ascent-text-secondary));
}

.acv-drilldown-status[b-jpictyk34o] {
    margin: 8px 0;
}

.acv-drilldown-table-panel[b-jpictyk34o] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 12px;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body > .acv-drilldown-table-panel[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body > .acv-drilldown-table-panel[b-jpictyk34o],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .acv-drilldown-table-panel[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body > .acv-drilldown-table-toolbar[b-jpictyk34o] {
    flex: 0 0 auto;
}

.acv-drilldown-table-wrap[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.acv-drilldown-table-wrap[b-jpictyk34o]  .dash-table thead th.dash-table__sortable-header:first-child,
.acv-drilldown-table-wrap[b-jpictyk34o]  .dash-table tbody td.dash-table__sticky-col {
    position: sticky;
    left: 0;
    z-index: 2;
}

.acv-drilldown-table-wrap[b-jpictyk34o]  .dash-table thead th.dash-table__sortable-header:first-child {
    z-index: 3;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-table-wrap > .dash-table-shell[b-jpictyk34o] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-table-toolbar[b-jpictyk34o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.acv-drilldown-table-toolbar__caption[b-jpictyk34o] {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.acv-drilldown-table-toolbar__end[b-jpictyk34o] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem 1.25rem;
    flex: 0 0 auto;
    margin-left: auto;
}

.acv-drilldown-table-toolbar .ascent-drilldown-table-scope[b-jpictyk34o] {
    margin: 0;
    flex: 1 1 16rem;
}

.acv-drilldown-legend[b-jpictyk34o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--ascent-page-border-panel, var(--ascent-card-border, var(--color-card-border)));
    background: var(--ascent-card-bg, var(--color-card-bg));
    border-radius: 10px;
}

.acv-drilldown-legend--inline[b-jpictyk34o] {
    flex: 0 0 auto;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
}

.acv-drilldown-legend--inline .acv-drilldown-missing-icon[b-jpictyk34o] {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 4px;
    font-size: 0.85rem;
}

.acv-drilldown-missing-icon[b-jpictyk34o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
    border: 1.5px solid rgba(234, 88, 12, 0.7);
    background: rgba(234, 88, 12, 0.3);
    color: #c2410c;
    box-shadow: 0 1px 2px rgba(194, 65, 12, 0.18);
}

:global([data-theme="dark"]) .acv-drilldown-missing-icon[b-jpictyk34o],
:global(html[data-theme="dark"]) .acv-drilldown-missing-icon[b-jpictyk34o] {
    border-color: rgba(251, 146, 60, 0.75);
    background: rgba(234, 88, 12, 0.38);
    color: #fb923c;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.acv-drilldown-legend-sample[b-jpictyk34o] {
    flex-shrink: 0;
}

.acv-drilldown-legend-label[b-jpictyk34o] {
    margin: 0;
}

.acv-drilldown-table .md-prop-month-col[b-jpictyk34o],
.acv-drilldown-month-col[b-jpictyk34o] {
    min-width: 52px;
}

.acv-drilldown-missing[b-jpictyk34o] {
    background: rgba(234, 88, 12, 0.18);
}

:global([data-theme="dark"]) .acv-drilldown-missing[b-jpictyk34o],
:global(html[data-theme="dark"]) .acv-drilldown-missing[b-jpictyk34o] {
    background: rgba(234, 88, 12, 0.24);
}

.acv-drilldown-footer[b-jpictyk34o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 20px;
    border-top: 1px solid var(--color-card-border, var(--ascent-card-border, var(--ascent-page-border-panel)));
    background: var(--color-card-bg, var(--ascent-card-bg));
    flex-shrink: 0;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-activities-modal-chart {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 100%;
    height: auto;
    padding: 12px;
    border: 1px solid var(--ascent-page-border-neutral, var(--ascent-card-border, var(--color-card-border)));
    border-radius: 16px;
    background: var(--ascent-card-bg, var(--color-card-bg));
    box-sizing: border-box;
    overflow: hidden;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-activities-modal-chart--compact {
    min-height: 10rem;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-report-export-section-toggle {
    margin-bottom: 2px;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-activities-modal-chart--with-controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 14rem;
    height: auto;
    overflow: hidden;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-activities-modal-chart--with-controls .ascent-activities-kpi-group-chart-controls {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
    flex: 0 0 auto;
    pointer-events: auto;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-activities-modal-chart canvas {
    width: 100% !important;
    height: 100% !important;
}

.acv-drilldown-body[b-jpictyk34o]  .ascent-activities-modal-chart--with-controls canvas {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
}

@keyframes acv-drilldown-backdrop-in-b-jpictyk34o {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes acv-drilldown-modal-in-b-jpictyk34o {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .acv-drilldown-backdrop[b-jpictyk34o],
    .acv-drilldown-modal[b-jpictyk34o] {
        animation: none;
    }
}

@media (max-width: 1024px) {
    .acv-drilldown-modal[b-jpictyk34o],
    .acv-drilldown-modal--large[b-jpictyk34o] {
        inset: 2vh 2vw;
    }

    .acv-drilldown-kpis[b-jpictyk34o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .acv-drilldown-kpis[b-jpictyk34o] {
        grid-template-columns: 1fr;
    }
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesKpiGroupCard.razor.rz.scp.css */
.ascent-activities-kpi-group.ascent-metric-card[b-01w55eohv4] {
    padding: 0;
    min-height: 0;
    border: none;
    border-radius: 50px;
    background: var(--ascent-card-bg, var(--color-card-bg, #ffffff));
    box-shadow: var(--ascent-card-shadow, 5px 10px 12.5px rgba(0, 0, 0, 0.1));
    overflow: hidden;
}

.ascent-activities-kpi-group.ascent-metric-card:has(.ascent-activities-kpi-group-toolbar .ascent-dropdown--open)[b-01w55eohv4] {
    overflow: visible;
}

.ascent-activities-kpi-group.is-disabled[b-01w55eohv4] {
    opacity: 0.65;
}

.ascent-activities-kpi-group-surface[b-01w55eohv4] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 420px;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
    font: inherit;
    outline: none;
}

.ascent-activities-kpi-group-content[b-01w55eohv4] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.ascent-activities-kpi-group.ascent-metric-card:has(.ascent-activities-kpi-group-toolbar .ascent-dropdown--open) .ascent-activities-kpi-group-content[b-01w55eohv4] {
    overflow: visible;
}

.ascent-activities-kpi-group.is-loading .ascent-activities-kpi-group-toolbar[b-01w55eohv4] {
    opacity: 1;
    pointer-events: auto;
}

/* Do not hide body while loading — AscentLoadingRegion keeps stale content under
   the refresh overlay. Hiding left a blank white card behind the spinner. */

.ascent-activities-kpi-group:not(.is-disabled) .ascent-activities-kpi-group-surface:hover[b-01w55eohv4],
.ascent-activities-kpi-group:not(.is-disabled) .ascent-activities-kpi-group-surface:focus-visible[b-01w55eohv4] {
    outline: none;
}

.ascent-activities-kpi-group:not(.is-disabled) .ascent-activities-kpi-group-surface:focus-visible .ascent-activities-kpi-group-banner[b-01w55eohv4] {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.85);
}

.ascent-activities-kpi-group.is-disabled .ascent-activities-kpi-group-surface[b-01w55eohv4] {
    cursor: not-allowed;
}

.ascent-activities-kpi-group-banner[b-01w55eohv4] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 18px 24px;
    background: linear-gradient(89.28deg, #00b6d5 1.12%, #00adcd 98.86%);
    border-radius: 50px 50px 0 0;
    overflow: hidden;
}

.ascent-activities-kpi-group-title[b-01w55eohv4] {
    position: relative;
    z-index: 1;
    flex: 1 1 100%;
    width: 100%;
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 14px;
    min-height: 59px;
    padding: 12px 20px;
    background: var(--ascent-hover-bg, var(--color-hover-bg, #f5f5f5));
}

.ascent-activities-kpi-group-controls[b-01w55eohv4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 12px;
    min-width: 0;
    flex: 1 1 auto;
}

.ascent-activities-kpi-group-toolbar .ascent-dropdown--open[b-01w55eohv4] {
    position: relative;
    z-index: 55;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-dropdown--variant-compact .ascent-dropdown-panel {
    left: 0;
    right: auto;
    width: max-content;
    min-width: 10rem;
    max-width: min(16rem, calc(100vw - 2rem));
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-dropdown--variant-compact.ascent-dropdown--align-end .ascent-dropdown-panel:not(.ascent-dropdown-panel--fixed) {
    left: auto;
    right: 0;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-dropdown--variant-compact .ascent-dropdown-panel.ascent-dropdown-panel--fixed {
    right: auto;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-dropdown--variant-compact .ascent-dropdown-option-text {
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-header-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
    width: 100%;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-horizon-group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-view-toggle-label {
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--ascent-text-secondary, var(--color-text-secondary, #4a7a95));
    white-space: nowrap;
    padding-right: 2px;
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-height: 26px;
    line-height: 1;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-view-pills {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    background: #ffffff;
    border: 1px solid var(--ascent-page-border-cyan, #009ab8);
    border-radius: 21px;
    padding: 2px;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-view-pill {
    appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 18px;
    background: transparent;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    height: 22px;
    min-height: 22px;
    margin: 0;
    padding: 0 10px;
    line-height: 1;
    color: #00b6d5;
    cursor: pointer;
    white-space: nowrap;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-view-pill:hover {
    background: rgba(0, 182, 213, 0.08);
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-view-pill.is-active {
    background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
    color: #ffffff;
    box-shadow: none;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4]  .ascent-trend-view-pill.is-active:hover {
    filter: brightness(1.03);
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-intensity-metric-select {
    border: 1px solid var(--ascent-page-border-cyan, #009ab8);
    border-radius: 21px;
    background: #ffffff;
    color: #00b6d5;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    min-height: 32px;
    padding: 6px 14px;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-leaderboard-baseline-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: min(100%, 12rem);
    max-width: 18rem;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-leaderboard-baseline-field-label {
    font-family: "Lato", sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #707070;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-leaderboard-baseline-select-wrap {
    display: flex;
    border: 1px solid var(--ascent-page-border-cyan, #009ab8);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.ascent-activities-kpi-group-toolbar[b-01w55eohv4]  .ascent-leaderboard-baseline-select {
    flex: 1 1 auto;
    width: 100%;
    min-width: 11rem;
    min-height: 32px;
    padding: 6px 36px 6px 12px;
    border: none;
    background: transparent;
    color: #006db2;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #00b6d5 50%),
        linear-gradient(135deg, #00b6d5 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% + 2px), calc(100% - 10px) calc(50% + 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ascent-activities-kpi-group-body[b-01w55eohv4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1 auto;
    padding: 20px 24px 24px;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4] {
    gap: 16px 20px;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-card--compact {
    border: 1px solid var(--ascent-page-border-neutral, #d1d5db);
    border-radius: 16px;
    background: var(--ascent-card-bg, var(--color-card-bg, #ffffff));
    padding: 8px 10px;
    gap: 2px;
    box-sizing: border-box;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-label {
    font-family: "Lato", sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.22;
    text-transform: none;
    color: #707070;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-value {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.5rem, 3.5vw, 2.1rem);
    font-weight: 700;
    line-height: 1.2;
    color: #006db2;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-quantity-scope {
    font-family: "Lato", sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.2;
    color: #707070;
    margin: 0;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-unit {
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #707070;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-block {
    margin-top: 4px;
    gap: 1px;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-label {
    font-family: "Lato", sans-serif;
    font-size: 0.7rem;
    color: #707070;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-prior-value {
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    color: #006db2;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-change {
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-change--good {
    color: #29b576;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-change--bad {
    color: #c53030;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-change--neutral {
    color: #006db2;
}

.ascent-activities-kpi-group-kpis[b-01w55eohv4]  .ascent-metric-compare-footnote {
    font-family: "Lato", sans-serif;
    font-size: 0.65rem;
    color: #94a3b8;
}

/* Boundaries / scope card — compact category breakdown (CSS donut, not Chart.js canvas) */
.ascent-activities-kpi-group--boundaries-with-categories .ascent-activities-kpi-group-chart[b-01w55eohv4] {
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: hidden;
    padding: 12px;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-chart-extra {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 0 1 auto;
    align-items: stretch;
    overflow: hidden;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-panel {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 0 1 auto;
    padding: 10px;
    border: 1px solid var(--ascent-page-border-neutral, #d1d5db);
    border-radius: 12px;
    background: var(--ascent-card-bg, var(--color-card-bg, #ffffff));
    box-sizing: border-box;
    overflow: hidden;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-panel-header {
    align-self: stretch;
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    color: #29b576;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-empty {
    margin: 0;
    font-size: 0.8rem;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-chart {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    max-height: 100px;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-pie-wrap {
    position: relative;
    width: 88px;
    height: 88px;
    min-width: 88px;
    min-height: 88px;
    max-width: 88px;
    max-height: 88px;
    flex: 0 0 88px;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-pie {
    width: 100%;
    height: 100%;
    display: block;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-pie-center {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-pie-center-value {
    max-width: 52%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Lato", sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    color: #334155;
    text-align: center;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-legend {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-legend-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-legend-swatch {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-legend-tip {
    min-width: 0;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-legend-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    color: #334155;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-legend-value {
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
    color: #0f172a;
    white-space: nowrap;
}

.ascent-activities-kpi-group--boundaries-with-categories[b-01w55eohv4]  .ascent-activities-boundaries-category-other-footnote {
    flex: 0 0 auto;
    align-self: center;
    margin: 0;
    max-width: 7.5rem;
    font-family: "Lato", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.35;
    color: #64748b;
    text-align: right;
}

.ascent-activities-kpi-group-chart[b-01w55eohv4] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    min-height: 300px;
    height: 300px;
    padding: 12px;
    border: 1px solid var(--ascent-page-border-neutral, #d1d5db);
    border-radius: 16px;
    background: var(--ascent-card-bg, var(--color-card-bg, #ffffff));
    box-sizing: border-box;
    overflow: hidden;
}

.ascent-activities-kpi-group:not(.ascent-activities-kpi-group--boundaries-with-categories) .ascent-activities-kpi-group-chart canvas[b-01w55eohv4] {
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 0;
    height: auto !important;
    pointer-events: auto;
}

.ascent-activities-kpi-group-chart-controls[b-01w55eohv4] {
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.ascent-activities-kpi-group-chart[b-01w55eohv4]  .ascent-activities-kpi-group-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    border: none;
    border-radius: 0;
    background: linear-gradient(
        135deg,
        var(--ascent-card-bg, var(--color-card-bg)) 0%,
        color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 8%, var(--ascent-hover-bg, var(--color-hover-bg))) 100%);
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-family: var(--ascent-font-body, "Lato", sans-serif);
    font-size: 0.875rem;
    text-align: center;
    padding: 12px;
}

.ascent-activities-kpi-group-cta[b-01w55eohv4] {
    position: relative;
    z-index: 2;
    align-self: flex-start;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 8px 18px;
    border: 1px solid var(--ascent-page-border-cyan, #009ab8);
    border-radius: 21px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #00b6d5;
    cursor: pointer;
}

.ascent-activities-kpi-group-cta:disabled[b-01w55eohv4] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .ascent-activities-kpi-group.ascent-metric-card[b-01w55eohv4] {
        border-radius: 28px;
    }

    .ascent-activities-kpi-group-banner[b-01w55eohv4] {
        border-radius: 28px 28px 0 0;
        min-height: 64px;
        padding: 14px 16px;
    }

    .ascent-activities-kpi-group-title[b-01w55eohv4] {
        font-size: 1rem;
    }

    .ascent-activities-kpi-group-toolbar[b-01w55eohv4] {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 14px;
    }

    .ascent-activities-kpi-group-controls[b-01w55eohv4] {
        justify-content: flex-start;
        width: 100%;
    }

    .ascent-activities-kpi-group-body[b-01w55eohv4] {
        padding: 14px 16px 18px;
    }

    .ascent-activities-kpi-group-surface[b-01w55eohv4] {
        min-height: 380px;
    }

    .ascent-activities-kpi-group:not(.ascent-activities-kpi-group--boundaries-with-categories) .ascent-activities-kpi-group-chart[b-01w55eohv4],
    .ascent-activities-kpi-group:not(.ascent-activities-kpi-group--boundaries-with-categories) .ascent-activities-kpi-group-chart[b-01w55eohv4]  .ascent-activities-kpi-group-placeholder {
        min-height: 228px;
        height: 228px;
    }
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesOverviewMissingDataBreakdown.razor.rz.scp.css */
.ascent-activities-overview-missing-data[b-e5i40foerw] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    min-height: 0;
    flex: 0 0 auto;
}

.ascent-activities-overview-missing-data__stats[b-e5i40foerw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.5rem;
    margin: 0;
}

.ascent-activities-overview-missing-data__stat[b-e5i40foerw] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
    margin: 0;
}

.ascent-activities-overview-missing-data__stat--gap[b-e5i40foerw] {
    padding-left: 1.5rem;
    border-left: 1px solid color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 14%, transparent);
}

.ascent-activities-overview-missing-data__stat-label[b-e5i40foerw] {
    order: 1;
    margin: 0;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-family: var(--ascent-font-body, var(--font-body, "Lato", sans-serif));
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ascent-activities-overview-missing-data__stat-value[b-e5i40foerw] {
    order: 0;
    margin: 0;
    color: var(--ascent-text-primary, var(--color-text-primary));
    font-family: var(--ascent-font-title, var(--font-title, "Inter", sans-serif));
    font-size: clamp(1.5rem, 2.4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.ascent-activities-overview-missing-data__stat--gap .ascent-activities-overview-missing-data__stat-value[b-e5i40foerw] {
    color: #c2410c;
}

:global([data-theme="dark"]) .ascent-activities-overview-missing-data__stat--gap .ascent-activities-overview-missing-data__stat-value[b-e5i40foerw],
:global(html[data-theme="dark"]) .ascent-activities-overview-missing-data__stat--gap .ascent-activities-overview-missing-data__stat-value[b-e5i40foerw] {
    color: #fb923c;
}

.ascent-activities-overview-missing-data__stat-detail[b-e5i40foerw] {
    order: 2;
    margin: 0.15rem 0 0;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-family: var(--ascent-font-body, var(--font-body, "Lato", sans-serif));
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1.35;
}

.ascent-activities-overview-missing-data__coverage[b-e5i40foerw] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding-top: 1.15rem;
    border-top: 1px solid color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 12%, transparent);
}

.ascent-activities-overview-missing-data__coverage-head[b-e5i40foerw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.ascent-activities-overview-missing-data__coverage-title[b-e5i40foerw] {
    margin: 0;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
    font-family: var(--ascent-font-title, var(--font-title, "Inter", sans-serif));
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
}

.ascent-activities-overview-missing-data__coverage-meta[b-e5i40foerw] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    min-width: 0;
    text-align: right;
}

.ascent-activities-overview-missing-data__coverage-reported[b-e5i40foerw] {
    margin: 0;
    color: var(--ascent-brand-blue, var(--color-brand-blue, #006db2));
    font-family: var(--ascent-font-title, var(--font-title, "Inter", sans-serif));
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.1;
}

.ascent-activities-overview-missing-data__coverage-slots[b-e5i40foerw] {
    margin: 0;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-family: var(--ascent-font-body, var(--font-body, "Lato", sans-serif));
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
}

.ascent-activities-overview-missing-data__bar[b-e5i40foerw] {
    display: flex;
    width: 100%;
    height: 1.65rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--ascent-hover-bg, var(--color-hover-bg, #e8eef5));
}

.ascent-activities-overview-missing-data__bar-segment[b-e5i40foerw] {
    min-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .ascent-activities-overview-missing-data__bar-segment[b-e5i40foerw] {
        transition: width 0.22s ease;
    }
}

.ascent-activities-overview-missing-data__bar-segment--reported[b-e5i40foerw] {
    background: linear-gradient(90deg, var(--ascent-brand-blue, #006db2) 0%, var(--ascent-brand-teal, #00b6d5) 100%);
}

.ascent-activities-overview-missing-data__bar-segment--missing[b-e5i40foerw] {
    background: #ea580c;
}

.ascent-activities-overview-missing-data__legend[b-e5i40foerw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.25rem;
    margin: 0;
    padding: 0 0 1px;
    list-style: none;
}

.ascent-activities-overview-missing-data__legend-item[b-e5i40foerw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-family: var(--ascent-font-body, var(--font-body, "Lato", sans-serif));
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
}

.ascent-activities-overview-missing-data__legend-swatch[b-e5i40foerw] {
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}

.ascent-activities-overview-missing-data__legend-swatch--reported[b-e5i40foerw] {
    background: var(--ascent-brand-teal, #00b6d5);
}

.ascent-activities-overview-missing-data__legend-swatch--missing[b-e5i40foerw] {
    background: #ea580c;
}

.ascent-activities-overview-missing-data__legend-value[b-e5i40foerw] {
    color: var(--ascent-text-primary, var(--color-text-primary));
    font-weight: 800;
}

@media (max-width: 520px) {
    .ascent-activities-overview-missing-data__stats[b-e5i40foerw] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .ascent-activities-overview-missing-data__stat--gap[b-e5i40foerw] {
        padding-left: 0;
        padding-top: 1rem;
        border-left: none;
        border-top: 1px solid color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 12%, transparent);
    }
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesOverviewSection.razor.rz.scp.css */
.ascent-activities-dash-overview-section__controls[b-sv7ttt3v75] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 14px;
    max-width: 100%;
    --ascent-header-filter-control-height: 32px;
}

.ascent-activities-dash-overview-section__controls .dash-text-link[b-sv7ttt3v75] {
    display: inline-flex;
    align-items: center;
    min-height: var(--ascent-header-filter-control-height, 32px);
    line-height: 1;
}

.ascent-activities-dash-overview-section__actions[b-sv7ttt3v75] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ascent-activities-dash-overview-section__description[b-sv7ttt3v75] {
    margin: 0 0 12px;
    font-size: 0.875rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
}

.ascent-activities-dash-overview-section__chart[b-sv7ttt3v75] {
    margin: 0;
    min-height: 12rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ascent-activities-dash-overview-section__chart-canvas[b-sv7ttt3v75] {
    position: relative;
    flex: 1 1 auto;
    min-height: 12rem;
    width: 100%;
}

.ascent-activities-dash-overview-section__chart-canvas canvas[b-sv7ttt3v75] {
    width: 100% !important;
    height: 100% !important;
    min-height: 12rem;
    max-height: 100%;
}

.ascent-activities-dash-overview-section__chart-hint[b-sv7ttt3v75] {
    flex: 0 0 auto;
    margin: 0;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.75rem;
    line-height: 1.25;
    text-align: center;
}

.ascent-activities-dash-overview-section__placeholder[b-sv7ttt3v75] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 10rem;
    padding: 20px;
    border: 1px dashed color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 32%, transparent);
    border-radius: var(--ascent-card-radius, var(--radius-card));
    background: color-mix(in srgb, var(--ascent-card-bg, var(--color-card-bg)) 88%, var(--ascent-hover-bg, var(--color-hover-bg)));
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}

/* Full-card loading: overlay spans header + body (Missing data and similar cards). */
.ascent-activities-dash-overview-section__card-loading-region--passthrough[b-sv7ttt3v75],
.ascent-activities-dash-overview-section__chart-loading-region--passthrough[b-sv7ttt3v75] {
    display: contents;
}

.ascent-activities-dash-overview-section--card-loading[b-sv7ttt3v75]  .ascent-activities-dash-overview-section__card-loading-region > .ascent-component-loading-overlay {
    --ascent-component-loader-radius: var(--radius-card, 18px);
}

.ascent-activities-dash-overview-section--card-loading[b-sv7ttt3v75]  .ascent-activities-dash-overview-section__card-overlay {
    border-radius: var(--radius-card, 18px);
}

.ascent-activities-dash-overview-section__card-skeleton-title[b-sv7ttt3v75] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ascent-activities-dash-overview-section__card-skeleton-controls[b-sv7ttt3v75] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.ascent-activities-dash-overview-section__card-skeleton-chart[b-sv7ttt3v75] {
    margin-top: 8px;
}

.ascent-activities-dash-overview-section__card-skeleton-body[b-sv7ttt3v75] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesOverviewSkeleton.razor.rz.scp.css */
.ascent-activities-overview-skeleton[b-ple54j057s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.ascent-activities-overview-skeleton .dash-chart-card[b-ple54j057s] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ascent-activities-overview-skeleton__title-block[b-ple54j057s] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ascent-activities-overview-skeleton__controls[b-ple54j057s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.ascent-activities-overview-skeleton__chart-gap[b-ple54j057s] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.ascent-activities-overview-skeleton__leaderboard-body[b-ple54j057s] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.ascent-activities-overview-skeleton__leaderboard-insights[b-ple54j057s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 24px;
    min-width: 0;
}

.ascent-activities-overview-skeleton__missing-stats[b-ple54j057s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 900px) {
    .ascent-activities-overview-skeleton__missing-stats[b-ple54j057s] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesPageSkeleton.razor.rz.scp.css */
.ascent-activities-page-skeleton[b-lefiwc4up3] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    width: 100%;
}
/* /Areas/Ascent/Components/Activities/AscentActivitiesTrendControls.razor.rz.scp.css */
/* Trend comparison window + chart grouping pills (Cost and quantity card + modals) */
.ascent-trend-header-controls[b-2casoymwhf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
    width: auto;
    max-width: 100%;
    min-width: 0;
}

.ascent-trend-horizon-group[b-2casoymwhf] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    max-width: 100%;
}

.ascent-trend-view-mode-group[b-2casoymwhf] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.ascent-trend-view-toggle-label[b-2casoymwhf] {
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-height: 26px;
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--ascent-text-secondary, var(--color-text-secondary, #4a7a95));
    padding: 0 2px 0 6px;
    line-height: 1;
    white-space: nowrap;
}

.ascent-trend-view-pills[b-2casoymwhf] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    background: #ffffff;
    border: 1px solid var(--ascent-page-border-cyan, #009ab8);
    border-radius: 21px;
    padding: 2px;
}

.ascent-trend-view-pills .ascent-hover-tooltip[b-2casoymwhf],
.ascent-trend-view-pills .ascent-hover-tooltip-disabled-target[b-2casoymwhf],
.ascent-trend-view-pills .ascent-hover-tooltip > span[b-2casoymwhf] {
    display: inline-flex;
    align-items: center;
    align-self: center;
}

.ascent-trend-view-pill[b-2casoymwhf] {
    appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    min-height: 22px;
    margin: 0;
    padding: 0 10px;
    border: none;
    border-radius: 18px;
    background: transparent;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    color: #00b6d5;
    cursor: pointer;
    white-space: nowrap;
}

.ascent-trend-view-pill:hover[b-2casoymwhf] {
    background: rgba(0, 182, 213, 0.08);
}

.ascent-trend-view-pill.is-active[b-2casoymwhf] {
    background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
    color: #ffffff;
    box-shadow: none;
}

.ascent-trend-view-pill.is-active:hover[b-2casoymwhf] {
    filter: brightness(1.03);
}

.ascent-trend-view-pill:focus-visible[b-2casoymwhf] {
    outline: 2px solid #006db2;
    outline-offset: 2px;
}

.ascent-trend-view-pill:disabled[b-2casoymwhf] {
    color: #94a3b8;
    opacity: 0.55;
    cursor: not-allowed;
}

.ascent-trend-view-pill:disabled:hover[b-2casoymwhf] {
    background: transparent;
    filter: none;
}
/* /Areas/Ascent/Components/Activities/AscentMetricCardPriorYearCompare.razor.rz.scp.css */
.ascent-metric-compare-block[b-3mqb10tu5y] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 4px;
}

.ascent-metric-compare-label[b-3mqb10tu5y] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.3;
    color: #707070;
}

.ascent-metric-compare-prior-value[b-3mqb10tu5y] {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    color: #006db2;
}

.ascent-metric-compare-change[b-3mqb10tu5y] {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.25;
}

.ascent-metric-compare-change--good[b-3mqb10tu5y] {
    color: #29b576;
}

.ascent-metric-compare-change--bad[b-3mqb10tu5y] {
    color: #c53030;
}

.ascent-metric-compare-change--neutral[b-3mqb10tu5y] {
    color: #006db2;
}

.ascent-metric-compare-footnote[b-3mqb10tu5y] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.65rem;
    font-weight: 400;
    line-height: 1.3;
    color: #94a3b8;
}
/* /Areas/Ascent/Components/AscentActivitiesReportingPeriodCalendar.razor.rz.scp.css */
.ascent-activities-period-calendar[b-oe0jr9dpgl] {
    position: relative;
    display: inline-block;
}

.ascent-activities-period-calendar-row[b-oe0jr9dpgl] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
}

.ascent-activities-period-calendar-lfl[b-oe0jr9dpgl] {
    font-size: 0.8125rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
}

.ascent-activities-period-calendar-label[b-oe0jr9dpgl] {
    min-width: 7rem;
    text-align: left;
}

.ascent-activities-period-calendar-panel[b-oe0jr9dpgl] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1080;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(360px, calc(100vw - 24px));
    max-height: min(70vh, 560px);
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
    overflow: auto;
    pointer-events: auto;
}

:global([data-theme="dark"]) .ascent-activities-period-calendar-panel[b-oe0jr9dpgl],
:global(html[data-theme="dark"]) .ascent-activities-period-calendar-panel[b-oe0jr9dpgl] {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.ascent-activities-period-calendar-title[b-oe0jr9dpgl] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-activities-period-calendar-header-content[b-oe0jr9dpgl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ascent-activities-period-calendar-mode[b-oe0jr9dpgl] {
    display: inline-flex;
    gap: 4px;
    width: fit-content;
    padding: 3px;
    border-radius: 8px;
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
}

.ascent-activities-period-calendar-mode-btn[b-oe0jr9dpgl] {
    border: none;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ascent-text-muted, var(--color-text-muted));
    background: transparent;
    cursor: pointer;
}

.ascent-activities-period-calendar-mode-btn--on[b-oe0jr9dpgl] {
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

:global([data-theme="dark"]) .ascent-activities-period-calendar-mode-btn--on[b-oe0jr9dpgl],
:global(html[data-theme="dark"]) .ascent-activities-period-calendar-mode-btn--on[b-oe0jr9dpgl] {
    background: color-mix(in srgb, var(--ascent-card-bg, var(--color-card-bg)) 70%, #ffffff 12%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.ascent-activities-period-calendar-mode-btn:focus-visible[b-oe0jr9dpgl],
.ascent-activities-period-calendar-month:focus-visible[b-oe0jr9dpgl],
.ascent-activities-period-calendar-quarter:focus-visible[b-oe0jr9dpgl] {
    outline: 2px solid var(--ascent-brand-blue, var(--color-brand-blue));
    outline-offset: 2px;
}

.ascent-activities-period-calendar-hint[b-oe0jr9dpgl] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--ascent-text-muted, var(--color-text-muted));
}

.ascent-activities-period-calendar-quick-actions[b-oe0jr9dpgl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.ascent-activities-period-calendar-quick-action[b-oe0jr9dpgl] {
    border: 1px solid color-mix(in srgb, var(--ascent-brand-teal, var(--color-brand-teal)) 35%, var(--ascent-card-border, var(--color-card-border)));
    border-radius: 999px;
    padding: 6px 11px;
    background: color-mix(in srgb, var(--ascent-brand-teal, var(--color-brand-teal)) 12%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-brand-blue, var(--color-brand-blue));
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.ascent-activities-period-calendar-quick-action:hover[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-teal, var(--color-brand-teal));
    background: color-mix(in srgb, var(--ascent-brand-teal, var(--color-brand-teal)) 18%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-text-primary, var(--color-text-primary));
    box-shadow: 0 3px 8px rgba(0, 109, 178, 0.12);
}

.ascent-activities-period-calendar-quick-action--selected[b-oe0jr9dpgl],
.ascent-activities-period-calendar-quick-action--selected:hover[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-blue, var(--color-brand-blue));
    background: var(--ascent-brand-blue, var(--color-brand-blue));
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 109, 178, 0.2);
}

.ascent-activities-period-calendar-quick-action:focus-visible[b-oe0jr9dpgl] {
    outline: 2px solid var(--ascent-brand-blue, var(--color-brand-blue));
    outline-offset: 2px;
}

.ascent-activities-period-calendar-scope[b-oe0jr9dpgl] {
    margin: 0 0 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ascent-card-border, var(--color-card-border));
}

.ascent-activities-period-calendar-scope-title[b-oe0jr9dpgl] {
    margin: 0 0 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--ascent-text-muted, var(--color-text-muted));
}

.ascent-activities-period-calendar-step-label[b-oe0jr9dpgl] {
    margin: -2px 0 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
}

.ascent-activities-period-calendar-step-header[b-oe0jr9dpgl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin-bottom: 8px;
}

.ascent-activities-period-calendar-step-header .ascent-activities-period-calendar-step-label[b-oe0jr9dpgl] {
    margin: 0;
}

.ascent-activities-period-calendar-back[b-oe0jr9dpgl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    border-radius: 999px;
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.ascent-activities-period-calendar-back:hover[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-blue, var(--color-brand-blue));
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 12%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-brand-blue, var(--color-brand-blue));
}

.ascent-activities-period-calendar-back:focus-visible[b-oe0jr9dpgl] {
    outline: 2px solid var(--ascent-brand-blue, var(--color-brand-blue));
    outline-offset: 2px;
}

.ascent-activities-period-calendar-grid[b-oe0jr9dpgl] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.ascent-activities-period-calendar-month[b-oe0jr9dpgl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 52px;
    padding: 6px 4px;
    border-radius: 8px;
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    cursor: pointer;
    text-align: center;
}

.ascent-activities-period-calendar-month:hover[b-oe0jr9dpgl] {
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    border-color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 40%, var(--ascent-card-border, var(--color-card-border)));
}

.ascent-activities-period-calendar-month-abbr[b-oe0jr9dpgl] {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.1;
}

.ascent-activities-period-calendar-month-year[b-oe0jr9dpgl] {
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--ascent-text-muted, var(--color-text-muted));
    line-height: 1;
}

.ascent-activities-period-calendar-month--in-range[b-oe0jr9dpgl] {
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 16%, var(--ascent-card-bg, var(--color-card-bg)));
    border-color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 35%, var(--ascent-card-border, var(--color-card-border)));
}

.ascent-activities-period-calendar-month--range-start[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-blue, var(--color-brand-blue));
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 28%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-activities-period-calendar-month--range-end[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-teal, var(--color-brand-teal));
    background: color-mix(in srgb, var(--ascent-brand-teal, var(--color-brand-teal)) 28%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-activities-period-calendar-month--range-start .ascent-activities-period-calendar-month-year[b-oe0jr9dpgl],
.ascent-activities-period-calendar-month--range-end .ascent-activities-period-calendar-month-year[b-oe0jr9dpgl] {
    color: inherit;
    opacity: 0.85;
}

.ascent-activities-period-calendar-grid--quarters[b-oe0jr9dpgl] {
    grid-template-columns: repeat(2, 1fr);
}

.ascent-activities-period-calendar-quarter[b-oe0jr9dpgl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 58px;
    padding: 8px 6px;
    border-radius: 8px;
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    cursor: pointer;
    text-align: center;
}

.ascent-activities-period-calendar-quarter:hover[b-oe0jr9dpgl] {
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    border-color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 40%, var(--ascent-card-border, var(--color-card-border)));
}

.ascent-activities-period-calendar-choice--disabled[b-oe0jr9dpgl],
.ascent-activities-period-calendar-choice--disabled:hover[b-oe0jr9dpgl] {
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    border-color: var(--ascent-card-border, var(--color-card-border));
    color: var(--ascent-text-muted, var(--color-text-muted));
    cursor: not-allowed;
    opacity: 0.65;
}

.ascent-activities-period-calendar-quarter-label[b-oe0jr9dpgl] {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.1;
}

.ascent-activities-period-calendar-quarter-span[b-oe0jr9dpgl],
.ascent-activities-period-calendar-year-range[b-oe0jr9dpgl] {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--ascent-text-muted, var(--color-text-muted));
    line-height: 1.2;
}

.ascent-activities-period-calendar-quarter--in-range[b-oe0jr9dpgl] {
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 16%, var(--ascent-card-bg, var(--color-card-bg)));
    border-color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 35%, var(--ascent-card-border, var(--color-card-border)));
}

.ascent-activities-period-calendar-quarter--range-start[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-blue, var(--color-brand-blue));
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 28%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-activities-period-calendar-quarter--range-end[b-oe0jr9dpgl] {
    border-color: var(--ascent-brand-teal, var(--color-brand-teal));
    background: color-mix(in srgb, var(--ascent-brand-teal, var(--color-brand-teal)) 28%, var(--ascent-card-bg, var(--color-card-bg)));
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-activities-period-calendar-quarter--range-start .ascent-activities-period-calendar-quarter-span[b-oe0jr9dpgl],
.ascent-activities-period-calendar-quarter--range-end .ascent-activities-period-calendar-quarter-span[b-oe0jr9dpgl] {
    color: inherit;
    opacity: 0.85;
}

@media (max-width: 480px) {
    .ascent-activities-period-calendar-panel[b-oe0jr9dpgl] {
        right: auto;
        left: 0;
        width: min(92vw, 360px);
        max-height: 70vh;
    }

    .ascent-activities-period-calendar-grid[b-oe0jr9dpgl] {
        gap: 6px;
    }
}
/* /Areas/Ascent/Components/AscentActivitiesReportingPeriodDropdown.razor.rz.scp.css */
.ascent-activities-period-dropdown[b-w3gh4yddnf] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
}

.ascent-activities-period-dropdown-field[b-w3gh4yddnf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f172a;
}

.ascent-activities-period-dropdown-field-label[b-w3gh4yddnf] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
}

.ascent-activities-period-dropdown-select[b-w3gh4yddnf] {
    min-width: 9.5rem;
}

.ascent-activities-period-dropdown-sep[b-w3gh4yddnf] {
    color: #64748b;
    font-weight: 600;
}
/* /Areas/Ascent/Components/AscentActivitiesReportingPeriodSelector.razor.rz.scp.css */
.ascent-activities-period-selector[b-j81zzafwkx] {
    display: inline-block;
}

.ascent-activities-period-selector-row[b-j81zzafwkx] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
}

.ascent-activities-period-selector-mode[b-j81zzafwkx] {
    display: inline-flex;
    gap: 4px;
    padding: 3px;
    border-radius: 8px;
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
}

.ascent-activities-period-selector-mode-btn[b-j81zzafwkx] {
    border: none;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ascent-text-muted, var(--color-text-muted));
    background: transparent;
    cursor: pointer;
}

.ascent-activities-period-selector-mode-btn--on[b-j81zzafwkx] {
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

:global([data-theme="dark"]) .ascent-activities-period-selector-mode-btn--on[b-j81zzafwkx],
:global(html[data-theme="dark"]) .ascent-activities-period-selector-mode-btn--on[b-j81zzafwkx] {
    background: color-mix(in srgb, var(--ascent-card-bg, var(--color-card-bg)) 70%, #ffffff 12%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.ascent-activities-period-selector-lfl[b-j81zzafwkx] {
    font-size: 0.8125rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
}
/* /Areas/Ascent/Components/AscentComingSoonPage.razor.rz.scp.css */
.ascent-coming-soon-page[b-kmww1ur6rl] {
    min-height: calc(100vh - 96px);
}

.ascent-coming-soon-page__viewport[b-kmww1ur6rl] {
    min-height: inherit;
}

.ascent-coming-soon-page__panel[b-kmww1ur6rl] {
    min-height: inherit;
}

.ascent-coming-soon-panel[b-kmww1ur6rl] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100%;
    padding: clamp(24px, 6vw, 72px);
    text-align: center;
}

.ascent-coming-soon-panel__content[b-kmww1ur6rl] {
    align-items: center;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--ascent-brand-teal) 18%, transparent), transparent 34rem),
        linear-gradient(135deg, var(--ascent-card-bg) 0%, var(--ascent-page-bg) 100%);
    border: 1px solid var(--ascent-card-border);
    border-radius: 28px;
    box-shadow: var(--ascent-card-shadow);
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 760px;
    padding: clamp(32px, 6vw, 64px);
    position: relative;
    width: min(100%, 760px);
}

.ascent-coming-soon-panel__content[b-kmww1ur6rl]::before {
    background: linear-gradient(90deg, var(--ascent-brand-teal), var(--ascent-brand-blue));
    border-radius: 999px;
    content: "";
    height: 5px;
    left: clamp(32px, 6vw, 64px);
    position: absolute;
    right: clamp(32px, 6vw, 64px);
    top: 0;
}

.ascent-coming-soon-panel h1[b-kmww1ur6rl] {
    color: var(--ascent-text-primary);
    font-family: var(--ascent-font-title, var(--font-title, "Montserrat", sans-serif));
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin: 0;
}

.ascent-coming-soon-panel p[b-kmww1ur6rl] {
    color: var(--ascent-text-secondary);
    font-family: var(--ascent-font-body, var(--font-body, "Lato", sans-serif));
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.7;
    margin: 0;
    max-width: 620px;
}

.ascent-coming-soon-panel__status[b-kmww1ur6rl] {
    background: var(--ascent-pill-bg);
    border: 1px solid var(--ascent-pill-border);
    border-radius: 999px;
    color: var(--ascent-brand-teal);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 6px 12px;
}
/* /Areas/Ascent/Components/AscentCompanyPageSkeleton.razor.rz.scp.css */
/* Company page loading skeletons — layout only; shimmer from DashSkeleton */

.ascent-company-page-skeleton[b-5ajquumex8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.ascent-company-page-skeleton--profile[b-5ajquumex8] {
    gap: 12px;
    padding: 0 8px 8px;
}

.ascent-company-page-skeleton-panel[b-5ajquumex8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 20px;
    border: 1px solid var(--ascent-card-border, #dce8f7);
    border-radius: 14px;
    background: var(--ascent-card-bg, #ffffff);
    box-shadow: var(--ascent-shadow-card, 0 6px 18px rgba(15, 23, 42, 0.05));
}

.ascent-company-page-skeleton-panel--settings[b-5ajquumex8] {
    padding: 0;
    overflow: hidden;
    gap: 0;
}

.ascent-company-page-skeleton-panel__header[b-5ajquumex8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 24px 14px;
}

.ascent-company-page-skeleton-field-grid[b-5ajquumex8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ascent-card-border, #dce8f7);
}

.ascent-company-page-skeleton-field[b-5ajquumex8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 20px 24px;
    border-right: 1px solid var(--ascent-card-border, #dce8f7);
}

.ascent-company-page-skeleton-field:last-child[b-5ajquumex8] {
    border-right: none;
}

.ascent-company-page-skeleton-filter-bar[b-5ajquumex8] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    max-width: 280px;
}

.ascent-company-page-skeleton-filter-bar--dash-search[b-5ajquumex8] {
    width: 100%;
    max-width: 280px;
}

.ascent-company-page-skeleton-toolbar[b-5ajquumex8] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    align-items: flex-end;
    margin-bottom: 20px;
}

.ascent-company-page-skeleton-toolbar__year[b-5ajquumex8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 140px;
}

.ascent-company-page-skeleton--emission-factors .ascent-company-page-skeleton-filter-bar--dash-search[b-5ajquumex8] {
    flex: 1 1 220px;
    max-width: 360px;
}

.ascent-company-page-skeleton-table thead th[b-5ajquumex8] {
    padding: 10px 12px;
}

.ascent-company-page-skeleton-table tbody td[b-5ajquumex8] {
    padding: 11px 12px;
}

.ascent-company-page-skeleton--admin[b-5ajquumex8] {
    gap: 1rem;
}

.ascent-company-page-skeleton-panel--admin[b-5ajquumex8] {
    gap: 12px;
}

@media (max-width: 900px) {
    .ascent-company-page-skeleton-field-grid[b-5ajquumex8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ascent-company-page-skeleton-field[b-5ajquumex8] {
        border-right: none;
        border-bottom: 1px solid var(--ascent-card-border, #dce8f7);
    }

    .ascent-company-page-skeleton-field:last-child[b-5ajquumex8] {
        border-bottom: none;
    }
}
/* /Areas/Ascent/Components/AscentComponentLoadingOverlay.razor.rz.scp.css */
.ascent-component-loading-overlay[b-1ivdtz0jzx] {
    position: relative;
    min-width: 0;
    isolation: isolate;
    --ascent-component-loader-radius: 24px;
    --ascent-component-loader-scrim: rgba(248, 251, 255, 0.78);
    --ascent-component-loader-scrim-end: rgba(255, 255, 255, 0.88);
    --ascent-component-loader-border: rgba(219, 231, 246, 0.72);
    --ascent-component-loader-halo: rgba(255, 255, 255, 0.76);
    --ascent-component-loader-halo-border: rgba(255, 255, 255, 0.92);
    --ascent-component-loader-halo-glow: rgba(0, 182, 213, 0.14);
    --ascent-component-loader-inset-highlight: rgba(255, 255, 255, 0.82);
    --ascent-component-loader-shadow: 0 8px 26px rgba(15, 23, 42, 0.08);
    --ascent-component-loader-accent: var(--ascent-brand-teal, #00b6d5);
    --ascent-component-loader-accent-strong: var(--ascent-brand-blue-dark, #006db2);
    --ascent-component-loader-success: var(--ascent-brand-green, #29b576);
    --ascent-component-loader-track: color-mix(in srgb, var(--ascent-component-loader-accent-strong) 14%, transparent);
    --ascent-component-loader-core: color-mix(in srgb, var(--ascent-component-loader-accent) 72%, white);
    --ascent-component-loader-message: #335c67;
    --ascent-component-loader-ring-size: 2.875rem;
    --ascent-component-loader-ring-thickness: 2.75px;
}

.ascent-component-loading-overlay--fill[b-1ivdtz0jzx] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.ascent-component-loading-overlay--fill[b-1ivdtz0jzx]  canvas {
    flex: 1 1 auto;
}

.ascent-component-loading-overlay.is-loading[b-1ivdtz0jzx]  canvas {
    filter: saturate(0.92) opacity(0.62);
}

.ascent-component-loading-overlay__scrim[b-1ivdtz0jzx] {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ascent-component-loader-border);
    border-radius: var(--ascent-component-loader-radius);
    background:
        radial-gradient(circle at 30% 18%, rgba(0, 182, 213, 0.10), transparent 34%),
        radial-gradient(circle at 78% 78%, rgba(41, 181, 118, 0.10), transparent 30%),
        linear-gradient(180deg, var(--ascent-component-loader-scrim) 0%, var(--ascent-component-loader-scrim-end) 100%);
    box-shadow:
        inset 0 1px 0 var(--ascent-component-loader-inset-highlight),
        var(--ascent-component-loader-shadow);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: progress;
    pointer-events: auto;
    animation: ascent-component-loading-overlay-fade-in-b-1ivdtz0jzx 180ms ease-out;
}

.ascent-component-loading-overlay--non-blocking .ascent-component-loading-overlay__scrim[b-1ivdtz0jzx] {
    pointer-events: none;
}

.ascent-component-loading-overlay__scrim[b-1ivdtz0jzx]::before {
    content: "";
    position: absolute;
    width: calc(var(--ascent-component-loader-ring-size) + 2.35rem);
    height: calc(var(--ascent-component-loader-ring-size) + 2.35rem);
    border-radius: 999px;
    background:
        radial-gradient(circle at 38% 32%, var(--ascent-component-loader-halo-glow), transparent 58%),
        var(--ascent-component-loader-halo);
    box-shadow:
        0 14px 32px rgba(15, 23, 42, 0.10),
        0 0 0 1px var(--ascent-component-loader-halo-border),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    animation: ascent-component-loader-halo-breathe-b-1ivdtz0jzx 2.6s ease-in-out infinite;
}

.ascent-component-loading-overlay__scrim--with-message[b-1ivdtz0jzx] {
    gap: 0.85rem;
    flex-direction: column;
    padding: 1rem;
    text-align: center;
}

.ascent-component-loading-overlay__scrim--with-message[b-1ivdtz0jzx]::before {
    width: min(15rem, calc(100% - 2rem));
    height: auto;
    min-height: 6.75rem;
    border-radius: 22px;
    animation: none;
}

.ascent-component-loading-overlay__scrim--shimmer[b-1ivdtz0jzx] {
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    gap: 0;
    overflow: hidden;
    background:
        linear-gradient(180deg, var(--ascent-component-loader-scrim) 0%, var(--ascent-component-loader-scrim-end) 100%);
}

.ascent-component-loading-overlay__scrim--shimmer[b-1ivdtz0jzx]::before {
    content: none;
}

.ascent-component-loading-overlay__shimmer[b-1ivdtz0jzx] {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.ascent-component-loading-overlay__scrim--shimmer .ascent-component-loading-overlay__message[b-1ivdtz0jzx] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ascent-component-loading-overlay__scrim--shimmer.ascent-component-loading-overlay__scrim--with-message[b-1ivdtz0jzx] {
    /* Keep absolute positioning so the shimmer covers the card instead of stacking below it. */
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 1.25rem;
    text-align: center;
}

.ascent-component-loading-overlay__scrim--shimmer.ascent-component-loading-overlay__scrim--with-message .ascent-component-loading-overlay__shimmer[b-1ivdtz0jzx] {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.ascent-component-loading-overlay__scrim--shimmer.ascent-component-loading-overlay__scrim--with-message .ascent-component-loading-overlay__message[b-1ivdtz0jzx],
.ascent-component-loading-overlay__scrim--shimmer.ascent-component-loading-overlay__scrim--with-message .ascent-component-loading-overlay__submessage[b-1ivdtz0jzx] {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    z-index: 2;
    display: block;
    width: auto;
    max-width: min(30rem, calc(100% - 2rem));
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    text-align: center;
    pointer-events: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.ascent-component-loading-overlay__scrim--shimmer.ascent-component-loading-overlay__scrim--with-message .ascent-component-loading-overlay__submessage[b-1ivdtz0jzx] {
    font-family: var(--ascent-font-body, "Lato", sans-serif);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--ascent-component-loader-message);
    opacity: 0.92;
}

.ascent-component-loading-overlay__spinner[b-1ivdtz0jzx] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: var(--ascent-component-loader-ring-size);
    height: var(--ascent-component-loader-ring-size);
    flex-shrink: 0;
}

.ascent-component-loading-overlay__spinner-track[b-1ivdtz0jzx],
.ascent-component-loading-overlay__spinner-arc[b-1ivdtz0jzx],
.ascent-component-loading-overlay__spinner-core[b-1ivdtz0jzx] {
    grid-area: 1 / 1;
}

.ascent-component-loading-overlay__spinner-track[b-1ivdtz0jzx] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: var(--ascent-component-loader-ring-thickness) solid var(--ascent-component-loader-track);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.ascent-component-loading-overlay__spinner-arc[b-1ivdtz0jzx] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(
        from 210deg,
        var(--ascent-component-loader-accent) 0deg,
        var(--ascent-component-loader-accent-strong) 72deg,
        var(--ascent-component-loader-success) 128deg,
        transparent 128deg
    );
    -webkit-mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ascent-component-loader-ring-thickness)),
        #000 calc(100% - var(--ascent-component-loader-ring-thickness) + 0.5px)
    );
    mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ascent-component-loader-ring-thickness)),
        #000 calc(100% - var(--ascent-component-loader-ring-thickness) + 0.5px)
    );
    filter: drop-shadow(0 2px 5px color-mix(in srgb, var(--ascent-component-loader-accent-strong) 24%, transparent));
    animation: ascent-component-loader-ring-spin-b-1ivdtz0jzx 0.92s cubic-bezier(0.45, 0.08, 0.25, 0.92) infinite;
}

.ascent-component-loading-overlay__spinner-core[b-1ivdtz0jzx] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: radial-gradient(
        circle at 35% 30%,
        white 0%,
        var(--ascent-component-loader-core) 58%,
        var(--ascent-component-loader-accent-strong) 100%
    );
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.55),
        0 2px 8px color-mix(in srgb, var(--ascent-component-loader-accent) 35%, transparent);
    animation: ascent-component-loader-core-pulse-b-1ivdtz0jzx 1.8s ease-in-out infinite;
}

.ascent-component-loading-overlay__message[b-1ivdtz0jzx] {
    position: relative;
    z-index: 1;
    max-width: min(14rem, calc(100% - 2rem));
    color: var(--ascent-component-loader-message);
    font-family: var(--ascent-font-body, "Lato", sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.01em;
}

@keyframes ascent-component-loading-overlay-fade-in-b-1ivdtz0jzx {
    from {
        opacity: 0;
        transform: scale(0.985);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes ascent-component-loader-ring-spin-b-1ivdtz0jzx {
    to {
        transform: rotate(360deg);
    }
}

@keyframes ascent-component-loader-halo-breathe-b-1ivdtz0jzx {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.03);
        opacity: 0.94;
    }
}

@keyframes ascent-component-loader-core-pulse-b-1ivdtz0jzx {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.88);
        opacity: 0.82;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ascent-component-loading-overlay__scrim[b-1ivdtz0jzx] {
        animation: none;
    }

    .ascent-component-loading-overlay__scrim[b-1ivdtz0jzx]::before {
        animation: none;
    }

    .ascent-component-loading-overlay__spinner-arc[b-1ivdtz0jzx] {
        animation: none;
        transform: rotate(42deg);
    }

    .ascent-component-loading-overlay__spinner-core[b-1ivdtz0jzx] {
        animation: ascent-component-loader-core-pulse-reduced-b-1ivdtz0jzx 2.2s ease-in-out infinite;
    }

    .ascent-component-loading-overlay.is-loading[b-1ivdtz0jzx]  canvas {
        filter: opacity(0.68);
    }
}

@keyframes ascent-component-loader-core-pulse-reduced-b-1ivdtz0jzx {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.55;
    }
}

/* Dark mode overrides live in ascent-shell.css — scoped :global([data-theme])
   selectors are unreliable for this overlay when nested under Activities cards. */
/* /Areas/Ascent/Components/AscentEnergyDashboardPanel.razor.rz.scp.css */
/* Energy dashboard KPI strip — loading skeleton */

.ascent-energy-dashboard-panel[b-2psdxclvwf] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    width: 100%;
}

.ascent-energy-dashboard-panel[aria-busy='true'][b-2psdxclvwf] {
    pointer-events: none;
}

.ascent-energy-dashboard-status[b-2psdxclvwf] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    flex-shrink: 0;
}

.ascent-energy-dashboard-status-spinner[b-2psdxclvwf] {
    flex-shrink: 0;
}

.ascent-energy-dashboard-skeleton-grid[b-2psdxclvwf] {
    margin-bottom: 16px;
}

.ascent-energy-dashboard-skeleton-card[b-2psdxclvwf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 108px;
    padding: 12px 14px;
    border: 1px solid #d9e2f2;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.ascent-energy-dashboard-skeleton-line[b-2psdxclvwf] {
    display: block;
    border-radius: 4px;
    background: linear-gradient(90deg, #e2e8f0 0%, #f1f5f9 45%, #e2e8f0 90%);
    background-size: 200% 100%;
    animation: ascent-energy-dashboard-skeleton-shimmer-b-2psdxclvwf 1.4s ease-in-out infinite;
}

.ascent-energy-dashboard-skeleton-line--label[b-2psdxclvwf] {
    width: min(55%, 120px);
    height: 0.7rem;
}

.ascent-energy-dashboard-skeleton-line--value[b-2psdxclvwf] {
    width: min(75%, 160px);
    height: 1.5rem;
}

.ascent-energy-dashboard-skeleton-line--unit[b-2psdxclvwf] {
    width: min(90%, 220px);
    height: 0.65rem;
}

@keyframes ascent-energy-dashboard-skeleton-shimmer-b-2psdxclvwf {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ascent-energy-dashboard-skeleton-line[b-2psdxclvwf] {
        animation: none;
        background: #e2e8f0;
    }
}
/* /Areas/Ascent/Components/AscentFiscalMonthPickerPopover.razor.rz.scp.css */
.ascent-fy-month-picker[b-su1qayxkfg] {
    position: relative;
    display: inline-block;
}

.ascent-fy-month-picker-trigger[b-su1qayxkfg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 9rem;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

.ascent-fy-month-picker-trigger:disabled[b-su1qayxkfg] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ascent-fy-month-picker-caret[b-su1qayxkfg] {
    font-size: 0.7rem;
    opacity: 0.75;
}

.ascent-fy-month-picker-panel[b-su1qayxkfg] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 40;
    min-width: 280px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
}

.ascent-fy-month-picker-grid[b-su1qayxkfg] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.ascent-fy-month-picker-month[b-su1qayxkfg] {
    padding: 8px 6px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
}

.ascent-fy-month-picker-month:hover[b-su1qayxkfg] {
    background: #f8fafc;
    border-color: #94a3b8;
}

.ascent-fy-month-picker-month--on[b-su1qayxkfg] {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1e40af;
}
/* /Areas/Ascent/Components/AscentFiscalMonthRangePickerPopover.razor.rz.scp.css */
.ascent-fy-month-range-picker[b-twau23djj8] {

    position: relative;

    display: inline-block;

}



.ascent-fy-month-picker-trigger[b-twau23djj8] {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-width: 9rem;

    padding: 6px 10px;

    border-radius: 6px;

    border: 1px solid #cbd5e1;

    background: #fff;

    color: #0f172a;

    font: inherit;

    font-size: 0.875rem;

    cursor: pointer;

}



.ascent-fy-month-picker-trigger:disabled[b-twau23djj8] {

    opacity: 0.55;

    cursor: not-allowed;

}



.ascent-fy-month-picker-trigger--icon-only[b-twau23djj8] {

    min-width: 0;

    padding: 6px 9px;

    justify-content: center;

}



.ascent-fy-month-picker-trigger--icon-only .bi-calendar3[b-twau23djj8] {

    font-size: 1.05rem;

}



.ascent-fy-month-picker-caret[b-twau23djj8] {

    font-size: 0.7rem;

    opacity: 0.75;

}



.ascent-fy-month-picker-panel[b-twau23djj8] {

    position: absolute;

    top: calc(100% + 6px);

    left: 0;

    z-index: 40;

    min-width: 280px;

    padding: 10px;

    border-radius: 8px;

    border: 1px solid #cbd5e1;

    background: #fff;

    color: #0f172a;

    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);

}



.ascent-fy-month-picker-grid[b-twau23djj8] {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 6px;

}



.ascent-fy-month-picker-month[b-twau23djj8] {

    padding: 8px 6px;

    border-radius: 6px;

    border: 1px solid #e2e8f0;

    background: #fff;

    color: #0f172a;

    font-size: 0.75rem;

    font-weight: 600;

    cursor: pointer;

    text-align: center;

}



.ascent-fy-month-picker-month:hover[b-twau23djj8] {

    background: #f8fafc;

    border-color: #94a3b8;

}



.ascent-fy-month-picker-month--in-range[b-twau23djj8] {

    background: #f1f5f9;

    border-color: #cbd5e1;

    color: #334155;

}



.ascent-fy-month-picker-month--range-start[b-twau23djj8] {

    border-color: #2563eb;

    background: #dbeafe;

    color: #1e40af;

}



.ascent-fy-month-picker-month--range-end[b-twau23djj8] {

    border-color: #0d9488;

    background: #ccfbf1;

    color: #115e59;

}


/* /Areas/Ascent/Components/AscentFormFieldsSkeleton.razor.rz.scp.css */
.ascent-form-fields-skeleton[b-54x510ery4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.ascent-form-fields-skeleton[aria-busy='true'][b-54x510ery4] {
    pointer-events: none;
}

.ascent-form-fields-skeleton-fields[b-54x510ery4] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ascent-form-fields-skeleton-field[b-54x510ery4] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/* /Areas/Ascent/Components/AscentInlineDonutPie.razor.rz.scp.css */
.ascent-inline-donut-pie-shell[b-34ly3hedgl] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: visible;
}

.ascent-inline-donut-pie[b-34ly3hedgl] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.ascent-inline-donut-pie__segment[b-34ly3hedgl] {
    outline: none;
    transition:
        opacity 0.2s ease,
        filter 0.2s ease;
}

.ascent-inline-donut-pie__segment.is-active[b-34ly3hedgl] {
    filter: brightness(1.06) saturate(1.08);
}

.ascent-inline-donut-pie__segment.is-dimmed[b-34ly3hedgl] {
    opacity: 0.42;
}

.ascent-inline-donut-pie__segment-surface[b-34ly3hedgl] {
    cursor: pointer;
    transition:
        stroke 0.18s ease,
        stroke-width 0.18s ease,
        filter 0.2s ease;
}

.ascent-inline-donut-pie__segment:focus-visible .ascent-inline-donut-pie__segment-surface[b-34ly3hedgl] {
    stroke: #006db2;
    stroke-width: 0.65;
}

.ascent-inline-donut-pie__center-hole[b-34ly3hedgl] {
    fill: #ffffff;
    stroke: rgba(0, 109, 178, 0.08);
    stroke-width: 0.35;
    cursor: default;
    pointer-events: all;
}

.ascent-inline-donut-pie__center-label[b-34ly3hedgl] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.1rem;
    width: 56%;
    height: 56%;
    margin: auto;
    text-align: center;
    pointer-events: none;
}

.ascent-inline-donut-pie__center-label-primary[b-34ly3hedgl] {
    font-family: "Inter", sans-serif;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
    color: #0f172a;
}

.ascent-inline-donut-pie__center-label-secondary[b-34ly3hedgl] {
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    color: #006db2;
    font-variant-numeric: tabular-nums;
}

.ascent-inline-donut-pie__center-label.is-active .ascent-inline-donut-pie__center-label-primary[b-34ly3hedgl] {
    color: #006db2;
}

.ascent-inline-donut-pie.has-active-segment .ascent-inline-donut-pie__center-label-primary[b-34ly3hedgl] {
    color: #006db2;
}

.ascent-inline-donut-pie.has-single-segment .ascent-inline-donut-pie__segment-surface[b-34ly3hedgl] {
    cursor: default;
    stroke: none;
}

.ascent-inline-donut-pie.has-single-segment .ascent-inline-donut-pie__segment.is-active .ascent-inline-donut-pie__segment-surface[b-34ly3hedgl] {
    stroke: none;
    filter: none;
}

.ascent-inline-donut-pie.has-single-segment .ascent-inline-donut-pie__center-label-primary[b-34ly3hedgl] {
    color: #0f172a;
}

.ascent-inline-donut-pie.has-single-segment .ascent-inline-donut-pie__center-label-secondary[b-34ly3hedgl] {
    color: #006db2;
}

@media (prefers-reduced-motion: reduce) {
    .ascent-inline-donut-pie__segment[b-34ly3hedgl],
    .ascent-inline-donut-pie__segment-surface[b-34ly3hedgl] {
        transition: none;
    }
}
/* /Areas/Ascent/Components/AscentLoadingRegion.razor.rz.scp.css */
.ascent-loading-region[b-4m09m0ck2t] {
    position: relative;
    min-width: 0;
}

.ascent-loading-region__skeleton[b-4m09m0ck2t] {
    min-width: 0;
}
/* /Areas/Ascent/Components/AscentMetricCardReportingContext.razor.rz.scp.css */
.ascent-metric-card-context-shell[b-mlm1keb5fp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    min-width: 0;
    flex: 1 1 auto;
}

.ascent-metric-card-context[b-mlm1keb5fp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    min-width: 0;
}

.ascent-metric-card-context-fy[b-mlm1keb5fp] {
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #006db2;
}

.ascent-metric-card-context-period[b-mlm1keb5fp] {
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #707070;
}

.ascent-metric-card-lfl-btn[b-mlm1keb5fp] {
    position: relative;
    flex-shrink: 0;
    width: 67px;
    height: 32px;
    border: none;
    border-radius: 21px;
    background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
    box-shadow: none;
    color: transparent;
    overflow: hidden;
    cursor: pointer;
}

.ascent-metric-card-lfl-btn[b-mlm1keb5fp]::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease;
}

.ascent-metric-card-lfl-btn.is-active[b-mlm1keb5fp]::before {
    transform: translateX(35px);
}

.ascent-metric-card-lfl-btn .bi[b-mlm1keb5fp] {
    display: none;
}

.ascent-metric-card-lfl-btn:hover[b-mlm1keb5fp] {
    filter: brightness(1.03);
}

.ascent-metric-card-lfl-btn:focus-visible[b-mlm1keb5fp] {
    outline: 2px solid #006db2;
    outline-offset: 2px;
}

.ascent-metric-card-lfl-btn:disabled[b-mlm1keb5fp] {
    opacity: 0.45;
    cursor: not-allowed;
    filter: grayscale(0.35);
}

.ascent-metric-card-lfl-btn:disabled:hover[b-mlm1keb5fp] {
    filter: grayscale(0.35);
}
/* /Areas/Ascent/Components/AscentPageStatus.razor.rz.scp.css */
/* Loading panel — mirrors upload portal targets list skeleton chrome */

.ascent-page-status-panel[b-1gldbnj742] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.ascent-page-status-panel[aria-busy='true'][b-1gldbnj742] {
    pointer-events: none;
}

/* Client-switch / refresh — keep stale page content under layout-matched shimmer overlay */
.ascent-page-status-refresh-overlay[b-1gldbnj742] {
    min-height: 12rem;
    min-width: 0;
}

.ascent-page-status-refresh-overlay.ascent-component-loading-overlay--fill[b-1gldbnj742] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.ascent-page-status-refresh-overlay__scrim[b-1gldbnj742] {
    border-radius: var(--radius-card, 12px);
}
/* /Areas/Ascent/Components/AscentPivotDropZones.razor.rz.scp.css */
/* Table-integrated pivot drop zones — scoped styles; tokens inherited from .ascent-pivot-table-shell */

.ascent-pivot-drop-zones[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: var(--ascent-pivot-gap-md, 12px);
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    --ascent-pivot-pill-min-height: 2rem;
    --ascent-pivot-pill-padding-block: 0.3125rem;
    --ascent-pivot-pill-padding-inline: 0.625rem;
    --ascent-pivot-pill-gap: 0.375rem;
    --ascent-pivot-pill-font-size: 0.8125rem;
    --ascent-pivot-pill-line-height: 1.3;
    --ascent-pivot-pill-menu-size: 1.5rem;
    --ascent-pivot-pill-chip-action-size: 2rem;
    --ascent-pivot-pill-menu-reserve: 1.75rem;
    --ascent-pivot-pill-min-inline-size: 3.75rem;
    /* Zone colour tokens come from .ascent-pivot-table-shell (theme-aware). */
}

.ascent-pivot-drop-zones:focus[b-ruas3fdehz] {
    outline: none;
}

.ascent-pivot-drop-zones:focus-visible[b-ruas3fdehz] {
    outline: 2px solid var(--ascent-pivot-focus, #86b7fe);
    outline-offset: 2px;
}

.ascent-pivot-dz-config-panel[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    border: none;
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: linear-gradient(180deg, var(--ascent-pivot-panel-bg, var(--ascent-page-bg)) 0%, var(--ascent-pivot-surface, var(--ascent-card-bg)) 100%);
    background-clip: padding-box;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.ascent-pivot-dz-config-panel[b-ruas3fdehz]::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: inherit;
}

.ascent-pivot-dz-config-panel--collapsed[b-ruas3fdehz] {
    background: var(--ascent-pivot-surface, var(--ascent-card-bg));
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.ascent-pivot-dz-config-panel--collapsed .ascent-pivot-dz-config-bar[b-ruas3fdehz] {
    border: none;
    border-bottom: none;
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: transparent;
}

.ascent-pivot-dz-config-bar[b-ruas3fdehz] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    min-height: 2.75rem;
    padding: 6px 10px;
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: var(--ascent-pivot-radius-sm, 8px) var(--ascent-pivot-radius-sm, 8px) 0 0;
    background: transparent;
}

.ascent-pivot-dz-config-panel--expanded .ascent-pivot-dz-config-bar[b-ruas3fdehz] {
    border-bottom-color: var(--ascent-pivot-divider, #e2e8f0);
}

.ascent-pivot-dz-config-toggle[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--ascent-pivot-border, #dce8f7);
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: linear-gradient(180deg, var(--ascent-pivot-surface, var(--ascent-card-bg)) 0%, var(--ascent-pivot-panel-bg, var(--ascent-page-bg)) 100%);
    color: var(--ascent-pivot-dimension, #1078be);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    flex-shrink: 0;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}

.ascent-pivot-dz-config-toggle:hover[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-dimension, #1078be);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    box-shadow: 0 2px 8px rgba(16, 120, 190, 0.12);
}

.ascent-pivot-dz-config-toggle:focus-visible[b-ruas3fdehz] {
    outline: 2px solid #034093;
    outline-offset: 2px;
}

.ascent-pivot-dz-config-toggle-icon[b-ruas3fdehz] {
    font-size: 0.95rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

.ascent-pivot-dz-config-panel--expanded .ascent-pivot-dz-config-toggle-icon[b-ruas3fdehz] {
    transform: rotate(0deg);
}

.ascent-pivot-dz-config-panel--collapsed .ascent-pivot-dz-config-toggle-icon[b-ruas3fdehz] {
    transform: rotate(-90deg);
}

.ascent-pivot-dz-config-summary[b-ruas3fdehz] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}

.ascent-pivot-dz-config-summary-title[b-ruas3fdehz] {
    font-family: "Inter", sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--ascent-pivot-text, #0f3d66);
    letter-spacing: 0.01em;
}

.ascent-pivot-dz-config-summary-text[b-ruas3fdehz] {
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--ascent-pivot-meta, #64748b);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--row-groups .bi {
    font-size: 1.05rem;
    line-height: 1;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 6px;
    padding-left: 10px;
    border-left: 1px solid var(--ascent-pivot-divider, #e2e8f0);
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-layout-picker {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-layout-picker-label {
    line-height: 1.2;
    white-space: nowrap;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-hover-tooltip,
.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-hover-tooltip-disabled-target {
    display: inline-flex;
    min-width: 0;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-pivot-toolbar-btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 2rem;
    min-height: 2rem;
    padding: 0 8px;
    border: 1px solid var(--ascent-pivot-control-border, var(--ascent-card-border));
    border-radius: 6px;
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    box-shadow: none;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-pivot-toolbar-btn:hover:not(:disabled) {
    background: var(--ascent-pivot-accent-soft, var(--ascent-hover-bg));
    border-color: var(--ascent-pivot-dimension, var(--ascent-brand-blue));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    box-shadow: none;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-pivot-toolbar-btn--save {
    border-color: var(--ascent-pivot-control-border, var(--ascent-card-border));
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-text, var(--ascent-text-primary));
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-pivot-toolbar-btn--save:hover:not(:disabled) {
    background: var(--ascent-pivot-accent-soft, var(--ascent-hover-bg));
    border-color: var(--ascent-pivot-dimension, var(--ascent-brand-blue));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__layout-buttons .ascent-pivot-toolbar-btn:disabled {
    opacity: 0.45;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-dz-config-bar-cluster__fullscreen-action {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen {
    min-width: 2.375rem;
    min-height: 2.375rem;
    padding: 0;
    border-color: var(--ascent-pivot-control-border, var(--ascent-card-border));
    border-radius: 8px;
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-text, var(--ascent-text-primary));
    box-shadow: none;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen .ascent-pivot-toolbar-btn__fullscreen-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    font-size: 1.0625rem;
    line-height: 1;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen .ascent-pivot-toolbar-btn__fullscreen-exit {
    display: none;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen:hover:not(:disabled) {
    border-color: var(--ascent-pivot-dimension, var(--ascent-brand-blue));
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    box-shadow: none;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen:focus-visible {
    outline: 2px solid var(--ascent-pivot-focus, var(--ascent-brand-blue));
    outline-offset: 2px;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen[aria-pressed='true'] {
    border-color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    box-shadow: none;
}

.ascent-pivot-dz-config-bar-actions[b-ruas3fdehz]  .ascent-pivot-toolbar-btn--fullscreen[aria-pressed='true']:hover:not(:disabled) {
    border-color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    background: var(--ascent-pivot-accent-soft, var(--ascent-hover-bg));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
}

.ascent-pivot-dz-config-bar[b-ruas3fdehz]  > .ascent-hover-tooltip {
    display: inline-flex;
    flex-shrink: 0;
}

.ascent-pivot-dz-config-summary[b-ruas3fdehz]  > .ascent-hover-tooltip {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.ascent-pivot-dz-config-body[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    padding: 0 10px 10px;
}

.ascent-pivot-dz-config-body--sink[b-ruas3fdehz] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ascent-pivot-drop-zones--dragging .ascent-pivot-dz-config-body--sink[b-ruas3fdehz] {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 10px 10px;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.ascent-pivot-drop-zones--dragging .ascent-pivot-dz-config-body--sink .ascent-pivot-dz-zone-list--available[b-ruas3fdehz] {
    min-height: calc(2rem + 0.5rem);
    border-style: dashed;
    border-color: var(--ascent-pivot-dimension, #1078be);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
}

.ascent-pivot-drop-zones--dragging .ascent-pivot-dz-config-body--sink .ascent-pivot-dz-zone-list--available.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    content: 'Drop here to unassign';
}

.ascent-pivot-dz-strip[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 0 0;
    border: none;
    border-bottom: 1px solid var(--ascent-pivot-divider, #e2e8f0);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    min-width: 0;
}

.ascent-pivot-dz-strip-header[b-ruas3fdehz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.ascent-pivot-dz-strip-heading[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1 1 auto;
    min-width: 0;
}

.ascent-pivot-dz-builder-inline[b-ruas3fdehz] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px 12px;
    min-width: 0;
    padding: 10px 0 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ascent-pivot-dz-inline-band[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 12rem;
    min-width: 0;
    padding: 8px 10px 10px;
    border: none;
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-surface, var(--ascent-card-bg));
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-divider, var(--ascent-card-border)),
        0 1px 2px rgba(15, 23, 42, 0.04);
}

.ascent-pivot-dz-inline-band--rows[b-ruas3fdehz] {
    background: linear-gradient(180deg, var(--ascent-pivot-zone-rows-soft, #f0fdfa) 0%, var(--ascent-pivot-surface, var(--ascent-card-bg)) 72%);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-zone-rows-border, #99f6e4),
        0 1px 2px rgba(15, 23, 42, 0.04);
}

.ascent-pivot-dz-inline-band--columns[b-ruas3fdehz] {
    background: linear-gradient(180deg, var(--ascent-pivot-zone-columns-soft, #f0f7ff) 0%, var(--ascent-pivot-surface, var(--ascent-card-bg)) 72%);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-zone-columns-border, #bfdbfe),
        0 1px 2px rgba(15, 23, 42, 0.04);
}

.ascent-pivot-dz-inline-band--values[b-ruas3fdehz] {
    background: linear-gradient(180deg, var(--ascent-pivot-zone-values-soft, #faf5ff) 0%, var(--ascent-pivot-surface, var(--ascent-card-bg)) 72%);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-zone-values-border, #ddd6fe),
        0 1px 2px rgba(15, 23, 42, 0.04);
}

.ascent-pivot-dz-inline-band--rows .ascent-pivot-dz-inline-label[b-ruas3fdehz] {
    color: var(--ascent-pivot-zone-rows-accent, #0f766e);
}

.ascent-pivot-dz-inline-band--columns .ascent-pivot-dz-inline-label[b-ruas3fdehz] {
    color: var(--ascent-pivot-zone-columns-accent, #1078be);
}

.ascent-pivot-dz-inline-band--values .ascent-pivot-dz-inline-label[b-ruas3fdehz] {
    color: var(--ascent-pivot-zone-values-accent, #6d28d9);
}

.ascent-pivot-dz-inline-label[b-ruas3fdehz] {
    line-height: 1.2;
    white-space: nowrap;
}

.ascent-pivot-dz-zone-list--inline[b-ruas3fdehz] {
    min-height: 2.625rem;
    padding: 5px 8px;
    border: none;
    outline: 1.5px dashed var(--ascent-pivot-drop-border, #c7d9ef);
    outline-offset: -1.5px;
    border-radius: 6px;
    background: var(--ascent-pivot-zone-list-bg, rgba(255, 255, 255, 0.92));
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
    transition:
        outline-color 0.16s ease,
        outline-width 0.16s ease,
        background 0.16s ease,
        box-shadow 0.16s ease;
}

.ascent-pivot-dz-inline-band--rows .ascent-pivot-dz-zone-list--inline[b-ruas3fdehz] {
    outline-color: var(--ascent-pivot-zone-rows-border, #99f6e4);
}

.ascent-pivot-dz-inline-band--columns .ascent-pivot-dz-zone-list--inline[b-ruas3fdehz] {
    outline-color: var(--ascent-pivot-zone-columns-border, #bfdbfe);
}

.ascent-pivot-dz-inline-band--values .ascent-pivot-dz-zone-list--inline[b-ruas3fdehz] {
    outline-color: var(--ascent-pivot-zone-values-border, #ddd6fe);
}

.ascent-pivot-dz-zone-list--inline.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    font-size: 0.75rem;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.01em;
}

.ascent-pivot-dz-inline-band--rows .ascent-pivot-dz-zone-list--inline.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    color: var(--ascent-pivot-zone-rows-accent, #0f766e);
    opacity: 0.7;
}

.ascent-pivot-dz-inline-band--columns .ascent-pivot-dz-zone-list--inline.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    color: var(--ascent-pivot-zone-columns-accent, #1078be);
    opacity: 0.7;
}

.ascent-pivot-dz-inline-band--values .ascent-pivot-dz-zone-list--inline.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    color: var(--ascent-pivot-zone-values-accent, #6d28d9);
    opacity: 0.7;
}

.ascent-pivot-dz-inline-band--rows .ascent-pivot-dz-zone-list--drag-hover[b-ruas3fdehz] {
    outline-color: var(--ascent-pivot-zone-rows-accent, #0f766e);
    outline-style: solid;
    outline-width: 2px;
    background: var(--ascent-pivot-zone-rows-soft, #f0fdfa);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-zone-rows-border, #99f6e4),
        0 0 0 3px color-mix(in srgb, var(--ascent-pivot-zone-rows-accent, #0f766e) 22%, transparent);
}

.ascent-pivot-dz-inline-band--columns .ascent-pivot-dz-zone-list--drag-hover[b-ruas3fdehz] {
    outline-color: var(--ascent-pivot-zone-columns-accent, #1078be);
    outline-style: solid;
    outline-width: 2px;
    background: var(--ascent-pivot-zone-columns-soft, #f0f7ff);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-zone-columns-border, #bfdbfe),
        0 0 0 3px color-mix(in srgb, var(--ascent-pivot-zone-columns-accent, #1078be) 22%, transparent);
}

.ascent-pivot-dz-inline-band--values .ascent-pivot-dz-zone-list--drag-hover[b-ruas3fdehz] {
    outline-color: var(--ascent-pivot-zone-values-accent, #6d28d9);
    outline-style: solid;
    outline-width: 2px;
    background: var(--ascent-pivot-zone-values-soft, #faf5ff);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-zone-values-border, #ddd6fe),
        0 0 0 3px color-mix(in srgb, var(--ascent-pivot-zone-values-accent, #6d28d9) 22%, transparent);
}

.ascent-pivot-dz-strip-body[b-ruas3fdehz] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px 10px;
    min-width: 0;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz] {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 12px;
    border-left: 1px solid var(--ascent-pivot-divider, #e2e8f0);
}

.ascent-pivot-dz-strip-hint[b-ruas3fdehz] {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    font-weight: 400;
    color: var(--ascent-pivot-meta, #64748b);
}

.ascent-pivot-dz-values-shell[b-ruas3fdehz] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.ascent-pivot-dz-values-shell > .ascent-pivot-dz-zone-list--values[b-ruas3fdehz] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.ascent-pivot-dz-inline-band--values > .ascent-pivot-dz-zone-list--values[b-ruas3fdehz] {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.ascent-pivot-dz-values-actions[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 6px;
    margin-left: auto;
    padding-left: 8px;
    border-left: 1px solid var(--ascent-pivot-divider, #e2e8f0);
}

.ascent-pivot-dz-values-actions[b-ruas3fdehz]  .ascent-pivot-dz-aggregator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: var(--ascent-pivot-pill-min-height, 2rem);
    padding: var(--ascent-pivot-pill-padding-block, 2px) var(--ascent-pivot-pill-padding-inline, 8px);
    border: 1px solid var(--ascent-pivot-zone-values-border, #ddd6fe);
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: var(--ascent-pivot-zone-values-soft, #faf5ff);
}

.ascent-pivot-dz-values-actions[b-ruas3fdehz]  .ascent-pivot-dz-aggregator-label {
    font-size: var(--ascent-pivot-pill-font-size, 0.8125rem);
    font-weight: 600;
    line-height: var(--ascent-pivot-pill-line-height, 1.25);
    color: var(--ascent-pivot-meta, #64748b);
    white-space: nowrap;
}

/* Layout action buttons — flat toolbar group in the strip header (CatalogActions from AscentPivotTable). */
.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: none;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-hover-tooltip,
.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-hover-tooltip-disabled-target {
    display: inline-flex;
    min-width: 0;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-pivot-toolbar-btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 2rem;
    min-height: 2rem;
    padding: 0 8px;
    border: 1px solid var(--ascent-pivot-control-border, var(--ascent-card-border));
    border-radius: 6px;
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    box-shadow: none;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-pivot-toolbar-btn:hover:not(:disabled) {
    background: var(--ascent-pivot-accent-soft, var(--ascent-hover-bg));
    border-color: var(--ascent-pivot-dimension, var(--ascent-brand-blue));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    box-shadow: none;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-pivot-toolbar-btn--save {
    border-color: var(--ascent-pivot-control-border, var(--ascent-card-border));
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-text, var(--ascent-text-primary));
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-pivot-toolbar-btn--save:hover:not(:disabled) {
    background: var(--ascent-pivot-accent-soft, var(--ascent-hover-bg));
    border-color: var(--ascent-pivot-dimension, var(--ascent-brand-blue));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__buttons .ascent-pivot-toolbar-btn:disabled {
    opacity: 0.45;
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__table-view {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 2px;
    padding-left: 8px;
    border-left: 1px solid var(--ascent-pivot-divider, var(--ascent-card-border));
}

.ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster__table-view .ascent-pivot-toolbar-btn--row-groups .bi {
    font-size: 1.05rem;
    line-height: 1;
}

.ascent-pivot-drop-zones > .ascent-pivot-dz-config-panel[b-ruas3fdehz],
.ascent-pivot-drop-zones > .ascent-pivot-dz-status[b-ruas3fdehz] {
    flex: 0 0 auto;
}

.ascent-pivot-drop-zones > .ascent-pivot-dz-table-area[b-ruas3fdehz] {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    padding: 1px;
    border-top: none;
}

/* Keep vertical scroll inside the grid so freeze panes pin to this box.
   Analysis panels override flex/height to fill the remaining viewport. */
.ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll[b-ruas3fdehz] {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    max-width: 100%;
    width: fit-content;
    align-self: flex-start;
    max-height: none;
    overflow: auto;
}

.ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll--busy[b-ruas3fdehz] {
    flex: 1 1 auto;
    width: 100%;
    align-self: stretch;
}

.ascent-pivot-dz-zone-list[b-ruas3fdehz] {
    list-style: none;
    margin: 0;
    padding: var(--ascent-pivot-gap-sm, 8px);
    min-height: calc(var(--ascent-pivot-pill-min-height, 2rem) + 1rem);
    border: 1px dashed var(--ascent-pivot-drop-border, #c7d9ef);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-panel-bg, #f8fbff);
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    transition:
        border-color 0.16s ease,
        background 0.16s ease,
        box-shadow 0.16s ease,
        opacity 0.16s ease;
}

.ascent-pivot-dz-zone-list--horizontal[b-ruas3fdehz] {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.ascent-pivot-dz-zone-list--available[b-ruas3fdehz] {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.ascent-pivot-dz-zone-list--available-grouped[b-ruas3fdehz] {
    align-items: flex-end;
    gap: 0 10px;
}

.ascent-pivot-field-catalog-segment[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 0 0 auto;
    gap: 6px;
    min-width: 0;
    list-style: none;
}

.ascent-pivot-field-catalog-fields[b-ruas3fdehz] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ascent-pivot-field-catalog-fields.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    content: none;
}

.ascent-pivot-dz-strip-body .ascent-pivot-dz-zone-list--available[b-ruas3fdehz] {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    content: 'Drag fields here';
    display: block;
    padding: 4px 2px;
    font-size: 0.6875rem;
    color: var(--ascent-pivot-muted, #94a3b8);
    font-style: italic;
}

.ascent-pivot-dz-zone-list--available.ascent-pivot-dz-zone-list--empty[b-ruas3fdehz]::after {
    content: 'All fields are assigned';
}

.ascent-pivot-dz-zone-list:not(.ascent-pivot-dz-zone-list--empty)[b-ruas3fdehz]::after {
    content: none;
}

.ascent-pivot-dz-zone-list--drag-hover[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-dimension, #1078be);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    box-shadow:
        inset 0 0 0 1px var(--ascent-pivot-focus, #86b7fe),
        0 0 0 3px color-mix(in srgb, var(--ascent-pivot-dimension, #1078be) 20%, transparent);
}

.ascent-pivot-dz-zone-list--drag-valid[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-focus, #86b7fe);
}

.ascent-pivot-dz-zone-list--drag-invalid[b-ruas3fdehz] {
    opacity: 0.4;
    filter: saturate(0.6);
    cursor: not-allowed;
}

.ascent-pivot-drop-zones--dragging .ascent-pivot-dz-zone-list--drag-valid[b-ruas3fdehz] {
    border-style: solid;
}

/* Give valid inline bands a calm, inviting fill while a compatible field is in flight. */
.ascent-pivot-drop-zones--dragging .ascent-pivot-dz-zone-list--inline.ascent-pivot-dz-zone-list--drag-valid[b-ruas3fdehz] {
    outline-style: solid;
    background: color-mix(in srgb, var(--ascent-pivot-accent-soft, #e8f4fc) 55%, var(--ascent-pivot-zone-list-bg, rgba(255, 255, 255, 0.92)));
}

/* Shared field chips (catalog strip and layout bands) */
.ascent-pivot-field-item[b-ruas3fdehz],
.ascent-pivot-field-chip[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    gap: var(--ascent-pivot-pill-gap);
    min-height: var(--ascent-pivot-pill-min-height);
    min-inline-size: var(--ascent-pivot-pill-min-inline-size);
    padding: var(--ascent-pivot-pill-padding-block) var(--ascent-pivot-pill-padding-inline);
    font-family: "Inter", sans-serif;
    font-size: var(--ascent-pivot-pill-font-size);
    line-height: var(--ascent-pivot-pill-line-height);
    font-weight: 600;
    color: var(--ascent-pivot-dimension, #1078be);
    user-select: none;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    flex-shrink: 0;
}

.ascent-pivot-field-item[b-ruas3fdehz] {
    position: relative;
    padding-inline: var(--ascent-pivot-pill-padding-inline) calc(var(--ascent-pivot-pill-menu-reserve) + 0.25rem);
    touch-action: none;
    cursor: grab;
    overflow: visible;
}

.ascent-pivot-field-item:active[b-ruas3fdehz] {
    cursor: grabbing;
}

.ascent-pivot-field-catalog-divider[b-ruas3fdehz] {
    flex: 0 0 2px;
    align-self: stretch;
    width: 2px;
    min-height: calc(var(--ascent-pivot-pill-min-height, 2rem) + 1.125rem);
    margin-inline: 10px 6px;
    border-radius: 999px;
    background: var(--ascent-pivot-divider-strong, var(--ascent-pivot-divider, #cbd5e1));
    list-style: none;
    pointer-events: none;
}

.ascent-pivot-field-catalog-label[b-ruas3fdehz] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 6px;
    font-family: "Inter", sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--ascent-pivot-muted, #64748b);
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
}

.ascent-pivot-field-item .ascent-pivot-field-grip[b-ruas3fdehz] {
    margin-inline: -0.125rem 0;
    padding: 0;
    font-size: 0.875rem;
}

.ascent-pivot-field-item .ascent-pivot-field-name[b-ruas3fdehz] {
    flex: 0 1 auto;
    min-width: 0;
}

.ascent-pivot-field-item .ascent-pivot-field-menu-anchor[b-ruas3fdehz] {
    position: absolute;
    right: 0.25rem;
    top: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--ascent-pivot-pill-menu-size);
    height: var(--ascent-pivot-pill-menu-size);
    overflow: visible;
    flex-shrink: 0;
    transform: translateY(-50%);
    opacity: 1;
    pointer-events: auto;
}

.ascent-pivot-field-item .ascent-pivot-icon-btn[b-ruas3fdehz] {
    cursor: pointer;
}

.ascent-pivot-field-chip[b-ruas3fdehz] {
    touch-action: none;
    cursor: grab;
}

.ascent-pivot-field-chip:active[b-ruas3fdehz] {
    cursor: grabbing;
}

.ascent-pivot-field-item--menu-open[b-ruas3fdehz],
.ascent-pivot-field-chip--menu-open[b-ruas3fdehz] {
    position: relative;
    z-index: 95;
}

.ascent-pivot-field-item:hover[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-dimension, #1078be);
    background: var(--ascent-pivot-panel-bg, #f8fbff);
}

.ascent-pivot-field-item--measure[b-ruas3fdehz] {
    color: var(--ascent-pivot-measure, #6d28d9);
    border-color: var(--ascent-pivot-measure-border, #c4b5fd);
    background: var(--ascent-pivot-measure-soft, #faf5ff);
}

.ascent-pivot-field-chip--measure[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-measure-border, #c4b5fd);
    color: var(--ascent-pivot-measure, #6d28d9);
    background: var(--ascent-pivot-measure-soft, #faf5ff);
}

/* Assigned tokens in Filters, Columns, Rows, and Values bands — match chooser pill styling */
.ascent-pivot-field-chip--assigned[b-ruas3fdehz] {
    position: relative;
    flex-wrap: nowrap;
    gap: var(--ascent-pivot-pill-gap);
    min-inline-size: var(--ascent-pivot-pill-min-inline-size);
    min-height: var(--ascent-pivot-pill-min-height);
    padding: var(--ascent-pivot-pill-padding-block) var(--ascent-pivot-pill-padding-inline);
    padding-inline-end: calc(var(--ascent-pivot-pill-padding-inline) - 0.125rem);
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    border-color: var(--ascent-pivot-border-soft, var(--ascent-card-border));
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    box-shadow: none;
    touch-action: none;
    overflow: visible;
    transition:
        border-color 0.15s ease,
        background 0.15s ease;
}

.ascent-pivot-field-chip--assigned:hover[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-dimension, #1078be);
    background: var(--ascent-pivot-panel-bg, #f8fbff);
}

.ascent-pivot-field-chip--assigned.ascent-pivot-field-chip--measure:hover[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-measure-border, #c4b5fd);
}

.ascent-pivot-field-chip--assigned .ascent-pivot-field-grip[b-ruas3fdehz] {
    margin-inline: -0.125rem 0;
    padding: 0;
    font-size: 0.875rem;
    align-self: center;
}

.ascent-pivot-field-chip--assigned .ascent-pivot-field-name[b-ruas3fdehz] {
    flex: 0 1 auto;
    min-width: 0;
    padding: 0;
}

.ascent-pivot-field-chip--assigned .ascent-pivot-field-chip-actions[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin-left: auto;
    margin-right: 0;
    padding: 0;
    flex-shrink: 0;
    opacity: 1;
    pointer-events: auto;
}

.ascent-pivot-field-chip--assigned .ascent-pivot-icon-btn[b-ruas3fdehz] {
    width: var(--ascent-pivot-pill-menu-size);
    height: var(--ascent-pivot-pill-menu-size);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    cursor: pointer;
}

.ascent-pivot-field-chip--assigned .ascent-pivot-icon-btn .bi[b-ruas3fdehz] {
    font-size: 0.875rem;
    line-height: 1;
}

.ascent-pivot-field-chip--assigned.ascent-pivot-field-chip--measure[b-ruas3fdehz] {
    color: var(--ascent-pivot-measure, #6d28d9);
    border-color: var(--ascent-pivot-measure-border, #c4b5fd);
    background: var(--ascent-pivot-measure-soft, #faf5ff);
}

.ascent-pivot-dz-zone-list:not(.ascent-pivot-dz-zone-list--horizontal):not(.ascent-pivot-dz-zone-list--available) .ascent-pivot-field-chip--assigned[b-ruas3fdehz] {
    width: 100%;
    max-width: 100%;
    align-items: stretch;
}

.ascent-pivot-dz-zone-list:not(.ascent-pivot-dz-zone-list--horizontal):not(.ascent-pivot-dz-zone-list--available) .ascent-pivot-field-chip--assigned .ascent-pivot-field-name[b-ruas3fdehz] {
    white-space: normal;
    overflow: visible;
    word-break: break-word;
    line-height: 1.25;
}

.ascent-pivot-dz-zone-list--horizontal .ascent-pivot-field-chip--assigned[b-ruas3fdehz] {
    max-width: none;
}

.ascent-pivot-dz-zone-list--horizontal .ascent-pivot-field-chip--assigned .ascent-pivot-field-name[b-ruas3fdehz] {
    white-space: nowrap;
    overflow: visible;
}

/* Pickup: the instant the pointer grabs a chip, before it lifts off. */
.ascent-pivot-field-chip--chosen[b-ruas3fdehz],
.ascent-pivot-field-item.ascent-pivot-field-chip--chosen[b-ruas3fdehz] {
    cursor: grabbing;
}

/*
 * Ghost: the placeholder left behind in the list showing where the field will land.
 * Rendered as a clean dashed drop-slot that preserves the chip's footprint (children are
 * hidden with visibility so the slot keeps its size).
 */
.ascent-pivot-field-chip--ghost[b-ruas3fdehz],
.ascent-pivot-field-item.ascent-pivot-field-chip--ghost[b-ruas3fdehz] {
    opacity: 1;
    color: transparent;
    border: 1px dashed var(--ascent-pivot-focus, #86b7fe);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    box-shadow: none;
    cursor: grabbing;
}

.ascent-pivot-field-chip--ghost > *[b-ruas3fdehz],
.ascent-pivot-field-item.ascent-pivot-field-chip--ghost > *[b-ruas3fdehz] {
    visibility: hidden;
}

.ascent-pivot-field-chip--ghost.ascent-pivot-field-chip--measure[b-ruas3fdehz],
.ascent-pivot-field-item--measure.ascent-pivot-field-chip--ghost[b-ruas3fdehz] {
    border-color: var(--ascent-pivot-measure-border, #c4b5fd);
    background: var(--ascent-pivot-measure-soft, #faf5ff);
}

/*
 * Fallback: the lifted card that follows the cursor. It is appended to <body> (outside the
 * themed shell), so it must resolve to root-level tokens with literal fallbacks.
 */
.ascent-pivot-field-chip--fallback[b-ruas3fdehz],
.ascent-pivot-field-item.ascent-pivot-field-chip--fallback[b-ruas3fdehz] {
    opacity: 1;
    pointer-events: none;
    cursor: grabbing;
    color: var(--ascent-pivot-dimension, #1078be);
    border: 1px solid var(--ascent-pivot-focus, #86b7fe);
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: var(--ascent-pivot-chip-bg, var(--color-card-bg, #ffffff));
    box-shadow:
        0 16px 32px rgba(15, 23, 42, 0.26),
        0 3px 8px rgba(15, 23, 42, 0.16);
    z-index: 10000 !important;
}

.ascent-pivot-field-chip--fallback.ascent-pivot-field-chip--measure[b-ruas3fdehz],
.ascent-pivot-field-item--measure.ascent-pivot-field-chip--fallback[b-ruas3fdehz] {
    color: var(--ascent-pivot-measure, #6d28d9);
    border-color: var(--ascent-pivot-measure-border, #c4b5fd);
}

.ascent-pivot-field-chip--assigned:focus[b-ruas3fdehz] {
    outline: none;
}

.ascent-pivot-field-chip--assigned:focus-visible[b-ruas3fdehz] {
    outline: 2px solid var(--ascent-pivot-focus, #86b7fe);
    outline-offset: 2px;
}

.ascent-pivot-field-grip[b-ruas3fdehz] {
    color: var(--ascent-pivot-muted, #94a3b8);
    font-size: 0.875rem;
    flex-shrink: 0;
    cursor: grab;
    touch-action: none;
    padding: 0.25rem 0.125rem;
    margin: -0.25rem 0;
    line-height: 1;
}

.ascent-pivot-field-grip:active[b-ruas3fdehz] {
    cursor: grabbing;
}

.ascent-pivot-field-name[b-ruas3fdehz] {
    min-width: 0;
    flex: 0 1 auto;
    overflow: visible;
    white-space: nowrap;
}

.ascent-pivot-field-menu-anchor[b-ruas3fdehz] {
    position: relative;
    flex-shrink: 0;
}

.ascent-pivot-field-chip-actions[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    margin-left: 0.125rem;
    flex-shrink: 0;
}

.ascent-pivot-field-chip:not(.ascent-pivot-field-chip--assigned) .ascent-pivot-icon-btn[b-ruas3fdehz] {
    width: var(--ascent-pivot-pill-chip-action-size);
    height: var(--ascent-pivot-pill-chip-action-size);
    cursor: pointer;
}

.ascent-pivot-field-chip:not(.ascent-pivot-field-chip--assigned) .ascent-pivot-icon-btn .bi[b-ruas3fdehz] {
    font-size: 0.875rem;
    line-height: 1;
}

.ascent-pivot-icon-btn[b-ruas3fdehz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--ascent-pivot-touch, 2.75rem);
    height: var(--ascent-pivot-touch, 2.75rem);
    padding: 0;
    border: none;
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: transparent;
    color: var(--ascent-pivot-meta, #64748b);
    cursor: pointer;
    flex-shrink: 0;
}

.ascent-pivot-icon-btn--compact[b-ruas3fdehz] {
    width: var(--ascent-pivot-pill-menu-size);
    height: var(--ascent-pivot-pill-menu-size);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
}

.ascent-pivot-icon-btn--compact .bi[b-ruas3fdehz] {
    font-size: 0.875rem;
    line-height: 1;
}

.ascent-pivot-icon-btn--menu:hover[b-ruas3fdehz],
.ascent-pivot-icon-btn--menu:focus-visible[b-ruas3fdehz] {
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    color: var(--ascent-pivot-dimension, #1078be);
    outline: none;
}

.ascent-pivot-icon-btn--remove:hover[b-ruas3fdehz],
.ascent-pivot-icon-btn--remove:focus-visible[b-ruas3fdehz] {
    background: var(--ascent-pivot-danger-soft, #fee2e2);
    color: var(--ascent-pivot-danger, #b91c1c);
    outline: none;
}

.ascent-pivot-menu-panel[b-ruas3fdehz] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 20;
    min-width: 10rem;
    padding: 4px;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-surface, var(--ascent-card-bg));
    box-shadow: var(--ascent-pivot-shadow-menu, 0 8px 24px rgba(15, 23, 42, 0.12));
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ascent-pivot-field-menu-backdrop[b-ruas3fdehz] {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: transparent;
}

.ascent-pivot-menu-panel.ascent-pivot-menu-panel--floating[b-ruas3fdehz] {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    z-index: 1200;
    visibility: hidden;
    max-width: min(18rem, calc(100vw - 16px));
    background: var(--ascent-pivot-field-menu-bg, var(--color-card-bg, #ffffff));
    isolation: isolate;
    opacity: 1;
}

.ascent-pivot-menu-panel.ascent-pivot-menu-panel--floating .ascent-pivot-menu-item[b-ruas3fdehz] {
    color: var(--ascent-pivot-field-menu-text, var(--color-text-primary, #2f546a));
    background-color: transparent;
}

.ascent-pivot-menu-panel.ascent-pivot-menu-panel--floating .ascent-pivot-menu-item:hover[b-ruas3fdehz],
.ascent-pivot-menu-panel.ascent-pivot-menu-panel--floating .ascent-pivot-menu-item:focus-visible[b-ruas3fdehz] {
    background-color: var(--ascent-pivot-field-menu-hover-bg, var(--color-hover-bg));
    color: var(--ascent-pivot-field-menu-text, var(--color-text-primary, #2f546a));
}

.ascent-pivot-menu-panel--floating.ascent-pivot-menu-panel--positioned[b-ruas3fdehz] {
    visibility: visible;
}

.ascent-pivot-icon-btn--menu-open[b-ruas3fdehz] {
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    color: var(--ascent-pivot-dimension, #1078be);
}

.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-config-body[b-ruas3fdehz],
.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-zone-list:not(.ascent-pivot-dz-zone-list--values):not(.ascent-pivot-dz-zone-list--available)[b-ruas3fdehz],
.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-builder-inline[b-ruas3fdehz],
.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-inline-band[b-ruas3fdehz],
.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-strip[b-ruas3fdehz] {
    overflow: visible;
}

/* Keep horizontal scrollbars so opening a chip menu does not shift layout. */
.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-zone-list--values[b-ruas3fdehz],
.ascent-pivot-drop-zones--menu-open .ascent-pivot-dz-zone-list--available[b-ruas3fdehz] {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.ascent-pivot-drop-zones:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open)[b-ruas3fdehz] {
    overflow: visible;
}

.ascent-pivot-drop-zones:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open) > .ascent-pivot-dz-config-panel[b-ruas3fdehz] {
    z-index: 30;
    overflow: visible;
}

.ascent-pivot-drop-zones:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open) .ascent-pivot-dz-config-body[b-ruas3fdehz],
.ascent-pivot-drop-zones:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open) .ascent-pivot-dz-values-shell[b-ruas3fdehz],
.ascent-pivot-drop-zones:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open) .ascent-pivot-dz-inline-band--values[b-ruas3fdehz] {
    overflow: visible;
}

.ascent-pivot-menu-item[b-ruas3fdehz] {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--ascent-pivot-text, #0f3d66);
    font-size: 0.75rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}

.ascent-pivot-menu-section[b-ruas3fdehz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 2px 0 4px;
}

.ascent-pivot-menu-section-label[b-ruas3fdehz] {
    padding: 4px 10px 2px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ascent-pivot-meta, #64748b);
}

.ascent-pivot-menu-separator[b-ruas3fdehz] {
    height: 1px;
    margin: 4px 6px;
    background: var(--ascent-pivot-divider, #e2e8f0);
}

.ascent-pivot-menu-item--selected[b-ruas3fdehz] {
    background: var(--ascent-pivot-hover, #f0f7ff);
    color: var(--ascent-pivot-dimension, #1078be);
    font-weight: 600;
}

.ascent-pivot-menu-item--selected .ascent-pivot-menu-item-check[b-ruas3fdehz] {
    visibility: visible;
}

.ascent-pivot-menu-item-check[b-ruas3fdehz] {
    display: inline-block;
    width: 0.875rem;
    margin-right: 0.375rem;
    visibility: hidden;
    font-size: 0.75rem;
    vertical-align: -0.05em;
}

.ascent-pivot-menu-item--static[b-ruas3fdehz] {
    cursor: default;
    color: var(--ascent-pivot-meta, #64748b);
    font-weight: 600;
}

.ascent-pivot-menu-item--static:hover[b-ruas3fdehz],
.ascent-pivot-menu-item--static:focus-visible[b-ruas3fdehz] {
    background: transparent;
    color: var(--ascent-pivot-meta, #64748b);
}

.ascent-pivot-field-chip--assigned .ascent-pivot-field-aggregator-label[b-ruas3fdehz] {
    margin-left: 0.25rem;
    color: var(--ascent-pivot-meta, #64748b);
    font-weight: 500;
}

.ascent-pivot-menu-item:hover[b-ruas3fdehz],
.ascent-pivot-menu-item:focus-visible[b-ruas3fdehz] {
    background: var(--ascent-pivot-hover, #f0f7ff);
    color: var(--ascent-pivot-dimension, #1078be);
    outline: none;
}

.ascent-pivot-menu-item--danger[b-ruas3fdehz] {
    color: var(--ascent-pivot-danger, #b91c1c);
}

.ascent-pivot-menu-item--danger:hover[b-ruas3fdehz],
.ascent-pivot-menu-item--danger:focus-visible[b-ruas3fdehz] {
    background: var(--ascent-pivot-danger-soft, #fee2e2);
    color: var(--ascent-pivot-danger-strong, #991b1b);
}

.ascent-pivot-field-chip-placeholder[b-ruas3fdehz] {
    height: var(--ascent-pivot-pill-min-height);
    border: 1px dashed var(--ascent-pivot-focus, #86b7fe);
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
}

.ascent-pivot-dz-status[b-ruas3fdehz] {
    margin: 0 0 10px;
    padding: 8px 12px;
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.ascent-pivot-dz-status--error[b-ruas3fdehz] {
    background: var(--ascent-pivot-danger-soft, #fee2e2);
    border: 1px solid #fca5a5;
    color: var(--ascent-pivot-danger-strong, #991b1b);
    font-weight: 600;
}

.ascent-pivot-dz-status--success[b-ruas3fdehz] {
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    color: var(--ascent-pivot-text, #0f3d66);
}

.ascent-pivot-drop-zones--dragging .ascent-pivot-dz-zone-list--drag-invalid[b-ruas3fdehz] {
    border-style: dashed;
    border-color: color-mix(in srgb, var(--ascent-pivot-danger, #ef4444) 55%, var(--ascent-card-border));
    background: var(--ascent-pivot-danger-soft, #fef2f2);
}

/*
 * Landed: assigned chips animate in when their DOM node is first created — i.e. when a field is
 * dropped/added into a band or moved across bands (new @key => new node). Reordered chips keep
 * their node, so they don't replay. The floating fallback clone lives on <body>, outside this
 * root selector, so it is never caught by this entrance.
 */
@keyframes ascentPivotChipDropIn-b-ruas3fdehz {
    from {
        opacity: 0;
        transform: translateY(0.375rem) scale(0.94);
    }

    60% {
        opacity: 1;
        transform: translateY(-0.0625rem) scale(1.012);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ascent-pivot-drop-zones .ascent-pivot-field-chip--assigned[b-ruas3fdehz] {
    animation: ascentPivotChipDropIn-b-ruas3fdehz 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.ascent-pivot-drop-zones .ascent-pivot-field-chip--assigned.ascent-pivot-field-chip--ghost[b-ruas3fdehz],
.ascent-pivot-drop-zones .ascent-pivot-field-chip--assigned.ascent-pivot-field-chip--chosen[b-ruas3fdehz],
.ascent-pivot-drop-zones .ascent-pivot-field-chip--assigned.ascent-pivot-field-chip--drag[b-ruas3fdehz],
.ascent-pivot-drop-zones .ascent-pivot-field-chip--assigned.ascent-pivot-field-chip--fallback[b-ruas3fdehz] {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    .ascent-pivot-field-chip--assigned[b-ruas3fdehz],
    .ascent-pivot-field-item[b-ruas3fdehz],
    .ascent-pivot-dz-config-toggle[b-ruas3fdehz],
    .ascent-pivot-icon-btn[b-ruas3fdehz],
    .ascent-pivot-menu-item[b-ruas3fdehz],
    .ascent-pivot-dz-zone-list[b-ruas3fdehz],
    .ascent-pivot-dz-zone-list--inline[b-ruas3fdehz] {
        transition: none;
    }

    .ascent-pivot-drop-zones .ascent-pivot-field-chip--assigned[b-ruas3fdehz] {
        animation: none;
    }
}

@media (max-width: 900px) and (min-width: 769px) {
    .ascent-pivot-dz-inline-band[b-ruas3fdehz] {
        flex: 1 1 calc(50% - 8px);
    }

    .ascent-pivot-dz-inline-band--values[b-ruas3fdehz] {
        flex-basis: 100%;
    }
}

@media (max-width: 768px) {
    .ascent-pivot-dz-config-bar[b-ruas3fdehz] {
        flex-wrap: wrap;
        row-gap: 6px;
    }

    .ascent-pivot-dz-config-toggle[b-ruas3fdehz] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .ascent-pivot-dz-config-summary-text[b-ruas3fdehz] {
        white-space: normal;
    }

    .ascent-pivot-dz-strip-hint[b-ruas3fdehz] {
        display: none;
    }

    .ascent-pivot-dz-config-bar-actions[b-ruas3fdehz] {
        width: 100%;
        justify-content: flex-end;
    }

    .ascent-pivot-dz-strip-header[b-ruas3fdehz] {
        flex-wrap: wrap;
    }

    .ascent-pivot-dz-builder-inline[b-ruas3fdehz] {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .ascent-pivot-dz-inline-band[b-ruas3fdehz] {
        flex: 1 1 auto;
    }

    .ascent-pivot-dz-zone-list--available[b-ruas3fdehz] {
        overflow-x: auto;
        overflow-y: hidden;
        max-height: none;
    }

    .ascent-pivot-dz-strip-body[b-ruas3fdehz] {
        flex-wrap: wrap;
        align-items: stretch;
    }

    .ascent-pivot-dz-strip-body .ascent-pivot-dz-zone-list--available[b-ruas3fdehz] {
        flex: 1 1 auto;
        width: 100%;
    }

    .ascent-pivot-dz-catalog-actions[b-ruas3fdehz] {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        border-left: none;
        justify-content: stretch;
    }

    .ascent-pivot-dz-catalog-actions[b-ruas3fdehz]  .ascent-pivot-dz-action-cluster {
        width: 100%;
        max-width: none;
    }

    .ascent-pivot-dz-values-actions[b-ruas3fdehz] {
        width: auto;
    }
}
/* /Areas/Ascent/Components/AscentPivotTable.razor.rz.scp.css */
/* Field builder stays fully interactive while the pivot grid is busy. */
.ascent-pivot-table-shell[aria-busy='true'] .ascent-pivot-dz-config-panel[b-v6q4punuat] {
    position: relative;
    z-index: 3;
}

.ascent-pivot-table-shell[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
}

.ascent-pivot-table-shell:fullscreen[b-v6q4punuat]  .ascent-pivot-toolbar-btn--fullscreen .ascent-pivot-toolbar-btn__fullscreen-enter,
.ascent-pivot-table-shell:-webkit-full-screen[b-v6q4punuat]  .ascent-pivot-toolbar-btn--fullscreen .ascent-pivot-toolbar-btn__fullscreen-enter {
    display: none;
}

.ascent-pivot-table-shell:fullscreen[b-v6q4punuat]  .ascent-pivot-toolbar-btn--fullscreen .ascent-pivot-toolbar-btn__fullscreen-exit,
.ascent-pivot-table-shell:-webkit-full-screen[b-v6q4punuat]  .ascent-pivot-toolbar-btn--fullscreen .ascent-pivot-toolbar-btn__fullscreen-exit {
    display: inline-flex;
}

.ascent-pivot-table-shell:fullscreen[b-v6q4punuat]  .ascent-pivot-toolbar-btn--fullscreen,
.ascent-pivot-table-shell:-webkit-full-screen[b-v6q4punuat]  .ascent-pivot-toolbar-btn--fullscreen {
    border-color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-dimension-strong, var(--ascent-brand-blue));
    box-shadow: none;
}

.ascent-pivot-table-shell:fullscreen[b-v6q4punuat],
.ascent-pivot-table-shell:-webkit-full-screen[b-v6q4punuat] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--ascent-pivot-panel-bg, var(--ascent-page-bg));
    padding: clamp(12px, 2vw, 24px);
}

.ascent-pivot-table-shell:fullscreen .ascent-pivot-table-layout[b-v6q4punuat],
.ascent-pivot-table-shell:-webkit-full-screen .ascent-pivot-table-layout[b-v6q4punuat],
.ascent-pivot-table-shell:fullscreen .ascent-pivot-drop-zones[b-v6q4punuat],
.ascent-pivot-table-shell:-webkit-full-screen .ascent-pivot-drop-zones[b-v6q4punuat] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.ascent-pivot-table-shell:fullscreen .ascent-pivot-dz-table-area[b-v6q4punuat],
.ascent-pivot-table-shell:-webkit-full-screen .ascent-pivot-dz-table-area[b-v6q4punuat] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.ascent-pivot-table-shell:fullscreen .ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll[b-v6q4punuat],
.ascent-pivot-table-shell:-webkit-full-screen .ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll[b-v6q4punuat] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    max-width: 100%;
    width: fit-content;
    align-self: flex-start;
    height: auto;
    overflow: auto;
}

/* Analysis tab — shrink-wrap short grids; cap height at the table-area so tall grids
   scroll inside the remaining viewport below the (expanded or collapsed) config panel. */
:global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-scroll[b-v6q4punuat] {
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: fit-content;
    align-self: flex-start;
    box-sizing: border-box;
    overflow: auto;
}

:global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable,
:global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-scroll[b-v6q4punuat]  table.ascent-pivot-data-table {
    min-height: 0;
}

.ascent-pivot-table-layout[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
}

.ascent-pivot-table-init-status[b-v6q4punuat] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 8px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--ascent-pivot-meta, var(--ascent-text-muted));
    background: var(--ascent-pivot-panel-bg, var(--ascent-page-bg));
    border: 1px solid var(--ascent-pivot-divider, var(--ascent-card-border));
    border-radius: 8px;
}

.ascent-pivot-table-init-status-spinner[b-v6q4punuat] {
    flex-shrink: 0;
}

/* Pivot table loading — first init and layout/value refresh while field builder stays visible */
.ascent-pivot-table-scroll--busy[b-v6q4punuat] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    align-self: stretch;
    min-height: 12rem;
    pointer-events: none;
}

.ascent-pivot-table-grid-loading-shell[b-v6q4punuat] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    background: var(--ascent-pivot-table-cell-bg, var(--ascent-card-bg));
}

.ascent-pivot-table-grid-loading[b-v6q4punuat] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--ascent-pivot-meta, var(--ascent-text-muted));
    background: var(--ascent-pivot-panel-bg, var(--ascent-page-bg));
    border: 1px solid var(--ascent-pivot-divider, var(--ascent-card-border));
    border-radius: 8px;
    flex-shrink: 0;
    width: 100%;
    box-sizing: border-box;
}

.ascent-pivot-table-host--obscured[b-v6q4punuat] {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    pointer-events: none;
}

.ascent-pivot-table-host-loading[b-v6q4punuat] {
    flex: 1 1 auto;
    min-height: 12rem;
    width: 100%;
}

.ascent-pivot-table-host-loading__scrim[b-v6q4punuat] {
    border-radius: var(--ascent-pivot-radius, 10px);
}

.ascent-pivot-table-grid-loading-shell--refresh[b-v6q4punuat] {
    flex: 1 1 auto;
    min-height: min(36vh, 420px);
    padding: 12px;
    box-sizing: border-box;
    border-radius: var(--ascent-pivot-radius, 10px);
}

@media (prefers-reduced-motion: reduce) {
    .ascent-pivot-table-scroll[b-v6q4punuat]::after {
        transition: none;
    }
}

/* Scroll container — canonical styles (pages may override max-height via CSS variables). */
.ascent-pivot-table-scroll[b-v6q4punuat] {
    --ascent-pivot-thead-offset: 0px;
    --ascent-pivot-thead-row-offset: 0px;
    --ascent-pivot-thead-measure-offset: 0px;
    --ascent-pivot-totals-offset: 0px;
    --ascent-pivot-totals-footer-gap: 0px;
    /* Hairline only — box-shadow / mask coverage. Never applied to sticky top/bottom. */
    --ascent-pivot-header-seam-overlap: 1px;
    --ascent-pivot-totals-seam-overlap: 1px;
    --ascent-pivot-table-max-height: min(70vh, 720px);

    overflow: auto;
    min-width: 0;
    max-width: 100%;
    width: fit-content;
    align-self: flex-start;
    min-height: min(40vh, 480px);
    height: auto;
    max-height: var(--ascent-pivot-table-max-height);
    border: none;
    border-radius: var(--ascent-pivot-radius, 10px);
    background: var(--ascent-pivot-table-cell-bg, var(--ascent-card-bg));
    box-shadow: inset 0 0 0 1px var(--ascent-pivot-border, var(--ascent-card-border));
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    overflow-anchor: none;
    scrollbar-gutter: auto;
    position: relative;
    touch-action: pan-x pan-y;
}

/* Legacy viewport-fill: scrollbar gutter when the class is present (older cached JS). */
.ascent-pivot-table-scroll--viewport-fill[b-v6q4punuat] {
    scrollbar-gutter: stable;
}

/* Non-viewport-fill: reserve gutter only when content overflows vertically. */
.ascent-pivot-table-scroll:not(.ascent-pivot-table-scroll--viewport-fill).ascent-pivot-table-scroll--overflow-y[b-v6q4punuat] {
    scrollbar-gutter: stable;
}

.ascent-pivot-table-scroll:has(.ascent-pivot-table-message--in-grid)[b-v6q4punuat],
.ascent-pivot-table-scroll:has(.ascent-pivot-table-grid-loading-shell)[b-v6q4punuat],
.ascent-pivot-table-scroll--busy[b-v6q4punuat] {
    width: 100%;
    align-self: stretch;
}


/* Horizontal scroll cue — more columns to the right. */
.ascent-pivot-table-scroll[b-v6q4punuat]::after {
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 1.25rem;
    border-top-right-radius: calc(var(--ascent-pivot-radius, 10px) - 1px);
    pointer-events: none;
    z-index: 15;
    opacity: 0;
    transition: opacity 0.15s ease;
    background: var(--ascent-pivot-scroll-fade, linear-gradient(to left, rgba(248, 251, 255, 0.96), transparent));
}

.ascent-pivot-table-scroll--scrolled-x:not(.ascent-pivot-table-scroll--scroll-end-x)[b-v6q4punuat]::after {
    opacity: 1;
}

.ascent-pivot-table-host[b-v6q4punuat] {
    position: relative;
    min-height: 0;
    padding: 0;
    width: fit-content;
    max-width: 100%;
}

.ascent-pivot-table-host:empty[b-v6q4punuat] {
    min-height: 280px;
    min-width: min(100%, 20rem);
}

/* PivotTable.js output — precise grid aligned with Ascent data tables */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtRendererArea {
    padding: 0;
    width: fit-content;
    max-width: 100%;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.ascent-pivot-data-table {
    --ascent-pivot-cell-pad-y: 10px;
    --ascent-pivot-cell-pad-x: 14px;
    --ascent-pivot-header-pad-y: 6px;

    width: max-content;
    min-width: max-content;
    max-width: none;
    min-height: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--ascent-pivot-text, #0f3d66);
    text-align: left;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled {
    table-layout: fixed;
    width: max-content;
    min-width: 0;
}

/* Colgroup widths drive sizing; cells must clip when users resize columns narrower. */
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled th,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled td {
    min-width: 0;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled th.pvtRowLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled tbody .ascent-pivot-sticky-col {
    min-width: 0;
    max-width: none;
    overflow: hidden;
    text-overflow: clip;
}

/* Header labels follow the resized column boundary instead of bleeding into neighbours. */
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead th.pvtColLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead tr:not(:first-child) > th.pvtAxisLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead th.pvtAxisLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead th.pvtRowTotalLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead th.pvtTotalLabel {
    min-width: 0;
    max-width: none;
    overflow: hidden;
    text-overflow: clip;
}

/* Colgroup widths win over content-based cell minimums so users can clip long labels. */
.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled tbody th.pvtRowLabel {
    min-width: 0;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead th.ascent-pivot-measure-label {
    min-width: 0;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled thead .ascent-pivot-sortable-header-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-host {
    position: relative;
    overflow: hidden;
}

/* Keep resize hosts clipped; handles sit inside the cell edge so the content cannot bleed. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody th.pvtRowLabel.ascent-pivot-col-resize-host,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-col-resize-host {
    overflow: hidden;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-handle {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    margin-right: 0;
    height: 100%;
    cursor: col-resize;
    touch-action: none;
    pointer-events: auto;
    z-index: 20;
    background: transparent;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-handle--internal {
    right: auto;
    margin-right: 0;
    margin-left: -4px;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-handle::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    border-radius: 1px;
    background: transparent;
    opacity: 0;
    transition: opacity 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-handle--active::after {
    opacity: 1;
    background: var(--ascent-pivot-dimension, #1078be);
    box-shadow: 0 0 6px rgba(16, 120, 190, 0.45);
}

/* Full-height column border guide while clicking or dragging. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-guide {
    position: absolute;
    top: 0;
    width: 2px;
    margin-left: -1px;
    border-radius: 1px;
    background: var(--ascent-pivot-dimension, #1078be);
    box-shadow:
        0 0 0 1px rgba(16, 120, 190, 0.2),
        0 0 10px rgba(16, 120, 190, 0.35);
    pointer-events: none;
    z-index: 600;
    opacity: 0;
}

.ascent-pivot-table-scroll--column-resize-preview[b-v6q4punuat]  .ascent-pivot-col-resize-guide {
    opacity: 0.85;
}

.ascent-pivot-table-scroll--column-resizing[b-v6q4punuat]  .ascent-pivot-col-resize-guide {
    opacity: 1;
}

/* Full-height guide replaces the short per-cell handle indicator. */
.ascent-pivot-table-scroll--column-resize-preview[b-v6q4punuat]  .ascent-pivot-col-resize-handle--active::after,
.ascent-pivot-table-scroll--column-resizing[b-v6q4punuat]  .ascent-pivot-col-resize-handle--active::after {
    opacity: 0;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  thead th.ascent-pivot-col-resize-host .ascent-pivot-col-resize-handle {
    z-index: 22;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  tbody th.pvtRowLabel.ascent-pivot-col-resize-host .ascent-pivot-col-resize-handle {
    z-index: 18;
}

/* Wider hit target on frozen row-header columns (Property, Class Name, etc.). */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-host--row-header .ascent-pivot-col-resize-handle {
    width: 12px;
    margin-right: 0;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  tbody th.pvtRowLabel.ascent-pivot-col-resize-host--row-header .ascent-pivot-col-resize-handle {
    z-index: 19;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-row-group-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    margin-right: 2px;
    padding: 0;
    border: none;
    border-radius: 2px;
    background: transparent;
    color: var(--ascent-pivot-meta, #64748b);
    cursor: pointer;
    flex-shrink: 0;
    vertical-align: middle;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-row-group-toggle:hover,
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-row-group-toggle:focus-visible {
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    color: var(--ascent-pivot-dimension, #1078be);
    outline: none;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-row-group-toggle .bi {
    font-size: 0.5625rem;
    line-height: 1;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  tr.ascent-pivot-row--collapsed-hidden {
    display: none;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtRowLabel.ascent-pivot-row-label--summary-suppressed {
    color: transparent;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  tr.ascent-pivot-row--group-summary td.pvtVal,
.ascent-pivot-table-scroll[b-v6q4punuat]  tr.ascent-pivot-row--group-summary td.pvtTotal.rowTotal {
    font-weight: 600;
}

.ascent-pivot-table-scroll--column-resizing[b-v6q4punuat],
body.ascent-pivot-table-column-resizing[b-v6q4punuat] {
    cursor: col-resize;
    user-select: none;
}

    @media (prefers-reduced-motion: reduce) {
    .ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-handle::after {
        transition: none;
    }

    .ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-col-resize-guide {
        transition: none;
    }
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable th,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td {
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid var(--ascent-pivot-border-soft, #e2e8f0);
    border-right: 1px solid var(--ascent-pivot-border-soft, #e2e8f0);
    padding: var(--ascent-pivot-cell-pad-y) var(--ascent-pivot-cell-pad-x);
    vertical-align: middle;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tr > :last-child {
    border-right: 0;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:last-child > th,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:last-child > td {
    border-bottom: 0;
}

/* Pivot table host — must not clip sticky descendants or steal scroll. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-table-host,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtRendererArea,
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-renderer-area {
    min-height: 0;
    min-width: 0;
}

/* Column dimension headers — top/left offsets applied in JS (applyPivotFreezePanes).
   Note: thead must NOT set z-index. A z-index here creates a stacking context that traps
   every header cell below it, letting the frozen left-column body cells (which sit in the
   table's root stacking context) paint over the frozen corner labels. Leaving thead without
   a stacking context lets each sticky cell's JS-assigned z-index layer globally. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead {
    position: relative;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th {
    padding: var(--ascent-pivot-header-pad-y, 6px) var(--ascent-pivot-cell-pad-x);
    border-bottom: 1px solid var(--ascent-pivot-border, #d5e3f4);
    background-color: var(--ascent-pivot-table-header-bg, #f4f8fd);
    /* border-box so the header fill covers the full sticky cell — padding-box left a
       thin top seam where scrolled row text showed through under freeze panes. */
    background-clip: border-box;
    color: var(--ascent-pivot-table-header-text, #334155);
    font-family: 'Lato', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    vertical-align: top;
    line-height: 1.25;
    /* No box-shadow transition — scrolled-y toggles would animate the seal and look
       like the header text is bouncing inside the cell at the top of the scroll. */
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-header {
    position: sticky;
    top: 0;
    /* Always-on upward seal so body text cannot peek above the band while stuck.
       Keep this static (not toggled) so sticky engage/release does not shift visuals. */
    box-shadow: 0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
        var(--ascent-pivot-table-header-bg, #f4f8fd);
}

/* Measure sub-columns (multi-value pivot). */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead tr.ascent-pivot-measure-row > th.ascent-pivot-sticky-header {
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-top: 1px solid var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-measure-label {
    color: var(--ascent-pivot-table-header-text, #334155);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.pvtTotalMeasureLabel {
    text-align: right;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.pvtColLabel {
    text-align: center;
    white-space: nowrap;
    color: var(--ascent-pivot-text, #0f3d66);
    vertical-align: top;
}

/* Leaf column labels span the row-axis header row (rowspan) — keep text pinned to the
   top so stacked dimension headers (Month above Property, etc.) stay visually tight. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.pvtColLabel[rowspan] {
    vertical-align: top;
}

/* Column-axis group label (e.g. Month) */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead tr:first-child > th.pvtAxisLabel {
    text-align: left;
    white-space: nowrap;
    color: var(--ascent-pivot-table-header-text, #475569);
}

/* Row-axis header (e.g. Property) */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead tr:not(:first-child) > th.pvtAxisLabel {
    text-align: left;
    white-space: nowrap;
    color: var(--ascent-pivot-dimension, #1078be);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.pvtTotalLabel {
    text-align: right;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sortable-header {
    position: relative;
    /* Keep padding on the cell so the header row keeps height in table layout. */
    padding: var(--ascent-pivot-header-pad-y, 6px) var(--ascent-pivot-cell-pad-x);
    min-height: calc((var(--ascent-pivot-header-pad-y, 6px) * 2) + 1.35em);
    vertical-align: middle;
}

/* Sortable headers also freeze — sticky must win over position: relative above. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sortable-header.ascent-pivot-sticky-header {
    position: sticky;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sortable-header-btn {
    --ascent-pivot-sort-indicator-size: 1.125rem;
    --ascent-pivot-sort-indicator-gap: 0.25rem;

    position: relative;
    display: flex;
    align-items: center;
    gap: var(--ascent-pivot-sort-indicator-gap);
    box-sizing: border-box;
    width: 100%;
    min-height: 1.35em;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-align: inherit;
    white-space: inherit;
    cursor: pointer;
    z-index: 1;
    transition:
        color 0.15s ease,
        box-shadow 0.15s ease;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sortable-header-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Column headers must not ellipsize — auto-fit widths are derived from the full label. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead .ascent-pivot-sortable-header-label {
    overflow: visible;
    text-overflow: clip;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtColLabel .ascent-pivot-sortable-header-label,
.ascent-pivot-table-scroll[b-v6q4punuat]  th.ascent-pivot-measure-label .ascent-pivot-sortable-header-label,
.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtColGroupTotalLabel .ascent-pivot-sortable-header-label {
    text-align: center;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtTotalMeasureLabel .ascent-pivot-sortable-header-label,
.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtTotalLabel .ascent-pivot-sortable-header-label,
.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtRowTotalLabel .ascent-pivot-sortable-header-label {
    text-align: right;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtAxisLabel .ascent-pivot-sortable-header-label {
    text-align: left;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sortable-header:hover {
    background: var(--ascent-pivot-table-header-hover-bg, #e6f2fb);
    box-shadow: inset 0 -1px 0 rgba(16, 120, 190, 0.35);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sortable-header-btn:focus-visible {
    outline: 2px solid var(--ascent-pivot-focus, #86b7fe);
    outline-offset: -2px;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sortable-header:focus-within {
    background: var(--ascent-pivot-table-header-active-bg, #eaf4fc);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sortable-header[aria-sort='ascending'],
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sortable-header[aria-sort='descending'] {
    background: var(--ascent-pivot-table-header-active-bg, #eaf4fc);
    box-shadow: inset 0 -1px 0 var(--ascent-pivot-dimension, #1078be);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator {
    position: static;
    flex: 0 0 var(--ascent-pivot-sort-indicator-size, 1.125rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--ascent-pivot-sort-indicator-size, 1.125rem);
    height: var(--ascent-pivot-sort-indicator-size, 1.125rem);
    margin: 0;
    border-radius: 999px;
    pointer-events: none;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator--idle {
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 0.15s ease, transform 0.15s ease;
    color: var(--ascent-pivot-dimension, #1078be);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sortable-header-btn:hover .ascent-pivot-sort-indicator--idle,
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sortable-header-btn:focus-visible .ascent-pivot-sort-indicator--idle {
    opacity: 0.7;
    transform: scale(1);
    background: rgba(16, 120, 190, 0.12);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator .bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator .bi::before {
    display: block;
    line-height: 1;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator--idle .bi {
    font-size: 0.625rem;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator--active {
    background: var(--ascent-pivot-dimension, #1078be);
    color: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator--active .bi {
    font-size: 0.6875rem;
}

/* Bootstrap chevron glyphs sit slightly left in their em box at small sizes. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator--active .bi-chevron-down::before,
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-sort-indicator--active .bi-chevron-up::before {
    transform: translateX(0.5px);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtTotalMeasureLabel .ascent-pivot-sort-indicator--active,
.ascent-pivot-table-scroll[b-v6q4punuat]  th.pvtTotalLabel .ascent-pivot-sort-indicator--active {
    background: var(--ascent-pivot-dimension-strong, #0d6fb8);
}

/* Multi-measure pivot — grouped totals header and measure sub-columns */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead th.pvtColGroupTotalLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead th.pvtRowTotalLabel {
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.06em;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead th.ascent-pivot-measure-label {
    min-width: 4.5rem;
    padding-block: 6px;
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--ascent-pivot-meta, #64748b);
    text-transform: none;
    letter-spacing: 0.01em;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead th.pvtTotalMeasureLabel {
    text-align: right;
    color: var(--ascent-pivot-dimension-strong, #0d6fb8);
    background-color: var(--ascent-pivot-table-total-bg, #e8f4fc);
}

/* Column-group separators — thicker vertical breaks between date/period groups when multiple
   values create measure sub-columns. Drawn on the right edge of the last measure in each
   column group so the line runs continuously from the parent header through the measure
   band, data rows, and column totals. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table .ascent-pivot-col-group-end {
    border-right: 2px solid var(--ascent-pivot-col-group-border, var(--ascent-pivot-table-total-border, #c5d9ef));
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead tr.ascent-pivot-measure-row > th {
    border-top: 1px solid var(--ascent-pivot-border-soft, #e2e8f0);
}

/* Measure sub-header band (row dimensions + measure labels) — give it the same vertical
   rhythm as a data row so it reads as a proper header strip rather than a cramped sliver
   beneath the column groups. Only present when 2+ values are configured. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead tr.ascent-pivot-measure-row > th.ascent-pivot-sortable-header {
    min-height: calc((var(--ascent-pivot-cell-pad-y) * 2) + 1.35em);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead tr.ascent-pivot-measure-row > th.ascent-pivot-sortable-header .ascent-pivot-sortable-header-btn {
    padding-top: var(--ascent-pivot-cell-pad-y);
    padding-bottom: var(--ascent-pivot-cell-pad-y);
}

/* Pin the column-group labels (e.g. month) to the bottom of their cell when a measure band
   sits directly beneath them, so they meet the measure labels instead of leaving a hollow
   gap between the two header rows. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .ascent-pivot-multi-measure-table thead:has(tr.ascent-pivot-measure-row) th.pvtColLabel {
    vertical-align: bottom;
}

/* Blank top-left corner header cell — reads as part of the header band. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-header-blank,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-corner {
    padding: var(--ascent-pivot-cell-pad-y) var(--ascent-pivot-cell-pad-x);
    background-color: var(--ascent-pivot-table-header-bg, #f4f8fd);
    background-clip: border-box;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.pvtTotalLabel.pvtRowTotalLabel {
    background-color: var(--ascent-pivot-table-total-bg, #eef6fc);
    color: var(--ascent-pivot-dimension-strong, #0d6fb8);
}

/* Row dimension labels — left offset set in JS for multi-field rows.
   NOTE: this must remain a real table cell (display: table-cell). Using
   display: flex here removes the cell from the table layout model and breaks
   rowspan grouping and column alignment. The inner toggle button is inline-flex
   and the resize handle is absolutely positioned, so no flex container is needed
   on the cell itself. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody th.pvtRowLabel {
    position: sticky;
    z-index: 5;
    min-width: 8rem;
    min-height: 2rem;
    padding: var(--ascent-pivot-cell-pad-y) var(--ascent-pivot-cell-pad-x);
    background-color: var(--ascent-pivot-table-row-label-bg, #f8fafc);
    background-clip: padding-box;
    border-right: 0;
    box-shadow: 1px 0 0 var(--ascent-pivot-border-soft, #e2e8f0);
    color: var(--ascent-pivot-text, #0f3d66);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
    vertical-align: middle;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    transition: background-color 0.12s ease, box-shadow 0.15s ease;
}

/* Parent row labels span multiple child rows (rowspan) — keep text pinned to the
   top so higher-level dimensions (Portfolio above Property, etc.) align with the
   first child row in the group. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody th.pvtRowLabel[rowspan] {
    vertical-align: top;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-data-row {
    min-height: 2rem;
}

/* Multi-column freeze panes — left offsets computed in JS. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .ascent-pivot-sticky-col {
    position: sticky;
    background-clip: padding-box;
}

/* Frozen header origin (row/column axis corner) — a slightly deeper header tone groups
   the axis labels (e.g. Property / Month) into a single cohesive block, matching the
   convention used by spreadsheet pivot tables. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead .ascent-pivot-sticky-col,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-corner {
    background-color: var(--ascent-pivot-table-corner-bg, #eaf2fb);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-header.ascent-pivot-sticky-col,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-corner {
    box-shadow: 0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
        var(--ascent-pivot-table-corner-bg, #eaf2fb);
}

/* Clean inner seam between the frozen axis corner and the scrolling column headers.
   box-shadow draws the vertical edge — border-right is suppressed on --last below. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-corner.ascent-pivot-sticky-col--last {
    box-shadow:
        0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-corner-bg, #eaf2fb),
        1px 0 0 var(--ascent-pivot-border, #d5e3f4),
        3px 0 6px rgba(15, 23, 42, 0.05);
}

/* Freeze-pane seam cells paint their vertical edge via box-shadow — drop border-right
   so the frozen column boundary does not read as a double line. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .ascent-pivot-sticky-col--last {
    border-right: 0;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody .ascent-pivot-sticky-col {
    background-color: var(--ascent-pivot-table-row-label-bg, #f8fafc);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody td.ascent-pivot-sticky-col {
    background-color: var(--ascent-pivot-table-cell-bg, var(--ascent-card-bg));
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .ascent-pivot-sticky-col[data-ascent-pivot-sticky-col]:not([data-ascent-pivot-sticky-col='0']) {
    box-shadow: 1px 0 0 var(--ascent-pivot-border-soft, #dbe7f6);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .ascent-pivot-sticky-col--last {
    box-shadow:
        3px 0 6px rgba(15, 23, 42, 0.06),
        1px 0 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll--scrolled-x[b-v6q4punuat]  .pvtTable .ascent-pivot-sticky-col--last {
    box-shadow:
        4px 0 10px rgba(15, 23, 42, 0.1),
        1px 0 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll--scrolled-x[b-v6q4punuat]  .pvtTable tbody th.pvtRowLabel {
    box-shadow:
        4px 0 10px rgba(15, 23, 42, 0.08),
        1px 0 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

/* Column headers stay pinned. Upward header-colour seal is always on (see sticky-header);
   scrolled-y only adds the bottom edge cue — no transition, so engage/release at the top
   does not look like the label is bouncing inside the cell. */
.ascent-pivot-table-scroll--scrolled-y[b-v6q4punuat]  .pvtTable thead th {
    box-shadow:
        0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-header-bg, #f4f8fd),
        0 1px 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll--scrolled-y[b-v6q4punuat]  .pvtTable thead tr.ascent-pivot-measure-row > th {
    box-shadow:
        0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-header-bg, #f4f8fd),
        0 1px 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll--scrolled-y[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-header.ascent-pivot-sticky-col,
.ascent-pivot-table-scroll--scrolled-y[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-corner {
    box-shadow:
        0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-corner-bg, #eaf2fb),
        0 1px 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll--scrolled-y[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-corner.ascent-pivot-sticky-col--last {
    box-shadow:
        0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-corner-bg, #eaf2fb),
        1px 0 0 var(--ascent-pivot-border, #d5e3f4),
        3px 0 6px rgba(15, 23, 42, 0.05),
        0 1px 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

.ascent-pivot-table-scroll--scrolled-y.ascent-pivot-table-scroll--scrolled-x[b-v6q4punuat]  .pvtTable thead th.ascent-pivot-sticky-corner:not(:empty) {
    box-shadow:
        0 calc(var(--ascent-pivot-header-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-corner-bg, #eaf2fb),
        4px 0 10px rgba(15, 23, 42, 0.1),
        1px 0 0 var(--ascent-pivot-border, #d5e3f4),
        0 1px 0 var(--ascent-pivot-border-soft, #e2e8f0);
}

/* Frozen totals footer — totals rows are relocated into a real <tfoot> (see
   relocateTotalsRowsToFooter) and pinned to the bottom of the scroll viewport.
   Sticky bottom stays at 0 so stuck and natural positions match at max scroll.
   The sticky cells carry an opaque background themselves, so body text can never
   show through — no separate absolute mask is used (an abs-positioned pseudo on the
   scroll container scrolls WITH the content and leaves a drifting blank band).
   Top-seam coverage is a static upward box-shadow only. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tfoot tr.ascent-pivot-totals-row > th,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tfoot tr.ascent-pivot-totals-row > td {
    position: sticky;
    bottom: var(--ascent-pivot-totals-footer-gap, 0px);
    z-index: 200;
    background-clip: border-box;
    background-color: var(--ascent-pivot-table-total-bg, #eef6fc);
    border-top: 2px solid var(--ascent-pivot-table-total-border, #c5d9ef);
    border-bottom: 0;
    /* Paint above the sticky edge so body cells cannot peek through the top seam. */
    box-shadow: 0 calc(var(--ascent-pivot-totals-seam-overlap, 1px) * -1) 0 0
        var(--ascent-pivot-table-total-bg, #eef6fc);
    font-weight: 600;
    /* Prevent scroll-cue class changes from animating footer chrome. */
    transition: none;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tfoot tr.ascent-pivot-totals-row > .ascent-pivot-sticky-col {
    z-index: 400;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tfoot tr.ascent-pivot-totals-row > .ascent-pivot-sticky-col--last {
    box-shadow:
        3px 0 6px rgba(15, 23, 42, 0.06),
        1px 0 0 var(--ascent-pivot-border-soft, #e2e8f0),
        0 calc(var(--ascent-pivot-totals-seam-overlap, 1px) * -1) 0 0
            var(--ascent-pivot-table-total-bg, #eef6fc);
}

/* Keyboard focus ring for navigable cells. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .ascent-pivot-focus-cell:focus-visible {
    outline: 2px solid var(--ascent-pivot-dimension-strong, #0d6fb8);
    outline-offset: -2px;
    z-index: 12;
}

/* Numeric value cells */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtVal,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtTotal.rowTotal {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    color: var(--ascent-pivot-table-value-text, var(--ascent-text-primary));
    background-color: var(--ascent-pivot-table-cell-bg, var(--ascent-card-bg));
    white-space: nowrap;
    vertical-align: middle;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtTotal.rowTotal {
    color: var(--ascent-pivot-dimension-strong, #0d6fb8);
    background-color: var(--ascent-pivot-table-total-bg, #eef6fc) !important;
    font-weight: 600;
}

/* Row/column total cells */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .pvtTotal {
    font-weight: 600;
    color: var(--ascent-pivot-dimension-strong, #0d6fb8);
    background-color: var(--ascent-pivot-table-total-bg, #eef6fc) !important;
}

/* Non-additive measures intentionally omit totals / collapsed rollups (em dash).
   Includes intensities, YoY %, share %, GLA, and property count. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.ascent-pivot-blank-measure {
    color: var(--ascent-pivot-muted, #94a3b8);
    font-weight: 400;
    text-align: right;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  tr.ascent-pivot-row--group-summary td.ascent-pivot-blank-measure {
    font-weight: 400;
}

/* Footer totals row — separator above column/grand totals. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable th.pvtColTotalLabel,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtTotal.colTotal,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtGrandTotal {
    border-top: 2px solid var(--ascent-pivot-table-total-border, #c5d9ef);
}

/* Totals rows carry the largest figures, so keep the currency/UOM prefix on the same line
   as the number — otherwise the column reserves too little width and the "R" wraps onto a
   second line. Mirrors the no-wrap behaviour already applied to value and row-total cells. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtTotal.colTotal,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable td.pvtGrandTotal {
    white-space: nowrap;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable .pvtGrandTotal {
    font-weight: 700;
    color: var(--ascent-pivot-table-grand-total-text, #034093);
    background-color: var(--ascent-pivot-table-grand-total-bg, #e3f0fa) !important;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody th.pvtTotal {
    text-align: right;
}

/* Zebra striping on visible data rows — class applied after collapse so hidden rows
   do not affect the stripe cadence. */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-row--stripe td.pvtVal {
    background-color: var(--ascent-pivot-table-stripe, #fbfcfe);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-row--stripe td.pvtTotal.rowTotal {
    background-color: var(--ascent-pivot-table-stripe-even-total, #e8f2fa) !important;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-row--stripe th.pvtRowLabel {
    background-color: var(--ascent-pivot-table-stripe-even-label, #f3f6fa);
}

/* Row hover */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:hover td.pvtVal {
    background-color: var(--ascent-pivot-hover, #f5f9ff);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:hover td.pvtTotal.rowTotal {
    background-color: var(--ascent-pivot-table-hover-total, #e3eff9) !important;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:hover th.pvtRowLabel {
    background-color: var(--ascent-pivot-table-hover-label, #edf4fc);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:hover td.pvtTotal.colTotal,
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr:hover td.pvtGrandTotal {
    filter: brightness(0.99);
}

/* Keyboard navigation focus — mirror hover styling */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-data-row:focus-visible {
    outline: 2px solid rgba(16, 120, 190, 0.9);
    outline-offset: -2px;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-data-row:focus-visible td.pvtVal {
    background-color: var(--ascent-pivot-hover, #f5f9ff);
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-data-row:focus-visible td.pvtTotal.rowTotal {
    background-color: var(--ascent-pivot-table-hover-total, #e3eff9) !important;
}

.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody tr.ascent-pivot-data-row:focus-visible th.pvtRowLabel {
    background-color: var(--ascent-pivot-table-hover-label, #edf4fc);
}

/* Empty state inside renderer */
.ascent-pivot-table-scroll[b-v6q4punuat]  .pvtRendererArea:empty::before {
    content: '';
    display: block;
    min-height: 240px;
}

@media (max-width: 768px) {
    .ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable,
    .ascent-pivot-table-scroll[b-v6q4punuat]  table.ascent-pivot-data-table {
        --ascent-pivot-cell-pad-y: 8px;
        --ascent-pivot-cell-pad-x: 10px;
        font-size: 0.75rem;
    }

    .ascent-pivot-table-scroll[b-v6q4punuat]  .pvtTable tbody th.pvtRowLabel {
        min-width: 6rem;
    }

    .ascent-pivot-table-scroll[b-v6q4punuat]  table.pvtTable.ascent-pivot-table--column-resize-enabled tbody th.pvtRowLabel {
        min-width: 0;
        max-width: none;
    }

    :global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-scroll:not(.ascent-pivot-table-scroll--busy)[b-v6q4punuat] {
        width: 100%;
        max-width: 100%;
        align-self: stretch;
    }

    :global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-host[b-v6q4punuat] {
        max-width: 100%;
    }
}

/* Centred shell modals (layouts, export) */
.ascent-pivot-layouts-modal[b-v6q4punuat],
.ascent-pivot-shell-modal[b-v6q4punuat] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1060;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(92vw, 28rem);
    max-height: min(88vh, 40rem);
    border: 1px solid var(--ascent-pivot-border, var(--ascent-card-border));
    border-radius: 14px;
    background: var(--ascent-pivot-surface, var(--ascent-card-bg));
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.2);
    overflow: hidden;
}

.ascent-pivot-layouts-modal__header[b-v6q4punuat],
.ascent-pivot-shell-modal__header[b-v6q4punuat] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid var(--ascent-pivot-divider, #e2e8f0);
    background: linear-gradient(180deg, var(--ascent-pivot-panel-bg, var(--ascent-page-bg)) 0%, var(--ascent-pivot-surface, var(--ascent-card-bg)) 100%);
}

.ascent-pivot-layouts-modal__heading[b-v6q4punuat],
.ascent-pivot-shell-modal__heading[b-v6q4punuat] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
}

.ascent-pivot-layouts-modal__title[b-v6q4punuat],
.ascent-pivot-shell-modal__title[b-v6q4punuat] {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--ascent-pivot-text, #0f3d66);
}

.ascent-pivot-layouts-modal__subtitle[b-v6q4punuat],
.ascent-pivot-shell-modal__subtitle[b-v6q4punuat] {
    margin: 4px 0 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--ascent-pivot-meta, #64748b);
}

.ascent-pivot-layouts-modal__close[b-v6q4punuat],
.ascent-pivot-layouts-modal__back[b-v6q4punuat],
.ascent-pivot-shell-modal__close[b-v6q4punuat] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--ascent-pivot-meta, #64748b);
    cursor: pointer;
    flex-shrink: 0;
}

.ascent-pivot-layouts-modal__close:hover[b-v6q4punuat],
.ascent-pivot-layouts-modal__back:hover[b-v6q4punuat],
.ascent-pivot-shell-modal__close:hover[b-v6q4punuat] {
    background: var(--ascent-pivot-hover, #f0f7ff);
    border-color: var(--ascent-pivot-border-soft, #dbe7f6);
    color: var(--ascent-pivot-text, #0f3d66);
}

.ascent-pivot-layouts-modal__section[b-v6q4punuat],
.ascent-pivot-shell-modal__section[b-v6q4punuat] {
    padding: 14px 18px 0;
}

.ascent-pivot-layouts-modal__section--actions[b-v6q4punuat] {
    padding-bottom: 4px;
}

.ascent-pivot-layouts-modal__section-label[b-v6q4punuat],
.ascent-pivot-shell-modal__section-label[b-v6q4punuat] {
    margin: 0 0 8px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ascent-pivot-muted, #94a3b8);
}

.ascent-pivot-layouts-modal__current[b-v6q4punuat] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-panel-bg, #f8fbff);
}

.ascent-pivot-layouts-modal__current-name[b-v6q4punuat] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ascent-pivot-text, #0f3d66);
}

.ascent-pivot-layouts-modal__default-badge[b-v6q4punuat],
.ascent-pivot-layouts-modal__option-badge[b-v6q4punuat] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: var(--ascent-pivot-radius-pill, 999px);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ascent-pivot-table-grand-total-text, #034093);
}

.ascent-pivot-layouts-modal__list[b-v6q4punuat],
.ascent-pivot-shell-modal__list[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 12rem;
    overflow-y: auto;
}

.ascent-pivot-layouts-modal__option[b-v6q4punuat],
.ascent-pivot-shell-modal__option[b-v6q4punuat] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    text-align: left;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.ascent-pivot-layouts-modal__option:hover[b-v6q4punuat],
.ascent-pivot-shell-modal__option:hover[b-v6q4punuat] {
    background: var(--ascent-pivot-hover, #f0f7ff);
    border-color: var(--ascent-pivot-focus, #86b7fe);
}

.ascent-pivot-layouts-modal__option--selected[b-v6q4punuat],
.ascent-pivot-shell-modal__option--selected[b-v6q4punuat] {
    border-color: var(--ascent-pivot-dimension, #1078be);
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    box-shadow: inset 0 0 0 1px rgba(16, 120, 190, 0.12);
}

.ascent-pivot-layouts-modal__option-name[b-v6q4punuat],
.ascent-pivot-shell-modal__option-name[b-v6q4punuat] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--ascent-pivot-text, #0f3d66);
}

.ascent-pivot-layouts-modal__option-check[b-v6q4punuat],
.ascent-pivot-shell-modal__option-check[b-v6q4punuat] {
    flex-shrink: 0;
    color: var(--ascent-pivot-dimension-strong, #0d6fb8);
    font-size: 1rem;
}

.ascent-pivot-layouts-modal--switch[b-v6q4punuat] {
    width: min(92vw, 32rem);
}

.ascent-pivot-layouts-modal__search[b-v6q4punuat] {
    padding: 0 18px 12px;
}

.ascent-pivot-layouts-modal__section--list[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 12px;
}

.ascent-pivot-layouts-modal--switch .ascent-pivot-layouts-modal__list[b-v6q4punuat] {
    max-height: min(40vh, 16rem);
}

.ascent-pivot-layouts-modal__list-item[b-v6q4punuat] {
    display: flex;
    align-items: stretch;
    gap: 6px;
}

.ascent-pivot-layouts-modal__list-item .ascent-pivot-layouts-modal__option[b-v6q4punuat] {
    flex: 1 1 auto;
    min-width: 0;
}

.ascent-pivot-layouts-modal__delete[b-v6q4punuat] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: #b42318;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.ascent-pivot-layouts-modal__set-default[b-v6q4punuat] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    color: var(--ascent-pivot-dimension-strong, #034093);
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.ascent-pivot-layouts-modal__set-default:hover:not(:disabled)[b-v6q4punuat] {
    background: var(--ascent-pivot-accent-soft, #e8f4fc);
    border-color: #9ec5fe;
}

.ascent-pivot-layouts-modal__set-default:disabled[b-v6q4punuat] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ascent-pivot-layouts-modal__delete:hover:not(:disabled)[b-v6q4punuat] {
    background: var(--ascent-pivot-danger-soft, #fef3f2);
    border-color: color-mix(in srgb, var(--ascent-pivot-danger, #ef4444) 40%, var(--ascent-card-border));
}

.ascent-pivot-layouts-modal__delete:disabled[b-v6q4punuat] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ascent-pivot-layouts-modal__empty[b-v6q4punuat] {
    margin: 0;
    padding: 12px;
    font-size: 0.8125rem;
    color: var(--ascent-pivot-muted, #94a3b8);
    text-align: center;
}

.ascent-pivot-layouts-modal__actions[b-v6q4punuat] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ascent-pivot-layouts-modal__body[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px 18px;
    overflow-y: auto;
}

.ascent-pivot-layouts-modal__default-toggle[b-v6q4punuat] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--ascent-pivot-border-soft, #dbe7f6);
    border-radius: var(--ascent-pivot-radius-sm, 8px);
    background: var(--ascent-pivot-panel-bg, #f8fbff);
    font-size: 0.8125rem;
    color: #0f3d66;
    cursor: pointer;
}

.ascent-pivot-layouts-modal__default-toggle input[b-v6q4punuat] {
    margin-top: 2px;
    accent-color: #1078be;
    flex-shrink: 0;
}

.ascent-pivot-layouts-modal__default-copy[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ascent-pivot-layouts-modal__default-copy strong[b-v6q4punuat] {
    font-weight: 600;
}

.ascent-pivot-layouts-modal__status[b-v6q4punuat],
.ascent-pivot-shell-modal__status[b-v6q4punuat] {
    margin: 0 18px 12px;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--ascent-pivot-danger-soft, #fef2f2);
    border: 1px solid color-mix(in srgb, var(--ascent-pivot-danger, #ef4444) 40%, var(--ascent-card-border));
    color: var(--ascent-pivot-danger-strong, #991b1b);
    font-size: 0.8125rem;
}

.ascent-pivot-layouts-modal__footer[b-v6q4punuat],
.ascent-pivot-shell-modal__footer[b-v6q4punuat] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 10px;
    margin-top: auto;
    padding: 14px 18px 18px;
    border-top: 1px solid var(--ascent-pivot-divider, #e2e8f0);
    background: var(--ascent-pivot-table-cell-bg, var(--ascent-card-bg));
}

.ascent-pivot-shell-modal__option-icon[b-v6q4punuat] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    background: var(--ascent-pivot-panel-bg, #f8fbff);
    color: var(--ascent-pivot-dimension-strong, #0d6fb8);
    font-size: 1rem;
    flex-shrink: 0;
}

.ascent-pivot-shell-modal__option-copy[b-v6q4punuat] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1 1 auto;
    min-width: 0;
}

.ascent-pivot-shell-modal__option-hint[b-v6q4punuat] {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--ascent-pivot-meta, #64748b);
}

.ascent-pivot-shell-modal__option:disabled[b-v6q4punuat] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ascent-pivot-shell-modal__option:disabled:hover[b-v6q4punuat] {
    background: var(--ascent-pivot-chip-bg, var(--ascent-card-bg));
    border-color: var(--ascent-pivot-border-soft, var(--ascent-card-border));
}

@media (max-width: 768px) {
    .ascent-pivot-layouts-modal[b-v6q4punuat],
    .ascent-pivot-shell-modal[b-v6q4punuat] {
        width: min(94vw, 28rem);
        max-height: 92vh;
    }

    .ascent-pivot-layouts-modal__footer[b-v6q4punuat],
    .ascent-pivot-shell-modal__footer[b-v6q4punuat] {
        flex-direction: column;
    }

    .ascent-pivot-layouts-modal__footer .ascent-pivot-toolbar-btn[b-v6q4punuat],
    .ascent-pivot-shell-modal__footer .ascent-pivot-toolbar-btn[b-v6q4punuat] {
        width: 100%;
        justify-content: center;
    }
}

[b-v6q4punuat] .ascent-pivot-virtual-spacer td {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

[b-v6q4punuat] .ascent-pivot-virtual-spacer__fill {
    width: 100%;
    pointer-events: none;
}

[b-v6q4punuat] .ascent-pivot-table--virtual-body tbody > tr:not(.ascent-pivot-virtual-spacer):not(.ascent-pivot-totals-row) {
    contain: layout style paint;
}
/* /Areas/Ascent/Components/AscentPivotTableSkeleton.razor.rz.scp.css */
/* Pivot analysis — layout skeleton aligned with AscentPivotDropZones + table viewport */

.ascent-pivot-table-skeleton[b-2921d59bf9] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.ascent-pivot-table-skeleton--full[b-2921d59bf9] {
    flex: 1 1 0;
    min-height: 0;
}

.ascent-pivot-table-skeleton--grid-only[b-2921d59bf9] {
    flex: 1 1 auto;
    min-height: 12rem;
    height: 100%;
}

.ascent-pivot-table-skeleton-config[b-2921d59bf9] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 12px 12px;
    border: 1px solid var(--ascent-pivot-border, var(--ascent-card-border, var(--color-card-border)));
    border-radius: 12px;
    background: linear-gradient(
        180deg,
        var(--ascent-pivot-panel-bg, var(--ascent-page-bg, var(--color-page-bg))) 0%,
        var(--ascent-card-bg, var(--color-card-bg)) 100%);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.ascent-pivot-table-skeleton-config-bar[b-2921d59bf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ascent-pivot-table-skeleton-config-actions[b-2921d59bf9] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.ascent-pivot-table-skeleton-strip[b-2921d59bf9],
.ascent-pivot-table-skeleton-band[b-2921d59bf9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ascent-pivot-table-skeleton-strip[b-2921d59bf9] {
    padding-top: 4px;
    border-top: 1px solid var(--ascent-pivot-divider, var(--ascent-card-border, var(--color-card-border)));
}

.ascent-pivot-table-skeleton-strip-chips[b-2921d59bf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ascent-pivot-table-skeleton-inline-bands[b-2921d59bf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    min-width: 0;
}

.ascent-pivot-table-skeleton-band--inline[b-2921d59bf9] {
    flex: 1 1 12rem;
    padding: 8px 10px 10px;
    border: 1px solid var(--ascent-pivot-border-soft, var(--ascent-card-border, var(--color-card-border)));
    border-radius: 10px;
    background: var(--ascent-card-bg, var(--color-card-bg));
}

.ascent-pivot-table-skeleton-table-region[b-2921d59bf9] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    width: 100%;
}

.ascent-pivot-table-skeleton--grid-only .ascent-pivot-table-skeleton-table-region[b-2921d59bf9] {
    flex: 1 1 0;
}

.ascent-pivot-table-skeleton-table[b-2921d59bf9] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-height: 12rem;
    border: 1px solid var(--ascent-pivot-border, var(--ascent-card-border, var(--color-card-border)));
    border-radius: var(--ascent-pivot-radius, 10px);
    overflow: hidden;
    background: var(--ascent-card-bg, var(--color-card-bg));
    box-shadow: inset 0 -1px 0 rgba(15, 23, 42, 0.04);
}

.ascent-pivot-table-skeleton-table-header[b-2921d59bf9],
.ascent-pivot-table-skeleton-table-row[b-2921d59bf9] {
    display: grid;
    grid-template-columns: minmax(8rem, 1.35fr) repeat(5, minmax(0, 1fr));
    gap: 10px;
    padding: 10px 12px;
}

.ascent-pivot-table-skeleton-table-header[b-2921d59bf9] {
    background: var(--ascent-pivot-table-header-bg, var(--ascent-hover-bg, var(--color-hover-bg)));
    border-bottom: 1px solid var(--ascent-pivot-border-soft, var(--ascent-card-border, var(--color-card-border)));
}

.ascent-pivot-table-skeleton-table-row:nth-child(even)[b-2921d59bf9] {
    background: var(--ascent-pivot-table-stripe, transparent);
}

.ascent-pivot-table-skeleton-line[b-2921d59bf9],
.ascent-pivot-table-skeleton-chip[b-2921d59bf9] {
    display: block;
    border-radius: 4px;
    background: linear-gradient(
        90deg,
        var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06)) 0%,
        var(--dash-skeleton-shimmer-b, rgba(16, 120, 190, 0.12)) 45%,
        var(--dash-skeleton-shimmer-c, rgba(16, 120, 190, 0.06)) 90%);
    background-size: 200% 100%;
    animation: ascent-pivot-table-skeleton-shimmer-b-2921d59bf9 1.4s ease-in-out infinite;
}

.ascent-pivot-table-skeleton-line--config-summary[b-2921d59bf9] {
    flex: 1 1 12rem;
    min-width: 0;
    max-width: 28rem;
    height: 0.85rem;
}

.ascent-pivot-table-skeleton-line--heading[b-2921d59bf9] {
    width: min(40%, 120px);
    height: 0.9rem;
}

.ascent-pivot-table-skeleton-line--zone-label[b-2921d59bf9] {
    width: min(35%, 72px);
    height: 0.6rem;
}

.ascent-pivot-table-skeleton-line--zone-body[b-2921d59bf9] {
    width: 100%;
    min-height: 2rem;
    border-radius: 6px;
}

.ascent-pivot-table-skeleton-line--zone-body-horizontal[b-2921d59bf9] {
    min-height: 1.75rem;
}

.ascent-pivot-table-skeleton-line--th[b-2921d59bf9] {
    height: 0.75rem;
}

.ascent-pivot-table-skeleton-line--td[b-2921d59bf9] {
    height: 0.85rem;
}

.ascent-pivot-table-skeleton-chip--toggle[b-2921d59bf9] {
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    flex-shrink: 0;
}

.ascent-pivot-table-skeleton-chip--icon[b-2921d59bf9] {
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
}

.ascent-pivot-table-skeleton-chip--field[b-2921d59bf9] {
    width: 5.5rem;
    height: 1.65rem;
    border-radius: 999px;
}

@keyframes ascent-pivot-table-skeleton-shimmer-b-2921d59bf9 {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

/* Analysis tab skeleton — drop light/white borders in dark mode (emissions, energy, activities). */
[data-theme="dark"] .ascent-pivot-table-skeleton-config[b-2921d59bf9],
[data-theme="dark"] .ascent-pivot-table-skeleton-band--inline[b-2921d59bf9],
[data-theme="dark"] .ascent-pivot-table-skeleton-table[b-2921d59bf9],
html[data-theme="dark"] .ascent-pivot-table-skeleton-config[b-2921d59bf9],
html[data-theme="dark"] .ascent-pivot-table-skeleton-band--inline[b-2921d59bf9],
html[data-theme="dark"] .ascent-pivot-table-skeleton-table[b-2921d59bf9] {
    border-color: transparent;
    box-shadow: none;
}

[data-theme="dark"] .ascent-pivot-table-skeleton-strip[b-2921d59bf9],
html[data-theme="dark"] .ascent-pivot-table-skeleton-strip[b-2921d59bf9] {
    border-top-color: transparent;
}

[data-theme="dark"] .ascent-pivot-table-skeleton-table-header[b-2921d59bf9],
html[data-theme="dark"] .ascent-pivot-table-skeleton-table-header[b-2921d59bf9] {
    border-bottom-color: transparent;
}

@media (max-width: 768px) {
    .ascent-pivot-table-skeleton-inline-bands[b-2921d59bf9] {
        flex-direction: column;
    }

    .ascent-pivot-table-skeleton-table-header[b-2921d59bf9],
    .ascent-pivot-table-skeleton-table-row[b-2921d59bf9] {
        grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    :global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-skeleton-config-bar[b-2921d59bf9] {
        flex-wrap: wrap;
        row-gap: 8px;
    }

    :global(.ascent-dashboard-analysis-panel) .ascent-pivot-table-skeleton-inline-bands[b-2921d59bf9] {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ascent-pivot-table-skeleton-line[b-2921d59bf9],
    .ascent-pivot-table-skeleton-chip[b-2921d59bf9] {
        animation: none;
        background: var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06));
    }
}
/* /Areas/Ascent/Components/AscentReportingKpiDashboardPanel.razor.rz.scp.css */
/* Reporting KPI card dashboards — loading skeleton (upload portal / company page pattern) */

.ascent-reporting-kpi-dashboard-panel[b-wtwn2q705h] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    width: 100%;
}

.ascent-reporting-kpi-dashboard-panel[aria-busy='true'][b-wtwn2q705h] {
    pointer-events: none;
}

.ascent-reporting-kpi-dashboard-status[b-wtwn2q705h] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
    background: var(--ascent-card-bg, var(--color-card-bg));
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    border-radius: 8px;
    flex-shrink: 0;
}

.ascent-reporting-kpi-dashboard-status-spinner[b-wtwn2q705h] {
    flex-shrink: 0;
}

.ascent-reporting-kpi-dashboard-skeleton-list[b-wtwn2q705h] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ascent-reporting-kpi-dashboard-skeleton-card[b-wtwn2q705h] {
    --kpi-scale: 0.8;
    --kpi-height-scale: 0.72;
    display: flex;
    flex-direction: column;
    min-height: calc(420px * var(--kpi-height-scale));
    border: none;
    border-radius: calc(50px * var(--kpi-scale));
    background: var(--ascent-card-bg, var(--color-card-bg));
    overflow: hidden;
    box-shadow: var(--ascent-card-shadow, calc(5px * var(--kpi-scale)) calc(10px * var(--kpi-scale)) calc(12.5px * var(--kpi-scale)) rgba(0, 0, 0, 0.1));
}

.ascent-reporting-kpi-dashboard-skeleton-banner[b-wtwn2q705h] {
    min-height: calc(72px * var(--kpi-height-scale));
    padding: calc(18px * var(--kpi-height-scale)) calc(24px * var(--kpi-scale));
    border-radius: calc(50px * var(--kpi-scale)) calc(50px * var(--kpi-scale)) 0 0;
    background: linear-gradient(
        135deg,
        var(--ascent-page-bg, var(--color-page-bg)) 0%,
        color-mix(in srgb, var(--ascent-brand-blue, #1078be) 10%, var(--ascent-hover-bg, var(--color-hover-bg))) 55%,
        var(--ascent-hover-bg, var(--color-hover-bg)) 100%);
    display: flex;
    align-items: center;
}

.ascent-reporting-kpi-dashboard-skeleton-body[b-wtwn2q705h] {
    display: flex;
    flex-direction: column;
    gap: calc(16px * var(--kpi-height-scale));
    flex: 1 1 auto;
    padding: calc(20px * var(--kpi-height-scale)) calc(18px * var(--kpi-scale)) calc(24px * var(--kpi-height-scale));
}

.ascent-reporting-kpi-dashboard-skeleton-kpis[b-wtwn2q705h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(16px * var(--kpi-height-scale)) calc(20px * var(--kpi-scale));
}

.ascent-reporting-kpi-dashboard-skeleton-line[b-wtwn2q705h] {
    display: block;
    border-radius: 4px;
    background: linear-gradient(
        90deg,
        var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06)) 0%,
        var(--dash-skeleton-shimmer-b, rgba(16, 120, 190, 0.12)) 45%,
        var(--dash-skeleton-shimmer-c, rgba(16, 120, 190, 0.06)) 90%);
    background-size: 200% 100%;
    animation: ascent-reporting-kpi-dashboard-skeleton-shimmer-b-wtwn2q705h 1.4s ease-in-out infinite;
}

.ascent-reporting-kpi-dashboard-skeleton-line--title[b-wtwn2q705h] {
    width: min(45%, 180px);
    height: calc(1.125rem * var(--kpi-scale));
    border-radius: 6px;
}

.ascent-reporting-kpi-dashboard-skeleton-line--kpi[b-wtwn2q705h] {
    width: 100%;
    height: calc(4.5rem * var(--kpi-height-scale));
    border-radius: calc(16px * var(--kpi-scale));
}

.ascent-reporting-kpi-dashboard-skeleton-line--chart[b-wtwn2q705h] {
    width: 100%;
    flex: 1 1 auto;
    min-height: calc(180px * var(--kpi-height-scale));
    border-radius: calc(16px * var(--kpi-scale));
}

.ascent-reporting-kpi-dashboard-skeleton-line--cta[b-wtwn2q705h] {
    width: min(38%, 120px);
    height: calc(32px * var(--kpi-height-scale));
    margin-inline: auto;
    border-radius: calc(21px * var(--kpi-scale));
}

@keyframes ascent-reporting-kpi-dashboard-skeleton-shimmer-b-wtwn2q705h {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

@media (max-width: 640px) {
    .ascent-reporting-kpi-dashboard-skeleton-card[b-wtwn2q705h] {
        border-radius: calc(28px * var(--kpi-scale));
    }

    .ascent-reporting-kpi-dashboard-skeleton-banner[b-wtwn2q705h] {
        border-radius: calc(28px * var(--kpi-scale)) calc(28px * var(--kpi-scale)) 0 0;
        min-height: calc(64px * var(--kpi-height-scale));
        padding: calc(14px * var(--kpi-height-scale)) calc(16px * var(--kpi-scale));
    }

    .ascent-reporting-kpi-dashboard-skeleton-kpis[b-wtwn2q705h] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ascent-reporting-kpi-dashboard-skeleton-line[b-wtwn2q705h] {
        animation: none;
        background: var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06));
    }
}
/* /Areas/Ascent/Components/AscentReportingTableMeasureHeader.razor.rz.scp.css */
.ascent-table-measure-header[b-6adcw4tw7x] {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
    vertical-align: bottom;
}

.ascent-table-measure-header--end[b-6adcw4tw7x] {
    align-items: flex-end;
    text-align: right;
}

.ascent-table-measure-header__label[b-6adcw4tw7x] {
    font-weight: inherit;
}

.ascent-table-measure-header__unit[b-6adcw4tw7x] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0.01em;
    white-space: normal;
}
/* /Areas/Ascent/Components/AscentRouteSkeletonHost.razor.rz.scp.css */
.ascent-route-skeleton-host[b-fzqr70q9v8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding: 0.25rem 0 1rem;
}

.ascent-route-skeleton-host__hub[b-fzqr70q9v8],
.ascent-route-skeleton-host__reporting[b-fzqr70q9v8],
.ascent-route-skeleton-host__upload[b-fzqr70q9v8],
.ascent-route-skeleton-host__generic[b-fzqr70q9v8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.ascent-route-skeleton-host__hub[b-fzqr70q9v8] {
    gap: 0;
}

.ascent-route-skeleton-host__sandbox-emissions[b-fzqr70q9v8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.ascent-route-skeleton-host__generic-blocks[b-fzqr70q9v8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
/* /Areas/Ascent/Components/AscentSandboxEmissionsCardsPanel.razor.rz.scp.css */
/* Sandbox emissions KPI cards — loading skeleton (layout only; shimmer via DashSkeleton) */

.ascent-sandbox-emissions-cards-panel[b-80s3btsb3y] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    width: 100%;
}

.ascent-sandbox-emissions-cards-panel[aria-busy='true'][b-80s3btsb3y] {
    pointer-events: none;
}

.ascent-sandbox-emissions-skeleton-list[b-80s3btsb3y] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ascent-sandbox-emissions-skeleton-card[b-80s3btsb3y] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    min-height: 280px;
    display: flex;
    flex-direction: column;
}

.ascent-sandbox-emissions-skeleton-header[b-80s3btsb3y] {
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.ascent-sandbox-emissions-skeleton-body[b-80s3btsb3y] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
/* /Areas/Ascent/Components/AscentTableCard.razor.rz.scp.css */
/* Universal scrollable table shell — modern thin scrollbar (single source of truth). */

.ascent-table-card__scroll[b-c0n0eh9n9w] {
    overflow: auto;
    position: relative;
    isolation: isolate;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(71, 85, 105, 0.42) transparent;
}

.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar-track {
    background: transparent;
}

.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar-thumb {
    background-color: rgba(71, 85, 105, 0.32);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(71, 85, 105, 0.5);
}

.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar-thumb:active {
    background-color: rgba(71, 85, 105, 0.62);
}

.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar-button,
.ascent-table-card__scroll[b-c0n0eh9n9w]::-webkit-scrollbar-corner {
    display: none;
    height: 0;
    width: 0;
}

.ascent-table-card__scroll--default[b-c0n0eh9n9w] {
    max-height: 590px;
}

.ascent-table-card__scroll--drilldown[b-c0n0eh9n9w] {
    max-height: min(42vh, 420px);
}

.ascent-table-card__scroll--drilldown-stacked[b-c0n0eh9n9w] {
    max-height: min(50vh, 520px);
    min-height: 12rem;
}

.ascent-table-card__scroll--company[b-c0n0eh9n9w] {
    max-height: min(calc(100dvh - 12.5rem), 56rem);
}

@media (max-width: 767px) {
    .ascent-table-card__scroll--company[b-c0n0eh9n9w] {
        max-height: min(calc(100dvh - 16rem), 56rem);
    }
}

.ascent-table-card__scroll--fill[b-c0n0eh9n9w] {
    max-height: 100%;
}

.ascent-table-card__scroll--unbounded[b-c0n0eh9n9w] {
    max-width: 100%;
}

/* Sticky header row — scroll container is .ascent-table-card__scroll (industry standard for long tables). */
.ascent-table-card__scroll[b-c0n0eh9n9w]  table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
}

.ascent-table-card__scroll[b-c0n0eh9n9w]  table.ascent-demo-table thead th,
.ascent-table-card__scroll[b-c0n0eh9n9w]  table.acv-drilldown-table thead th {
    background: var(--ascent-table-header-bg, var(--ascent-card-bg, var(--color-card-bg, #f4f8fd)));
    color: var(--ascent-table-header-color, var(--ascent-text-secondary, var(--color-text-secondary)));
    box-shadow: 0 1px 0 var(--ascent-table-border, var(--ascent-card-border, var(--color-card-border, #e7eef8)));
}

.ascent-table-card__scroll[b-c0n0eh9n9w]  table.ascent-company-data-table thead th {
    background: var(--ascent-table-header-bg, var(--ascent-card-bg, var(--color-card-bg, #f1f5f9)));
    color: var(--ascent-table-header-color, var(--ascent-text-secondary, var(--color-text-secondary)));
    box-shadow: 0 1px 0 var(--ascent-table-border, var(--ascent-card-border, var(--color-card-border, #dbe7f6)));
}

.ascent-table-card__scroll[b-c0n0eh9n9w]  table thead th.ascent-company-sortable-header,
.ascent-table-card__scroll[b-c0n0eh9n9w]  table thead th.acv-sortable-header {
    z-index: 3;
}

.ascent-table-card__scroll[b-c0n0eh9n9w]  table thead th.md-prop-sticky-col,
.ascent-table-card__scroll[b-c0n0eh9n9w]  table tbody td.md-prop-sticky-col {
    z-index: 4;
    background: var(--ascent-table-header-bg, var(--ascent-card-bg, var(--color-card-bg, #f4f8fd)));
}

.ascent-table-card__scroll[b-c0n0eh9n9w]  table tbody td.md-prop-sticky-col {
    z-index: 1;
    background: var(--ascent-table-bg, var(--ascent-card-bg, var(--color-card-bg)));
}
/* /Areas/Ascent/Components/AscentUploadPortalContextSkeleton.razor.rz.scp.css */
.ascent-upload-portal-context-skeleton[b-31p5w5ubdp] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 4px 0 2px;
}
/* /Areas/Ascent/Components/AscentUploadPortalDataStructureSkeleton.razor.rz.scp.css */
.ascent-data-structure-skeleton[b-9xax9t247y] {
    width: 100%;
    min-width: 0;
}

.ascent-data-structure-skeleton--fill[b-9xax9t247y] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.ascent-data-structure-skeleton-preview[b-9xax9t247y] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: color-mix(in srgb, var(--ascent-page-bg, var(--color-page-bg)) 42%, var(--ascent-card-bg, var(--color-card-bg)));
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.ascent-data-structure-skeleton-preview__sheet-bar[b-9xax9t247y] {
    display: flex;
    align-items: flex-end;
    gap: 0.2rem;
    padding: 0.35rem 0.5rem 0;
    border-bottom: 1px solid var(--ascent-card-border, var(--color-card-border));
    background: color-mix(in srgb, var(--ascent-page-bg, var(--color-page-bg)) 58%, var(--ascent-card-bg, var(--color-card-bg)));
}

.ascent-data-structure-skeleton-preview__grid[b-9xax9t247y] {
    flex: 1 1 0;
    min-height: 12rem;
    display: flex;
    flex-direction: column;
    background: var(--ascent-card-bg, var(--color-card-bg));
}

.ascent-data-structure-skeleton-preview__letters[b-9xax9t247y],
.ascent-data-structure-skeleton-preview__data-row[b-9xax9t247y] {
    display: grid;
    grid-template-columns: 2.75rem repeat(6, minmax(2rem, 1fr));
    gap: 1px;
    background: color-mix(in srgb, var(--ascent-card-border, var(--color-card-border)) 70%, transparent);
}

.ascent-data-structure-skeleton-preview__letters[b-9xax9t247y] {
    flex-shrink: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--ascent-card-border, var(--color-card-border)) 90%, var(--ascent-text-muted, var(--color-text-muted)));
}

.ascent-data-structure-skeleton-preview__data-row[b-9xax9t247y] {
    flex: 1 1 auto;
    min-height: 1.35rem;
}

.ascent-data-structure-skeleton-preview__letters[b-9xax9t247y]  .dash-skeleton,
.ascent-data-structure-skeleton-preview__data-row[b-9xax9t247y]  .dash-skeleton {
    width: 100% !important;
    height: 100% !important;
    min-height: 1.25rem;
    border-radius: 0 !important;
}

.ascent-data-structure-skeleton-details[b-9xax9t247y] {
    flex: 1 1 0;
    min-height: 0;
    padding: 1rem 1.25rem 1.25rem;
    background: var(--ascent-page-bg, var(--color-page-bg));
}

.ascent-data-structure-skeleton-details__summary[b-9xax9t247y] {
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    border-radius: 10px;
    background: var(--ascent-card-bg, var(--color-card-bg));
    overflow: hidden;
}

.ascent-data-structure-skeleton-details__head[b-9xax9t247y],
.ascent-data-structure-skeleton-details__row[b-9xax9t247y] {
    display: grid;
    grid-template-columns: 2.5rem 1.4fr repeat(4, 0.75fr) 4.5rem;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.85rem;
}

.ascent-data-structure-skeleton-details__head[b-9xax9t247y] {
    border-bottom: 1px solid var(--ascent-card-border, var(--color-card-border));
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 6%, var(--ascent-card-bg, var(--color-card-bg)));
}

.ascent-data-structure-skeleton-details__row + .ascent-data-structure-skeleton-details__row[b-9xax9t247y] {
    border-top: 1px solid color-mix(in srgb, var(--ascent-card-border, var(--color-card-border)) 65%, transparent);
}
/* /Areas/Ascent/Components/AscentUploadPortalReportingSkeleton.razor.rz.scp.css */
/* Layout only — shimmer comes from DashSkeleton under .dash-scope.
   cup-reporting* rules here are local copies of the live heatmap chrome needed for first paint
   (live table styles remain scoped on ClientUploadPortalReportingTab). */

.ascent-upload-portal-reporting-skeleton.cup-reporting[b-5d9olgdkoi] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    gap: 12px;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__frame[b-5d9olgdkoi] {
    flex: 1 1 0;
    display: flex;
    min-height: 12rem;
    min-width: 0;
    overflow: hidden;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__scroll[b-5d9olgdkoi] {
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    width: 100%;
    overflow: auto;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__table[b-5d9olgdkoi] {
    table-layout: fixed;
    width: max-content;
    min-width: 100%;
    pointer-events: none;
    user-select: none;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__source-col[b-5d9olgdkoi],
.ascent-upload-portal-reporting-skeleton .cup-reporting__source[b-5d9olgdkoi] {
    min-width: 220px;
    max-width: 280px;
    background: var(--color-card-bg);
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__month[b-5d9olgdkoi],
.ascent-upload-portal-reporting-skeleton .cup-reporting__cell[b-5d9olgdkoi] {
    min-width: 48px;
    text-align: center;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__cell[b-5d9olgdkoi] {
    padding: 6px 4px;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__cell--empty[b-5d9olgdkoi] {
    background: transparent;
}

.ascent-upload-portal-reporting-skeleton__badges[b-5d9olgdkoi] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.ascent-upload-portal-reporting-skeleton .dash-rg-legend__item[b-5d9olgdkoi] {
    gap: 6px;
}

.ascent-upload-portal-reporting-skeleton .cup-reporting__source--sublabel[b-5d9olgdkoi] {
    padding-left: 1.25rem;
}

@media (max-width: 640px) {
    .ascent-upload-portal-reporting-skeleton .cup-reporting__source-col[b-5d9olgdkoi],
    .ascent-upload-portal-reporting-skeleton .cup-reporting__source[b-5d9olgdkoi] {
        min-width: 140px;
        max-width: 180px;
    }

    .ascent-upload-portal-reporting-skeleton .cup-reporting__month[b-5d9olgdkoi],
    .ascent-upload-portal-reporting-skeleton .cup-reporting__cell[b-5d9olgdkoi] {
        min-width: 44px;
    }
}
/* /Areas/Ascent/Components/AscentUploadPortalSchemaOptionsModalSkeleton.razor.rz.scp.css */
.ascent-schema-options-modal-skeleton[b-o1n6ebs25x] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ascent-schema-options-modal-skeleton[aria-busy='true'][b-o1n6ebs25x] {
    pointer-events: none;
}

.ascent-schema-options-modal-skeleton__content[b-o1n6ebs25x] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ascent-schema-options-modal-skeleton__alert[b-o1n6ebs25x] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.ascent-schema-options-modal-skeleton__alert-copy[b-o1n6ebs25x] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
/* /Areas/Ascent/Components/AscentUploadPortalTargetsSkeleton.razor.rz.scp.css */
/* Upload targets skeleton — layout defers to dash-report-row / grouped-card chrome. */

.ascent-upload-targets-skeleton-list[b-pgzktencbv] {
    pointer-events: none;
}

.ascent-upload-targets-skeleton-list--overlay[b-pgzktencbv] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    gap: 0;
}

.ascent-upload-targets-skeleton-list--overlay .ascent-upload-target-card[b-pgzktencbv],
.ascent-upload-targets-skeleton-list--overlay .dash-report-row[b-pgzktencbv],
.ascent-upload-targets-skeleton-list--overlay .ascent-upload-target-card-group[b-pgzktencbv] {
    border: none;
    box-shadow: none;
    background: transparent;
    margin: 0;
}

.ascent-upload-targets-skeleton-card--fill[b-pgzktencbv] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
}

.ascent-upload-targets-skeleton-card--fill .ascent-upload-target-card-group[b-pgzktencbv],
.ascent-upload-targets-skeleton-card--fill .ascent-upload-targets-skeleton-row[b-pgzktencbv] {
    flex: 1 1 auto;
    min-height: 0;
}

.ascent-upload-targets-skeleton-inline[b-pgzktencbv] {
    display: block;
    min-width: 0;
    width: 100%;
}

.ascent-upload-targets-skeleton-inline[b-pgzktencbv]  .dash-skeleton {
    display: block;
    max-width: 100%;
}

.ascent-upload-targets-skeleton-upload[b-pgzktencbv] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.ascent-upload-targets-skeleton-row[b-pgzktencbv] {
    margin-bottom: 0;
}

.ascent-upload-targets-skeleton-drop[b-pgzktencbv] {
    flex: 1 1 auto;
    min-height: 3.5rem;
    display: flex;
    align-self: stretch;
}

.ascent-upload-targets-skeleton-drop[b-pgzktencbv]  .dash-skeleton {
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 3.5rem;
    height: auto !important;
}

.ascent-upload-target-card--single.ascent-upload-targets-skeleton-card--fill .ascent-upload-targets-skeleton-row[b-pgzktencbv],
.ascent-upload-target-card--with-sublabels.ascent-upload-targets-skeleton-card--fill .ascent-upload-target-card-group[b-pgzktencbv] {
    height: 100%;
}
/* /Areas/Ascent/Components/ClientUploadPortalDataSourceCard.razor.rz.scp.css */
.ascent-upload-target-card--dash.ascent-upload-target-card--card-loading[b-if6fhx73ty]  .ascent-component-loading-overlay--fill {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
/* /Areas/Ascent/Components/ClientUploadPortalDataStructureModal.razor.rz.scp.css */
/* Mobile: desktop-only message; hide spreadsheet UI (JS also skips API load below 768px) */
.ascent-data-structure-unavailable[b-kuigqo5r62] {
    display: none;
}

.ascent-data-structure-desktop[b-kuigqo5r62] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-data-structure-unavailable__icon[b-kuigqo5r62] {
    font-size: 2rem;
    line-height: 1;
    color: var(--ascent-text-muted, var(--color-text-muted));
}

.ascent-data-structure-unavailable__title[b-kuigqo5r62] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-data-structure-unavailable__text[b-kuigqo5r62] {
    font-size: 0.9375rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
    max-width: 20rem;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .ascent-data-structure-unavailable[b-kuigqo5r62] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 0.65rem;
        padding: 1.5rem 1.25rem;
        min-height: 12rem;
    }

    .ascent-data-structure-desktop[b-kuigqo5r62] {
        display: none !important;
    }

    :deep(.dash-modal-scrim--viewport)[b-kuigqo5r62] {
        padding: 1rem;
        align-items: center;
        justify-content: center;
    }

    :deep(.dash-modal--viewport)[b-kuigqo5r62] {
        max-width: 22rem;
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 2rem);
        border-radius: 12px;
    }

    :deep(.dash-modal--viewport .dash-modal__body)[b-kuigqo5r62] {
        overflow-y: auto;
        min-height: 0;
        padding: var(--space-4, 16px) var(--space-5, 20px) var(--space-5, 20px);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ascent-data-structure-toolbar[b-kuigqo5r62] {
        padding: 0.65rem 1rem;
    }
}

/* Full-height data structure modal layout */
.ascent-data-structure-layout[b-kuigqo5r62] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
}

.ascent-data-structure-layout--state[b-kuigqo5r62] {
    padding: 1.25rem 1.5rem;
    justify-content: center;
    align-items: center;
}

.ascent-data-structure-empty[b-kuigqo5r62],
.ascent-data-structure-error[b-kuigqo5r62] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    max-width: 24rem;
    padding: 1.5rem 1.25rem;
    border-radius: 10px;
}

.ascent-data-structure-empty[b-kuigqo5r62] {
    background: color-mix(in srgb, var(--ascent-page-bg, var(--color-page-bg)) 70%, var(--ascent-card-bg, var(--color-card-bg)));
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
}

.ascent-data-structure-error[b-kuigqo5r62] {
    background: color-mix(in srgb, var(--ascent-negative, var(--color-negative)) 8%, var(--ascent-card-bg, var(--color-card-bg)));
    border: 1px solid color-mix(in srgb, var(--ascent-negative, var(--color-negative)) 28%, transparent);
}

.ascent-data-structure-error__icon[b-kuigqo5r62] {
    font-size: 2rem;
    line-height: 1;
    color: var(--ascent-negative, var(--color-negative));
}

.ascent-data-structure-empty__title[b-kuigqo5r62],
.ascent-data-structure-error__title[b-kuigqo5r62] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-data-structure-error__title[b-kuigqo5r62] {
    color: var(--ascent-negative, var(--color-negative));
}

.ascent-data-structure-empty__text[b-kuigqo5r62],
.ascent-data-structure-error__text[b-kuigqo5r62] {
    font-size: 0.9375rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
    line-height: 1.5;
}

.ascent-data-structure-error__text[b-kuigqo5r62] {
    color: color-mix(in srgb, var(--ascent-negative, var(--color-negative)) 75%, var(--ascent-text-primary, var(--color-text-primary)));
}

.ascent-data-structure-toolbar[b-kuigqo5r62] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.25rem;
    padding: 0.85rem 1.5rem;
    border-bottom: 1px solid var(--ascent-card-border, var(--color-card-border));
    background: color-mix(in srgb, var(--ascent-page-bg, var(--color-page-bg)) 55%, var(--ascent-card-bg, var(--color-card-bg)));
    flex-shrink: 0;
}

.ascent-data-structure-toolbar__start[b-kuigqo5r62] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.25rem;
}

.ascent-data-structure-toolbar__fy strong[b-kuigqo5r62] {
    color: var(--ascent-text-primary, var(--color-text-primary));
}

.ascent-data-structure-panel[b-kuigqo5r62] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--ascent-card-bg, var(--color-card-bg));
    border: 0.5px solid var(--ascent-card-border, var(--color-card-border));
    border-radius: 10px;
}

/* Schema details: one scroll container on the panel (mouse wheel; avoids broken nested flex scroll) */
.ascent-data-structure-panel:has(.ascent-schema-details)[b-kuigqo5r62] {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.ascent-data-structure-panel:has(> .ascent-schema-preview--fill)[b-kuigqo5r62] {
    background: var(--ascent-card-bg, var(--color-card-bg));
}

.ascent-data-structure-panel:has(> .ascent-schema-details--fill)[b-kuigqo5r62] {
    background: var(--ascent-page-bg, var(--color-page-bg));
}

.ascent-data-structure-panel__loading.ascent-component-loading-overlay--fill[b-kuigqo5r62] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.ascent-data-structure-panel__loading-scrim[b-kuigqo5r62] {
    border-radius: 10px;
}

.ascent-data-structure-tabs[b-kuigqo5r62] {
    display: inline-flex;
    align-self: flex-start;
    justify-content: flex-start;
    gap: 0.25rem;
    margin-inline: 0 auto;
    padding: 0.2rem;
    background: var(--ascent-hover-bg, var(--color-hover-bg));
    border-radius: 8px;
}

.ascent-data-structure-tabs__btn[b-kuigqo5r62] {
    border: 0;
    background: transparent;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: 6px;
    cursor: pointer;
}

.ascent-data-structure-tabs__btn.is-active[b-kuigqo5r62] {
    background: var(--ascent-card-bg, var(--color-card-bg));
    color: var(--ascent-text-primary, var(--color-text-primary));
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

/* Dark active tab — global override in ascent-shell.css (scoped :global unreliable on <html>). */
/* /Areas/Ascent/Components/ClientUploadPortalReportingTab.razor.rz.scp.css */
/* ============================================================
   Client Upload Portal — Reporting heatmap
   Visual chrome comes from dash-rg-* / dash-reporting-grid-table
   (dash-components-upload.css). This file only keeps layout
   extensions the gallery table does not cover: sticky scroll,
   multi-FY headers, clickable cells, group/sublabel rows.
   ============================================================ */

.cup-reporting[b-mi1pg21phm] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    gap: 12px;
}

.cup-reporting > p[b-mi1pg21phm] {
    flex-shrink: 0;
    margin: 0;
}

/* ── Frame / scroll (sticky columns need overflow here) ─────── */

.cup-reporting__frame[b-mi1pg21phm] {
    flex: 1 1 0;
    display: flex;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.cup-reporting__scroll[b-mi1pg21phm] {
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(71, 85, 105, 0.4) transparent;
}

.cup-reporting__scroll[b-mi1pg21phm]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.cup-reporting__scroll[b-mi1pg21phm]::-webkit-scrollbar-thumb {
    background-color: rgba(71, 85, 105, 0.35);
    border-radius: 999px;
}

.cup-reporting__alert[b-mi1pg21phm] {
    margin-top: 4px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid transparent;
    flex-shrink: 0;
}

.cup-reporting__alert--error[b-mi1pg21phm] {
    background: rgba(224, 82, 82, 0.08);
    border-color: rgba(224, 82, 82, 0.28);
}

.cup-reporting__alert-text[b-mi1pg21phm] {
    margin: 0;
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--color-neg, #c0392b);
}

/* ── Sticky multi-FY table extensions ───────────────────────── */

.cup-reporting__table[b-mi1pg21phm] {
    --cup-reporting-fy-row-height: 2.25rem;
    table-layout: fixed;
    width: max-content;
    min-width: 100%;
}

.cup-reporting__source-col[b-mi1pg21phm],
.cup-reporting__source[b-mi1pg21phm] {
    position: sticky;
    left: 0;
    z-index: 2;
    min-width: 220px;
    max-width: 280px;
    background: var(--color-card-bg);
}

.cup-reporting__source-col[b-mi1pg21phm] {
    z-index: 5;
    top: 0;
}

.cup-reporting thead .dash-rg-fy[b-mi1pg21phm] {
    position: sticky;
    top: 0;
    z-index: 3;
}

.cup-reporting__month[b-mi1pg21phm] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-width: 52px;
    padding: 10px 8px;
    text-align: center;
    white-space: nowrap;
    background: var(--color-card-bg);
    border-bottom: 0.5px solid var(--color-card-border);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    color: var(--color-text-muted);
}

.cup-reporting__table--with-fy .cup-reporting__month[b-mi1pg21phm] {
    top: var(--cup-reporting-fy-row-height);
}

.cup-reporting__month-label[b-mi1pg21phm] {
    display: inline-block;
}

.cup-reporting__month-tip[b-mi1pg21phm] {
    display: flex;
    justify-content: center;
    width: 100%;
}

.cup-reporting__fy--current[b-mi1pg21phm] {
    color: var(--color-brand-blue) !important;
    background: rgba(16, 120, 190, 0.06);
}

.cup-reporting__month--current[b-mi1pg21phm] {
    color: var(--color-brand-blue);
    background: rgba(16, 120, 190, 0.06);
}

.cup-reporting__month--fy-start[b-mi1pg21phm],
.cup-reporting__cell--fy-start[b-mi1pg21phm] {
    border-left: 0.5px solid var(--color-card-border);
}

/* ── Source / group / sublabel ──────────────────────────────── */

.cup-reporting__source[b-mi1pg21phm] {
    vertical-align: middle;
}

.cup-reporting__source-tip[b-mi1pg21phm] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.cup-reporting__row--group .cup-reporting__source--group[b-mi1pg21phm],
.cup-reporting__row--group .cup-reporting__cell--empty[b-mi1pg21phm] {
    /* Match sibling card rows — no contrasting band on the datasource name row. */
    background: var(--color-card-bg);
    border-top: 0.5px solid var(--color-card-border);
}

.cup-reporting__source--group .dash-rg-source__name[b-mi1pg21phm] {
    font-weight: 700;
}

.cup-reporting__source-name--sublabel[b-mi1pg21phm],
.cup-reporting__source--sublabel .dash-rg-source__name[b-mi1pg21phm] {
    font-weight: 500;
    color: var(--color-text-secondary);
}

.cup-reporting__row--sublabel .cup-reporting__source--sublabel[b-mi1pg21phm] {
    padding-left: 28px !important;
}

/* ── Clickable status cells ─────────────────────────────────── */

.cup-reporting__cell[b-mi1pg21phm] {
    padding: 6px 8px;
    text-align: center;
    vertical-align: middle;
    min-width: 52px;
}

.cup-reporting__cell--empty[b-mi1pg21phm] {
    pointer-events: none;
}

[b-mi1pg21phm] .dash-rg-cell-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
}

[b-mi1pg21phm] .dash-rg-cell-btn:focus-visible {
    outline: 2px solid var(--color-brand-blue);
    outline-offset: 2px;
}

[b-mi1pg21phm] .dash-rg-cell-btn:hover .dash-rg-cell {
    box-shadow: 0 0 0 2px rgba(16, 120, 190, 0.28);
}

.cup-reporting__cell-tip[b-mi1pg21phm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 640px) {
    .cup-reporting__source-col[b-mi1pg21phm],
    .cup-reporting__source[b-mi1pg21phm] {
        min-width: 140px;
        max-width: 180px;
    }

    .cup-reporting__month[b-mi1pg21phm],
    .cup-reporting__cell[b-mi1pg21phm] {
        min-width: 44px;
    }
}
/* /Areas/Ascent/Components/ClientUploadPortalRowFilePicker.razor.rz.scp.css */
[b-0r3si32c5y] .ascent-upload-portal-drop-target-tip {
    display: block;
    width: 100%;
}

/* Dash inline drop zone owns layout (horizontal: text | sep | Browse). */
.ascent-upload-portal-drop-target.dash-drop-zone--inline[b-0r3si32c5y] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
}

.ascent-upload-portal-drop-target--disabled[b-0r3si32c5y] {
    opacity: 0.65;
}

.ascent-upload-portal-drop-target--disabled .dash-drop-zone__browse[b-0r3si32c5y] {
    cursor: not-allowed;
}

@media (max-width: 480px) {
    .ascent-upload-portal-drop-target.dash-drop-zone--inline[b-0r3si32c5y] {
        width: 100%;
    }
}
/* /Areas/Ascent/Components/ClientUploadPortalSchemaDetailsTable.razor.rz.scp.css */
/* Schema details tab */
.ascent-schema-details[b-u3yr14g3f9] {
    --schema-details-surface: var(--ascent-card-bg, var(--color-card-bg));
    --schema-details-page: var(--ascent-page-bg, var(--color-page-bg));
    --schema-details-border: var(--ascent-card-border, var(--color-card-border));
    --schema-details-text: var(--ascent-text-primary, var(--color-text-primary));
    --schema-details-text-secondary: var(--ascent-text-secondary, var(--color-text-secondary));
    --schema-details-text-muted: var(--ascent-text-muted, var(--color-text-muted));
    --schema-details-header-bg: var(--ascent-table-header-bg, color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 6%, var(--ascent-card-bg, var(--color-card-bg))));
    --schema-details-row-hover: var(--ascent-table-row-hover, var(--ascent-hover-bg, var(--color-hover-bg)));
    --schema-details-row-stripe: color-mix(in srgb, var(--ascent-page-bg, var(--color-page-bg)) 55%, var(--ascent-card-bg, var(--color-card-bg)));
    --schema-details-expand-bg: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 8%, var(--ascent-card-bg, var(--color-card-bg)));
    --schema-details-expand-border: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 28%, transparent);
    --schema-details-chip-bg: color-mix(in srgb, var(--ascent-page-bg, var(--color-page-bg)) 70%, var(--ascent-card-bg, var(--color-card-bg)));
    --schema-details-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 12px rgba(15, 23, 42, 0.05);
    --schema-details-panel-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 6px 16px rgba(15, 23, 42, 0.06);
}

:global([data-theme="dark"]) .ascent-schema-details[b-u3yr14g3f9],
:global(html[data-theme="dark"]) .ascent-schema-details[b-u3yr14g3f9] {
    --schema-details-header-bg: color-mix(in srgb, var(--ascent-card-bg, var(--color-card-bg)) 88%, #ffffff 10%);
    --schema-details-row-stripe: color-mix(in srgb, var(--ascent-card-bg, var(--color-card-bg)) 92%, #000000 8%);
    --schema-details-expand-bg: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 16%, var(--ascent-card-bg, var(--color-card-bg)));
    --schema-details-expand-border: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 40%, transparent);
    --schema-details-chip-bg: color-mix(in srgb, var(--ascent-card-bg, var(--color-card-bg)) 78%, #ffffff 8%);
    --schema-details-shadow: 0 1px 2px rgba(0, 0, 0, 0.28), 0 4px 14px rgba(0, 0, 0, 0.22);
    --schema-details-panel-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.28);
}

.ascent-schema-details--fill[b-u3yr14g3f9] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--schema-details-page);
}

.ascent-schema-details__scroll[b-u3yr14g3f9] {
    padding: 1rem 1.25rem 1.25rem;
}

.ascent-schema-details__scroll--fill[b-u3yr14g3f9] {
    flex: 1 1 auto;
    min-height: 0;
}

/* Summary table */
.ascent-schema-details__summary-wrap[b-u3yr14g3f9] {
    border: 1px solid var(--schema-details-border);
    border-radius: 10px;
    background: var(--schema-details-surface);
    box-shadow: var(--schema-details-shadow);
    overflow: visible;
}

.ascent-schema-details__summary[b-u3yr14g3f9] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.8125rem;
}

.ascent-schema-details__summary thead th[b-u3yr14g3f9] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.6rem 0.85rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--schema-details-text-muted);
    background: var(--schema-details-header-bg);
    border-bottom: 1px solid var(--schema-details-border);
    white-space: nowrap;
    vertical-align: middle;
}

.ascent-schema-details__summary tbody td[b-u3yr14g3f9] {
    padding: 0.75rem 0.85rem;
    vertical-align: middle;
    border-bottom: 1px solid color-mix(in srgb, var(--schema-details-border) 70%, transparent);
    color: var(--schema-details-text);
}

.ascent-schema-details__summary tbody tr.ascent-schema-details__row:last-child td[b-u3yr14g3f9],
.ascent-schema-details__summary tbody tr.ascent-schema-details__detail-row:last-child td[b-u3yr14g3f9] {
    border-bottom: none;
}

.ascent-schema-details__row[b-u3yr14g3f9] {
    transition: background-color 0.12s ease;
}

.ascent-schema-details__row--toggle[b-u3yr14g3f9] {
    cursor: pointer;
}

.ascent-schema-details__row--toggle:focus-visible[b-u3yr14g3f9] {
    outline: 2px solid var(--ascent-brand-blue, var(--color-brand-blue));
    outline-offset: -2px;
}

.ascent-schema-details__row--toggle:focus-visible td[b-u3yr14g3f9] {
    background: var(--schema-details-expand-bg);
}

.ascent-schema-details__row:hover td[b-u3yr14g3f9] {
    background: var(--schema-details-row-hover);
}

.ascent-schema-details__row.is-expanded td[b-u3yr14g3f9] {
    background: var(--schema-details-expand-bg);
    border-bottom-color: var(--schema-details-expand-border);
}

.ascent-schema-details__summary tbody td.ascent-schema-details__cell-expand[b-u3yr14g3f9] {
    width: 2.75rem;
    min-width: 2.75rem;
    max-width: 2.75rem;
    padding: 0.65rem 0.35rem;
    text-align: center;
    vertical-align: middle;
    line-height: 0;
}

.ascent-schema-details__th-expand[b-u3yr14g3f9] {
    width: 2.75rem;
    min-width: 2.75rem;
    max-width: 2.75rem;
    padding: 0.6rem 0.35rem;
    text-align: center;
    vertical-align: middle;
}

/* Summary layout metrics (header/data rows, columns) */
.ascent-schema-details__th-metric[b-u3yr14g3f9],
.ascent-schema-details__cell-metric[b-u3yr14g3f9] {
    width: 6.5rem;
    min-width: 5.75rem;
    max-width: 7.5rem;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    text-align: center;
    vertical-align: middle;
}

.ascent-schema-details__th-metric[b-u3yr14g3f9] {
    white-space: normal;
    line-height: 1.25;
}

.ascent-schema-details__th-tip--metric[b-u3yr14g3f9] {
    justify-content: center;
    width: 100%;
    text-align: center;
    max-width: 6.25rem;
    margin-inline: auto;
}

.ascent-schema-details__metric-value[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0.15rem 0.5rem;
    font-variant-numeric: tabular-nums;
    font-family: ui-monospace, 'Cascadia Code', 'Segoe UI Mono', Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--schema-details-text-secondary);
    background: var(--schema-details-chip-bg);
    border: 1px solid var(--schema-details-border);
    border-radius: 6px;
}

.ascent-schema-details__row.is-expanded .ascent-schema-details__metric-value[b-u3yr14g3f9] {
    background: var(--schema-details-surface);
    border-color: var(--schema-details-expand-border);
}

.ascent-schema-details__th-status[b-u3yr14g3f9],
.ascent-schema-details__cell-status[b-u3yr14g3f9] {
    width: 6.5rem;
    min-width: 5.5rem;
    max-width: 7.5rem;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    text-align: center;
    vertical-align: middle;
}

.ascent-schema-details__th-tip--status[b-u3yr14g3f9] {
    justify-content: center;
    width: 100%;
    margin-inline: auto;
}

.ascent-schema-details__cell-status[b-u3yr14g3f9] {
    white-space: nowrap;
}

.ascent-schema-details__cell-status .ascent-schema-details__status[b-u3yr14g3f9] {
    vertical-align: middle;
}

.ascent-schema-details__th-num[b-u3yr14g3f9] {
    text-align: center;
    width: 3.25rem;
    min-width: 3rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.ascent-schema-details__th-bool[b-u3yr14g3f9] {
    text-align: center;
    min-width: 5.5rem;
}

.ascent-schema-details__th-tip[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    cursor: help;
    border-bottom: 1px dotted var(--schema-details-text-muted);
    line-height: 1.35;
}

.ascent-schema-details__th-tip--num[b-u3yr14g3f9] {
    justify-content: center;
    width: 100%;
}

.ascent-schema-details__th-tip--bool[b-u3yr14g3f9] {
    justify-content: center;
    width: 100%;
    text-align: center;
    max-width: 9rem;
    white-space: normal;
}

.ascent-schema-details__columns thead .ascent-schema-details__th-bool:last-child[b-u3yr14g3f9] {
    min-width: 8.5rem;
}

.ascent-schema-details__cell-sheet[b-u3yr14g3f9] {
    min-width: 10rem;
    max-width: 18rem;
}

.ascent-schema-details__sheet-name[b-u3yr14g3f9] {
    display: inline;
    font-weight: 600;
    color: var(--schema-details-text);
    line-height: 1.3;
    margin-right: 0.35rem;
}

.ascent-schema-details__file-ext[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    font-family: ui-monospace, 'Cascadia Code', 'Segoe UI Mono', Consolas, monospace;
    letter-spacing: 0.01em;
    text-transform: lowercase;
    color: var(--schema-details-text-secondary);
    background: var(--schema-details-chip-bg);
    border: 1px solid transparent;
    border-radius: 999px;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1.3;
}

.ascent-schema-details__cell-num[b-u3yr14g3f9] {
    font-variant-numeric: tabular-nums;
    font-family: ui-monospace, 'Cascadia Code', 'Segoe UI Mono', Consolas, monospace;
    font-size: 0.78rem;
    text-align: center;
    color: var(--schema-details-text-secondary);
    white-space: nowrap;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.ascent-schema-details__cell-bool[b-u3yr14g3f9] {
    text-align: center;
}

.ascent-schema-details__expand[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin-inline: auto;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--schema-details-border) 80%, var(--schema-details-text-muted));
    border-radius: 6px;
    background: var(--schema-details-surface);
    color: var(--schema-details-text-muted);
    line-height: 1;
    pointer-events: none;
    box-sizing: border-box;
    transition:
        background-color 0.12s ease,
        border-color 0.12s ease,
        color 0.12s ease,
        box-shadow 0.12s ease;
}

.ascent-schema-details__row--toggle:hover .ascent-schema-details__expand[b-u3yr14g3f9] {
    background: var(--schema-details-chip-bg);
    border-color: var(--schema-details-text-muted);
    color: var(--schema-details-text-secondary);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

:global([data-theme="dark"]) .ascent-schema-details__row--toggle:hover .ascent-schema-details__expand[b-u3yr14g3f9],
:global(html[data-theme="dark"]) .ascent-schema-details__row--toggle:hover .ascent-schema-details__expand[b-u3yr14g3f9] {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.ascent-schema-details__row.is-expanded .ascent-schema-details__expand[b-u3yr14g3f9] {
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 22%, var(--schema-details-surface));
    border-color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 55%, transparent);
    color: var(--ascent-brand-blue-dark, var(--color-brand-blue-dark));
}

:global([data-theme="dark"]) .ascent-schema-details__row.is-expanded .ascent-schema-details__expand[b-u3yr14g3f9],
:global(html[data-theme="dark"]) .ascent-schema-details__row.is-expanded .ascent-schema-details__expand[b-u3yr14g3f9] {
    color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 70%, #ffffff);
}

.ascent-schema-details__row.is-expanded.ascent-schema-details__row--toggle:hover .ascent-schema-details__expand[b-u3yr14g3f9] {
    background: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 30%, var(--schema-details-surface));
    border-color: var(--ascent-brand-blue, var(--color-brand-blue));
    color: var(--ascent-brand-blue-dark, var(--color-brand-blue-dark));
}

:global([data-theme="dark"]) .ascent-schema-details__row.is-expanded.ascent-schema-details__row--toggle:hover .ascent-schema-details__expand[b-u3yr14g3f9],
:global(html[data-theme="dark"]) .ascent-schema-details__row.is-expanded.ascent-schema-details__row--toggle:hover .ascent-schema-details__expand[b-u3yr14g3f9] {
    color: color-mix(in srgb, var(--ascent-brand-blue, var(--color-brand-blue)) 55%, #ffffff);
}

.ascent-schema-details__chevron[b-u3yr14g3f9] {
    display: block;
    flex-shrink: 0;
    font-size: 0.7rem;
    line-height: 1;
    transform-origin: center center;
    transition: transform 0.15s ease;
}

.ascent-schema-details__row.is-expanded .ascent-schema-details__chevron[b-u3yr14g3f9] {
    transform: rotate(90deg);
}

.ascent-schema-details__status[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.6rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border-radius: 999px;
    white-space: nowrap;
}

.ascent-schema-details__status--valid[b-u3yr14g3f9] {
    background: color-mix(in srgb, var(--ascent-positive, var(--color-positive)) 14%, var(--schema-details-surface));
    color: color-mix(in srgb, var(--ascent-positive, var(--color-positive)) 72%, var(--schema-details-text));
    border: 1px solid color-mix(in srgb, var(--ascent-positive, var(--color-positive)) 35%, transparent);
}

.ascent-schema-details__status--invalid[b-u3yr14g3f9] {
    background: color-mix(in srgb, var(--ascent-negative, var(--color-negative)) 12%, var(--schema-details-surface));
    color: color-mix(in srgb, var(--ascent-negative, var(--color-negative)) 78%, var(--schema-details-text));
    border: 1px solid color-mix(in srgb, var(--ascent-negative, var(--color-negative)) 32%, transparent);
}

/* Expanded collapse ribbon */
.ascent-schema-details__detail-row td[b-u3yr14g3f9] {
    padding: 0;
    background: var(--schema-details-header-bg);
}

.ascent-schema-details__detail-cell[b-u3yr14g3f9] {
    padding: 0.65rem 1rem 0.85rem;
    border-top: 1px solid var(--schema-details-expand-border);
    background: var(--schema-details-page);
}

.ascent-schema-details__panel[b-u3yr14g3f9] {
    margin: 0;
    padding: 0;
    background: var(--schema-details-surface);
    border: 1px solid color-mix(in srgb, var(--schema-details-border) 80%, var(--schema-details-text-muted));
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--schema-details-panel-shadow);
}

.ascent-schema-details__columns-header[b-u3yr14g3f9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1.25rem;
    padding: 0.9rem 1.15rem;
    background: linear-gradient(180deg, var(--schema-details-chip-bg) 0%, var(--schema-details-surface) 100%);
    border-bottom: 1px solid var(--schema-details-border);
}

.ascent-schema-details__columns-title[b-u3yr14g3f9] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--schema-details-text);
}

.ascent-schema-details__columns-count[b-u3yr14g3f9] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--schema-details-text-muted);
    padding: 0.12rem 0.5rem;
    background: var(--schema-details-chip-bg);
    border-radius: 999px;
}

.ascent-schema-details__columns-wrap[b-u3yr14g3f9] {
    margin: 0;
    padding: 0 1.15rem 1.15rem;
    overflow-x: auto;
    overflow-y: visible;
    background: var(--schema-details-surface);
}

.ascent-schema-details__columns[b-u3yr14g3f9] {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 0.8125rem;
    border: 1px solid var(--schema-details-border);
    border-radius: 8px;
    overflow: hidden;
}

.ascent-schema-details__columns thead th[b-u3yr14g3f9] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.6rem 0.85rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--schema-details-text-muted);
    background: var(--schema-details-header-bg);
    border-bottom: 1px solid var(--schema-details-border);
    white-space: nowrap;
    box-shadow: 0 1px 0 var(--schema-details-border);
}

.ascent-schema-details__columns thead th:nth-child(1)[b-u3yr14g3f9] {
    width: 34%;
}

.ascent-schema-details__columns thead th:nth-child(2)[b-u3yr14g3f9] {
    width: 36%;
}

.ascent-schema-details__columns thead th:nth-child(3)[b-u3yr14g3f9],
.ascent-schema-details__columns thead th:nth-child(4)[b-u3yr14g3f9] {
    width: 15%;
}

.ascent-schema-details__columns tbody td[b-u3yr14g3f9] {
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--schema-details-border) 70%, transparent);
    vertical-align: middle;
}

.ascent-schema-details__columns tbody td:nth-child(1)[b-u3yr14g3f9] {
    padding-left: 1rem;
    padding-right: 1rem;
}

.ascent-schema-details__columns tbody td:nth-child(2)[b-u3yr14g3f9] {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}

.ascent-schema-details__columns tbody tr:nth-child(even) td[b-u3yr14g3f9] {
    background: var(--schema-details-row-stripe);
}

.ascent-schema-details__columns tbody tr:hover td[b-u3yr14g3f9] {
    background: var(--schema-details-expand-bg);
}

.ascent-schema-details__columns tbody tr:last-child td[b-u3yr14g3f9] {
    border-bottom: none;
}

.ascent-schema-details__col-name[b-u3yr14g3f9] {
    font-weight: 600;
    color: var(--schema-details-text);
}

.ascent-schema-details__format-pill[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: stretch;
    max-width: 100%;
    border: 1px solid var(--schema-details-border);
    border-radius: 999px;
    background: var(--schema-details-chip-bg);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    font-size: 0.75rem;
    line-height: 1.25;
    overflow: hidden;
    vertical-align: middle;
}

:global([data-theme="dark"]) .ascent-schema-details__format-pill[b-u3yr14g3f9],
:global(html[data-theme="dark"]) .ascent-schema-details__format-pill[b-u3yr14g3f9] {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.ascent-schema-details__format-pill--solo[b-u3yr14g3f9] {
    background: var(--schema-details-header-bg);
}

.ascent-schema-details__format-pill-type[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--schema-details-text-secondary);
    background: var(--schema-details-header-bg);
    white-space: nowrap;
}

.ascent-schema-details__format-pill:not(.ascent-schema-details__format-pill--solo) .ascent-schema-details__format-pill-type[b-u3yr14g3f9] {
    border-right: 1px solid var(--schema-details-border);
}

.ascent-schema-details__format-pill-ext[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    padding: 0.15rem 0.55rem;
    font-family: ui-monospace, 'Cascadia Code', 'Segoe UI Mono', Consolas, monospace;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--schema-details-text-muted);
    background: var(--schema-details-surface);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ascent-schema-details__bool[b-u3yr14g3f9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    padding: 0.12rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    border-radius: 4px;
}

.ascent-schema-details__bool--yes[b-u3yr14g3f9] {
    background: color-mix(in srgb, var(--ascent-positive, var(--color-positive)) 14%, var(--schema-details-surface));
    color: color-mix(in srgb, var(--ascent-positive, var(--color-positive)) 72%, var(--schema-details-text));
    border: 1px solid color-mix(in srgb, var(--ascent-positive, var(--color-positive)) 35%, transparent);
}

.ascent-schema-details__bool--no[b-u3yr14g3f9] {
    background: var(--schema-details-chip-bg);
    color: var(--schema-details-text-muted);
    border: 1px solid var(--schema-details-border);
}

.ascent-schema-details__empty[b-u3yr14g3f9] {
    padding: 1.5rem 1rem !important;
    text-align: center;
    background: var(--schema-details-row-stripe) !important;
}

.ascent-schema-details__empty-title[b-u3yr14g3f9] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--schema-details-text-muted);
    margin-bottom: 0.2rem;
}

.ascent-schema-details__empty-hint[b-u3yr14g3f9] {
    display: block;
    font-size: 0.75rem;
    color: var(--schema-details-text-muted);
    opacity: 0.85;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ascent-schema-details__scroll[b-u3yr14g3f9] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .ascent-schema-details__th-metric[b-u3yr14g3f9],
    .ascent-schema-details__cell-metric[b-u3yr14g3f9] {
        width: 5.75rem;
        min-width: 5rem;
    }
}

@media (max-width: 767.98px) {
    .ascent-schema-details__detail-cell[b-u3yr14g3f9] {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .ascent-schema-details__columns-wrap[b-u3yr14g3f9] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .ascent-schema-details__th-metric[b-u3yr14g3f9],
    .ascent-schema-details__cell-metric[b-u3yr14g3f9] {
        width: auto;
        min-width: 4.5rem;
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }

    .ascent-schema-details__summary thead th[b-u3yr14g3f9],
    .ascent-schema-details__summary tbody td[b-u3yr14g3f9] {
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    .ascent-schema-details__cell-sheet[b-u3yr14g3f9] {
        max-width: none;
    }

    .ascent-schema-details__th-bool[b-u3yr14g3f9] {
        width: auto;
    }
}
/* /Areas/Ascent/Components/ClientUploadPortalSchemaPreview.razor.rz.scp.css */
/* Microsoft 365 / Excel 2024+ worksheet simulation — surfaces follow DASH theme tokens. */
.ascent-schema-preview[b-gnpusqfpd7] {
    --excel-green: #107c41;
    --excel-green-focus: #0b5c30;
    --excel-chrome: color-mix(in srgb, var(--color-page-bg) 42%, var(--color-card-bg));
    --excel-header-bg: color-mix(in srgb, var(--color-card-bg) 88%, var(--color-page-bg));
    --excel-header-text: var(--color-text-muted);
    --excel-grid-line: color-mix(in srgb, var(--color-card-border) 70%, transparent);
    --excel-grid-line-strong: color-mix(in srgb, var(--color-card-border) 90%, var(--color-text-muted));
    --excel-text: var(--color-text-primary);
    --excel-text-muted: var(--color-text-muted);
    --excel-surface: var(--color-card-bg);
    --excel-cell-leading: color-mix(in srgb, var(--color-page-bg) 36%, var(--color-card-bg));
    --excel-sheet-bar-start: color-mix(in srgb, var(--color-page-bg) 58%, var(--color-card-bg));
    --excel-sheet-tab-bg: color-mix(in srgb, var(--color-card-bg) 68%, var(--color-page-bg));
    --excel-sheet-tab-bg-hover: color-mix(in srgb, var(--color-card-bg) 84%, var(--color-page-bg));
    --excel-sheet-tab-active-bg: var(--color-card-bg);
    --excel-sheet-tab-shadow:
        0 -1px 0 color-mix(in srgb, var(--color-card-bg) 92%, #ffffff) inset,
        0 1px 3px rgba(15, 23, 42, 0.06);
    --excel-scrollbar-thumb: var(--scrollbar-thumb);
    --excel-scrollbar-thumb-hover: var(--scrollbar-thumb-hover);
    --excel-scrollbar-border: var(--color-card-bg);
    --excel-font: 'Aptos', 'Segoe UI', Calibri, system-ui, sans-serif;
    --excel-row-height: 21px;
    --excel-header-height: 20px;
}

/* Scoped :global dark selectors are unreliable when [data-theme] is on <html> — see ascent-shell.css. */

.ascent-schema-preview--fill[b-gnpusqfpd7] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--excel-chrome);
}

.ascent-schema-preview__empty[b-gnpusqfpd7] {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    background: var(--excel-surface);
}

.ascent-schema-preview__empty-text[b-gnpusqfpd7] {
    font-size: 0.875rem;
    color: var(--excel-text-muted);
    text-align: center;
}

.ascent-schema-preview__no-columns[b-gnpusqfpd7] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-height: 8rem;
    padding: 2rem 1.5rem;
    text-align: center;
    background: var(--excel-surface);
}

.ascent-schema-preview__no-columns-title[b-gnpusqfpd7] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--excel-text-muted);
}

.ascent-schema-preview__no-columns-hint[b-gnpusqfpd7] {
    display: block;
    font-size: 0.75rem;
    color: var(--excel-text-muted);
    max-width: 22rem;
    line-height: 1.45;
    opacity: 0.85;
}

/* Worksheet viewport (sheet tabs above grid) */
.ascent-schema-preview__workbook[b-gnpusqfpd7] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--excel-surface);
    overflow: hidden;
}

.ascent-schema-preview__grid-wrap[b-gnpusqfpd7] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: auto;
    overscroll-behavior: contain;
    background: var(--excel-surface);
    scrollbar-width: thin;
    scrollbar-color: var(--excel-scrollbar-thumb) transparent;
}

.ascent-schema-preview__grid-wrap[b-gnpusqfpd7]::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.ascent-schema-preview__grid-wrap[b-gnpusqfpd7]::-webkit-scrollbar-thumb {
    background: var(--excel-scrollbar-thumb);
    border: 2px solid var(--excel-scrollbar-border);
    border-radius: 6px;
}

.ascent-schema-preview__grid-wrap[b-gnpusqfpd7]::-webkit-scrollbar-thumb:hover {
    background: var(--excel-scrollbar-thumb-hover);
}

/* Spreadsheet grid — shrink to content width */
.ascent-schema-preview__grid[b-gnpusqfpd7] {
    width: max-content;
    max-width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
    font-family: var(--excel-font);
    font-size: 0.6875rem; /* 11px — Excel default body size */
    line-height: 1.2;
    color: var(--excel-text);
    background: var(--excel-surface);
}

.ascent-schema-preview__grid th[b-gnpusqfpd7],
.ascent-schema-preview__grid td[b-gnpusqfpd7] {
    border-right: 1px solid var(--excel-grid-line);
    border-bottom: 1px solid var(--excel-grid-line);
    padding: 0;
    vertical-align: middle;
}

/* Select-all corner */
.ascent-schema-preview__corner[b-gnpusqfpd7] {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 5;
    width: 2.75rem;
    min-width: 2.75rem;
    height: var(--excel-header-height);
    background: var(--excel-header-bg);
    border-right: 1px solid var(--excel-grid-line-strong);
    border-bottom: 1px solid var(--excel-grid-line-strong);
}

/* Column letters (A, B, C…) */
.ascent-schema-preview__letters-row th[b-gnpusqfpd7] {
    position: sticky;
    top: 0;
    z-index: 3;
    height: var(--excel-header-height);
    box-shadow: 0 1px 0 var(--excel-grid-line-strong);
}

.ascent-schema-preview__col-head[b-gnpusqfpd7] {
    width: auto;
    background: var(--excel-header-bg);
    color: var(--excel-header-text);
    font-weight: 400;
    font-size: 0.6875rem;
    text-align: center;
    white-space: nowrap;
    padding: 0 0.5rem;
    border-bottom: 1px solid var(--excel-grid-line-strong);
}

.ascent-schema-preview__col-head--leading[b-gnpusqfpd7] {
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
    padding: 0 0.25rem;
    color: var(--excel-text-muted);
}

.ascent-schema-preview__col-head--collapsed[b-gnpusqfpd7] {
    color: var(--excel-text-muted);
}

.ascent-schema-preview__col-letter[b-gnpusqfpd7] {
    display: block;
    line-height: var(--excel-header-height);
}

.ascent-schema-preview__col-letter--collapsed[b-gnpusqfpd7] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--excel-text-muted);
}

/* Row numbers */
.ascent-schema-preview__row-num[b-gnpusqfpd7] {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 2.75rem;
    min-width: 2.75rem;
    background: var(--excel-header-bg);
    border-right: 1px solid var(--excel-grid-line-strong);
    text-align: center;
    font-variant-numeric: tabular-nums;
    font-size: 0.6875rem;
    font-weight: 400;
    color: var(--excel-header-text);
    padding: 0 0.2rem;
    box-shadow: 1px 0 0 var(--excel-grid-line);
}

.ascent-schema-preview__row-index[b-gnpusqfpd7] {
    display: block;
    line-height: var(--excel-row-height);
}

.ascent-schema-preview__row-num--ellipsis[b-gnpusqfpd7],
.ascent-schema-preview__row-num--collapsed-above[b-gnpusqfpd7] {
    color: var(--excel-text-muted);
    font-size: 0.8125rem;
}

.ascent-schema-preview__row-num--collapsed-above .ascent-schema-preview__row-index[b-gnpusqfpd7] {
    font-weight: 600;
}

.ascent-schema-preview__grid td[b-gnpusqfpd7],
.ascent-schema-preview__grid th.ascent-schema-preview__row-num[b-gnpusqfpd7] {
    height: var(--excel-row-height);
    min-height: var(--excel-row-height);
}

/* Cell zones */
.ascent-schema-preview__grid tbody td:not(.ascent-schema-preview__cell--ellipsis):not(.ascent-schema-preview__cell--leading)[b-gnpusqfpd7] {
    width: auto;
    white-space: nowrap;
}

.ascent-schema-preview__cell--leading[b-gnpusqfpd7] {
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
    padding: 0;
    background: var(--excel-cell-leading);
}

.ascent-schema-preview__cell--preheader[b-gnpusqfpd7],
.ascent-schema-preview__cell--between[b-gnpusqfpd7] {
    background: var(--excel-surface);
}

.ascent-schema-preview__cell--header[b-gnpusqfpd7] {
    background: var(--excel-surface);
    color: var(--excel-text);
    font-weight: 700;
    padding: 0 0.5rem;
    white-space: nowrap;
    box-shadow: inset 0 -1px 0 var(--excel-green);
}

.ascent-schema-preview__cell--datatype[b-gnpusqfpd7] {
    padding: 0 0.5rem;
    color: var(--excel-text-muted);
    font-style: italic;
    white-space: nowrap;
}

.ascent-schema-preview__cell-value[b-gnpusqfpd7] {
    display: inline-block;
    padding: 0 0.5rem;
    white-space: nowrap;
    line-height: var(--excel-row-height);
}

/* Collapsed row range */
.ascent-schema-preview__row--ellipsis .ascent-schema-preview__cell--ellipsis[b-gnpusqfpd7] {
    background: var(--excel-chrome);
    padding: 0.35rem 0.75rem;
    text-align: center;
}

.ascent-schema-preview__cell--ellipsis[b-gnpusqfpd7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.ascent-schema-preview__ellipsis-line[b-gnpusqfpd7] {
    flex: 1 1 2.5rem;
    max-width: 4rem;
    height: 0;
    border-top: 1px dashed var(--excel-grid-line-strong);
}

.ascent-schema-preview__ellipsis-text[b-gnpusqfpd7] {
    flex: 0 0 auto;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 400;
    color: var(--excel-text-muted);
    white-space: nowrap;
}

/* Sheet tabs — top bar (Excel-style folder tabs) */
.ascent-schema-preview__sheet-bar[b-gnpusqfpd7] {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 1px;
    min-height: 2rem;
    padding: 0.4rem 0.5rem 0;
    background: linear-gradient(180deg, var(--excel-sheet-bar-start) 0%, var(--excel-chrome) 100%);
    border-bottom: 1px solid var(--excel-grid-line-strong);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--excel-scrollbar-thumb) transparent;
}

.ascent-schema-preview__sheet-bar[b-gnpusqfpd7]::-webkit-scrollbar {
    height: 6px;
}

.ascent-schema-preview__sheet-bar[b-gnpusqfpd7]::-webkit-scrollbar-thumb {
    background: var(--excel-scrollbar-thumb);
    border-radius: 3px;
}

.ascent-schema-preview__sheet-tab[b-gnpusqfpd7] {
    position: relative;
    flex: 0 0 auto;
    justify-content: flex-start;
    max-width: 12rem;
    margin: 0;
    padding: 0.4rem 1rem 0.45rem;
    font-family: var(--excel-font);
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.25;
    color: var(--excel-text-muted);
    text-align: left;
    background: var(--excel-sheet-tab-bg);
    border: 1px solid var(--excel-grid-line);
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    transition:
        background-color 0.12s ease,
        color 0.12s ease,
        border-color 0.12s ease,
        box-shadow 0.12s ease;
}

.ascent-schema-preview__sheet-tab:hover:not(.is-active)[b-gnpusqfpd7] {
    background: var(--excel-sheet-tab-bg-hover);
    color: var(--excel-text);
    border-color: var(--excel-grid-line-strong);
}

.ascent-schema-preview__sheet-tab:focus-visible[b-gnpusqfpd7] {
    outline: 2px solid var(--excel-green);
    outline-offset: 1px;
    z-index: 2;
}

.ascent-schema-preview__sheet-tab.is-active[b-gnpusqfpd7] {
    z-index: 1;
    margin-bottom: -1px;
    padding-bottom: calc(0.45rem + 1px);
    color: var(--excel-text);
    font-weight: 600;
    background: var(--excel-sheet-tab-active-bg);
    border-color: var(--excel-grid-line-strong);
    border-bottom: 2px solid var(--excel-green);
    box-shadow: var(--excel-sheet-tab-shadow);
    cursor: default;
}

.ascent-schema-preview__sheet-tab.is-active[b-gnpusqfpd7]::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: var(--excel-sheet-tab-active-bg);
}

.ascent-schema-preview__sheet-tab-label[b-gnpusqfpd7] {
    display: block;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ascent-schema-preview__sheet-bar[b-gnpusqfpd7] {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .ascent-schema-preview__sheet-tab[b-gnpusqfpd7] {
        max-width: 9rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

[b-gnpusqfpd7] .ascent-schema-preview__col-tip,
[b-gnpusqfpd7] .ascent-schema-preview__row-tip,
[b-gnpusqfpd7] .ascent-schema-preview__cell-tip {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: inherit;
    box-sizing: border-box;
}

[b-gnpusqfpd7] .ascent-schema-preview__sheet-tab-tip {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex: 0 0 auto;
    width: auto;
    min-height: inherit;
    box-sizing: border-box;
}
/* /Areas/Ascent/Components/ClientUploadPortalTargetsList.razor.rz.scp.css */
/* Upload targets list panel chrome — skeleton layout lives on AscentUploadPortalTargetsSkeleton. */

.ascent-upload-targets-panel[b-bojxkypdug] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.ascent-upload-targets-panel[aria-busy='true'][b-bojxkypdug] {
    pointer-events: none;
}

.ascent-upload-targets-status[b-bojxkypdug] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
    background: transparent;
    border: none;
    border-radius: 0;
    flex-shrink: 0;
}

.ascent-upload-targets-status--prompt[b-bojxkypdug] {
    font-weight: 400;
    color: var(--ascent-text-muted, var(--color-text-muted));
    background: transparent;
}

.ascent-upload-targets-status-spinner[b-bojxkypdug] {
    flex-shrink: 0;
}
/* /Areas/Ascent/Components/DashboardWidgets/AscentHubDashboardPageSkeleton.razor.rz.scp.css */
.ascent-hub-dashboard-page-skeleton[b-ie2ki2ks4f] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    width: 100%;
}

.ascent-hub-dashboard-page-skeleton__header-bar[b-ie2ki2ks4f] {
    margin: 0 0 16px;
}

.ascent-hub-dashboard-page-skeleton__heading[b-ie2ki2ks4f] {
    margin-bottom: 20px;
}

.ascent-hub-dashboard-page-skeleton__heading-text[b-ie2ki2ks4f] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ascent-hub-dashboard-page-skeleton__card-intro[b-ie2ki2ks4f] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}
/* /Areas/Ascent/Components/DashboardWidgets/AscentHubDashboardSummaryCard.razor.rz.scp.css */
.ascent-hub-dashboard-summary-card[b-rfcl5o43ou] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.ascent-hub-dashboard-summary-card[b-rfcl5o43ou] (.ascent-hub-dashboard-summary-card__card-loading-region) {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ascent-hub-dashboard-summary-card[b-rfcl5o43ou] (.ascent-loading-region__skeleton) {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ascent-hub-dashboard-summary-card[b-rfcl5o43ou] (.dash-summary-card) {
    flex: 1;
    min-height: 0;
    height: 100%;
}

.ascent-hub-dashboard-summary-card[b-rfcl5o43ou] (.ascent-component-loading-overlay--fill) {
    flex: 1;
    min-height: 0;
}

.ascent-hub-dashboard-summary-card--card-loading[b-rfcl5o43ou]  .ascent-hub-dashboard-summary-card__card-loading-region > .ascent-component-loading-overlay {
    --ascent-component-loader-radius: var(--radius-card, 18px);
}

.ascent-hub-dashboard-summary-card--card-loading[b-rfcl5o43ou]  .ascent-hub-dashboard-summary-card__card-overlay {
    border-radius: var(--radius-card, 18px);
}

.ascent-hub-dashboard-summary-card__skeleton-intro[b-rfcl5o43ou] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
/* /Areas/Ascent/Components/DashboardWidgets/AscentHubDashboardSummarySkeleton.razor.rz.scp.css */
.ascent-hub-dash-summary-skeleton[b-ylclovwob2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ascent-hub-dash-summary-skeleton__primary[b-ylclovwob2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ascent-hub-dash-summary-skeleton__metrics[b-ylclovwob2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 0.5px solid var(--ascent-card-border, var(--color-card-border));
}

.ascent-hub-dash-summary-skeleton__metrics--4[b-ylclovwob2] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ascent-hub-dash-summary-skeleton__metric[b-ylclovwob2] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

@media (max-width: 900px) {
    .ascent-hub-dash-summary-skeleton__metrics[b-ylclovwob2],
    .ascent-hub-dash-summary-skeleton__metrics--4[b-ylclovwob2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Areas/Ascent/Components/Dashboard/AscentDashboardAnalysisTab.razor.rz.scp.css */
.ascent-dashboard-analysis-panel[b-mfnr0re5ki] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.ascent-dashboard-analysis-panel__loading-region[b-mfnr0re5ki],
.ascent-dashboard-analysis-panel[b-mfnr0re5ki]  .ascent-loading-region,
.ascent-dashboard-analysis-panel[b-mfnr0re5ki]  .ascent-component-loading-overlay {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.ascent-dashboard-analysis-panel__skeleton[b-mfnr0re5ki] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
}

.ascent-dashboard-analysis-panel:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open)[b-mfnr0re5ki] {
    overflow: visible;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-shell,
.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-layout {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-shell.ascent-section-panel {
    height: 100%;
    overflow: hidden;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-shell:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open),
.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-layout:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open) {
    overflow: visible;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones {
    display: grid;
    /* Config row hugs content (never shrinks under the builder); table takes the rest. */
    grid-template-rows: max-content minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
    gap: var(--ascent-pivot-gap-md, 12px);
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-panel {
    grid-row: 1;
    min-height: min-content;
}

/* Size tightly to the field strip + Rows/Columns/Values cards — no reserved empty height. */
.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-panel--expanded {
    display: flex;
    flex-direction: column;
    align-self: start;
    width: 100%;
    height: fit-content;
    max-height: none;
    overflow: hidden;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-panel--expanded .ascent-pivot-dz-config-body {
    flex: 0 0 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: visible;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-table-area {
    grid-row: 2;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Shrink-wrap to grid content; cap at the table-area height so tall grids scroll inside
   the remaining viewport (expanded or collapsed config). Width still shrink-wraps. */
.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll {
    flex: 0 0 auto;
    min-height: 0 !important;
    height: auto;
    max-height: 100%;
    min-width: 0;
    max-width: 100%;
    width: fit-content;
    align-self: flex-start;
    overflow: auto;
    box-sizing: border-box;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll--busy {
    flex: 1 1 0;
    width: 100%;
    align-self: stretch;
}

.ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones:has(.ascent-pivot-dz-values-actions .ascent-dropdown--open) {
    overflow: visible;
}

.ascent-dashboard-analysis-panel__pivot--behind-skeleton[b-mfnr0re5ki] {
    visibility: hidden;
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

/* Tablet — shared by emissions, energy, and activities analysis tabs. */
@media (max-width: 900px) {
    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones {
        gap: 8px;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-shell.ascent-section-panel {
        border-radius: 10px;
    }
}

/* Phone / narrow — maximise grid room and improve touch targets. */
@media (max-width: 767px) {
    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-bar {
        padding: 8px 10px;
        row-gap: 8px;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-toggle {
        width: 2.75rem;
        height: 2.75rem;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-summary-text {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-table-area {
        min-height: 12rem;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll {
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-drop-zones > .ascent-pivot-dz-table-area > .ascent-pivot-table-scroll:not(.ascent-pivot-table-scroll--busy) {
        width: 100%;
        max-width: 100%;
        align-self: stretch;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-table-host {
        max-width: 100%;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-bar-actions .ascent-pivot-toolbar-btn {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }
}

@media (max-width: 480px) {
    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-summary-title {
        font-size: 0.75rem;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-bar-actions .ascent-pivot-dz-config-bar-cluster__layout-action {
        flex-wrap: wrap;
        justify-content: flex-end;
        row-gap: 6px;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-bar-actions .ascent-pivot-dz-layout-picker {
        flex-wrap: wrap;
        max-width: min(14rem, 42vw);
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-bar-actions .ascent-pivot-config-dropdown {
        min-width: 0;
        max-width: 100%;
    }

    .ascent-dashboard-analysis-panel__pivot[b-mfnr0re5ki]  .ascent-pivot-dz-config-bar-actions .ascent-pivot-dz-config-bar-cluster__layout-buttons {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(2.75rem, 1fr));
        gap: 6px;
    }
}
/* /Areas/Ascent/Components/Dashboard/AscentDashboardCardBanner.razor.rz.scp.css */
/* Decorative glow lives in wwwroot/css/ascent-shell.css (global) so it applies across scoped card parents. */
/* /Areas/Ascent/Components/Dashboard/AscentOverviewChartBody.razor.rz.scp.css */
.ascent-overview-chart-body[b-7nh2f9kzxj] {
    position: relative;
    width: 100%;
    min-height: inherit;
    height: 100%;
}

.ascent-overview-chart-body__host[hidden][b-7nh2f9kzxj] {
    /* Keep a paintable layout box — display:none made Chart.js report zero size forever. */
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.ascent-overview-chart-body__placeholder[b-7nh2f9kzxj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 10rem;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsDashChartSelect.razor.rz.scp.css */
/* Layout only — pill trigger chrome lives in ascent-dropdown.css (ascent-reporting-filter-pill-control). */

.ascent-emissions-dash-chart-select.ascent-reporting-header-filter__field[b-j1dxbpjf2h] {
    min-height: var(--ascent-header-filter-control-height, 32px);
}

/* Compare / Range / Group by — slightly heavier than muted topbar field labels. */
.ascent-emissions-dash-chart-select .dash-reporting-topbar__label[b-j1dxbpjf2h] {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-weight: 700;
    opacity: 0.85;
    color: var(--color-text-secondary, var(--topbar-pill-color));
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsDashTopSitesBars.razor.rz.scp.css */
.ascent-emissions-dash-top-sites-bars__status[b-vq9d7x3tdh] {
    min-height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsDashTopSitesTable.razor.rz.scp.css */
.ascent-emissions-dash-top-sites-table[b-n25xp8gdf1] {
    width: 100%;
    overflow-x: auto;
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsDashTrendControls.razor.rz.scp.css */
.ascent-emissions-dash-trend-controls[b-b47b1jqcv8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    --ascent-header-filter-control-height: 32px;
}

.ascent-emissions-dash-chart-controls[b-b47b1jqcv8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    max-width: 100%;
    --ascent-header-filter-control-height: 32px;
}

.ascent-emissions-dash-top-sites-bars__status[b-b47b1jqcv8] {
    min-height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsDrilldownTableSkeleton.razor.rz.scp.css */
.ascent-emissions-drilldown-table-skeleton[b-fj1zbyev1w] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.35rem 0;
}

.ascent-emissions-drilldown-table-skeleton__header[b-fj1zbyev1w],
.ascent-emissions-drilldown-table-skeleton__row[b-fj1zbyev1w] {
    display: grid;
    grid-template-columns:
        minmax(10rem, 2fr)
        repeat(calc(var(--ascent-drilldown-skeleton-columns, 6) - 1), minmax(3rem, 1fr));
    gap: 0.75rem 1rem;
    align-items: center;
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsOverviewSection.razor.rz.scp.css */
.ascent-emissions-dash-overview-section__controls[b-8vxh659gx1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px 14px;
    max-width: 100%;
}

.ascent-emissions-dash-overview-section__actions[b-8vxh659gx1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ascent-emissions-dash-overview-section__description[b-8vxh659gx1] {
    margin: 0 0 12px;
    font-size: 0.875rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
}

.ascent-emissions-dash-overview-section__chart[b-8vxh659gx1] {
    margin: 0;
    min-height: 12rem;
}

.ascent-emissions-dash-overview-section__placeholder[b-8vxh659gx1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 10rem;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}

/* Full-card loading: overlay spans header + body. */
.ascent-emissions-dash-overview-section__card-loading-region--passthrough[b-8vxh659gx1],
.ascent-emissions-dash-overview-section__chart-loading-region--passthrough[b-8vxh659gx1] {
    display: contents;
}

.ascent-emissions-dash-overview-section--card-loading[b-8vxh659gx1]  .ascent-emissions-dash-overview-section__card-loading-region > .ascent-component-loading-overlay {
    --ascent-component-loader-radius: var(--radius-card, 18px);
}

.ascent-emissions-dash-overview-section--card-loading[b-8vxh659gx1]  .ascent-emissions-dash-overview-section__card-overlay {
    border-radius: var(--radius-card, 18px);
}
/* /Areas/Ascent/Components/Emissions/AscentEmissionsOverviewSkeleton.razor.rz.scp.css */
.ascent-emissions-overview-skeleton[b-rgnsxxaacl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.ascent-emissions-overview-skeleton .dash-chart-row[b-rgnsxxaacl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 24px;
}

@media (max-width: 900px) {
    .ascent-emissions-overview-skeleton .dash-chart-row[b-rgnsxxaacl] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Areas/Ascent/Components/Energy/AscentEnergyOverviewSection.razor.rz.scp.css */
.ascent-energy-dash-overview-section__controls[b-nycjn7qb88] {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px 14px;
    max-width: 100%;
}

.ascent-energy-dash-overview-section__filters[b-nycjn7qb88] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
    min-width: 0;
    flex: 1 1 auto;
}

.ascent-energy-dash-overview-section__actions[b-nycjn7qb88] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ascent-energy-dash-overview-section__see-more[b-nycjn7qb88] {
    flex: 0 0 auto;
    align-self: flex-start;
    white-space: nowrap;
    margin-top: 2px;
}

.ascent-energy-dash-overview-section__description[b-nycjn7qb88] {
    margin: 0 0 12px;
    font-size: 0.875rem;
    color: var(--ascent-text-secondary, var(--color-text-secondary));
}

.ascent-energy-dash-overview-section__chart[b-nycjn7qb88] {
    margin: 0;
    min-height: 12rem;
}

.ascent-energy-dash-overview-section__placeholder[b-nycjn7qb88] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 10rem;
    color: var(--ascent-text-muted, var(--color-text-muted));
    font-size: 0.875rem;
}

/* Full-card loading: overlay spans header + body. */
.ascent-energy-dash-overview-section__card-loading-region--passthrough[b-nycjn7qb88],
.ascent-energy-dash-overview-section__chart-loading-region--passthrough[b-nycjn7qb88] {
    display: contents;
}

.ascent-energy-dash-overview-section--card-loading[b-nycjn7qb88]  .ascent-energy-dash-overview-section__card-loading-region > .ascent-component-loading-overlay {
    --ascent-component-loader-radius: var(--radius-card, 18px);
}

.ascent-energy-dash-overview-section--card-loading[b-nycjn7qb88]  .ascent-energy-dash-overview-section__card-overlay {
    border-radius: var(--radius-card, 18px);
}

.ascent-energy-dash-overview-section__card-skeleton-table[b-nycjn7qb88] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}
/* /Areas/Ascent/Components/Energy/AscentEnergyOverviewSkeleton.razor.rz.scp.css */
.ascent-energy-overview-skeleton[b-m3p0ye6xjk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.ascent-energy-overview-skeleton .dash-chart-row[b-m3p0ye6xjk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 24px;
}

.ascent-energy-overview-skeleton__table[b-m3p0ye6xjk] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

@media (max-width: 900px) {
    .ascent-energy-overview-skeleton .dash-chart-row[b-m3p0ye6xjk] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Areas/Ascent/Components/Reporting/AscentReportingChartCardSkeleton.razor.rz.scp.css */
.ascent-reporting-chart-card-skeleton__title-block[b-nhi2zzfh9u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ascent-reporting-chart-card-skeleton__controls[b-nhi2zzfh9u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}
/* /Areas/Ascent/Components/Reporting/AscentReportingDashSummarySkeleton.razor.rz.scp.css */
.ascent-reporting-dash-summary-skeleton[b-f20msds867] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.ascent-reporting-dash-summary-skeleton__kpi-strip[b-f20msds867],
.ascent-reporting-dash-summary-skeleton__sply-row[b-f20msds867] {
    min-width: 0;
}
/* /Areas/Ascent/Components/Reporting/AscentReportingHeaderChromeSkeleton.razor.rz.scp.css */
.ascent-reporting-header-chrome-skeleton[b-phrhqet9no] {
    min-width: 0;
    width: 100%;
}

.ascent-reporting-header-chrome-skeleton__bar[b-phrhqet9no] {
    margin: 0 0 16px;
    padding: 10px 12px;
    border: 1px solid var(--ascent-card-border, var(--color-card-border));
    border-radius: 12px;
    background: var(--ascent-card-bg, var(--color-card-bg));
}

.ascent-reporting-header-chrome-skeleton__row[b-phrhqet9no] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 16px;
    min-width: 0;
}

.ascent-reporting-header-chrome-skeleton__views[b-phrhqet9no],
.ascent-reporting-header-chrome-skeleton__time[b-phrhqet9no],
.ascent-reporting-header-chrome-skeleton__trailing[b-phrhqet9no] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ascent-reporting-header-chrome-skeleton__leading[b-phrhqet9no] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ascent-reporting-header-chrome-skeleton__trailing[b-phrhqet9no] {
    margin-left: auto;
}

@media (max-width: 900px) {
    .ascent-reporting-header-chrome-skeleton__trailing[b-phrhqet9no] {
        margin-left: 0;
        width: 100%;
    }
}
/* /Areas/Ascent/Components/Reporting/AscentReportingPageIntroSkeleton.razor.rz.scp.css */
.ascent-reporting-page-intro-skeleton[b-1eodug7svc] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 20px;
    min-width: 0;
}

.ascent-reporting-page-intro-skeleton__heading[b-1eodug7svc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
/* /Areas/Ascent/Components/Sandbox/AscentSandboxActivitiesAnomalyMetricControls.razor.rz.scp.css */
.ascent-activities-anomaly-metric-pills[b-84g4o087ta] {
    flex-wrap: wrap;
}
/* /Areas/Ascent/Components/Sandbox/AscentSandboxActivitiesDrilldownModal.razor.rz.scp.css */
.acv-drilldown-backdrop[b-9wcazkgtxy] {
    position: fixed;
    inset: 0;
    background: var(--dash-modal-scrim-bg, rgba(13, 45, 69, 0.55));
    backdrop-filter: blur(var(--dash-modal-scrim-blur, 10px));
    -webkit-backdrop-filter: blur(var(--dash-modal-scrim-blur, 10px));
    z-index: 1040;
    animation: acv-drilldown-backdrop-in-b-9wcazkgtxy 0.22s ease-out;
}

.acv-drilldown-modal[b-9wcazkgtxy] {
    position: fixed;
    inset: 5vh 5vw;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: none;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 5px 10px 40px rgba(0, 0, 0, 0.18);
    padding: 0;
    animation: acv-drilldown-modal-in-b-9wcazkgtxy 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.acv-drilldown-modal--large[b-9wcazkgtxy] {
    inset: 3vh 3vw;
}

.acv-drilldown-modal--report[b-9wcazkgtxy] {
    inset: 2vh 1.5vw;
    border-radius: 20px;
}

.acv-drilldown-header[b-9wcazkgtxy] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 72px;
    padding: 18px 56px 18px 24px;
    background: linear-gradient(89.28deg, #00b6d5 1.12%, #00adcd 98.86%);
    overflow: hidden;
    flex-shrink: 0;
}

.acv-drilldown-header-glow[b-9wcazkgtxy] {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.acv-drilldown-header-glow-ellipse[b-9wcazkgtxy] {
    position: absolute;
    border-radius: 50%;
    opacity: 0.25;
}

.acv-drilldown-header-glow-ellipse--cyan-left[b-9wcazkgtxy] {
    left: -8%;
    top: -20%;
    width: 42%;
    height: 140%;
    background: radial-gradient(50% 50% at 50% 50%, #00adcd 0%, rgba(120, 74, 142, 0) 100%);
}

.acv-drilldown-header-glow-ellipse--purple[b-9wcazkgtxy] {
    left: 52%;
    top: 0;
    width: 28%;
    height: 120%;
    background: radial-gradient(50% 50% at 50% 50%, #6b4b9e 0%, rgba(120, 74, 142, 0) 100%);
}

.acv-drilldown-header-glow-ellipse--cyan-right[b-9wcazkgtxy] {
    right: -6%;
    top: -18%;
    width: 34%;
    height: 130%;
    background: radial-gradient(50% 50% at 50% 50%, #00adcd 0%, rgba(120, 74, 142, 0) 100%);
}

.acv-drilldown-header-glow-ellipse--green[b-9wcazkgtxy] {
    left: 58%;
    top: -28%;
    width: 30%;
    height: 110%;
    background: radial-gradient(50% 50% at 50% 50%, #00ac6e 0%, rgba(0, 172, 110, 0) 100%);
}

.acv-drilldown-title[b-9wcazkgtxy] {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

.acv-drilldown-close[b-9wcazkgtxy] {
    position: absolute;
    top: 50%;
    right: 18px;
    z-index: 2;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.acv-drilldown-close:hover[b-9wcazkgtxy] {
    background: rgba(255, 255, 255, 0.32);
    border-color: #ffffff;
}

.acv-drilldown-close:focus-visible[b-9wcazkgtxy] {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: 2px;
}

.acv-drilldown-close-icon[b-9wcazkgtxy] {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.acv-drilldown-body[b-9wcazkgtxy] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
    background: #f5f5f5;
}

/* Match production drilldown fill — charts and tables stay inside the modal. */
.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body[b-9wcazkgtxy] {
    overflow: hidden;
    padding-bottom: 12px;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body[b-9wcazkgtxy] {
    overflow: auto;
    padding-bottom: 12px;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-body[b-9wcazkgtxy] {
    overflow: auto;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-section:has(.ascent-activities-modal-chart)[b-9wcazkgtxy],
.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-section:has(.ascent-emissions-modal-donut-grid)[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 14rem;
    max-height: min(48vh, 480px);
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap--stacked) .acv-drilldown-table-wrap--stacked[b-9wcazkgtxy] {
    flex: 0 0 auto;
    min-height: auto;
    max-height: none;
    overflow: visible;
}

.acv-drilldown-modal:has(.acv-drilldown-body > .acv-drilldown-kpis):has(.ascent-activities-modal-chart) .acv-drilldown-section:has(.ascent-activities-modal-chart)[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: min(42vh, 420px);
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body > .ascent-loading-region[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body > .ascent-loading-region[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .ascent-loading-region[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body > .ascent-loading-region[b-9wcazkgtxy] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body > .ascent-loading-region[b-9wcazkgtxy] {
    display: flex;
    flex-direction: column;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-body > .ascent-loading-region .acv-drilldown-report-layout[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .acv-drilldown-body > .ascent-loading-region .acv-drilldown-report-layout[b-9wcazkgtxy] {
    flex: 0 0 auto;
    min-height: auto;
}

.acv-drilldown-modal:has(.ascent-activities-overview-modal-chart) .acv-drilldown-body > .ascent-activities-overview-modal-chart[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .ascent-activities-modal-chart[b-9wcazkgtxy],
.acv-drilldown-modal:has(.ascent-activities-modal-chart) .acv-drilldown-body > .ascent-activities-modal-chart--with-controls[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 100%;
    overflow: hidden;
}

.acv-drilldown-modal:has(.ascent-leaderboard-expanded-bars) .ascent-leaderboard-expanded-bars[b-9wcazkgtxy] {
    flex: 0 0 auto;
    min-height: auto;
    overflow: visible;
}

.acv-drilldown-report-layout[b-9wcazkgtxy] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 8px;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .acv-drilldown-report-layout > .acv-drilldown-section:has(.ascent-leaderboard-charts-row)[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .ascent-leaderboard-charts-row[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
    align-items: stretch;
}

.acv-drilldown-modal:has(.ascent-leaderboard-charts-row) .ascent-leaderboard-charts-row .ascent-activities-modal-chart[b-9wcazkgtxy] {
    min-height: 0;
    height: auto;
}

.acv-drilldown-modal:has(.ascent-emissions-modal-donut-grid) .ascent-emissions-modal-donut-grid[b-9wcazkgtxy] {
    align-items: stretch;
    height: 100%;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-emissions-modal-donut-grid) .ascent-emissions-modal-donut-panel[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-modal:has(.ascent-emissions-modal-donut-grid) .ascent-emissions-modal-donut-panel .ascent-activities-modal-chart[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 10rem;
}

.acv-drilldown-table-panel[b-9wcazkgtxy] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 12px;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-body > .acv-drilldown-table-panel[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-table-wrap[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-table-wrap > .dash-table-shell[b-9wcazkgtxy],
.acv-drilldown-modal:has(.acv-drilldown-table-wrap) .acv-drilldown-table-wrap > .ascent-table-card[b-9wcazkgtxy] {
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-kpis[b-9wcazkgtxy] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acv-drilldown-section[b-9wcazkgtxy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.acv-drilldown-section-title[b-9wcazkgtxy] {
    margin: 0;
    padding: 8px 12px;
    border-radius: 12px;
    background: linear-gradient(135deg, #29b576 0%, #1d9a62 100%);
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ffffff;
}

.acv-drilldown-status[b-9wcazkgtxy] {
    margin: 8px 0;
    font-family: "Lato", sans-serif;
    color: #707070;
}

.acv-drilldown-table-wrap .ascent-table-card[b-9wcazkgtxy] {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.acv-drilldown-table thead th[b-9wcazkgtxy] {
    position: sticky;
    top: 0;
    background: #f4f8fd;
    z-index: 2;
    font-family: "Lato", sans-serif;
}

.acv-drilldown-table thead th.md-prop-sticky-col[b-9wcazkgtxy] {
    z-index: 3;
}

.acv-drilldown-legend[b-9wcazkgtxy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    border-radius: 16px;
    font-family: "Lato", sans-serif;
    font-size: 0.8125rem;
    color: #334155;
}

.acv-drilldown-legend-pill[b-9wcazkgtxy] {
    display: inline-block;
    flex-shrink: 0;
    height: 20px;
    width: 20px;
    border-radius: 6px;
    border: 1px solid rgba(245, 158, 11, 0.55);
    background: rgba(245, 158, 11, 0.35);
}

.acv-drilldown-table .md-prop-month-col[b-9wcazkgtxy],
.acv-drilldown-month-col[b-9wcazkgtxy] {
    min-width: 52px;
}

.acv-drilldown-missing[b-9wcazkgtxy] {
    background: rgba(245, 158, 11, 0.35);
}

.acv-drilldown-footer[b-9wcazkgtxy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 14px 22px;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
    flex-shrink: 0;
}

.acv-drilldown-footer[b-9wcazkgtxy]  .btn-primary {
    min-height: 36px;
    padding: 8px 20px;
    border: none;
    border-radius: 21px;
    background: linear-gradient(89.28deg, #00b6d5 1.12%, #00adcd 98.86%);
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.acv-drilldown-footer[b-9wcazkgtxy]  .btn-primary:hover:not(:disabled) {
    filter: brightness(1.05);
}

.acv-drilldown-footer[b-9wcazkgtxy]  .ascent-link-btn {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    color: #006db2;
}

.acv-drilldown-body[b-9wcazkgtxy]  .acv-drilldown-kpis > .ascent-metric-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.acv-drilldown-body[b-9wcazkgtxy]  .ascent-activities-modal-chart {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 100%;
    height: auto;
    padding: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    box-sizing: border-box;
}

.acv-drilldown-body[b-9wcazkgtxy]  .ascent-activities-modal-chart--compact {
    min-height: 10rem;
}

.acv-drilldown-body[b-9wcazkgtxy]  .ascent-activities-modal-chart--with-controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 14rem;
    height: auto;
    overflow: hidden;
}

.acv-drilldown-body[b-9wcazkgtxy]  .ascent-activities-modal-chart--with-controls .ascent-activities-kpi-group-chart-controls {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
    flex: 0 0 auto;
    pointer-events: auto;
}

.acv-drilldown-body[b-9wcazkgtxy]  .ascent-activities-modal-chart canvas {
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto;
    min-height: 0;
}

.acv-drilldown-body[b-9wcazkgtxy]  .ascent-activities-modal-chart--with-controls canvas {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
}

@keyframes acv-drilldown-backdrop-in-b-9wcazkgtxy {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes acv-drilldown-modal-in-b-9wcazkgtxy {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .acv-drilldown-backdrop[b-9wcazkgtxy],
    .acv-drilldown-modal[b-9wcazkgtxy] {
        animation: none;
    }
}

@media (max-width: 1024px) {
    .acv-drilldown-modal[b-9wcazkgtxy],
    .acv-drilldown-modal--large[b-9wcazkgtxy] {
        inset: 2vh 2vw;
        border-radius: 20px;
    }

    .acv-drilldown-kpis[b-9wcazkgtxy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .acv-drilldown-kpis[b-9wcazkgtxy] {
        grid-template-columns: 1fr;
    }

    .acv-drilldown-header[b-9wcazkgtxy] {
        padding-right: 52px;
        padding-left: 16px;
    }

    .acv-drilldown-title[b-9wcazkgtxy] {
        font-size: 1rem;
    }
}
/* /Areas/Ascent/Components/Sandbox/AscentSandboxActivitiesInsightsContent.razor.rz.scp.css */
.ascent-activities-ai-intro[b-76t7mnf7se] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    color: #707070;
}

.ascent-activities-ai-footnote[b-76t7mnf7se] {
    margin: -6px 0 0;
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #94a3b8;
}

.ascent-activities-ai-suggestions[b-76t7mnf7se] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    width: 100%;
}

@media (max-width: 640px) {
    .ascent-activities-ai-suggestions[b-76t7mnf7se] {
        grid-template-columns: 1fr;
    }
}

.ascent-activities-ai-prompt-section[b-76t7mnf7se] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.ascent-activities-ai-prompt-label[b-76t7mnf7se] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: #006db2;
}

.ascent-activities-ai-prompt-hint[b-76t7mnf7se] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #707070;
}

.ascent-activities-ai-suggestion-card[b-76t7mnf7se] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ascent-activities-ai-suggestion-card .ascent-metric-label[b-76t7mnf7se] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ascent-activities-ai-suggestion-card .ascent-metric-value[b-76t7mnf7se],
.ascent-activities-ai-suggestion-card .ascent-metric-value--compact-text[b-76t7mnf7se] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
    color: #006db2;
    overflow-wrap: anywhere;
}

.ascent-activities-ai-suggestion-card:hover:not(:disabled)[b-76t7mnf7se] {
    border-color: #00b6d5;
    box-shadow: 2px 4px 8px rgba(0, 182, 213, 0.12);
}

.ascent-activities-ai-suggestion-card:disabled[b-76t7mnf7se] {
    opacity: 0.65;
    cursor: not-allowed;
}

.ascent-activities-ai-prompt-panel[b-76t7mnf7se] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ascent-activities-ai-prompt-panel.is-focused[b-76t7mnf7se] {
    border-color: #00b6d5;
    box-shadow: 2px 4px 8px rgba(0, 182, 213, 0.12);
}

.ascent-activities-ai-input[b-76t7mnf7se] {
    display: block;
    width: 100%;
    min-height: 4.5rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    line-height: 1.45;
    color: #0f172a;
    resize: vertical;
    box-sizing: border-box;
}

.ascent-activities-ai-input[b-76t7mnf7se]::placeholder {
    color: #94a3b8;
}

.ascent-activities-ai-input:focus[b-76t7mnf7se] {
    outline: none;
}

.ascent-activities-ai-input:disabled[b-76t7mnf7se] {
    color: #94a3b8;
    cursor: not-allowed;
}

.ascent-activities-ai-prompt-panel:has(.ascent-activities-ai-input:disabled)[b-76t7mnf7se] {
    opacity: 0.85;
}

.ascent-activities-ai-actions[b-76t7mnf7se] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-top: 2px;
}

.ascent-activities-ai-ask-btn[b-76t7mnf7se] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 8px 18px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #00b6d5;
    cursor: pointer;
}

.ascent-activities-ai-ask-btn:disabled[b-76t7mnf7se] {
    cursor: not-allowed;
    opacity: 0.65;
}

.ascent-activities-ai-error[b-76t7mnf7se] {
    margin: 0;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(197, 48, 48, 0.35);
    background: rgba(254, 226, 226, 0.65);
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    color: #991b1b;
}

.ascent-activities-ai-answer-block[b-76t7mnf7se] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.ascent-activities-ai-answer-header[b-76t7mnf7se] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.ascent-activities-ai-copy-btn[b-76t7mnf7se] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 4px 12px;
    border: 1px solid rgba(41, 181, 118, 0.45);
    border-radius: 16px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0f5132;
    cursor: pointer;
}

.ascent-activities-ai-copy-btn:hover:not(:disabled)[b-76t7mnf7se] {
    border-color: #29b576;
    background: rgba(41, 181, 118, 0.06);
}

.ascent-activities-ai-copy-btn:disabled[b-76t7mnf7se] {
    cursor: not-allowed;
    opacity: 0.65;
}

.ascent-activities-ai-answer[b-76t7mnf7se] {
    padding: 14px 16px;
    background: rgba(41, 181, 118, 0.08);
    border: 1px solid rgba(41, 181, 118, 0.35);
    border-left: 4px solid #29b576;
    border-radius: 12px;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #0f5132;
}

.ascent-activities-ai-narrative p[b-76t7mnf7se] {
    margin: 0 0 0.65rem;
}

.ascent-activities-ai-narrative p:last-child[b-76t7mnf7se] {
    margin-bottom: 0;
}
/* /Areas/Ascent/Components/Sandbox/AscentSandboxActivitiesInsightsPanel.razor.rz.scp.css */
.ascent-activities-ai-content[b-koxofdm77t] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.ascent-activities-ai-content--embedded[b-koxofdm77t] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.ascent-activities-ai-intro[b-koxofdm77t] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    color: #707070;
}

.ascent-activities-ai-footnote[b-koxofdm77t] {
    margin: -6px 0 0;
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #94a3b8;
}

/* Six suggestions: 3 per row × 2 rows on wide layouts */
.ascent-activities-ai-suggestions[b-koxofdm77t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
    width: 100%;
}

@media (max-width: 900px) {
    .ascent-activities-ai-suggestions[b-koxofdm77t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .ascent-activities-ai-suggestions[b-koxofdm77t] {
        grid-template-columns: 1fr;
    }
}

.ascent-activities-ai-prompt-section[b-koxofdm77t] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.ascent-activities-ai-prompt-label[b-koxofdm77t] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: #006db2;
}

.ascent-activities-ai-prompt-hint[b-koxofdm77t] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #707070;
}

.ascent-activities-ai-suggestion-card[b-koxofdm77t] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ascent-activities-ai-suggestion-card .ascent-metric-label[b-koxofdm77t] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ascent-activities-ai-suggestion-card .ascent-metric-value[b-koxofdm77t],
.ascent-activities-ai-suggestion-card .ascent-metric-value--compact-text[b-koxofdm77t] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: #006db2;
    overflow-wrap: anywhere;
}

.ascent-activities-ai-suggestion-card:hover:not(:disabled)[b-koxofdm77t] {
    border-color: #00b6d5;
    box-shadow: 2px 4px 8px rgba(0, 182, 213, 0.12);
}

.ascent-activities-ai-suggestion-card:disabled[b-koxofdm77t] {
    opacity: 0.65;
    cursor: not-allowed;
}

.ascent-activities-ai-prompt-panel[b-koxofdm77t] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ascent-activities-ai-prompt-panel.is-focused[b-koxofdm77t] {
    border-color: #00b6d5;
    box-shadow: 2px 4px 8px rgba(0, 182, 213, 0.12);
}

.ascent-activities-ai-input[b-koxofdm77t] {
    display: block;
    width: 100%;
    min-height: 4.5rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    line-height: 1.45;
    color: #0f172a;
    resize: vertical;
    box-sizing: border-box;
}

.ascent-activities-ai-input[b-koxofdm77t]::placeholder {
    color: #94a3b8;
}

.ascent-activities-ai-input:focus[b-koxofdm77t] {
    outline: none;
}

.ascent-activities-ai-input:disabled[b-koxofdm77t] {
    color: #94a3b8;
    cursor: not-allowed;
}

.ascent-activities-ai-prompt-panel:has(.ascent-activities-ai-input:disabled)[b-koxofdm77t] {
    opacity: 0.85;
}

.ascent-activities-ai-actions[b-koxofdm77t] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-top: 2px;
}

.ascent-activities-ai-ask-btn[b-koxofdm77t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 8px 18px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #00b6d5;
    cursor: pointer;
}

.ascent-activities-ai-ask-btn:disabled[b-koxofdm77t] {
    cursor: not-allowed;
    opacity: 0.65;
}

.ascent-activities-ai-error[b-koxofdm77t] {
    margin: 0;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(197, 48, 48, 0.35);
    background: rgba(254, 226, 226, 0.65);
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    color: #991b1b;
}

.ascent-activities-ai-answer[b-koxofdm77t] {
    padding: 14px 16px;
    background: rgba(41, 181, 118, 0.08);
    border: 1px solid rgba(41, 181, 118, 0.35);
    border-left: 4px solid #29b576;
    border-radius: 12px;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #0f5132;
}

.ascent-activities-ai-narrative p[b-koxofdm77t] {
    margin: 0 0 0.65rem;
}

.ascent-activities-ai-narrative p:last-child[b-koxofdm77t] {
    margin-bottom: 0;
}
/* /Areas/Ascent/Components/Sandbox/AscentSandboxActivitiesKpiGroupCard.razor.rz.scp.css */
.ascent-activities-kpi-group.ascent-metric-card[b-eaxkyc2qnk] {
    padding: 0;
    min-height: 0;
    border: none;
    border-radius: 50px;
    background: #ffffff;
    box-shadow: 5px 10px 12.5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.ascent-activities-kpi-group.is-disabled[b-eaxkyc2qnk] {
    opacity: 0.65;
}

.ascent-activities-kpi-group-surface[b-eaxkyc2qnk] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 420px;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
    font: inherit;
    outline: none;
}

.ascent-activities-kpi-group-content[b-eaxkyc2qnk] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.ascent-activities-kpi-group.is-loading .ascent-activities-kpi-group-body[b-eaxkyc2qnk] {
    opacity: 0.45;
    pointer-events: none;
}

/* Decorative header glow — Figma "Colour Background" + ellipses */
.ascent-activities-kpi-group-colour-bg[b-eaxkyc2qnk] {
    position: absolute;
    left: -15.73%;
    right: -8.59%;
    top: -6.86%;
    bottom: -6.86%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.ascent-activities-kpi-group-colour-bg-ellipse[b-eaxkyc2qnk] {
    position: absolute;
    border-radius: 50%;
    opacity: 0.25;
}

.ascent-activities-kpi-group-colour-bg-ellipse--cyan-left[b-eaxkyc2qnk] {
    left: -15.73%;
    right: 68.02%;
    top: -1.61%;
    bottom: 61.77%;
    background: radial-gradient(50% 50% at 50% 50%, #00adcd 0%, rgba(120, 74, 142, 0) 100%);
}

.ascent-activities-kpi-group-colour-bg-ellipse--purple[b-eaxkyc2qnk] {
    left: 56.67%;
    right: 15.99%;
    top: 12.08%;
    bottom: 65.16%;
    background: radial-gradient(50% 50% at 50% 50%, #6b4b9e 0%, rgba(120, 74, 142, 0) 100%);
}

.ascent-activities-kpi-group-colour-bg-ellipse--cyan-right[b-eaxkyc2qnk] {
    left: 66.51%;
    right: -8.59%;
    top: -2.74%;
    bottom: 67.64%;
    background: radial-gradient(50% 50% at 50% 50%, #00adcd 0%, rgba(120, 74, 142, 0) 100%);
}

.ascent-activities-kpi-group-colour-bg-ellipse--green[b-eaxkyc2qnk] {
    left: 58.39%;
    right: 12.45%;
    top: -6.86%;
    bottom: 82.54%;
    background: radial-gradient(50% 50% at 50% 50%, #00ac6e 0%, rgba(0, 172, 110, 0) 100%);
}

.ascent-activities-kpi-group:not(.is-disabled) .ascent-activities-kpi-group-surface:hover[b-eaxkyc2qnk],
.ascent-activities-kpi-group:not(.is-disabled) .ascent-activities-kpi-group-surface:focus-visible[b-eaxkyc2qnk] {
    outline: none;
}

.ascent-activities-kpi-group:not(.is-disabled) .ascent-activities-kpi-group-surface:focus-visible .ascent-activities-kpi-group-banner[b-eaxkyc2qnk] {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.85);
}

.ascent-activities-kpi-group.is-disabled .ascent-activities-kpi-group-surface[b-eaxkyc2qnk] {
    cursor: not-allowed;
}

.ascent-activities-kpi-group-banner[b-eaxkyc2qnk] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 18px 24px;
    background: linear-gradient(89.28deg, #00b6d5 1.12%, #00adcd 98.86%);
    border-radius: 50px 50px 0 0;
    overflow: hidden;
}

.ascent-activities-kpi-group-title-row[b-eaxkyc2qnk] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ascent-activities-kpi-group-title-icon[b-eaxkyc2qnk] {
    flex-shrink: 0;
    display: block;
    height: 28px;
    width: auto;
    min-width: 28px;
    object-fit: contain;
}

.ascent-activities-kpi-group-title[b-eaxkyc2qnk] {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

.ascent-activities-kpi-group-toolbar[b-eaxkyc2qnk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 14px;
    min-height: 59px;
    padding: 12px 20px;
    background: #f5f5f5;
}

.ascent-activities-kpi-group-controls[b-eaxkyc2qnk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 12px;
    min-width: 0;
    flex: 1 1 auto;
}

.ascent-activities-kpi-group-chart-controls[b-eaxkyc2qnk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 10px;
}

.ascent-activities-kpi-group-chart-controls[b-eaxkyc2qnk]  .ascent-trend-header-controls {
    gap: 8px 10px;
    width: 100%;
    justify-content: flex-end;
}

.ascent-activities-kpi-group-chart-controls[b-eaxkyc2qnk]  .ascent-trend-view-pills {
    background: #ffffff;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    padding: 2px;
}

.ascent-activities-kpi-group-chart-controls[b-eaxkyc2qnk]  .ascent-trend-view-pill {
    border-radius: 18px;
    font-family: "Inter", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    min-height: 22px;
    padding: 2px 10px;
    color: #00b6d5;
}

.ascent-activities-kpi-group-chart-controls[b-eaxkyc2qnk]  .ascent-trend-view-pill.is-active {
    background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
    color: #ffffff;
    box-shadow: none;
}

.ascent-activities-kpi-group-toolbar[b-eaxkyc2qnk]  .ascent-intensity-metric-select {
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff;
    color: #00b6d5;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    min-height: 32px;
    padding: 6px 14px;
}

.ascent-activities-kpi-group-body[b-eaxkyc2qnk] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1 auto;
    padding: 20px 24px 24px;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk] {
    gap: 16px 20px;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-card--compact {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    padding: 8px 10px;
    gap: 2px;
    box-sizing: border-box;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-label {
    font-family: "Lato", sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.22;
    text-transform: none;
    color: #707070;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-value {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.5rem, 3.5vw, 2.1rem);
    font-weight: 700;
    line-height: 1.2;
    color: #006db2;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-quantity-scope {
    font-family: "Lato", sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.2;
    color: #707070;
    margin: 0;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-unit {
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #707070;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-block {
    margin-top: 4px;
    gap: 1px;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-label {
    font-family: "Lato", sans-serif;
    font-size: 0.7rem;
    color: #707070;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-prior-value {
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    color: #006db2;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-change {
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-change--good {
    color: #29b576;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-change--bad {
    color: #c53030;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-change--neutral {
    color: #006db2;
}

.ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-metric-compare-footnote {
    font-family: "Lato", sans-serif;
    font-size: 0.65rem;
    color: #94a3b8;
}

.ascent-activities-kpi-group-chart[b-eaxkyc2qnk] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    min-height: 300px;
    height: 300px;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
}

.ascent-activities-kpi-group:not(.ascent-activities-kpi-group--boundaries-with-categories) .ascent-activities-kpi-group-chart canvas[b-eaxkyc2qnk] {
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 0;
    height: auto !important;
    pointer-events: auto;
}

.ascent-activities-kpi-group-chart-controls[b-eaxkyc2qnk] {
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.ascent-activities-kpi-group-chart[b-eaxkyc2qnk]  .ascent-activities-kpi-group-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    border: none;
    border-radius: 0;
    background: linear-gradient(135deg, #f8fafc 0%, #eef6fb 100%);
    color: #64748b;
    font-family: "Lato", sans-serif;
    font-size: 0.875rem;
    text-align: center;
    padding: 12px;
}

.ascent-activities-kpi-group-cta[b-eaxkyc2qnk] {
    position: relative;
    z-index: 2;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 8px 18px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #00b6d5;
    cursor: pointer;
}

.ascent-activities-kpi-group-cta:disabled[b-eaxkyc2qnk] {
    cursor: not-allowed;
    opacity: 0.65;
}

/* Ask for insights — PDF report green header (same as --gcx-accent / ec-card-head) */
.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-banner[b-eaxkyc2qnk] {
    background: linear-gradient(135deg, #29b576 0%, #1d9a62 100%);
}

.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-colour-bg-ellipse--cyan-left[b-eaxkyc2qnk],
.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-colour-bg-ellipse--cyan-right[b-eaxkyc2qnk],
.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-colour-bg-ellipse--purple[b-eaxkyc2qnk] {
    opacity: 0.12;
}

.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-colour-bg-ellipse--green[b-eaxkyc2qnk] {
    opacity: 0.35;
    background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-surface[b-eaxkyc2qnk] {
    min-height: 0;
    cursor: default;
}

.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-kpis[b-eaxkyc2qnk] {
    display: block;
}

.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-activities-ai-suggestion-card .ascent-metric-label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-activities-ai-suggestion-card .ascent-metric-value,
.ascent-activities-kpi-group--insights .ascent-activities-kpi-group-kpis[b-eaxkyc2qnk]  .ascent-activities-ai-suggestion-card .ascent-metric-value--compact-text {
    font-family: "Lato", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: #006db2;
}

/* Boundaries card — compact category breakdown (CSS donut, not Chart.js canvas) */
.ascent-activities-kpi-group--boundaries-with-categories .ascent-activities-kpi-group-chart[b-eaxkyc2qnk] {
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: visible;
}

@media (max-width: 640px) {
    .ascent-activities-kpi-group.ascent-metric-card[b-eaxkyc2qnk] {
        border-radius: 28px;
    }

    .ascent-activities-kpi-group-banner[b-eaxkyc2qnk] {
        border-radius: 28px 28px 0 0;
        min-height: 64px;
        padding: 14px 16px;
    }

    .ascent-activities-kpi-group-title[b-eaxkyc2qnk] {
        font-size: 1rem;
    }

    .ascent-activities-kpi-group-toolbar[b-eaxkyc2qnk] {
        padding: 10px 14px;
    }

    .ascent-activities-kpi-group-body[b-eaxkyc2qnk] {
        padding: 14px 16px 18px;
    }

    .ascent-activities-kpi-group-surface[b-eaxkyc2qnk] {
        min-height: 380px;
    }

    .ascent-activities-kpi-group:not(.ascent-activities-kpi-group--boundaries-with-categories) .ascent-activities-kpi-group-chart[b-eaxkyc2qnk],
    .ascent-activities-kpi-group:not(.ascent-activities-kpi-group--boundaries-with-categories) .ascent-activities-kpi-group-chart[b-eaxkyc2qnk]  .ascent-activities-kpi-group-placeholder {
        min-height: 228px;
        height: 228px;
    }
}
/* /Areas/Ascent/Components/Sandbox/AscentSandboxMetricCardPriorYearCompare.razor.rz.scp.css */
.ascent-metric-compare-block[b-ur5gbhy7ju] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 4px;
}

.ascent-metric-compare-label[b-ur5gbhy7ju] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.3;
    color: #707070;
}

.ascent-metric-compare-prior-value[b-ur5gbhy7ju] {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    color: #006db2;
}

.ascent-metric-compare-change[b-ur5gbhy7ju] {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.25;
}

.ascent-metric-compare-change--good[b-ur5gbhy7ju] {
    color: #29b576;
}

.ascent-metric-compare-change--bad[b-ur5gbhy7ju] {
    color: #c53030;
}

.ascent-metric-compare-change--neutral[b-ur5gbhy7ju] {
    color: #006db2;
}

.ascent-metric-compare-footnote[b-ur5gbhy7ju] {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 0.65rem;
    font-weight: 400;
    line-height: 1.3;
    color: #94a3b8;
}
/* /Areas/Ascent/Pages/Activities.razor.rz.scp.css */
.ascent-activities-reload-hint[b-1vjqe6yokl] {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
}

/* DASH design-system layout for production activities overview. */

.ascent-activities-page.dash-scope .ascent-activities-dash-content[b-1vjqe6yokl] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 8px;
}

.ascent-activities-page.dash-scope .ascent-activities-overview[b-1vjqe6yokl] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ascent-activities-page.dash-scope .ascent-activities-overview-section--primary-chart[b-1vjqe6yokl],
.ascent-activities-page.dash-scope .ascent-activities-overview-section--leaderboard[b-1vjqe6yokl],
.ascent-activities-page.dash-scope .ascent-activities-overview-section--missing-data[b-1vjqe6yokl] {
    margin: 0;
}

/* Primary consumption-trend chart: give the canvas more vertical room. */
.ascent-activities-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart[b-1vjqe6yokl] {
    min-height: 24rem;
    height: min(48vh, 30rem);
}

.ascent-activities-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart-canvas[b-1vjqe6yokl],
.ascent-activities-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart-canvas canvas[b-1vjqe6yokl] {
    min-height: 22rem;
    height: 100%;
}

.ascent-activities-page.dash-scope .ascent-activities-overview-section--anomalies .ascent-activities-dash-overview-section__chart[b-1vjqe6yokl] {
    min-height: 30rem;
    height: min(48vh, 34rem);
}

.ascent-activities-page.dash-scope .ascent-activities-overview-section--anomalies .ascent-activities-dash-overview-section__chart-canvas--anomalies[b-1vjqe6yokl],
.ascent-activities-page.dash-scope .ascent-activities-overview-section--anomalies .ascent-activities-dash-overview-section__chart-canvas--anomalies canvas[b-1vjqe6yokl] {
    min-height: 28rem;
    height: 100%;
}

.ascent-activities-page.dash-scope .ascent-activities-dash-chart-controls[b-1vjqe6yokl],
.ascent-activities-page.dash-scope .ascent-emissions-dash-chart-controls[b-1vjqe6yokl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    max-width: 100%;
    --ascent-header-filter-control-height: 32px;
}

.ascent-activities-page.dash-scope .ascent-activities-overview-anomaly-controls[b-1vjqe6yokl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    --ascent-header-filter-control-height: 32px;
}

.ascent-activities-page.dash-scope .ascent-activities-overview-anomaly-controls--modal[b-1vjqe6yokl] {
    margin-bottom: 12px;
}

/* Leaderboard baseline — pill-style select (page-scoped backup alongside ascent-shell.css) */
.ascent-leaderboard-baseline-field[b-1vjqe6yokl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: min(100%, 12rem);
    max-width: 18rem;
}

.ascent-leaderboard-baseline-field-label[b-1vjqe6yokl] {
    font-family: "Lato", sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--ascent-text-muted, var(--color-text-muted));
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.ascent-leaderboard-baseline-select-wrap[b-1vjqe6yokl] {
    display: flex;
    border: 1px solid var(--ascent-page-border-cyan, var(--color-brand-blue));
    border-radius: 21px;
    background: var(--ascent-card-bg, var(--color-card-bg));
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.ascent-leaderboard-baseline-select[b-1vjqe6yokl] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 11rem;
    min-height: 32px;
    padding: 6px 36px 6px 12px;
    border: none;
    background: transparent;
    color: var(--ascent-brand-blue, var(--color-brand-blue));
    font-family: "Inter", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--ascent-page-border-cyan, #00b6d5) 50%),
        linear-gradient(135deg, var(--ascent-page-border-cyan, #00b6d5) 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% + 2px), calc(100% - 10px) calc(50% + 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

/* Activity driver — legacy field styles (sandbox / embedded contexts) */
.ascent-activities-activity-field[b-1vjqe6yokl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: min(100%, 18rem);
    max-width: 26rem;
}

.ascent-activities-activity-field-label[b-1vjqe6yokl] {
    font-family: "Lato", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ascent-text-muted, var(--color-text-muted));
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.ascent-activities-activity-select-skeleton[b-1vjqe6yokl] {
    display: inline-flex;
    align-items: center;
    min-height: var(--ascent-header-filter-control-height, 38px);
}

.ascent-activities-activity-select-skeleton__control[b-1vjqe6yokl] {
    display: block;
    width: min(12rem, 36vw);
    min-width: 8.5rem;
    height: var(--ascent-header-filter-control-height, 38px);
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06)) 0%,
        var(--dash-skeleton-shimmer-b, rgba(16, 120, 190, 0.12)) 45%,
        var(--dash-skeleton-shimmer-c, rgba(16, 120, 190, 0.06)) 90%);
    background-size: 200% 100%;
    animation: ascent-activities-activity-select-skeleton-shimmer-b-1vjqe6yokl 1.4s ease-in-out infinite;
}

@keyframes ascent-activities-activity-select-skeleton-shimmer-b-1vjqe6yokl {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ascent-activities-activity-select-skeleton__control[b-1vjqe6yokl] {
        animation: none;
        background: var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06));
    }
}

.ascent-activities-activity-select-wrap[b-1vjqe6yokl] {
    display: flex;
    border: 1px solid var(--ascent-page-border-cyan, var(--color-brand-blue));
    border-radius: 21px;
    background: var(--ascent-card-bg, var(--color-card-bg));
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.ascent-activities-activity-select--frozen[b-1vjqe6yokl] {
    display: flex;
    align-items: center;
    cursor: wait;
    background-image: none;
}

.ascent-activities-activity-select[b-1vjqe6yokl] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 38px;
    padding: 8px 40px 8px 16px;
    border: none;
    background: transparent;
    color: var(--ascent-brand-blue, var(--color-brand-blue));
    font-family: "Inter", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--ascent-page-border-cyan, #00b6d5) 50%),
        linear-gradient(135deg, var(--ascent-page-border-cyan, #00b6d5) 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% + 2px), calc(100% - 12px) calc(50% + 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

/* Boundaries KPI — boundary pills row (pie/legend styles live on AscentActivitiesKpiGroupCard) */
.ascent-activities-boundaries-chart-extra .ascent-emissions-boundary-pills[b-1vjqe6yokl] {
    justify-content: flex-start;
}

.ascent-activities-page.dash-scope .acv-drilldown-modal .dash-modal__close[b-1vjqe6yokl] {
    flex-shrink: 0;
}

/* /Areas/Ascent/Pages/ClientUploadPortal.razor.rz.scp.css */
/* Upload targets list — stretch region chain so the scroll area keeps height (ready + loading). */
.ascent-upload-portal-section--targets[b-0bobx9gu5s]  .ascent-upload-targets-card__loading-region {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
}

.ascent-upload-portal-section--targets[b-0bobx9gu5s]  .ascent-upload-targets-card__loading-region > .ascent-component-loading-overlay {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    --ascent-component-loader-radius: 14px;
}

.ascent-upload-portal-section--targets[b-0bobx9gu5s]  .ascent-upload-targets-card__overlay {
    border-radius: 14px;
}

/* Full-card frosted refresh overlay while period metadata is reloading. */
.ascent-upload-targets-card--loading[b-0bobx9gu5s]  .ascent-upload-targets-card__loading-region {
    height: 100%;
}

.ascent-upload-targets-card--loading[b-0bobx9gu5s]  .ascent-upload-targets-card__loading-region > .ascent-component-loading-overlay {
    height: 100%;
}

/* Reporting tab — legend + heatmap under one overlay. */
.ascent-upload-portal-section--reporting-loading[b-0bobx9gu5s]  .ascent-upload-portal-reporting__loading-region {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
}

.ascent-upload-portal-section--reporting-loading[b-0bobx9gu5s]  .ascent-upload-portal-reporting__loading-region > .ascent-component-loading-overlay {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    --ascent-component-loader-radius: var(--radius-card, 18px);
}

.ascent-upload-portal-section--reporting-loading[b-0bobx9gu5s]  .ascent-upload-portal-reporting__overlay {
    border-radius: var(--radius-card, 18px);
}

.ascent-upload-portal-section--reporting[b-0bobx9gu5s]  .ascent-upload-portal-reporting__refresh-overlay.ascent-component-loading-overlay--fill {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
/* /Areas/Ascent/Pages/Emissions.razor.rz.scp.css */
/* DASH design-system layout for production emissions overview. */

.ascent-emissions-page.dash-scope .ascent-emissions-dash-content[b-zos1bt09b6] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 8px;
}

.ascent-emissions-page.dash-scope .ascent-emissions-dash-kpi-skeleton[b-zos1bt09b6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 900px) {
    .ascent-emissions-page.dash-scope .ascent-emissions-dash-kpi-skeleton[b-zos1bt09b6] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 24px;
    align-items: stretch;
}

@media (max-width: 900px) {
    .ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-activities-overview-section--sources,
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-activities-overview-section--boundaries {
    margin: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

/* Equalise Scope breakdown + Emissions by source card bottoms. */
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-activities-overview-section--boundaries.ascent-emissions-dash-overview-section--card-loading,
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-activities-overview-section--sources.ascent-emissions-dash-overview-section--card-loading {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-overview-section--card-loading .ascent-emissions-dash-overview-section__card-loading-region,
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-overview-section--card-loading > .ascent-emissions-dash-overview-section__card-loading-region > .ascent-component-loading-overlay,
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-overview-section--card-loading .dash-chart-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-overview-section__chart {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 12rem;
    height: 100%;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-overview-section__chart .ascent-emissions-dash-overview-section__chart-loading-region--passthrough {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .dash-donut-wrap,
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .dash-hbar-list {
    flex: 1 1 auto;
    min-height: 0;
}

/* Scope breakdown — larger donut, centred in card body */
.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut {
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut > .dash-donut-wrap {
    display: contents;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut .dash-donut-chart {
    flex-shrink: 0;
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut .dash-donut-centre-label {
    font-size: clamp(12px, 2.8vw, 16px);
}

.ascent-emissions-page.dash-scope .dash-chart-row[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut .dash-donut-centre-unit {
    font-size: clamp(10px, 2.2vw, 12px);
}

/* Modal See More donut layout is portal-safe in ascent-shell.css (#dash-overlay-root). */

.ascent-emissions-page.dash-scope .ascent-emissions-dash-scope-donut__status[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-emissions-dash-source-bars__status[b-zos1bt09b6] {
    margin: 0;
    font-size: 13px;
    color: var(--color-text-muted);
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut__skeleton {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    min-height: 12rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-dash-scope-donut__skeleton-legend {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 0.35rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-skeleton__body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-skeleton__metric {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-skeleton__filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-skeleton__filter {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-skeleton__controls {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-analysis-skeleton__chart .dash-chart-card__header {
    display: none;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-modal-analysis-skeleton {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.ascent-emissions-page.dash-scope[b-zos1bt09b6]  .ascent-emissions-class-uom-picker__table-overlay {
    border-radius: 12px;
}

.ascent-emissions-page.dash-scope .ascent-activities-overview[b-zos1bt09b6] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-activities-overview-section--boundaries[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-activities-overview-section--leaderboard[b-zos1bt09b6] {
    margin: 0;
}

/* Primary trend chart — match activities overview height. */
.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-emissions-dash-overview-section__chart[b-zos1bt09b6] {
    min-height: 22rem;
    height: min(44vh, 28rem);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart.ascent-emissions-dash-overview-section--card-loading .ascent-emissions-dash-overview-section__card-loading-region[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart.ascent-emissions-dash-overview-section--card-loading > .ascent-emissions-dash-overview-section__card-loading-region > .ascent-component-loading-overlay[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-emissions-dash-overview-section__chart[b-zos1bt09b6] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
}

.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-emissions-dash-overview-section__chart .ascent-emissions-dash-overview-section__chart-loading-region--passthrough[b-zos1bt09b6] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
}

.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart-canvas[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart-canvas canvas[b-zos1bt09b6] {
    min-height: 20rem;
    height: 100%;
    max-height: 100%;
}

.ascent-emissions-page.dash-scope .ascent-emissions-dash-insights[b-zos1bt09b6] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.ascent-emissions-page.dash-scope .ascent-emissions-dash-insights .dash-insight-row[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-emissions-dash-insights .dash-insight-action[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-activities-overview .ascent-emissions-dash-insights[b-zos1bt09b6] {
    width: 100%;
}

.ascent-emissions-page.dash-scope .ascent-emissions-dash-content > .dash-insight-row[b-zos1bt09b6],
.ascent-emissions-page.dash-scope .ascent-emissions-dash-content > .dash-insight-action[b-zos1bt09b6] {
    width: 100%;
}

.ascent-emissions-page.dash-scope .ascent-emissions-dash-chart-controls[b-zos1bt09b6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    max-width: 100%;
    --ascent-header-filter-control-height: 32px;
}

.ascent-emissions-page.dash-scope .ascent-emissions-dash-chart-controls__metrics[b-zos1bt09b6] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

/* Production emissions dashboard (/ascent/emissions). */

.ascent-emissions-page[b-zos1bt09b6]  .ascent-reporting-header-filter__filters-leading .ascent-emissions-header-scope {
    flex: 0 0 auto;
}

.ascent-emissions-page[b-zos1bt09b6]  .ascent-reporting-header-filter__field--activity .ascent-reporting-time-bar__control.ascent-dropdown .ascent-dropdown-panel {
    left: 0;
    right: auto;
    width: max-content;
    min-width: 100%;
    max-width: min(28rem, calc(100vw - 2rem));
    transform: none;
}

.ascent-activities-activity-select-skeleton[b-zos1bt09b6] {
    display: inline-flex;
    align-items: center;
    min-height: var(--ascent-header-filter-control-height, 38px);
}

.ascent-activities-activity-select-skeleton__control[b-zos1bt09b6] {
    display: block;
    width: min(12rem, 36vw);
    min-width: 8.5rem;
    height: var(--ascent-header-filter-control-height, 38px);
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06)) 0%,
        var(--dash-skeleton-shimmer-b, rgba(16, 120, 190, 0.12)) 45%,
        var(--dash-skeleton-shimmer-c, rgba(16, 120, 190, 0.06)) 90%);
    background-size: 200% 100%;
    animation: ascent-emissions-scope-select-skeleton-shimmer-b-zos1bt09b6 1.4s ease-in-out infinite;
}

@keyframes ascent-emissions-scope-select-skeleton-shimmer-b-zos1bt09b6 {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ascent-activities-activity-select-skeleton__control[b-zos1bt09b6] {
        animation: none;
        background: var(--dash-skeleton-shimmer-a, rgba(16, 120, 190, 0.06));
    }
}


.ascent-emissions-modal-donut-grid[b-zos1bt09b6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ascent-emissions-modal-donut-panel[b-zos1bt09b6] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ascent-emissions-modal-donut-panel .acv-drilldown-section-title[b-zos1bt09b6] {
    margin: 0;
}

@media (max-width: 900px) {
    .ascent-emissions-modal-donut-grid[b-zos1bt09b6] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Total emissions card — KPI number readability */
.ascent-emissions-page .ascent-activities-kpi-group-kpis .ascent-metric-value[b-zos1bt09b6] {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
    line-height: 1.12;
}

.ascent-emissions-page .ascent-activities-kpi-group-kpis .ascent-metric-unit[b-zos1bt09b6] {
    margin-top: 5px;
    line-height: 1.35;
}

.ascent-emissions-page .ascent-activities-kpi-group-kpis .ascent-metric-label[b-zos1bt09b6] {
    margin-bottom: 2px;
}

/* Group-by pills — clearer selected vs idle state */
[b-zos1bt09b6] .acv-intensity-group-by {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--ascent-page-border, #c5d4e8);
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

[b-zos1bt09b6] .acv-intensity-group-by-buttons {
    gap: 10px;
}

[b-zos1bt09b6] .acv-intensity-group-by-btn {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

[b-zos1bt09b6] .acv-intensity-group-by-btn:not(.is-active) {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #475569;
}

[b-zos1bt09b6] .acv-intensity-group-by-btn:not(.is-active):hover {
    background: #e8f2fc;
    border-color: #93c5fd;
    color: #0f172a;
}

[b-zos1bt09b6] .acv-intensity-group-by-btn.is-active {
    background: linear-gradient(180deg, #0d7fd4 0%, #0d6fb8 100%);
    border-color: #0a5a9c;
    color: #ffffff;
    box-shadow:
        0 0 0 2px rgba(13, 111, 184, 0.22),
        0 2px 6px rgba(13, 111, 184, 0.28);
}

[b-zos1bt09b6] .acv-intensity-group-by-btn.is-active:hover {
    background: linear-gradient(180deg, #0e86de 0%, #0b67ad 100%);
}

[b-zos1bt09b6] .acv-drilldown-group-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--ascent-page-border-muted, #cbd5e1);
    background: #f8fafc;
}

[b-zos1bt09b6] .acv-drilldown-group-filter-label {
    flex: 0 0 auto;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    padding-top: 6px;
}

[b-zos1bt09b6] .acv-drilldown-group-filter-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
}

[b-zos1bt09b6] .acv-drilldown-group-filter-pill {
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid var(--ascent-page-border-muted, #cbd5e1);
    background: #ffffff;
    color: #334155;
    font-size: 0.82rem;
    line-height: 1.35;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

[b-zos1bt09b6] .acv-drilldown-group-filter-pill:hover {
    background: #e8f2fc;
    border-color: #93c5fd;
    color: #0f172a;
}

[b-zos1bt09b6] .acv-drilldown-group-filter-pill.is-active {
    background: #0d6fb8;
    border-color: #0a5a9c;
    color: #ffffff;
}

[b-zos1bt09b6] .acv-drilldown-group-filter-clear {
    margin-left: 4px;
}

/* Group header rows vs indented property rows */
[b-zos1bt09b6] .acv-drilldown-group-row {
    background: #eef4fc;
    font-weight: 600;
    border-top: 2px solid var(--ascent-page-border-row-accent, #b3c9e8);
}

[b-zos1bt09b6] .acv-drilldown-group-row--expanded {
    background: #e3eefb;
    border-top-color: #0d6fb8;
}

[b-zos1bt09b6] .acv-drilldown-group-label-cell {
    border-left: 4px solid #0d6fb8;
    background: inherit;
}

[b-zos1bt09b6] .acv-drilldown-group-toggle {
    font-weight: 700;
    color: #0f172a;
}

[b-zos1bt09b6] .acv-drilldown-group-count {
    margin-left: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}

[b-zos1bt09b6] .acv-drilldown-child-row {
    background: #ffffff;
    border-top: 1px solid var(--ascent-page-border-row, #d5dde8);
}

[b-zos1bt09b6] .acv-drilldown-child-row td {
    background: #fafbfc;
}

[b-zos1bt09b6] .acv-drilldown-child-label {
    padding-left: 2.25rem !important;
    font-weight: 500;
    font-size: 0.84rem;
    color: #475569;
    border-left: 4px solid var(--ascent-page-border-muted, #cbd5e1) !important;
    box-shadow: inset 12px 0 0 #f1f5f9;
}

[b-zos1bt09b6] .acv-drilldown-group-row + .acv-drilldown-child-row {
    border-top: none;
}

[b-zos1bt09b6] .acv-drilldown-child-row:last-of-type {
    border-bottom: 2px solid var(--ascent-page-border-muted, #cbd5e1);
}

[b-zos1bt09b6] .acv-intensity-heatmap-legend {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-zos1bt09b6] .acv-intensity-heatmap-legend-bar {
    width: 88px;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.55) 0%, rgba(239, 68, 68, 0.55) 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

[b-zos1bt09b6] .acv-intensity-heatmap-cell {
    font-variant-numeric: tabular-nums;
}

[b-zos1bt09b6] .acv-yoy-movement-heatmap-cell {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

[b-zos1bt09b6] .acv-yoy-movement-legend {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-zos1bt09b6] .acv-yoy-movement-legend-bar {
    width: 88px;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.55) 0%, rgba(239, 68, 68, 0.55) 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

[b-zos1bt09b6] .acv-yoy-movement-legend-label {
    white-space: nowrap;
}

[b-zos1bt09b6] .acv-yoy-table-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-top: 8px;
}

[b-zos1bt09b6] .acv-yoy-outlier-legend {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-zos1bt09b6] .acv-yoy-outlier-legend-swatch {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    vertical-align: middle;
}

[b-zos1bt09b6] .acv-yoy-outlier-legend-label {
    white-space: nowrap;
}

[b-zos1bt09b6] .acv-yoy-outlier-legend-basis {
    margin-left: 4px;
    padding-left: 10px;
    border-left: 1px solid rgba(148, 163, 184, 0.45);
    text-transform: none;
    letter-spacing: normal;
}

[b-zos1bt09b6] .acv-scatter-outlier-basis {
    margin-bottom: 8px;
}

[b-zos1bt09b6] .acv-yoy-outlier-cell--moderate {
    box-shadow: inset 3px 0 0 rgba(234, 88, 12, 0.95);
}

[b-zos1bt09b6] .acv-yoy-outlier-cell--severe {
    box-shadow: inset 3px 0 0 rgba(220, 38, 38, 0.95);
}

[b-zos1bt09b6] .acv-yoy-outlier-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    min-width: 1rem;
    height: 1rem;
    padding: 0 3px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
    background: rgba(234, 88, 12, 0.92);
}

[b-zos1bt09b6] .acv-yoy-outlier-cell--severe .acv-yoy-outlier-badge {
    background: rgba(220, 38, 38, 0.95);
}

/* Three-level YoY hierarchy: group (L0) → class (L1) → asset (L2) */
[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0 td {
    background: #eef4fc;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0.acv-drilldown-group-row--expanded td {
    background: #e3eefb;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0 .acv-drilldown-group-label-cell {
    padding-left: 0.35rem;
    border-left: 4px solid #0d6fb8;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row {
    background: #f4f7fb;
    font-weight: 600;
    border-top: 1px solid var(--ascent-page-border, #c5d4e8);
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row td {
    background: #f4f7fb;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row--expanded td {
    background: #e9f0f8;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row .acv-drilldown-group-label-cell {
    padding-left: 0;
    border-left: 4px solid #64748b;
    box-shadow: inset 18px 0 0 #eef2f7;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row .acv-drilldown-group-toggle {
    padding-left: 1.35rem;
    font-weight: 600;
    color: #1e293b;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-leaf-row {
    background: #ffffff;
    border-top: 1px solid var(--ascent-page-border-row, #d5dde8);
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-leaf-row td {
    background: #fafbfc;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--2 .acv-drilldown-child-label {
    padding-left: 2.85rem !important;
    font-weight: 500;
    font-size: 0.84rem;
    color: #475569;
    border-left: 4px solid var(--ascent-page-border-muted, #cbd5e1) !important;
    box-shadow: inset 36px 0 0 #f1f5f9;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0 + .acv-drilldown-hierarchy-row--1,
[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--1 + .acv-drilldown-hierarchy-row--2 {
    border-top: none;
}

[b-zos1bt09b6] .acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--2:last-child {
    border-bottom: 2px solid var(--ascent-page-border-muted, #cbd5e1);
}

[b-zos1bt09b6] .acv-drilldown-asset-link {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-weight: 500;
    color: #c2410c;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    text-align: left;
}

[b-zos1bt09b6] .acv-drilldown-asset-link:hover:not(:disabled) {
    color: #9a3412;
}

[b-zos1bt09b6] .acv-drilldown-class-uom-link {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-weight: 500;
    color: #7e22ce;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    text-align: left;
}

[b-zos1bt09b6] .acv-drilldown-class-uom-link:hover:not(:disabled) {
    color: #6b21a8;
}

[b-zos1bt09b6] .acv-drilldown-class-uom-link:disabled {
    opacity: 0.6;
    cursor: wait;
}

[b-zos1bt09b6] .acv-ranked-list-scope {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin: 0 0 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f1f5f9;
    border: 1px solid var(--ascent-page-border-muted, #cbd5e1);
}

[b-zos1bt09b6] .acv-ranked-list-scope-text {
    margin: 0;
    font-size: 0.8125rem;
    color: #475569;
    flex: 1 1 16rem;
}

[b-zos1bt09b6] .acv-ranked-list-scope-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

[b-zos1bt09b6] .acv-ranked-list-scope-btn {
    white-space: nowrap;
}

[b-zos1bt09b6] .acv-drilldown-asset-link:disabled {
    opacity: 0.6;
    cursor: wait;
}
/* /Areas/Ascent/Pages/Energy.razor.rz.scp.css */
.ascent-energy-page.dash-scope[b-7b7mhawdhw]  .ascent-energy-dash-category-donut__skeleton .dash-chart-card__header {
    display: none;
}

.ascent-energy-page.dash-scope .ascent-energy-dash-content[b-7b7mhawdhw] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 8px;
}

.ascent-energy-page.dash-scope .ascent-energy-dash-kpi-skeleton[b-7b7mhawdhw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 900px) {
    .ascent-energy-page.dash-scope .ascent-energy-dash-kpi-skeleton[b-7b7mhawdhw] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 24px;
}

@media (max-width: 900px) {
    .ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-activities-overview-section--sources,
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-activities-overview-section--boundaries {
    margin: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

/* Equalise Energy by type + Energy by source card bottoms. */
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-activities-overview-section--boundaries.ascent-energy-dash-overview-section--card-loading,
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-activities-overview-section--sources.ascent-energy-dash-overview-section--card-loading {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-overview-section--card-loading .ascent-energy-dash-overview-section__card-loading-region,
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-overview-section--card-loading > .ascent-energy-dash-overview-section__card-loading-region > .ascent-component-loading-overlay,
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-overview-section--card-loading .dash-chart-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-overview-section__chart {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 12rem;
    height: 100%;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-overview-section__chart .ascent-energy-dash-overview-section__chart-loading-region--passthrough {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.ascent-energy-page.dash-scope .ascent-activities-overview-section--properties-table[b-7b7mhawdhw] {
    margin: 0;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .dash-donut-wrap,
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .dash-hbar-list {
    flex: 1 1 auto;
    min-height: 0;
}

/* Energy by type — larger donut, centred in card body (matches emissions scope breakdown). */
.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-category-donut {
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-category-donut > .dash-donut-wrap {
    display: contents;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-category-donut .dash-donut-chart {
    flex-shrink: 0;
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-category-donut .dash-donut-centre-label {
    font-size: clamp(12px, 2.8vw, 16px);
}

.ascent-energy-page.dash-scope .dash-chart-row[b-7b7mhawdhw]  .ascent-energy-dash-category-donut .dash-donut-centre-unit {
    font-size: clamp(10px, 2.2vw, 12px);
}

/* Modal See More donut layout is portal-safe in ascent-shell.css (#dash-overlay-root). */

.ascent-energy-page.dash-scope .ascent-energy-dash-category-donut__status[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-energy-dash-source-bars__status[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-energy-dash-top-sites-bars__status[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-energy-dash-top-sites-table__status[b-7b7mhawdhw] {
    margin: 0;
    font-size: 13px;
    color: var(--color-text-muted);
}

.ascent-energy-page.dash-scope .ascent-activities-overview[b-7b7mhawdhw] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--boundaries[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--leaderboard[b-7b7mhawdhw] {
    margin: 0;
}

/* Primary trend chart — match Activities / Emissions overview height. */
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-energy-dash-overview-section__chart[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-emissions-dash-overview-section__chart[b-7b7mhawdhw] {
    min-height: 22rem;
    height: min(44vh, 28rem);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart.ascent-energy-dash-overview-section--card-loading .ascent-energy-dash-overview-section__card-loading-region[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart.ascent-energy-dash-overview-section--card-loading > .ascent-energy-dash-overview-section__card-loading-region > .ascent-component-loading-overlay[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-energy-dash-overview-section__chart[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-emissions-dash-overview-section__chart[b-7b7mhawdhw] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
}

.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-energy-dash-overview-section__chart .ascent-energy-dash-overview-section__chart-loading-region--passthrough[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-emissions-dash-overview-section__chart .ascent-energy-dash-overview-section__chart-loading-region--passthrough[b-7b7mhawdhw] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
}

.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart-canvas[b-7b7mhawdhw],
.ascent-energy-page.dash-scope .ascent-activities-overview-section--primary-chart .ascent-activities-dash-overview-section__chart-canvas canvas[b-7b7mhawdhw] {
    min-height: 20rem;
    height: 100%;
    max-height: 100%;
}

.ascent-energy-page.dash-scope .ascent-emissions-dash-chart-controls[b-7b7mhawdhw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    max-width: 100%;
    --ascent-header-filter-control-height: 32px;
}

.ascent-energy-page.dash-scope .ascent-emissions-dash-chart-controls__metrics[b-7b7mhawdhw] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ascent-energy-page.dash-scope .ascent-energy-dash-top-sites-table__unit[b-7b7mhawdhw] {
    margin-left: 4px;
    font-size: 11px;
    color: var(--color-text-muted);
}

.ascent-energy-page[b-7b7mhawdhw]  .ascent-reporting-header-filter__domain-slot .ascent-energy-header-measure {
    min-width: min(260px, 100%);
}

.ascent-energy-page[b-7b7mhawdhw]  .ascent-reporting-header-filter__field--activity .ascent-reporting-time-bar__control.ascent-dropdown .ascent-dropdown-panel {
    min-width: 220px;
}

.ascent-energy-page .ascent-activities-kpi-group-kpis .ascent-metric-value[b-7b7mhawdhw] {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
    line-height: 1.12;
}

.ascent-energy-page .ascent-activities-kpi-group-kpis .ascent-metric-unit[b-7b7mhawdhw] {
    margin-top: 5px;
    line-height: 1.35;
}

.ascent-energy-page .ascent-activities-kpi-group-kpis .ascent-metric-label[b-7b7mhawdhw] {
    margin-bottom: 2px;
}

.ascent-energy-page .ascent-emissions-modal-donut-grid[b-7b7mhawdhw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.ascent-energy-page .ascent-emissions-modal-donut-panel[b-7b7mhawdhw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ascent-energy-page .ascent-emissions-modal-donut-panel .acv-drilldown-section-title[b-7b7mhawdhw] {
    margin: 0;
}
/* /Areas/Ascent/Pages/SandboxActivities.razor.rz.scp.css */
/* KPI card grid layout (sizing overrides live in ascent-sandbox.css) */
.ascent-activities-kpi-groups[b-7zu3eahs58] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.ascent-activities-modal-chart[b-7zu3eahs58] {
    min-height: 560px;
    height: 560px;
}

.ascent-activities-modal-chart--compact[b-7zu3eahs58] {
    min-height: 280px;
    height: 280px;
}

.ascent-activities-modal-chart canvas[b-7zu3eahs58] {
    width: 100% !important;
    height: 100% !important;
}

/* Boundaries KPI — CSS donut + legend (no Chart.js canvas sizing fights) */
.ascent-activities-boundaries-category-chart[b-7zu3eahs58] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.ascent-activities-boundaries-category-pie-wrap[b-7zu3eahs58] {
    position: relative;
    width: 88px;
    height: 88px;
    min-width: 88px;
    min-height: 88px;
    flex: 0 0 88px;
}

.ascent-activities-boundaries-category-pie[b-7zu3eahs58] {
    width: 100%;
    height: 100%;
    display: block;
}

.ascent-activities-boundaries-category-pie-center[b-7zu3eahs58] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ascent-activities-boundaries-category-pie-center-value[b-7zu3eahs58] {
    max-width: 52%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Lato", sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    color: #334155;
    text-align: center;
}

.ascent-activities-boundaries-category-legend[b-7zu3eahs58] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ascent-activities-boundaries-category-legend-item[b-7zu3eahs58] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.ascent-activities-boundaries-category-legend-swatch[b-7zu3eahs58] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ascent-activities-boundaries-category-legend-label[b-7zu3eahs58] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    color: #334155;
}

.ascent-activities-boundaries-category-legend-value[b-7zu3eahs58] {
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
    color: #0f172a;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .ascent-activities-kpi-groups[b-7zu3eahs58] {
        grid-template-columns: 1fr;
    }

    .ascent-activities-modal-chart[b-7zu3eahs58] {
        min-height: 400px;
        height: 400px;
    }
}
/* /Areas/Ascent/Pages/SandboxEmissions.razor.rz.scp.css */
/* Sandbox-isolated styling for /ascent/sandbox/emissions.
   Card-grid + KPI-group look is inherited from the global `.ascent-emissions-page`
   rules in ascent-shell.css; only the sandbox chrome is defined here. */

.ascent-sandbox-emissions-banner[b-i35p57seqm] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding: 10px 14px;
    border: 1px dashed #c026d3;
    border-radius: 10px;
    background: rgba(192, 38, 211, 0.06);
    color: #6b21a8;
    font-size: 0.85rem;
    line-height: 1.3;
}

.ascent-sandbox-emissions-badge[b-i35p57seqm] {
    flex: 0 0 auto;
    padding: 2px 10px;
    border-radius: 999px;
    background: #c026d3;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ascent-sandbox-emissions-section-title[b-i35p57seqm] {
    margin: 18px 0 8px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

/* Total emissions card — KPI number readability */
.ascent-sandbox-emissions-page .ascent-activities-kpi-group-kpis .ascent-metric-value[b-i35p57seqm] {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
    line-height: 1.12;
}

.ascent-sandbox-emissions-page .ascent-activities-kpi-group-kpis .ascent-metric-unit[b-i35p57seqm] {
    margin-top: 5px;
    line-height: 1.35;
}

.ascent-sandbox-emissions-page .ascent-activities-kpi-group-kpis .ascent-metric-label[b-i35p57seqm] {
    margin-bottom: 2px;
}

/* Group-by pills — clearer selected vs idle state */
.acv-intensity-group-by[b-i35p57seqm] {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #dbe7f6;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.acv-intensity-group-by-buttons[b-i35p57seqm] {
    gap: 10px;
}

.acv-intensity-group-by-btn[b-i35p57seqm] {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.acv-intensity-group-by-btn:not(.is-active)[b-i35p57seqm] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #475569;
}

.acv-intensity-group-by-btn:not(.is-active):hover[b-i35p57seqm] {
    background: #e8f2fc;
    border-color: #93c5fd;
    color: #0f172a;
}

.acv-intensity-group-by-btn.is-active[b-i35p57seqm] {
    background: linear-gradient(180deg, #0d7fd4 0%, #0d6fb8 100%);
    border-color: #0a5a9c;
    color: #ffffff;
    box-shadow:
        0 0 0 2px rgba(13, 111, 184, 0.22),
        0 2px 6px rgba(13, 111, 184, 0.28);
}

.acv-intensity-group-by-btn.is-active:hover[b-i35p57seqm] {
    background: linear-gradient(180deg, #0e86de 0%, #0b67ad 100%);
}

.acv-drilldown-group-filter[b-i35p57seqm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.acv-drilldown-group-filter-label[b-i35p57seqm] {
    flex: 0 0 auto;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    padding-top: 6px;
}

.acv-drilldown-group-filter-pills[b-i35p57seqm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
}

.acv-drilldown-group-filter-pill[b-i35p57seqm] {
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    font-size: 0.82rem;
    line-height: 1.35;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.acv-drilldown-group-filter-pill:hover[b-i35p57seqm] {
    background: #e8f2fc;
    border-color: #93c5fd;
    color: #0f172a;
}

.acv-drilldown-group-filter-pill.is-active[b-i35p57seqm] {
    background: #0d6fb8;
    border-color: #0a5a9c;
    color: #ffffff;
}

.acv-drilldown-group-filter-clear[b-i35p57seqm] {
    margin-left: 4px;
}

/* Group header rows vs indented property rows */
.acv-drilldown-group-row[b-i35p57seqm] {
    background: #eef4fc;
    font-weight: 600;
    border-top: 2px solid #c7daf3;
}

.acv-drilldown-group-row--expanded[b-i35p57seqm] {
    background: #e3eefb;
    border-top-color: #0d6fb8;
}

.acv-drilldown-group-label-cell[b-i35p57seqm] {
    border-left: 4px solid #0d6fb8;
    background: inherit;
}

.acv-drilldown-group-toggle[b-i35p57seqm] {
    font-weight: 700;
    color: #0f172a;
}

.acv-drilldown-group-count[b-i35p57seqm] {
    margin-left: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}

.acv-drilldown-child-row[b-i35p57seqm] {
    background: #ffffff;
    border-top: 1px solid #e8eef5;
}

.acv-drilldown-child-row td[b-i35p57seqm] {
    background: #fafbfc;
}

.acv-drilldown-child-label[b-i35p57seqm] {
    padding-left: 2.25rem !important;
    font-weight: 500;
    font-size: 0.84rem;
    color: #475569;
    border-left: 4px solid #e2e8f0 !important;
    box-shadow: inset 12px 0 0 #f1f5f9;
}

.acv-drilldown-group-row + .acv-drilldown-child-row[b-i35p57seqm] {
    border-top: none;
}

.acv-drilldown-child-row:last-of-type[b-i35p57seqm] {
    border-bottom: 2px solid #e2e8f0;
}

.acv-intensity-heatmap-legend[b-i35p57seqm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.acv-intensity-heatmap-legend-bar[b-i35p57seqm] {
    width: 88px;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.55) 0%, rgba(239, 68, 68, 0.55) 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.acv-intensity-heatmap-cell[b-i35p57seqm] {
    font-variant-numeric: tabular-nums;
}

.acv-yoy-movement-heatmap-cell[b-i35p57seqm] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.acv-yoy-movement-legend[b-i35p57seqm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.acv-yoy-movement-legend-bar[b-i35p57seqm] {
    width: 88px;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.55) 0%, rgba(239, 68, 68, 0.55) 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.acv-yoy-movement-legend-label[b-i35p57seqm] {
    white-space: nowrap;
}

.acv-yoy-table-legend[b-i35p57seqm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-top: 8px;
}

.acv-yoy-outlier-legend[b-i35p57seqm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.acv-yoy-outlier-legend-swatch[b-i35p57seqm] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    vertical-align: middle;
}

.acv-yoy-outlier-legend-label[b-i35p57seqm] {
    white-space: nowrap;
}

.acv-yoy-outlier-legend-basis[b-i35p57seqm] {
    margin-left: 4px;
    padding-left: 10px;
    border-left: 1px solid rgba(148, 163, 184, 0.45);
    text-transform: none;
    letter-spacing: normal;
}

.acv-scatter-outlier-basis[b-i35p57seqm] {
    margin-bottom: 8px;
}

.acv-sortable-header[b-i35p57seqm] {
    padding: 0;
    vertical-align: bottom;
}

.acv-sortable-header-btn[b-i35p57seqm] {
    appearance: none;
    background: none;
    border: none;
    margin: 0;
    padding: 0.5rem 0.65rem;
    width: 100%;
    font: inherit;
    font-weight: 600;
    color: inherit;
    text-align: left;
    cursor: pointer;
    line-height: 1.3;
}

.acv-sortable-header-btn--end[b-i35p57seqm] {
    text-align: right;
}

.acv-sortable-header-btn:hover[b-i35p57seqm] {
    color: #0d6fb8;
}

.acv-sortable-header-btn:focus-visible[b-i35p57seqm] {
    outline: 2px solid #0d6fb8;
    outline-offset: 2px;
}

.acv-yoy-outlier-cell--moderate[b-i35p57seqm] {
    box-shadow: inset 3px 0 0 rgba(234, 88, 12, 0.95);
}

.acv-yoy-outlier-cell--severe[b-i35p57seqm] {
    box-shadow: inset 3px 0 0 rgba(220, 38, 38, 0.95);
}

.acv-yoy-outlier-badge[b-i35p57seqm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    min-width: 1rem;
    height: 1rem;
    padding: 0 3px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
    background: rgba(234, 88, 12, 0.92);
}

.acv-yoy-outlier-cell--severe .acv-yoy-outlier-badge[b-i35p57seqm] {
    background: rgba(220, 38, 38, 0.95);
}

/* Three-level YoY hierarchy: group (L0) → class (L1) → asset (L2) */
.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0 td[b-i35p57seqm] {
    background: #eef4fc;
}

.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0.acv-drilldown-group-row--expanded td[b-i35p57seqm] {
    background: #e3eefb;
}

.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0 .acv-drilldown-group-label-cell[b-i35p57seqm] {
    padding-left: 0.35rem;
    border-left: 4px solid #0d6fb8;
}

.acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row[b-i35p57seqm] {
    background: #f4f7fb;
    font-weight: 600;
    border-top: 1px solid #d8e3f2;
}

.acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row td[b-i35p57seqm] {
    background: #f4f7fb;
}

.acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row--expanded td[b-i35p57seqm] {
    background: #e9f0f8;
}

.acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row .acv-drilldown-group-label-cell[b-i35p57seqm] {
    padding-left: 0;
    border-left: 4px solid #64748b;
    box-shadow: inset 18px 0 0 #eef2f7;
}

.acv-drilldown-hierarchy-table .acv-drilldown-subgroup-row .acv-drilldown-group-toggle[b-i35p57seqm] {
    padding-left: 1.35rem;
    font-weight: 600;
    color: #1e293b;
}

.acv-drilldown-hierarchy-table .acv-drilldown-leaf-row[b-i35p57seqm] {
    background: #ffffff;
    border-top: 1px solid #e8eef5;
}

.acv-drilldown-hierarchy-table .acv-drilldown-leaf-row td[b-i35p57seqm] {
    background: #fafbfc;
}

.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--2 .acv-drilldown-child-label[b-i35p57seqm] {
    padding-left: 2.85rem !important;
    font-weight: 500;
    font-size: 0.84rem;
    color: #475569;
    border-left: 4px solid #cbd5e1 !important;
    box-shadow: inset 36px 0 0 #f1f5f9;
}

.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--0 + .acv-drilldown-hierarchy-row--1[b-i35p57seqm],
.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--1 + .acv-drilldown-hierarchy-row--2[b-i35p57seqm] {
    border-top: none;
}

.acv-drilldown-hierarchy-table .acv-drilldown-hierarchy-row--2:last-child[b-i35p57seqm] {
    border-bottom: 2px solid #e2e8f0;
}

.acv-drilldown-asset-link[b-i35p57seqm] {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-weight: 500;
    color: #c2410c;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    text-align: left;
}

.acv-drilldown-asset-link:hover:not(:disabled)[b-i35p57seqm] {
    color: #9a3412;
}

.acv-drilldown-class-uom-link[b-i35p57seqm] {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-weight: 500;
    color: #7e22ce;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    text-align: left;
}

.acv-drilldown-class-uom-link:hover:not(:disabled)[b-i35p57seqm] {
    color: #6b21a8;
}

.acv-drilldown-class-uom-link:disabled[b-i35p57seqm] {
    opacity: 0.6;
    cursor: wait;
}

.acv-ranked-list-scope[b-i35p57seqm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin: 0 0 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.acv-ranked-list-scope-text[b-i35p57seqm] {
    margin: 0;
    font-size: 0.8125rem;
    color: #475569;
    flex: 1 1 16rem;
}

.acv-ranked-list-scope-actions[b-i35p57seqm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.acv-ranked-list-scope-btn[b-i35p57seqm] {
    white-space: nowrap;
}

.acv-drilldown-asset-link:disabled[b-i35p57seqm] {
    opacity: 0.6;
    cursor: wait;
}
/* /Components/Admin/AdminSearchableSelect.razor.rz.scp.css */
.admin-searchable-select[b-we0h3p2phg] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.admin-searchable-select__toggle[b-we0h3p2phg] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    padding-right: 2.25rem;
    overflow: hidden;
}

.admin-searchable-select__toggle:disabled[b-we0h3p2phg] {
    opacity: 0.65;
    cursor: not-allowed;
}

.admin-searchable-select__label[b-we0h3p2phg] {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--color-text-primary);
}

.admin-searchable-select__label.is-placeholder[b-we0h3p2phg] {
    color: var(--color-text-muted);
}

.admin-searchable-select__menu[b-we0h3p2phg] {
    --admin-searchable-select-panel-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    min-width: 100%;
    width: max-content;
    max-width: min(28rem, calc(100vw - 1rem));
    max-height: 320px;
    border: 1px solid var(--color-card-border);
    border-radius: var(--admin-searchable-select-panel-radius);
    background: var(--color-card-bg);
    box-shadow: 0 0.75rem 1.75rem rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

.admin-searchable-select__menu.ascent-dropdown-panel--fixed[b-we0h3p2phg] {
    z-index: 1050;
}

.admin-searchable-select__search[b-we0h3p2phg] {
    padding: 0.5rem;
    border-bottom: 1px solid var(--color-card-border);
    background: var(--color-hover-bg);
    flex-shrink: 0;
}

.admin-searchable-select__options[b-we0h3p2phg] {
    overflow-y: auto;
    max-height: 260px;
    padding: 0;
}

.admin-searchable-select__option[b-we0h3p2phg] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    width: 100%;
    padding: 0.55rem 0.85rem;
    border: 0;
    background: transparent;
    color: var(--color-text-primary);
    font-size: 0.875rem;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    word-break: break-word;
}

.admin-searchable-select__option:hover[b-we0h3p2phg],
.admin-searchable-select__option:focus-visible[b-we0h3p2phg] {
    background: var(--color-hover-bg);
    outline: none;
}

.admin-searchable-select__options .admin-searchable-select__option:first-child:hover[b-we0h3p2phg],
.admin-searchable-select__options .admin-searchable-select__option:first-child:focus-visible[b-we0h3p2phg],
.admin-searchable-select__options .admin-searchable-select__option:first-child.is-selected[b-we0h3p2phg] {
    border-top-left-radius: var(--admin-searchable-select-panel-radius);
    border-top-right-radius: var(--admin-searchable-select-panel-radius);
}

.admin-searchable-select__options .admin-searchable-select__option:last-child:hover[b-we0h3p2phg],
.admin-searchable-select__options .admin-searchable-select__option:last-child:focus-visible[b-we0h3p2phg],
.admin-searchable-select__options .admin-searchable-select__option:last-child.is-selected[b-we0h3p2phg] {
    border-bottom-left-radius: var(--admin-searchable-select-panel-radius);
    border-bottom-right-radius: var(--admin-searchable-select-panel-radius);
}

.admin-searchable-select__option.is-selected[b-we0h3p2phg] {
    background: color-mix(in srgb, var(--color-brand-blue) 16%, var(--color-card-bg));
    color: var(--color-brand-blue);
    font-weight: 600;
}

.admin-searchable-select__option.is-placeholder[b-we0h3p2phg] {
    font-style: italic;
    color: var(--color-text-muted);
}

.admin-searchable-select__option.is-placeholder.is-selected[b-we0h3p2phg] {
    color: var(--color-brand-blue);
    font-style: normal;
}

.admin-searchable-select__option-label[b-we0h3p2phg] {
    display: block;
    width: 100%;
}

.admin-searchable-select__option-secondary[b-we0h3p2phg] {
    display: block;
    width: 100%;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-text-muted);
}

.admin-searchable-select__option.is-selected .admin-searchable-select__option-secondary[b-we0h3p2phg] {
    color: var(--color-text-secondary);
}

.admin-searchable-select__empty[b-we0h3p2phg] {
    margin: 0;
    padding: 0.75rem 0.85rem;
    font-size: 0.875rem;
    font-style: italic;
    color: var(--color-text-muted);
}
/* /Components/Admin/AdminSortableHeader.razor.rz.scp.css */
.admin-sortable-header[b-ncjfxvy5mj] {
    white-space: nowrap;
}

.admin-sortable-header-btn[b-ncjfxvy5mj] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    .admin-sortable-header-btn.text-end[b-ncjfxvy5mj] {
        margin-left: auto;
    }

    .admin-sortable-header-btn:hover[b-ncjfxvy5mj],
    .admin-sortable-header-btn:focus-visible[b-ncjfxvy5mj] {
        color: var(--color-brand-blue);
        outline: none;
    }
/* /Components/Admin/AssociationCountIndicator.razor.rz.scp.css */
.association-count-indicator[b-6zjng57pjr] {
    position: relative;
    display: inline-flex;
    justify-content: center;
}
    .association-count-indicator:hover .association-count-tooltip.association-count-tooltip--placed[b-6zjng57pjr],
    .association-count-indicator:focus-within .association-count-tooltip.association-count-tooltip--placed[b-6zjng57pjr] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .association-count-indicator:hover .association-count-tooltip:not(.association-count-tooltip--portal)[b-6zjng57pjr],
    .association-count-indicator:focus-within .association-count-tooltip:not(.association-count-tooltip--portal)[b-6zjng57pjr] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
.association-count-circle[b-6zjng57pjr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 2px solid var(--color-text-secondary);
    background: var(--color-card-bg);
    color: var(--color-text-primary);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    cursor: default;
}
.association-count-circle--missing[b-6zjng57pjr] {
    border-color: var(--color-negative);
    background: var(--color-negative);
    color: #fff;
}
.association-count-tooltip[b-6zjng57pjr] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.5rem);
    z-index: 1080;
    min-width: 18rem;
    width: max-content;
    max-width: min(36rem, calc(100vw - 1.5rem));
    max-height: min(28rem, calc(100vh - 1.5rem));
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-card-border);
    border-radius: 0.5rem;
    background: var(--color-card-bg);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
    color: var(--color-text-primary);
    font-size: 0.875rem;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.25rem);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
    pointer-events: none;
}
.association-count-tooltip--portal[b-6zjng57pjr] {
    position: fixed;
    right: auto;
    bottom: auto;
}
.association-count-tooltip__title[b-6zjng57pjr] {
    display: block;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-card-border);
    font-size: 0.875rem;
    font-weight: 600;
}
.association-count-tooltip__list[b-6zjng57pjr] {
    margin: 0;
    padding: 0.25rem 0 0 1.25rem;
    list-style-type: disc;
    list-style-position: outside;
}
    .association-count-tooltip__list li[b-6zjng57pjr] {
        padding-left: 0.125rem;
    }
    .association-count-tooltip__list li + li[b-6zjng57pjr] {
        margin-top: 0.3rem;
    }
.association-count-tooltip--detailed[b-6zjng57pjr] {
    min-width: 24rem;
    max-width: min(48rem, calc(100vw - 1.5rem));
}
.association-count-tooltip__list--detailed .association-count-tooltip__item + .association-count-tooltip__item[b-6zjng57pjr] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-hover-bg);
}
.association-count-tooltip__breadcrumb[b-6zjng57pjr] {
    display: block;
    font-weight: 600;
}
.association-count-tooltip__code[b-6zjng57pjr] {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    background: var(--color-hover-bg);
    color: var(--color-text-secondary);
    font-size: 0.75rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.association-count-tooltip__description[b-6zjng57pjr] {
    display: block;
    margin-top: 0.25rem;
    color: var(--color-text-muted);
    font-size: 0.8125rem;
}
/* /Components/Admin/CatalogueManagementPanel.razor.rz.scp.css */
.kpi-catalogue-status-badge[b-oe57q8p6yy] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    cursor: default;
}

.kpi-catalogue-status-badge--active[b-oe57q8p6yy] {
    background-color: color-mix(in srgb, var(--color-positive) 14%, var(--color-card-bg));
    color: var(--color-positive);
}

.kpi-catalogue-status-badge--retired[b-oe57q8p6yy] {
    background-color: var(--color-hover-bg);
    color: var(--color-text-secondary);
}

.admin-selection-panel--from[b-oe57q8p6yy] {
    background-color: color-mix(in srgb, var(--color-warning) 12%, var(--color-card-bg));
}

.admin-selection-panel--to[b-oe57q8p6yy] {
    background-color: color-mix(in srgb, var(--color-positive) 12%, var(--color-card-bg));
}
/* /Components/Admin/CiCustomizationEditor.razor.rz.scp.css */
.file-drop-button[b-s4kqbk4g8j] {
    background-color: #00B6D5;
    border-radius: 18px;
    font-size: 12px;
    padding: 2px 15px;
    color: #FFFFFF;
}
/* /Components/Admin/CollectionAreaDataSetSelect.razor.rz.scp.css */
.collection-area-data-set-select[b-btmo93jj57] {
    position: relative;
    width: 100%;
    min-width: 10rem;
}

.collection-area-data-set-select__toggle[b-btmo93jj57] {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.collection-area-data-set-select__label[b-btmo93jj57] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.collection-area-data-set-select__menu[b-btmo93jj57] {
    min-width: 18rem;
    width: max-content;
    max-width: min(22rem, calc(100vw - 1rem));
    max-height: 320px;
    border: 1px solid var(--color-card-border);
    border-radius: 0.375rem;
    background: var(--color-card-bg);
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

.collection-area-data-set-select__menu.ascent-dropdown-panel--fixed[b-btmo93jj57] {
    z-index: 1050;
}

.collection-area-data-set-select__search[b-btmo93jj57] {
    padding: 0.5rem;
    border-bottom: 1px solid var(--color-card-border);
    background: var(--color-hover-bg);
}

.collection-area-data-set-select__options[b-btmo93jj57] {
    overflow-y: auto;
    max-height: 260px;
    padding: 0.25rem 0;
}

.collection-area-data-set-select__department[b-btmo93jj57] {
    padding: 0.45rem 0.75rem 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    background: var(--color-hover-bg);
    border-top: 1px solid var(--color-card-border);
}

.collection-area-data-set-select__department:first-of-type[b-btmo93jj57] {
    border-top: none;
}

.collection-area-data-set-select__option[b-btmo93jj57] {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 0;
    background: transparent;
    color: var(--color-text-primary);
    font-size: 0.875rem;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    word-break: break-word;
}

.collection-area-data-set-select__option:hover[b-btmo93jj57],
.collection-area-data-set-select__option:focus-visible[b-btmo93jj57] {
    background: var(--color-card-border);
}

.collection-area-data-set-select__option.is-selected[b-btmo93jj57] {
    background: color-mix(in srgb, var(--color-brand-blue) 16%, var(--color-card-bg));
    color: var(--color-brand-blue);
    font-weight: 600;
}

.collection-area-data-set-select__option--nested[b-btmo93jj57] {
    padding-left: 1.25rem;
}

.collection-area-data-set-select__empty[b-btmo93jj57] {
    margin: 0;
    padding: 0.75rem;
    font-size: 0.875rem;
    font-style: italic;
    color: var(--color-text-muted);
}
/* /Components/Admin/ConfigurationDataSourceIndicator.razor.rz.scp.css */
.configuration-data-source-indicator[b-mhy2c6el8w] {
    position: relative;
    display: inline-flex;
    justify-content: center;
}

.configuration-data-source-indicator:hover .configuration-data-source-tooltip.configuration-data-source-tooltip--placed[b-mhy2c6el8w],
.configuration-data-source-indicator:focus-within .configuration-data-source-tooltip.configuration-data-source-tooltip--placed[b-mhy2c6el8w] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.configuration-data-source-indicator:hover .configuration-data-source-tooltip:not(.configuration-data-source-tooltip--portal)[b-mhy2c6el8w],
.configuration-data-source-indicator:focus-within .configuration-data-source-tooltip:not(.configuration-data-source-tooltip--portal)[b-mhy2c6el8w] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.configuration-data-source-tooltip[b-mhy2c6el8w] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.5rem);
    z-index: 1080;
    min-width: 16rem;
    width: max-content;
    max-width: min(32rem, calc(100vw - 1.5rem));
    max-height: min(28rem, calc(100vh - 1.5rem));
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-card-border);
    border-radius: 0.5rem;
    background: var(--color-card-bg);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
    color: var(--color-text-primary);
    font-size: 0.875rem;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.25rem);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
    pointer-events: none;
}

.configuration-data-source-tooltip--portal[b-mhy2c6el8w] {
    position: fixed;
    right: auto;
    bottom: auto;
}

.configuration-data-source-tooltip__title[b-mhy2c6el8w] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.configuration-data-source-tooltip__formula[b-mhy2c6el8w] {
    display: block;
    font-weight: 600;
    color: var(--color-brand-blue);
}

.configuration-data-source-badge[b-mhy2c6el8w] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    cursor: default;
}

.configuration-data-source-badge--calculated[b-mhy2c6el8w] {
    background-color: color-mix(in srgb, var(--color-brand-purple, #6b4b9e) 14%, var(--color-card-bg));
    color: var(--color-brand-purple, #6b4b9e);
}

.configuration-data-source-badge--dataset[b-mhy2c6el8w] {
    background-color: color-mix(in srgb, var(--color-positive) 14%, var(--color-card-bg));
    color: var(--color-positive);
}
/* /Components/Admin/ConfigurationUomIndicator.razor.rz.scp.css */
.configuration-uom-indicator[b-nevcn7n8yv] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
}

.kpi-type-badge[b-nevcn7n8yv] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    cursor: default;
}

.kpi-type-badge--number[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-brand-blue) 12%, var(--color-card-bg));
    color: var(--color-brand-blue);
}

.kpi-type-badge--percentage[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-warning) 14%, var(--color-card-bg));
    color: var(--color-warning);
}

.kpi-type-badge--currency[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-positive) 14%, var(--color-card-bg));
    color: var(--color-positive);
}

.kpi-type-badge--text[b-nevcn7n8yv] {
    background-color: var(--color-hover-bg);
    color: var(--color-text-secondary);
}

.kpi-type-badge--year[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-brand-purple, #6b4b9e) 14%, var(--color-card-bg));
    color: var(--color-brand-purple, #6b4b9e);
}

.kpi-type-badge--qualitative[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-brand-teal, #5cc3dd) 16%, var(--color-card-bg));
    color: var(--color-brand-blue-dark);
}

.kpi-type-badge--grid[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-positive) 12%, var(--color-card-bg));
    color: var(--color-positive);
}

.kpi-type-badge--quantitative[b-nevcn7n8yv] {
    background-color: color-mix(in srgb, var(--color-brand-blue) 12%, var(--color-card-bg));
    color: var(--color-brand-blue);
}
/* /Components/Admin/CreateConfigurationModal.razor.rz.scp.css */
.validation-message[b-fxzwjb6oyz] {
    color: var(--color-negative);
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 0.25rem;
    padding: 0.25rem 0.5rem;
    background-color: color-mix(in srgb, var(--color-negative) 12%, var(--color-card-bg));
    border-radius: 4px;
    display: block;
}

.form-control:invalid[b-fxzwjb6oyz] {
    border-color: var(--color-negative);
    box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.form-control:focus:invalid[b-fxzwjb6oyz] {
    border-color: var(--color-negative);
    box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.spinner-border[b-fxzwjb6oyz] {
    width: 2rem;
    height: 2rem;
}

.multi-select-dropdown[b-fxzwjb6oyz] {
    position: relative;
    width: 100%;
}

.selected-display[b-fxzwjb6oyz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    min-height: 38px;
}

.selected-text[b-fxzwjb6oyz] {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-toggle-icon[b-fxzwjb6oyz] {
    font-size: 0.8rem;
}

.multi-select-options[b-fxzwjb6oyz] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background-color: white;
    border: 1px solid var(--color-card-border);
    border-radius: 0.25rem;
    z-index: 1050;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.select-all-container[b-fxzwjb6oyz] {
    padding: 8px;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--color-card-border);
}

.options-list[b-fxzwjb6oyz] {
    padding: 0;
}

.option-item[b-fxzwjb6oyz] {
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

    .option-item:hover[b-fxzwjb6oyz] {
        background-color: var(--color-hover-bg);
    }

    .option-item.selected[b-fxzwjb6oyz] {
        background-color: var(--color-card-border);
    }

.option-label[b-fxzwjb6oyz] {
}

.no-options[b-fxzwjb6oyz] {
    padding: 12px;
    color: var(--color-text-muted);
    text-align: center;
}

.selected-items[b-fxzwjb6oyz] {
    margin-top: 8px;
}

.selected-tags[b-fxzwjb6oyz] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 4px;
}

.selected-tag[b-fxzwjb6oyz] {
    display: inline-flex;
    align-items: center;
    background-color: var(--color-card-border);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.875rem;
}

.btn-close-sm[b-fxzwjb6oyz] {
    font-size: 0.65rem;
    padding: 0.2rem 0.2rem;
    margin-left: 5px;
}
/* /Components/Admin/EditConfigurationModal.razor.rz.scp.css */
[b-5o22j87sx8] .edit-entity-dash-modal.dash-modal {
  max-width: 720px;
}

[b-5o22j87sx8] .edit-entity-dash-modal--kpi.dash-modal {
  max-width: min(960px, 92vw);
}

[b-5o22j87sx8] .edit-entity-dash-modal .dash-modal__body {
  padding: 0;
  background: var(--color-hover-bg);
  overflow-y: auto;
}

.edit-entity-modal-dialog[b-5o22j87sx8] {
    max-width: 720px;
}

.edit-entity-modal-dialog--kpi[b-5o22j87sx8] {
    max-width: min(960px, 92vw);
}

.edit-entity-modal-content[b-5o22j87sx8] {
    border: none;
    box-shadow: 0 1rem 2.5rem rgba(3, 64, 147, 0.18);
    max-height: calc(100vh - 3rem);
    display: flex;
    flex-direction: column;
}

.edit-entity-modal-form[b-5o22j87sx8] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
}

.edit-entity-modal-header[b-5o22j87sx8] {
    align-items: flex-start;
    border-bottom: 1px solid rgba(3, 64, 147, 0.12);
    padding: 1.15rem 1.5rem;
    flex-shrink: 0;
}

.edit-entity-modal-subtitle[b-5o22j87sx8] {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.edit-entity-modal-body[b-5o22j87sx8] {
    padding: 1.25rem 1.5rem;
    background: var(--color-hover-bg);
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
}

.edit-entity-modal-footer[b-5o22j87sx8] {
    border-top: 1px solid rgba(3, 64, 147, 0.12);
    background: var(--color-card-bg);
    padding: 0.875rem 1.5rem;
    gap: 0.5rem;
    flex-shrink: 0;
}

.edit-entity-save[b-5o22j87sx8] {
    background: linear-gradient(to right, var(--color-brand-blue), var(--color-brand-teal, #5cc3dd));
    border-color: transparent;
    min-width: 8.5rem;
}

.edit-entity-save:hover:not(:disabled)[b-5o22j87sx8] {
    background: linear-gradient(to right, var(--color-brand-blue-dark), var(--color-brand-blue));
    border-color: transparent;
}

.edit-entity-label[b-5o22j87sx8] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.35rem;
}

.edit-entity-field-hint[b-5o22j87sx8] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--color-text-muted);
}

.edit-entity-field-hint--danger[b-5o22j87sx8] {
    color: var(--color-negative);
}

.edit-entity-validation ul[b-5o22j87sx8] {
    margin-bottom: 0.75rem;
}

.edit-entity-sections[b-5o22j87sx8] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.edit-entity-section[b-5o22j87sx8] {
    background: var(--color-card-bg);
    border: 1px solid rgba(3, 64, 147, 0.12);
    border-radius: 0.5rem;
    overflow: hidden;
}

.edit-entity-section__header[b-5o22j87sx8] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(3, 64, 147, 0.08);
    background: linear-gradient(to right, rgba(3, 64, 147, 0.04), rgba(0, 109, 178, 0.02));
}

.edit-entity-section__icon[b-5o22j87sx8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.45rem;
    flex-shrink: 0;
    color: var(--color-brand-blue);
    background: rgba(3, 64, 147, 0.08);
    font-size: 1rem;
}

.edit-entity-section__title[b-5o22j87sx8] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.edit-entity-section__hint[b-5o22j87sx8] {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 0.15rem;
    line-height: 1.35;
}

.edit-entity-section__body[b-5o22j87sx8] {
    padding: 1rem;
}

.edit-entity-option[b-5o22j87sx8] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(3, 64, 147, 0.12);
    border-radius: 0.45rem;
    background: var(--color-hover-bg);
    cursor: pointer;
}

.edit-entity-option .form-check-input[b-5o22j87sx8] {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.edit-entity-option__title[b-5o22j87sx8] {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.edit-entity-option__hint[b-5o22j87sx8] {
    display: block;
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 0.15rem;
    line-height: 1.35;
}

.edit-entity-inline-action[b-5o22j87sx8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px dashed rgba(3, 64, 147, 0.28);
    border-radius: 0.45rem;
    background: rgba(3, 64, 147, 0.03);
}

.edit-entity-inline-action__title[b-5o22j87sx8] {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.edit-entity-inline-action__hint[b-5o22j87sx8] {
    display: block;
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 0.1rem;
}

.edit-entity-image-preview[b-5o22j87sx8] {
    max-height: 200px;
    border: 1px solid var(--color-card-border);
    border-radius: 4px;
}

.edit-entity-image-placeholder[b-5o22j87sx8] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 200px;
    border: 1px dashed var(--color-card-border);
    border-radius: 4px;
    background: var(--color-hover-bg);
}

.validation-message[b-5o22j87sx8] {
    color: var(--color-negative);
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 0.25rem;
    padding: 0.25rem 0.5rem;
    background-color: color-mix(in srgb, var(--color-negative) 12%, var(--color-card-bg));
    border-radius: 4px;
    display: block;
}

.form-control:invalid[b-5o22j87sx8] {
    border-color: var(--color-negative);
    box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.form-control:focus:invalid[b-5o22j87sx8] {
    border-color: var(--color-negative);
    box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.spinner-border[b-5o22j87sx8] {
    width: 2rem;
    height: 2rem;
}

.edit-entity-save .spinner-border[b-5o22j87sx8] {
    width: 1rem;
    height: 1rem;
}

.multi-select-dropdown[b-5o22j87sx8] {
    position: relative;
    width: 100%;
}

.selected-display[b-5o22j87sx8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    min-height: 38px;
}

.selected-text[b-5o22j87sx8] {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-toggle-icon[b-5o22j87sx8] {
    font-size: 0.8rem;
}

.multi-select-options[b-5o22j87sx8] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background-color: white;
    border: 1px solid var(--color-card-border);
    border-radius: 0.25rem;
    z-index: 1050;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.select-all-container[b-5o22j87sx8] {
    padding: 8px;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--color-hover-bg);
}

.options-list[b-5o22j87sx8] {
    padding: 0;
}

.option-item[b-5o22j87sx8] {
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.option-item:hover[b-5o22j87sx8] {
    background-color: var(--color-hover-bg);
}

.option-item.selected[b-5o22j87sx8] {
    background-color: var(--color-hover-bg);
}

.no-options[b-5o22j87sx8] {
    padding: 12px;
    color: var(--color-text-muted);
    text-align: center;
}

.selected-items[b-5o22j87sx8] {
    margin-top: 8px;
}

.selected-tags[b-5o22j87sx8] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 4px;
}

.selected-tag[b-5o22j87sx8] {
    display: inline-flex;
    align-items: center;
    background-color: var(--color-hover-bg);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.875rem;
}

.btn-close-sm[b-5o22j87sx8] {
    font-size: 0.65rem;
    padding: 0.2rem 0.2rem;
    margin-left: 5px;
}

.sector-dropdown-search[b-5o22j87sx8] {
    padding: 8px;
    border-bottom: 1px solid var(--color-hover-bg);
}

.sector-dropdown-sector[b-5o22j87sx8] {
    border-bottom: 1px solid var(--color-card-border);
}

.sector-dropdown-sector:last-child[b-5o22j87sx8] {
    border-bottom: none;
}

.sector-dropdown-sector.all-selected > .sector-dropdown-header[b-5o22j87sx8] {
    background-color: color-mix(in srgb, var(--color-positive) 18%, var(--color-card-bg));
}

.sector-dropdown-sector.some-selected > .sector-dropdown-header[b-5o22j87sx8] {
    background-color: color-mix(in srgb, var(--color-warning) 22%, var(--color-card-bg));
}

.sector-dropdown-header[b-5o22j87sx8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    background-color: var(--color-hover-bg);
    user-select: none;
}

.sector-dropdown-header:hover[b-5o22j87sx8] {
    background-color: var(--color-hover-bg);
}

.sector-dropdown-industries[b-5o22j87sx8] {
    background-color: var(--color-card-bg);
    border-top: 1px solid var(--color-card-border);
}

.sector-dropdown-industry[b-5o22j87sx8] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px 7px 28px;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid var(--color-hover-bg);
    font-size: 0.875rem;
}

.sector-dropdown-industry:last-child[b-5o22j87sx8] {
    border-bottom: none;
}

.sector-dropdown-industry:hover[b-5o22j87sx8] {
    background-color: var(--color-hover-bg);
}

.sector-dropdown-industry.checked[b-5o22j87sx8] {
    background-color: color-mix(in srgb, var(--color-brand-blue) 10%, var(--color-card-bg));
}

.sector-chevron[b-5o22j87sx8] {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
    color: var(--color-text-muted);
}

.sector-chevron.expanded[b-5o22j87sx8] {
    transform: rotate(180deg);
}

@media (max-width: 767.98px) {
    [b-5o22j87sx8] .edit-entity-dash-modal--kpi.dash-modal {
        max-width: 96vw;
    }

    .edit-entity-modal-dialog--kpi[b-5o22j87sx8] {
        max-width: 96vw;
        margin: 0.5rem auto;
    }

    .edit-entity-inline-action[b-5o22j87sx8] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Admin/EditConfigurationModelModal.razor.rz.scp.css */
[b-sik4f6wtjk] .edit-config-dash-modal.dash-modal {
    max-width: 960px;
}

[b-sik4f6wtjk] .edit-config-dash-modal .dash-modal__body {
    padding: 0;
    background: var(--color-hover-bg);
}

.edit-config-modal-dialog[b-sik4f6wtjk] {
    max-width: 960px;
}

.edit-config-modal-content[b-sik4f6wtjk] {
    border: none;
    box-shadow: 0 1rem 2.5rem rgba(3, 64, 147, 0.18);
}

.edit-config-modal-header[b-sik4f6wtjk] {
    align-items: flex-start;
    border-bottom: 1px solid rgba(3, 64, 147, 0.12);
    padding: 1.25rem 1.5rem;
}

.edit-config-modal-subtitle[b-sik4f6wtjk] {
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.edit-config-modal-body[b-sik4f6wtjk] {
    padding: 1.5rem;
    background: var(--color-hover-bg);
}

.edit-config-modal-footer[b-sik4f6wtjk] {
    border-top: 1px solid rgba(3, 64, 147, 0.12);
    background: var(--color-card-bg);
}

.edit-config-guide[b-sik4f6wtjk] {
    border: 1px solid rgba(3, 64, 147, 0.12);
    overflow: hidden;
}

.edit-config-guide .card-header[b-sik4f6wtjk] {
    font-weight: 600;
    background: linear-gradient(to right, var(--color-brand-blue), var(--color-brand-teal, #5cc3dd));
    color: #fff;
    border-bottom: none;
}

.edit-config-guide .card-body[b-sik4f6wtjk] {
    background: var(--color-card-bg);
}

.steps[b-sik4f6wtjk] {
    position: relative;
}

.step[b-sik4f6wtjk] {
    display: flex;
    align-items: flex-start;
}

.step-number[b-sik4f6wtjk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    margin-right: 0.875rem;
    flex-shrink: 0;
    background: linear-gradient(to right, var(--color-brand-blue), var(--color-brand-teal, #5cc3dd));
}

.step-content[b-sik4f6wtjk] {
    flex-grow: 1;
    min-width: 0;
}

.edit-config-tips[b-sik4f6wtjk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
}

.edit-config-tips li[b-sik4f6wtjk] {
    font-size: 0.875rem;
    line-height: 1.45;
}

.edit-config-tip-warning[b-sik4f6wtjk] {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    background: rgba(220, 53, 69, 0.08);
}

.edit-config-catalogue-badge[b-sik4f6wtjk] {
    display: inline-block;
    padding: 0 0.25rem;
    border-radius: 0.25rem;
    background-color: color-mix(in srgb, var(--color-brand-blue) 14%, var(--color-card-bg));
}

.edit-config-ascent-provisioned-badge[b-sik4f6wtjk] {
    display: inline-block;
    padding: 0 0.25rem;
    border-radius: 0.25rem;
    background-color: color-mix(in srgb, var(--color-warning) 14%, var(--color-card-bg));
}

.edit-config-action-card[b-sik4f6wtjk] {
    border: 1px solid rgba(3, 64, 147, 0.12);
    background: var(--color-card-bg);
}

.edit-config-action-card__header[b-sik4f6wtjk] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.edit-config-action-card__icon[b-sik4f6wtjk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    flex-shrink: 0;
    color: var(--color-brand-blue);
    background: rgba(3, 64, 147, 0.08);
    font-size: 1.1rem;
}

.edit-config-selected-file[b-sik4f6wtjk] {
    font-size: 0.875rem;
    color: var(--color-brand-blue);
    word-break: break-word;
}

.edit-config-status[b-sik4f6wtjk] {
    display: flex;
    align-items: center;
}

.edit-config-validation-list[b-sik4f6wtjk] {
    max-height: 240px;
    overflow-y: auto;
}

.export-hover[b-sik4f6wtjk] {
    border-color: var(--color-brand-blue);
    color: var(--color-brand-blue);
}

.export-hover:hover:not(:disabled)[b-sik4f6wtjk] {
    color: #fff;
    background: linear-gradient(to right, var(--color-brand-blue), var(--color-brand-teal, #5cc3dd));
    border-color: transparent;
}

.apply[b-sik4f6wtjk] {
    background: linear-gradient(to right, var(--color-brand-blue), var(--color-brand-teal, #5cc3dd));
    border-color: transparent;
}

.apply:hover:not(:disabled)[b-sik4f6wtjk] {
    background: linear-gradient(to right, var(--color-brand-blue-dark), var(--color-brand-blue));
    border-color: transparent;
}

@media (max-width: 991.98px) {
    .edit-config-tips[b-sik4f6wtjk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/EditFormulaModal.razor.rz.scp.css */
.validation-message[b-axprd9rvys] {
    color: var(--color-negative);
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 0.25rem;
    padding: 0.25rem 0.5rem;
    background-color: color-mix(in srgb, var(--color-negative) 12%, var(--color-card-bg));
    border-radius: 4px;
    display: block;
}

.form-control:invalid[b-axprd9rvys] {
    border-color: var(--color-negative);
    box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.form-control:focus:invalid[b-axprd9rvys] {
    border-color: var(--color-negative);
    box-shadow: 0 0 0 0.2rem rgba(211, 47, 47, 0.25);
}

.form-control-plaintext[b-axprd9rvys] {
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--color-card-border);
    border-radius: 0.25rem;
    background-color: var(--color-hover-bg);
    min-height: 60px;
}

.position-relative[b-axprd9rvys] {
    position: relative;
}

.dropdown-menu.show[b-axprd9rvys] {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0.25rem;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.175);
    background-color: white;
    z-index: 1050;
}

.dropdown-item[b-axprd9rvys] {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    clear: both;
    font-weight: 400;
    color: var(--color-text-primary);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover[b-axprd9rvys] {
        color: var(--color-text-primary);
        background-color: var(--color-hover-bg);
    }

.user-hint[b-axprd9rvys] {
    font-size: 0.9rem;
    padding: 0.5rem;
    margin-bottom: 1.5rem;
    background-color: color-mix(in srgb, var(--color-brand-blue) 10%, var(--color-card-bg));
    border-color: color-mix(in srgb, var(--color-brand-blue) 35%, var(--color-card-border));
}

.formula-preview[b-axprd9rvys] {
    line-height: 2;
}

.item[b-axprd9rvys] {
    display: inline-block;
    background-color: color-mix(in srgb, var(--color-brand-blue) 12%, var(--color-card-bg));
    padding: 2px 8px;
    margin: 2px;
    border-radius: 4px;
    color: var(--color-brand-blue);
    white-space: nowrap;
}

.operator[b-axprd9rvys] {
    display: inline-block;
    font-weight: bold;
    color: var(--color-positive);
    padding: 2px 5px;
}

.number[b-axprd9rvys] {
    background-color: color-mix(in srgb, var(--color-brand-blue) 12%, var(--color-card-bg));
    padding: 2px 8px;
    margin: 2px;
    border-radius: 4px;
    display: inline-block;
    color: var(--color-text-primary);
    font-weight: 500;
    padding: 2px 5px;
}

.unknown[b-axprd9rvys] {
    display: inline-block;
    background-color: color-mix(in srgb, var(--color-negative) 12%, var(--color-card-bg));
    padding: 2px 8px;
    margin: 2px;
    border-radius: 4px;
    color: var(--color-negative);
    white-space: nowrap;
}

.formula-creator-bar[b-axprd9rvys] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    min-height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--color-card-border);
    border-radius: 0.25rem;
    background-color: var(--color-card-bg);
    cursor: text;
}

.formula-creator-bar:focus-within[b-axprd9rvys] {
    border-color: var(--color-brand-blue);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.formula-creator-input[b-axprd9rvys] {
    width: auto;
    min-width: 2ch;
    max-width: 100%;
    border: none;
    outline: none;
    background: transparent;
    padding: 0.125rem 0;
    font: inherit;
}

.formula-creator-insertion-slot[b-axprd9rvys] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.formula-creator-insertion-slot--active[b-axprd9rvys] {
    min-width: 2ch;
}

.formula-creator-insertion-slot:not(.formula-creator-insertion-slot--active)[b-axprd9rvys] {
    width: 0.35rem;
    min-width: 0.35rem;
    flex: 0 0 0.35rem;
    align-self: stretch;
    cursor: text;
}

.formula-creator-insertion-slot:not(.formula-creator-insertion-slot--active):hover[b-axprd9rvys] {
    background-color: rgba(13, 110, 253, 0.12);
    border-radius: 2px;
}

.formula-creator-token[b-axprd9rvys] {
    display: inline-block;
    padding: 2px 8px;
    margin: 1px;
    border-radius: 4px;
    white-space: nowrap;
    line-height: 1.4;
    cursor: text;
}

.formula-creator-token--kpi[b-axprd9rvys],
.formula-creator-token--data-entry[b-axprd9rvys],
.formula-creator-token--constant[b-axprd9rvys] {
    background-color: color-mix(in srgb, var(--color-brand-blue) 12%, var(--color-card-bg));
    color: var(--color-brand-blue);
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(13, 71, 161, 0.15);
}

.formula-creator-token--operator[b-axprd9rvys] {
    font-weight: 700;
    color: var(--color-positive);
    padding: 2px 5px;
}

.formula-creator-token--number[b-axprd9rvys] {
    background-color: var(--color-hover-bg);
    color: var(--color-text-primary);
    font-weight: 600;
}

.formula-creator-token--unknown[b-axprd9rvys] {
    background-color: color-mix(in srgb, var(--color-negative) 12%, var(--color-card-bg));
    color: var(--color-negative);
}

.formula-id-preview[b-axprd9rvys] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.875rem;
    white-space: pre-wrap;
    word-break: break-all;
}

.formula-kpi-search-item[b-axprd9rvys] {
    display: block;
    white-space: normal;
}

.formula-kpi-search-path[b-axprd9rvys] {
    display: block;
    color: var(--color-text-muted);
    font-size: 0.85em;
    margin-bottom: 0.15rem;
}

.formula-kpi-search-calculated[b-axprd9rvys] {
    display: block;
    color: var(--color-text-muted);
    font-size: 0.85em;
    font-style: italic;
    margin-bottom: 0.15rem;
}

.formula-kpi-search-name[b-axprd9rvys] {
    display: block;
    font-weight: 600;
    color: var(--color-text-primary);
}

.formula-kpi-search-code[b-axprd9rvys] {
    display: block;
    color: var(--color-text-muted);
    font-size: 0.85em;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    margin-top: 0.1rem;
}

.formula-kpi-search-highlight[b-axprd9rvys] {
    background-color: color-mix(in srgb, var(--color-warning) 22%, var(--color-card-bg));
    padding: 0 0.1em;
    border-radius: 2px;
}

.hierarchy-path[b-axprd9rvys] {
    color: var(--color-text-muted);
    font-size: 0.9em;
}

.kpi-name[b-axprd9rvys] {
    font-weight: bold;
    color: var(--color-text-primary);
}

.dropdown-item[b-axprd9rvys] {
    white-space: normal;
    word-wrap: break-word;
}
/* /Components/Admin/FileDropZone.razor.rz.scp.css */
.file-drop-button[b-pb850dk14v] {
    background-color: var(--color-brand-teal, #5cc3dd);
    border-radius: 18px;
    font-size: 12px;
    padding: 2px 15px;
    color: #fff;
    cursor: pointer;
}
/* /Components/Admin/FrameworksAscentMappingPanel.razor.rz.scp.css */
[b-2d5vyi639z] .ascent-disclosure-kpi-search-highlight {
    background-color: color-mix(in srgb, var(--color-warning) 28%, var(--color-card-bg));
    border-radius: 2px;
    padding: 0 0.1em;
    color: var(--color-text-primary);
}

.ascent-disclosure-seed-progress--sticky[b-2d5vyi639z] {
    position: sticky;
    top: 0.75rem;
    z-index: 1025;
}

.ascent-disclosure-seed-progress--sticky[b-2d5vyi639z]  .disclosure-load-progress {
    margin-bottom: 0;
    border-color: color-mix(in srgb, var(--color-brand-blue) 35%, var(--color-card-border));
    background: color-mix(in srgb, var(--color-brand-blue) 8%, var(--color-card-bg));
    box-shadow: var(--shadow-card);
}

.ascent-disclosure-return-top[b-2d5vyi639z] {
    align-items: center;
    border-radius: 999px;
    bottom: 1.5rem;
    display: inline-flex;
    gap: 0.35rem;
    position: fixed;
    right: 1.5rem;
    z-index: 1020;
}

.ascent-disclosure-return-top__icon[b-2d5vyi639z] {
    font-size: 1rem;
    line-height: 1;
}

.ascent-disclosure-return-top__label[b-2d5vyi639z] {
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .ascent-disclosure-return-top[b-2d5vyi639z] {
        bottom: 1rem;
        right: 1rem;
    }
}

.ascent-disclosure-catalogue-branch td[b-2d5vyi639z] {
    font-size: 0.95rem;
}

.ascent-disclosure-catalogue-class td[b-2d5vyi639z] {
    font-size: 0.875rem;
}
/* /Components/Admin/NexusClientPicker.razor.rz.scp.css */
/* Single-select list of Nexus clients used by the Admin create / link client dialogs. */

.nexus-client-picker__status[b-77qxjwi3xq] {
    display: flex;
    justify-content: center;
    padding: 24px 0;
}

.nexus-client-picker__search[b-77qxjwi3xq] {
    margin-bottom: 12px;
}

.nexus-client-picker__count[b-77qxjwi3xq] {
    margin: 6px 0 0;
    font-size: 11.5px;
    color: var(--color-text-muted, #587f9b);
}

.nexus-client-picker[b-77qxjwi3xq] {
    /* fieldset resets */
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;

    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 288px;
    overflow-y: auto;
}

.nexus-client-picker__legend[b-77qxjwi3xq] {
    float: left; /* keeps the legend on its own line inside a flex fieldset */
    width: 100%;
    margin-bottom: 8px;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text-secondary, #34617f);
}

.nexus-client-picker__option[b-77qxjwi3xq] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--color-card-border, #d5e0e8);
    border-radius: 8px;
    background: var(--color-card-bg, #fff);
    color: var(--color-text-primary, #0d2d45);
    cursor: pointer;
}

.nexus-client-picker__option:hover[b-77qxjwi3xq] {
    border-color: var(--color-brand-blue, #1078be);
    background: rgba(16, 120, 190, 0.06);
}

.nexus-client-picker__option--selected[b-77qxjwi3xq] {
    border-color: var(--color-brand-blue, #1078be);
    background: rgba(16, 120, 190, 0.08);
}

.nexus-client-picker:disabled .nexus-client-picker__option[b-77qxjwi3xq] {
    cursor: default;
    opacity: 0.6;
}

.nexus-client-picker:disabled .nexus-client-picker__option:hover[b-77qxjwi3xq] {
    border-color: var(--color-card-border, #d5e0e8);
    background: var(--color-card-bg, #fff);
}

.nexus-client-picker__radio[b-77qxjwi3xq] {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: var(--color-brand-blue, #1078be);
    cursor: inherit;
}

/* The ring follows the radio, so it lands on the whole row rather than the dot. */
.nexus-client-picker__option:focus-within[b-77qxjwi3xq] {
    border-color: var(--color-brand-blue, #1078be);
    box-shadow: 0 0 0 3px rgba(16, 120, 190, 0.18);
}

.nexus-client-picker__radio:focus-visible[b-77qxjwi3xq] {
    outline: none;
}

.nexus-client-picker__name[b-77qxjwi3xq] {
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.nexus-client-picker__id[b-77qxjwi3xq] {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    color: var(--color-text-muted, #587f9b);
}
/* /Components/Admin/PowerBiReportsModal.razor.rz.scp.css */
.grey-placeholder[b-ilo3etrus0] {
    color: var(--color-text-muted);
}

.grey-placeholder:focus[b-ilo3etrus0] {
    color: var(--color-text-primary);
}

.form-control:focus[b-ilo3etrus0] {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    border-color: var(--color-brand-blue);
}
/* /Components/CommentDataDisclosure.razor.rz.scp.css */
.comment-button-margin[b-f33pul8s44] {
    margin-top: 0.5rem;
}
/* /Components/ComplianceFilterSidebar.razor.rz.scp.css */
/* ── Toggle button ──────────────────────────────────────────── */
.cf-sidebar-toggle[b-uqukplnp28] {
    position: fixed;
    top: 95px;
    left: 14px;
    z-index: 1040;
    background: #ffffff;
    border: 1px solid #c8d8ef;
    border-radius: 10px;
    padding: 9px 12px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(3, 64, 147, 0.14);
    display: flex;
    align-items: center;
    gap: 6px;
    color: #034093;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}

.cf-sidebar-toggle:hover[b-uqukplnp28] {
    background: #eef4ff;
    box-shadow: 0 4px 16px rgba(3, 64, 147, 0.22);
    transform: translateY(-1px);
}

.cf-sidebar-toggle--active[b-uqukplnp28] {
    background: #034093;
    color: #ffffff;
    border-color: #034093;
}

.cf-sidebar-toggle--active:hover[b-uqukplnp28] {
    background: #02347a;
}

.cf-sidebar-active-dot[b-uqukplnp28] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00B6D5;
    flex-shrink: 0;
}

/* ── Slide-in panel ─────────────────────────────────────────── */
.cf-sidebar[b-uqukplnp28] {
    position: fixed;
    top: 85px;
    left: 0;
    width: 320px;
    height: calc(100% - 85px);
    background: #f8fafd;
    box-shadow: 4px 0 24px rgba(3, 64, 147, 0.16);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1045;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid #dce9f8;
}

.cf-sidebar--open[b-uqukplnp28] {
    transform: translateX(0);
}

/* ── Header ─────────────────────────────────────────────────── */
.cf-sidebar-header[b-uqukplnp28] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, #034093 0%, #0060b0 100%);
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(3, 64, 147, 0.2);
}

.cf-sidebar-header-title[b-uqukplnp28] {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.95;
}

.cf-sidebar-header-actions[b-uqukplnp28] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cf-sidebar-clear-btn[b-uqukplnp28] {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    border-radius: 6px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.18s;
    white-space: nowrap;
    letter-spacing: 0.2px;
}

.cf-sidebar-clear-btn:hover[b-uqukplnp28] {
    background: rgba(255, 255, 255, 0.32);
}

.cf-sidebar-close-btn[b-uqukplnp28] {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    padding: 4px 6px;
    display: flex;
    align-items: center;
    opacity: 0.9;
    transition: opacity 0.15s, background 0.15s;
}

.cf-sidebar-close-btn:hover[b-uqukplnp28] {
    opacity: 1;
    background: rgba(255, 255, 255, 0.25);
}

/* ── Body ───────────────────────────────────────────────────── */
.cf-sidebar-body[b-uqukplnp28] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0 24px;
    scrollbar-width: thin;
    scrollbar-color: #c8d8ef transparent;
}

.cf-sidebar-body[b-uqukplnp28]::-webkit-scrollbar {
    width: 4px;
}

.cf-sidebar-body[b-uqukplnp28]::-webkit-scrollbar-track {
    background: transparent;
}

.cf-sidebar-body[b-uqukplnp28]::-webkit-scrollbar-thumb {
    background: #c8d8ef;
    border-radius: 4px;
}

.cf-sidebar-loading[b-uqukplnp28],
.cf-sidebar-empty[b-uqukplnp28] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 24px 20px;
    color: #666;
    font-size: 14px;
}

/* ── Tree node container ────────────────────────────────────── */
.cf-tree-node[b-uqukplnp28] {
    display: flex;
    flex-direction: column;
}

/* ── Tree row (the clickable line) ─────────────────────────── */
.cf-tree-row[b-uqukplnp28] {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    transition: background 0.14s;
    border-left: 3px solid transparent;
    cursor: pointer;
}

.cf-tree-row:hover[b-uqukplnp28] {
    background: #eaf2ff;
}

.cf-tree-row--checked[b-uqukplnp28] {
    background: #deeafc;
    border-left-color: #034093;
}

.cf-tree-row--l0[b-uqukplnp28] {
    padding-left: 4px;
}

.cf-tree-row--l1[b-uqukplnp28] {
    padding-left: 20px;
}

.cf-tree-row--l2[b-uqukplnp28] {
    padding-left: 36px;
}

/* ── Expand / collapse chevron button ──────────────────────── */
.cf-tree-expand[b-uqukplnp28] {
    flex-shrink: 0;
    width: 28px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: #7a94b8;
    padding: 0;
    transition: transform 0.2s ease, color 0.15s;
    border-radius: 4px;
}

.cf-tree-expand:hover[b-uqukplnp28] {
    color: #034093;
    background: rgba(3, 64, 147, 0.07);
}

.cf-tree-expand--open svg[b-uqukplnp28] {
    transform: rotate(90deg);
}

.cf-tree-expand--hidden[b-uqukplnp28] {
    visibility: hidden;
    pointer-events: none;
}

/* ── Label + checkbox ───────────────────────────────────────── */
.cf-tree-label[b-uqukplnp28] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 14px 7px 2px;
    cursor: pointer;
    font-size: 14px;
    color: #2c3e56;
    user-select: none;
    min-height: 36px;
    line-height: 1.4;
}

.cf-tree-row--l1 .cf-tree-label[b-uqukplnp28] {
    font-size: 13.5px;
}

.cf-tree-row--l2 .cf-tree-label[b-uqukplnp28] {
    font-size: 13px;
}

.cf-tree-row--checked .cf-tree-label[b-uqukplnp28] {
    color: #034093;
    font-weight: 600;
}

/* ── Custom checkbox ────────────────────────────────────────── */
.cf-tree-check[b-uqukplnp28] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 2px solid #a0b8d6;
    appearance: none;
    -webkit-appearance: none;
    background: white;
    cursor: pointer;
    position: relative;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.cf-tree-check:checked[b-uqukplnp28] {
    background: #034093;
    border-color: #034093;
    box-shadow: 0 1px 4px rgba(3, 64, 147, 0.3);
}

.cf-tree-check:checked[b-uqukplnp28]::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 0px;
    width: 6px;
    height: 10px;
    border: 2px solid white;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.cf-tree-check:hover[b-uqukplnp28] {
    border-color: #034093;
    box-shadow: 0 0 0 3px rgba(3, 64, 147, 0.1);
}

/* ── Disabled (parent-only) label ───────────────────────────── */
.cf-tree-label--disabled[b-uqukplnp28] {
    cursor: not-allowed;
    opacity: 0.45;
    pointer-events: none;
}

/* ── Tree children container ────────────────────────────────── */
.cf-tree-children[b-uqukplnp28] {
    display: flex;
    flex-direction: column;
    border-left: 2px solid #d8e8f5;
    margin-left: 18px;
}

/* ── Overlay ────────────────────────────────────────────────── */
.cf-sidebar-overlay[b-uqukplnp28] {
    position: fixed;
    top: 85px;
    left: 0;
    width: 100%;
    height: calc(100% - 85px);
    background: rgba(0, 10, 30, 0.22);
    z-index: 1044;
    cursor: pointer;
    backdrop-filter: blur(1px);
}
/* /Components/Dashboard/DashboardNavMenu.razor.rz.scp.css */
.dashboard-sidebar[b-l016rwaslt] {
    width: 250px;         
    min-width: 250px;
    max-width: 250px;      
    min-height: 100vh;     
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem;
    background-color: #f8f9fa;
    border-right: 1px solid #dee2e6;
    box-sizing: border-box;
    position: relative;    
    overflow-y: auto;      
}

.top-row[b-l016rwaslt] {
    margin-bottom: 2rem;
    width: 100%;
}

.dashboard-sidebar .top-row h1[b-l016rwaslt] {
    margin: 0;
    font-size: 2rem;
    font-weight: 600;
    color: #342bc2;
}

.dashboard-sidebar nav[b-l016rwaslt] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nav-item[b-l016rwaslt] {
    width: 100%;
}

.nav-item a[b-l016rwaslt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    border-radius: 6px;
    padding: 0 0.5rem;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
}

.nav-item a:hover[b-l016rwaslt] {
    background-color: rgba(52, 43, 194, 0.1);
    color: #342bc2;
}

.nav-item a.active[b-l016rwaslt] {
    background-color: rgba(52, 43, 194, 0.2);
    color: #342bc2;
}

.bi[b-l016rwaslt] {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
}


button.nav-item-container[b-l016rwaslt] {
    width: 100%;
    padding: 1rem 1rem;
    border-radius: 6px;
    transition: background-color 0.2s ease;
    cursor: pointer;
    border: none;
    background: transparent;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #000000;
    font-size: 1.2rem;
    font-weight: 500;
    font-family: inherit;
}

button.nav-item-container:hover[b-l016rwaslt] {
    background-color: #d9d9d9;
}

button.nav-item-container.active[b-l016rwaslt] {
    background-color: #ebebeb;
}

button.nav-item-container.active:hover[b-l016rwaslt] {
    background-color: #d9d9d9;
}
/* /Components/DataInputCard.razor.rz.scp.css */
.cf-mapping-details[b-0121vu62f2] {
    font-size: 0.9rem;
    margin-top: 0.5rem;
    color: #555;
}

    .cf-mapping-details ul[b-0121vu62f2] {
        list-style-type: none;
        padding-left: 0;
    }

    .cf-mapping-details li[b-0121vu62f2] {
        margin-bottom: 0.25rem;
    }

.cf-input[readonly][b-0121vu62f2] {
    background-color: #f8f9fa;
    cursor: not-allowed;
}

.cf-edit-btn[b-0121vu62f2] {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
}

    .cf-edit-btn:disabled[b-0121vu62f2] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.mt-2[b-0121vu62f2] {
    margin-top: 0.5rem;
}

.mt-3[b-0121vu62f2] {
    margin-top: 1rem;
}

.cf-formula-components[b-0121vu62f2] {
    border-top: 1px solid #ddd;
    padding-top: 1rem;
}

.cf-icon[b-0121vu62f2] {
    width: 20px;
    height: 20px;
    display: block;
}

.cf-unit-measure[b-0121vu62f2] {
    display: block;
    font-size: 16px;
    color: #444445;
    margin-top: 0.25rem;
    font-weight: 900;
}

.cf-goal-label[b-0121vu62f2] {
    font-family: 'Lato', sans-serif;
    color: #00ADCF;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.cf-input--display[b-0121vu62f2] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    cursor: text;
}

button.cf-input--display[b-0121vu62f2] {
    appearance: none;
    font: inherit;
    text-align: right;
}

.cf-input--uom-placeholder[b-0121vu62f2] {
    color: inherit;
}

.cf-input__uom-placeholder[b-0121vu62f2] {
    color: color-mix(in srgb, var(--color-text-muted, #64748b) 55%, transparent);
    font-weight: 400;
    font-style: normal;
    opacity: 0.72;
    pointer-events: none;
}

/* Excel sheet chrome lives in wwwroot/css/cf-excel-sheet.css (shared with reporting grids). */
/* /Components/DataReviewCard.razor.rz.scp.css */
.cf-mapping-details[b-wi826z9lyp] {
    font-size: 0.9rem;
    margin-top: 0.5rem;
    color: #555;
}

    .cf-mapping-details ul[b-wi826z9lyp] {
        list-style-type: none;
        padding-left: 0;
    }

    .cf-mapping-details li[b-wi826z9lyp] {
        margin-bottom: 0.25rem;
    }

.title-kpi[b-wi826z9lyp]{
    font-size: 18px;
}

.cf-input[readonly][b-wi826z9lyp] {
    background-color: #f8f9fa;
    cursor: not-allowed;
}

.cf-edit-btn[b-wi826z9lyp] {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
}

    .cf-edit-btn:disabled[b-wi826z9lyp] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.mt-2[b-wi826z9lyp] {
    margin-top: 0.5rem;
}

.mt-3[b-wi826z9lyp] {
    margin-top: 1rem;
}

.cf-formula-components[b-wi826z9lyp] {
    border-top: 1px solid #ddd;
    padding-top: 1rem;
}

.cf-icon[b-wi826z9lyp] {
    width: 20px;
    height: 20px;
    display: block;
}

.title-container-data-review[b-wi826z9lyp] {
    display: flex;
    width: 100%;
    min-height: 120px;
}

.frequency-container[b-wi826z9lyp] {
    align-self: center;
    justify-content: end;
}

.progress-bar-container[b-wi826z9lyp] {
    margin-top: 1rem;
    width: 150px;
    height: 24px;
}

.progress-bar[b-wi826z9lyp] {
    width: 100%;
    height: 100%;
    background-color: #E8F4F8;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    border: 1px solid #D0E8F0;
}

.progress-bar-fill[b-wi826z9lyp] {
    height: 100%;
    background: linear-gradient(90deg, #40E0D0, #20B2AA);
    transition: width 0.5s ease-in-out;
    border-radius: 11px;
}

.progress-bar-text[b-wi826z9lyp] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
}

.progress-bar-text--low-completion[b-wi826z9lyp] {
    color: #2C5F5F;
}

.progress-bar-text--high-completion[b-wi826z9lyp] {
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.data-review-checkbox[b-wi826z9lyp] {
    align-self: center;
}

.domain-section[b-wi826z9lyp] {
    margin-bottom: 2rem;
}

.domain-title[b-wi826z9lyp] {
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #006DB2;
    margin-bottom: 1rem;
    border-bottom: 2px solid #00A3E0;
    padding-bottom: 0.5rem;
}

.no-domain-kpis[b-wi826z9lyp] {
    margin-top: 1rem;
}

.cf-goal-label[b-wi826z9lyp] {
    font-family: 'Lato', sans-serif;
    color: #00ADCF;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    display: block;
}

.cf-goal-badge[b-wi826z9lyp] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.75rem 1.25rem;
    min-height: 50px;
    background: #f8f9fa;
    border: 1px solid #00ADCF;
    border-radius: 25px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #444445;
    box-sizing: border-box;
}

.cf-goal-badge--empty[b-wi826z9lyp] {
    border-color: #dde3e8;
}

.cf-goal-badge-dot[b-wi826z9lyp] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.cf-goal-badge-name[b-wi826z9lyp] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cf-goal-badge-placeholder[b-wi826z9lyp] {
    color: #aab8c2;
    font-weight: 400;
    font-size: 15px;
}
/* /Components/DepartmentFilter.razor.rz.scp.css */
.topic-selector[b-zaszc888tw] {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    border-radius: 50px;
    width: 100%;
    max-width: 1320px;
    border: 1px solid #fff;
    padding: 10px;
    background: linear-gradient(to right, #6A4F9D, #00c4cc);
}

    .topic-selector button[b-zaszc888tw] {
        padding: 10px 20px;
        border: none;
        border-radius: 50px;
        background-color: white;
        color: #006DB2;
        cursor: pointer;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        min-width: 200px;
    }

        .topic-selector button.active[b-zaszc888tw] {
            background-color: #00c4cc;
            color: white;
            font-weight: 700;
        }

.topic-selector--trend-pills[b-zaszc888tw] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: auto;
    max-width: none;
    padding: 2px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff !important;
    font-family: "Inter", sans-serif;
}

    .topic-selector--trend-pills button[b-zaszc888tw] {
        appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
        min-width: unset;
        padding: 4px 14px;
        border: none;
        border-radius: 18px;
        background: transparent;
        color: #00b6d5;
        cursor: pointer;
        font-family: inherit;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: nowrap;
    }

        .topic-selector--trend-pills button:hover[b-zaszc888tw] {
            background: rgba(0, 182, 213, 0.08);
        }

        .topic-selector--trend-pills button.active[b-zaszc888tw] {
            background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
            color: #ffffff;
            font-weight: 700;
            box-shadow: none;
        }

            .topic-selector--trend-pills button.active:hover[b-zaszc888tw] {
                filter: brightness(1.03);
            }

        .topic-selector--trend-pills button:focus-visible[b-zaszc888tw] {
            outline: 2px solid #006db2;
            outline-offset: 2px;
        }

.topic-selector.disclosure-hub-data-entry-filter-stack__domain[b-zaszc888tw] {
    padding: 3px;
    border-radius: 24px;
}

    .topic-selector.disclosure-hub-data-entry-filter-stack__domain button[b-zaszc888tw] {
        min-height: 32px;
        padding: 6px 18px;
        font-size: 0.8125rem;
        border-radius: 20px;
    }
/* /Components/DomainFilter.razor.rz.scp.css */
.topic-selector[b-q4qlzp5lm8] {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    border-radius: 50px;
    width: 100%;
    max-width: 1320px;
    border: 1px solid #fff;
    padding: 10px;
    background: linear-gradient(to right, #6A4F9D, #00c4cc);
}

    .topic-selector button[b-q4qlzp5lm8] {
        padding: 10px 20px;
        border: none;
        border-radius: 50px;
        background-color: white;
        color: #006DB2;
        cursor: pointer;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        min-width: 200px;
    }

        .topic-selector button.active[b-q4qlzp5lm8] {
            background-color: #00c4cc;
            color: white;
            font-weight: 700;
        }

.topic-selector--compact[b-q4qlzp5lm8] {
    gap: 6px;
    padding: 4px 8px;
    max-width: 960px;
    border-radius: 999px;
}

    .topic-selector--compact button[b-q4qlzp5lm8] {
        padding: 5px 14px;
        font-size: 0.8125rem;
        min-width: 5.5rem;
        font-weight: 600;
    }

/* Activities trend-card segmented control (Data disclosure domain row) */
.topic-selector--trend-pills[b-q4qlzp5lm8] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: auto;
    max-width: none;
    padding: 2px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff !important;
    font-family: "Inter", sans-serif;
}

    .topic-selector--trend-pills button[b-q4qlzp5lm8] {
        appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
        min-width: unset;
        padding: 4px 14px;
        border: none;
        border-radius: 18px;
        background: transparent;
        color: #00b6d5;
        cursor: pointer;
        font-family: inherit;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: nowrap;
    }

        .topic-selector--trend-pills button:hover[b-q4qlzp5lm8] {
            background: rgba(0, 182, 213, 0.08);
        }

        .topic-selector--trend-pills button.active[b-q4qlzp5lm8] {
            background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
            color: #ffffff;
            font-weight: 700;
            box-shadow: none;
        }

            .topic-selector--trend-pills button.active:hover[b-q4qlzp5lm8] {
                filter: brightness(1.03);
            }

        .topic-selector--trend-pills button:focus-visible[b-q4qlzp5lm8] {
            outline: 2px solid #006db2;
            outline-offset: 2px;
        }

/* Data entry hub — slightly larger domain selector track */
.topic-selector.disclosure-hub-data-entry-filter-stack__domain[b-q4qlzp5lm8] {
    padding: 3px;
    border-radius: 24px;
}

    .topic-selector.disclosure-hub-data-entry-filter-stack__domain button[b-q4qlzp5lm8] {
        min-height: 32px;
        padding: 6px 18px;
        font-size: 0.8125rem;
        border-radius: 20px;
    }
/* /Components/DomainSelector.razor.rz.scp.css */
.topic-selector[b-hey8gkjm0h] {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    background: linear-gradient(to right, #6A4F9D, #00c4cc);
    padding: 10px;
    border-radius: 50px;
    border: 1px solid #fff;
    width: 100%;
    max-width: 1320px;
}

    .topic-selector button[b-hey8gkjm0h] {
        padding: 10px 20px;
        border: none;
        border-radius: 50px;
        background-color: white;
        color: #006DB2;
        cursor: pointer;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        min-width: 200px;
    }

        .topic-selector button.active[b-hey8gkjm0h] {
            background-color: #00c4cc;
            color: white;
            font-weight: 700;
        }
/* /Components/DropDownCard.razor.rz.scp.css */
.drop-down-card-cont[b-2knebpoijk] {
    margin-bottom: 10px;
    border-radius: 8px;
}
@media (min-width: 1920px) {
    .drop-down-card-cont[b-2knebpoijk] {
        max-width: 2000px;
        margin-left: auto;
        margin-right: auto;
    }
}


.drop-down-header[b-2knebpoijk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
}

.header-content[b-2knebpoijk] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dropdown-title[b-2knebpoijk]{
    color: #006DB2;
}

.arrow[b-2knebpoijk] {
    transition: transform 0.2s;
}

    .arrow.open[b-2knebpoijk] {
        transform: rotate(180deg);
    }

.expand-collapse[b-2knebpoijk] {
    font-size: 14px;
    font-weight: 400;
    user-select: none;
    font-style: italic;
}

.action-expand[b-2knebpoijk]{
        color: #00B6D5;
}

    .expand-collapse .action[b-2knebpoijk] {
        cursor: pointer;
    }

        .expand-collapse .action:hover[b-2knebpoijk] {
            text-decoration: underline;
        }

    .expand-collapse .separator[b-2knebpoijk] {
        margin: 0 5px;
    }

.drop-down-content[b-2knebpoijk] {
    padding: 10px 15px;
    background-color: #F9F9F9;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.export-btn[b-2knebpoijk]{
    background-color: #00B6D5;
    border-radius: 50px;
    border-color: #00B6D5;
    font-weight: 500;
}

.kpi-progress-container-small[b-2knebpoijk] {
    margin-left: 10px;
}

.kpi-progress-bar-small[b-2knebpoijk] {
    width: 120px;
    height: 18px;
    background-color: #E8F4F8;
    border-radius: 9px;
    position: relative;
    overflow: hidden;
    border: 1px solid #D0E8F0;
}

.kpi-progress-bar-fill-small[b-2knebpoijk] {
    height: 100%;
    background: linear-gradient(90deg, #40E0D0, #20B2AA);
    transition: width 0.5s ease-in-out;
    border-radius: 8px;
}

.kpi-progress-text-small[b-2knebpoijk] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    font-weight: 600;
    z-index: 10;
    color: black;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    white-space: nowrap;
}

.kpi-progress-text-small--no-progress[b-2knebpoijk] {
    color: #2C5F5F;
    text-shadow: none;
}
/* /Components/FilterReports.razor.rz.scp.css */
.chevron[b-qyu77njhnl] {
    margin-right: 20px;
}

.accordion-header[b-qyu77njhnl] {
    display: flex;
    border-bottom: 2px solid #034093;
    padding-bottom: 15px;
    padding-top: 15px;
}

.topic-header-filter[b-qyu77njhnl] {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    background-color: rgba(3, 64, 147, 0.1);
}


.element-header-filter[b-qyu77njhnl] {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 700;
}

.sub-element-header-filter[b-qyu77njhnl] {
    color: #00B6D5;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.kpi-header-filter[b-qyu77njhnl] {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
}

.custom-checkbox[b-qyu77njhnl] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #89CFD3;
    background-color: transparent;
    position: relative;
    cursor: pointer;
}

    .custom-checkbox:checked[b-qyu77njhnl] {
        background-color: #89CFD3;
    }

        .custom-checkbox:checked[b-qyu77njhnl]::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
            width: 6px;
            height: 12px;
            border: solid white;
            border-width: 0 2px 2px 0;
        }

.sr-only[b-qyu77njhnl] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.filter-submit-button[b-qyu77njhnl] {
    background-color: #00B6D5;
    color: #FFFFFF;
    font-weight: 700;
    border-radius: 50px;
    border: none;
}

.custom-checkbox:disabled[b-qyu77njhnl] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* /Components/GoalProgressCard.razor.rz.scp.css */
.goal-progress-card[b-ahd3nng44b] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin: 1rem 0;
}

.goal-progress-header[b-ahd3nng44b] {
    background: linear-gradient(to right, #00ADCF, #29B576);
    color: white;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 1rem 1.5rem;
}

.goal-progress-legend[b-ahd3nng44b] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid #f0f2f5;
    flex-wrap: wrap;
}

.goal-progress-legend-label[b-ahd3nng44b] {
    font-family: 'Lato', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #888;
    text-transform: uppercase;
    margin-right: 0.5rem;
}

.goal-progress-legend-item[b-ahd3nng44b] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: 'Lato', sans-serif;
    font-size: 0.875rem;
    color: #444;
}

.goal-progress-dot[b-ahd3nng44b] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.goal-progress-list[b-ahd3nng44b] {
    padding: 0.5rem 0;
}

.goal-progress-item[b-ahd3nng44b] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid #f0f2f5;
}

.goal-progress-item:last-child[b-ahd3nng44b] {
    border-bottom: none;
}

.goal-progress-item-dot[b-ahd3nng44b] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 3px;
}

.goal-progress-item-body[b-ahd3nng44b] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.goal-progress-item-row[b-ahd3nng44b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.goal-progress-item-name[b-ahd3nng44b] {
    font-family: 'Lato', sans-serif;
    font-size: 0.9375rem;
    color: #333;
    flex: 1;
}

.goal-progress-comment-row[b-ahd3nng44b] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.goal-progress-comment-text[b-ahd3nng44b] {
    flex: 1;
    font-family: 'Lato', sans-serif;
    font-size: 0.875rem;
    color: #555;
    padding: 0.25rem 0.75rem;
    background: #f8f9fa;
    border-left: 3px solid #00ADCF;
    border-radius: 0 4px 4px 0;
}

.goal-progress-comment-actions[b-ahd3nng44b] {
    display: flex;
    gap: 0.15rem;
    opacity: 0;
    transition: opacity 0.15s;
    flex-shrink: 0;
}

.goal-progress-comment-row:hover .goal-progress-comment-actions[b-ahd3nng44b] {
    opacity: 1;
}

.goal-progress-comment-action-btn[b-ahd3nng44b] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.2rem;
    border-radius: 3px;
    color: #888;
    display: flex;
    align-items: center;
    transition: color 0.15s, background 0.15s;
}

.goal-progress-comment-action-btn:hover[b-ahd3nng44b] {
    color: #333;
    background: #e9ecef;
}

.goal-progress-comment-delete-btn:hover[b-ahd3nng44b] {
    color: #dc3545;
    background: #fde8ea;
}

.goal-progress-comment-btn[b-ahd3nng44b] {
    background: none;
    border: 1px solid #00ADCF;
    color: #00ADCF;
    font-family: 'Lato', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
    flex-shrink: 0;
}

.goal-progress-comment-btn:hover[b-ahd3nng44b] {
    background: #00ADCF;
    color: white;
}

.goal-progress-input-area[b-ahd3nng44b] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.goal-progress-textarea[b-ahd3nng44b] {
    width: 100%;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-family: 'Lato', sans-serif;
    font-size: 0.875rem;
    color: #333;
    resize: vertical;
    outline: none;
    transition: border-color 0.15s;
}

.goal-progress-textarea:focus[b-ahd3nng44b] {
    border-color: #00ADCF;
}

.goal-progress-input-actions[b-ahd3nng44b] {
    display: flex;
    gap: 0.5rem;
}

.goal-progress-save-btn[b-ahd3nng44b] {
    background: #00ADCF;
    color: white;
    border: none;
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s;
}

.goal-progress-save-btn:hover[b-ahd3nng44b] {
    background: #0099b8;
}

.goal-progress-cancel-btn[b-ahd3nng44b] {
    background: none;
    border: 1px solid #ccc;
    color: #666;
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
}

.goal-progress-cancel-btn:hover[b-ahd3nng44b] {
    border-color: #aaa;
    color: #333;
}
/* /Components/GoalStatusDropdown.razor.rz.scp.css */
.goal-dropdown-wrapper[b-xdus7urvwy] {
    position: relative;
    width: 100%;
}

/* Trigger — mirrors .cf-input pill style */
.goal-dropdown-trigger[b-xdus7urvwy] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0.75rem 1.25rem;
    min-height: 50px;
    background: #ffffff;
    border: 1px solid #00ADCF;
    border-radius: 25px;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #444445;
    text-align: left;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.goal-dropdown-trigger:hover[b-xdus7urvwy] {
    border-color: #006DB2;
    box-shadow: 0 2px 8px rgba(0, 173, 207, 0.18);
}

.goal-dropdown-trigger:focus[b-xdus7urvwy] {
    outline: none;
    border-color: #006DB2;
    box-shadow: 0 0 0 3px rgba(0, 173, 207, 0.2);
}

/* Color swatch */
.goal-color-dot[b-xdus7urvwy] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.goal-trigger-name[b-xdus7urvwy] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #444445;
}

.goal-trigger-placeholder[b-xdus7urvwy] {
    flex: 1;
    color: #aab8c2;
    font-weight: 400;
    font-size: 15px;
}

.goal-chevron[b-xdus7urvwy] {
    font-size: 0.75rem;
    color: #00ADCF;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.goal-chevron.rotated[b-xdus7urvwy] {
    transform: rotate(180deg);
}

/* Backdrop closes the dropdown on outside click */
.goal-dropdown-backdrop[b-xdus7urvwy] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

/* Dropdown list panel */
.goal-dropdown-list[b-xdus7urvwy] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #00ADCF;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 173, 207, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
    z-index: 1000;
    overflow: hidden;
    max-height: 220px;
    overflow-y: auto;
}

/* Scrollbar styling */
.goal-dropdown-list[b-xdus7urvwy]::-webkit-scrollbar {
    width: 4px;
}

.goal-dropdown-list[b-xdus7urvwy]::-webkit-scrollbar-track {
    background: #f0f9fb;
}

.goal-dropdown-list[b-xdus7urvwy]::-webkit-scrollbar-thumb {
    background: #00ADCF;
    border-radius: 4px;
}

/* Individual option row */
.goal-dropdown-item[b-xdus7urvwy] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #444445;
    transition: background 0.12s;
    border-bottom: 1px solid #f0f9fb;
}

.goal-dropdown-item:last-child[b-xdus7urvwy] {
    border-bottom: none;
}

.goal-dropdown-item:hover[b-xdus7urvwy] {
    background: #f0fbfd;
}

.goal-dropdown-item.active[b-xdus7urvwy] {
    background: linear-gradient(90deg, rgba(0, 173, 207, 0.08) 0%, rgba(0, 182, 213, 0.04) 100%);
    color: #006DB2;
}

.goal-dropdown-item.active .goal-color-dot[b-xdus7urvwy] {
    box-shadow: 0 0 0 3px rgba(0, 173, 207, 0.25);
}

.goal-item-name[b-xdus7urvwy] {
    flex: 1;
}

.goal-item-placeholder[b-xdus7urvwy] {
    color: #aab8c2;
    font-weight: 400;
    font-size: 14px;
    flex: 1;
}
/* /Components/Header.razor.rz.scp.css */
.username-ellipsis[b-0kenc5v56n] {
    max-width: 120px;  
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    color: white; 
    vertical-align: middle;
    margin-left: -3%;
}

.user-section-container[b-0kenc5v56n] {
    margin-left: -20px;
}

.user-icon[b-0kenc5v56n]{
    margin-left: auto;
    margin-right: 1rem;
}

.dropdown-container[b-0kenc5v56n]{
    display: flex;
    margin-left: -90px;
    width: 124%;
}

.dropdown-toggle[b-0kenc5v56n]{
    margin: 0 1rem; 
    width: 1rem;
}
/* /Components/HierarchicalKpiFilter.razor.rz.scp.css */
.hkf-filter-panel[b-rg1ehaddkj] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hkf-filter-group[b-rg1ehaddkj] {
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--color-card-border);
    border-radius: var(--radius-btn, 0.5rem);
    background: var(--color-hover-bg);
    overflow: visible;
}

.hkf-filter-group-label[b-rg1ehaddkj] {
    margin-bottom: 0.45rem;
    font-family: var(--font-title);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.hkf-filter-group[b-rg1ehaddkj]  .form-group {
    margin-bottom: 0;
}

.hkf-filter-group[b-rg1ehaddkj]  .form-group > label:not(.form-label) {
    display: block;
    margin-bottom: 0.25rem;
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--color-text-muted);
}

.hkf-select[b-rg1ehaddkj] {
    min-height: 38px;
}

.hkf-filter-group[b-rg1ehaddkj]  .admin-searchable-select,
.hkf-filter-group[b-rg1ehaddkj]  .collection-area-data-set-select {
    width: 100%;
}

.hkf-filter-group[b-rg1ehaddkj]  .admin-searchable-select__toggle,
.hkf-filter-group[b-rg1ehaddkj]  .collection-area-data-set-select__toggle {
    min-height: 38px;
}
/* /Components/KpiFilter.razor.rz.scp.css */
.kpi-filter[b-87cmswey60] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 2rem;
}

.filter-group[b-87cmswey60] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-label[b-87cmswey60] {
    font-size: 18px;
    font-weight: bold;
    color: #006DB2;
    margin-right: 5px;
}

.kpi-filter button[b-87cmswey60] {
    color:#00B6D5;
    padding: 8px 16px;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 50px;
    border-width: 1px;
    border-color: #00B6D5;
    background-color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    width: 150px;
}

    .kpi-filter button.active[b-87cmswey60] {
        background-color: #00B6D5;
        color: #fff;
        border-color: #00B6D5;
        font-weight: bold;
    }

    .kpi-filter button:hover:not(.active)[b-87cmswey60] {
        background-color: #f0f0f0;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-nfgsddre46] {
    position: relative;
    display: flex;
}

main[b-nfgsddre46] {
    flex: 1;
}

.sidebar[b-nfgsddre46] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-nfgsddre46] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-nfgsddre46]  a, .top-row[b-nfgsddre46]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-nfgsddre46]  a:hover, .top-row[b-nfgsddre46]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-nfgsddre46]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-nfgsddre46] {
        justify-content: space-between;
    }

    .top-row[b-nfgsddre46]  a, .top-row[b-nfgsddre46]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-nfgsddre46] {
        flex-direction: row;
    }

    .sidebar[b-nfgsddre46] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-nfgsddre46] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-nfgsddre46]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-nfgsddre46], article[b-nfgsddre46] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-nfgsddre46] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-nfgsddre46] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ws5a5as0b1] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ws5a5as0b1] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ws5a5as0b1] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ws5a5as0b1] {
    font-size: 1.1rem;
}

.bi[b-ws5a5as0b1] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-ws5a5as0b1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-ws5a5as0b1] {
    font-size: 1.1rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ws5a5as0b1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ws5a5as0b1] {
        padding-bottom: 1rem;
    }

.nav-item[b-ws5a5as0b1]  .nav-link {
        color: #e8e8e8;
        background: none;
        border: none;
        border-radius: 8px;
        height: 3.25rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
        padding: 0 1rem;
        font-weight: 500;
        transition: all 0.2s ease;
    }

    .nav-item[b-ws5a5as0b1]  a.active {
        background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
        color: white;
        box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
    }

    .nav-item[b-ws5a5as0b1]  .nav-link:hover {
        background-color: rgba(255,255,255,0.15);
        color: white;
        transform: translateX(4px);
    }

.nav-scrollable[b-ws5a5as0b1] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ws5a5as0b1] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ws5a5as0b1] {
        display: none;
    }

    .nav-scrollable[b-ws5a5as0b1] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/MetricCard.razor.rz.scp.css */
.qualitative-label[b-86eute6l9q] {
    color: white;
}

.gcx-qualitative-switch-banner[b-86eute6l9q] {
    background-color: #F5F5F5;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
}

.gcx-qualitative-switch-banner .toggle-switch[b-86eute6l9q],
.gcx-metric-header .toggle-switch[b-86eute6l9q] {
    width: 90px;
    height: 2rem;
    position: relative;
    top: -23px;
}

.gcx-metric-card--configurator .gcx-metric-header--design-toolbar .toggle-switch[b-86eute6l9q] {
    top: 0;
}

.gcx-qual-toggle-text[b-86eute6l9q] {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #555;
    white-space: nowrap;
}

.gcx-metric-wide-toggle[b-86eute6l9q] {
    background: none;
    border: 1.5px solid #00B6D5;
    border-radius: 8px;
    color: #00B6D5;
    font-size: 12px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    padding: 6px 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: background-color 0.15s, box-shadow 0.15s, color 0.15s, border-color 0.15s;
}

.gcx-metric-wide-toggle:hover[b-86eute6l9q],
.gcx-metric-wide-toggle.active[b-86eute6l9q] {
    background-color: #00B6D5;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.12);
}

.gcx-qualitative-empty-actions[b-86eute6l9q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.gcx-qualitative-view-footer[b-86eute6l9q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}
/* /Components/Pages/DataDisclosure.razor.rz.scp.css */
.year-dropdown[b-g37owyxk0w] {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    color: #333;
    width: 150px;
    text-align: center;
    cursor: pointer;
    margin-top: 1rem;
}

    .year-dropdown:focus[b-g37owyxk0w] {
        outline: none;
        border-color: #006DB2;
        box-shadow: 0 0 5px rgba(0, 48, 135, 0.5);
    }

.save-btn[b-g37owyxk0w] {
    color:#00B6D5;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ccc;
    border-radius: 20px;
    border-width: 1px;
    border-color: #00B6D5;
    background-color: #fff;
    cursor: pointer;
    text-transform: uppercase;

}

    .save-btn:hover[b-g37owyxk0w] {
        color: white;
        background-color: #00B6D5;
    }
.no-data[b-g37owyxk0w] {
    text-align: center;
    color: #666;
    font-size: 16px;
    margin: 20px 0;
}

.disclosure-container[b-g37owyxk0w] {
    width: 90%;
    margin: 0 auto;
    max-width: 2100px;
}

.topic-selector button[b-g37owyxk0w] {
    padding: 10px 20px;
    border: none;
    border-radius: 50px;
    background-color: white;
    color: #006DB2;
    cursor: pointer;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    min-width: 200px;
}

        .topic-selector button.active[b-g37owyxk0w] {
            background-color: #00c4cc;
            color: white;
            font-weight: 700;
        }

.domain-filter-wrapper[b-g37owyxk0w] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1320px;
    width: 100%;
}

.filter-container[b-g37owyxk0w] {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 50%;
    padding: 8px;
}

.filter-icon[b-g37owyxk0w] {
    width: 24px;
    height: 24px;
}

.circle-filter[b-g37owyxk0w] {
    width: 100%;
    height: 100%;
}



.header[b-g37owyxk0w]{
    font-size: 50px;
    font-weight: 800;
    color: #006DB2;
    padding: 30px;
}

.filter-overlay[b-g37owyxk0w] {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    padding: 1px;
}

.modal-content-data-disclosure[b-g37owyxk0w] {
    border-radius: 25px;
    pointer-events: auto;
    min-width: 450px;
    background-image: linear-gradient(to right, rgba(104, 75, 158, 0.8), rgba(3, 64, 147, 0.8), rgba(16, 120, 190, 0.8));
    backdrop-filter: blur(3.5px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.modal-dialog-disclosure-positioning[b-g37owyxk0w] {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1051;
    max-width: 90%;
    width: 600px;
}

.disclosure-page-header[b-g37owyxk0w] {
    position: sticky;
    top: 0;
    z-index: 120;
    background: #ffffff;
    padding-bottom: 0.75rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.disclosure-page-header .disclosure-view-tabs[b-g37owyxk0w] {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 0;
    width: calc(100% - 20px);
    max-width: 1320px;
    padding: 0.5rem 10px 1rem;
    margin: 0 auto 0.5rem;
}

.disclosure-page-header .disclosure-view-tabs button[b-g37owyxk0w] {
    padding: 10px 24px;
    border: none;
    border-radius: 999px;
    background-color: #ffffff;
    color: #006db2;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    min-width: 11.5rem;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.disclosure-page-header .disclosure-view-tabs button:hover:not(.active)[b-g37owyxk0w] {
    background-color: #f8fbfd;
}

.disclosure-page-header .disclosure-view-tabs button.active[b-g37owyxk0w] {
    background-color: #d9eaf5;
    color: #006db2;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0, 109, 178, 0.12);
}

.top-container[b-g37owyxk0w] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: 0 20px;
}

.btn-reports[b-g37owyxk0w] {
    position: absolute;
    left: 20px; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    color: white;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
}

.btn-reports i[b-g37owyxk0w] {
    margin-right: 8px;
}

.btn-spreadsheet-container[b-g37owyxk0w] {
  display: flex;
  justify-content: center; 
  margin-top: 20px;
  margin-bottom: 53px;
}

.btn-spreadsheet[b-g37owyxk0w]{
    color: white;
    border-radius: 40px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 24px;
}

.header[b-g37owyxk0w] {
    margin: 0;
    text-align: center;
    flex: 1; 
}

.export-btn[b-g37owyxk0w] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 40px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 24px;
    margin-left: 5px;
}

    .export-btn i[b-g37owyxk0w] {
        margin-right: 5px;
    }


.subsidiary-selection[b-g37owyxk0w]{
    font-size: 50px;
    font-weight:800;
    color: #006DB2;
    padding: 30px;
}

/* Mark buttons to be ignored in PDF export */
.pdf-export-ignore[b-g37owyxk0w] {
    /* This class marks elements to be excluded from PDF capture */
}

.loading-container[b-g37owyxk0w] {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 400px;
  }

  .loading-content[b-g37owyxk0w] {
      text-align: center;
  }

  .loading-spinner[b-g37owyxk0w] {
      width: 3rem;
      height: 3rem;
  }

  .loading-text[b-g37owyxk0w] {
      margin-top: 1rem;
  }
/* /Components/Pages/ProjectManagement.razor.rz.scp.css */
.single-container[b-0vx1nzi1uf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: linear-gradient(to left, #6A4F9D, #00c4cc);
    border: 1px solid #fff;
    border-radius: 90px;
    width: 1320px;
    margin: 0 auto;
}

.single-container:has(> .cf-custom-dropdown-container:only-child)[b-0vx1nzi1uf] {
    width: fit-content;
    display: inline-flex; 
}

.subsidiary-selection[b-0vx1nzi1uf]{
    font-size: 50px;
    font-weight: 800;
    color: #006DB2; 
    padding: 30px;
}

.chart-container[b-0vx1nzi1uf] {
    width: 100%;
    margin: 0 auto;
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 1px solid #dee2e6;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.chart-item[b-0vx1nzi1uf] {
    margin-bottom: 1rem;
}

.chart-label[b-0vx1nzi1uf] {
    margin-bottom: 0.5rem;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chart-bar-container[b-0vx1nzi1uf] {
    width: 100%;
    height: 30px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #dee2e6;
}

.chart-bar-background[b-0vx1nzi1uf] {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

.chart-bar-completed[b-0vx1nzi1uf] {
    background-color: #342bc2;
    height: 100%;
    transition: width 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
}

.chart-bar-missing[b-0vx1nzi1uf] {
    background-color: #7c74d9;
    opacity: 0.8;
    height: 100%;
    transition: width 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.8rem;
}

.chart-bar-completed:hover[b-0vx1nzi1uf] {
    background-color: #2a1f9a;
}

.chart-bar-missing:hover[b-0vx1nzi1uf] {
    opacity: 0.8;
}

.chart-type-selector[b-0vx1nzi1uf] {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    justify-content: center;
}

.chart-type-btn[b-0vx1nzi1uf] {
    padding: 8px 16px;
    border: 1px solid #dee2e6;
    background: white;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}

.chart-type-btn.active[b-0vx1nzi1uf] {
    background: #007bff;
    color: white;
    border-color: #007bff;
}

.chart-type-btn:hover[b-0vx1nzi1uf] {
    background: #f8f9fa;
}

.chart-type-btn.active:hover[b-0vx1nzi1uf] {
    background: #0056b3;
}

.completion-chart-container[b-0vx1nzi1uf] {
    width: 100%;
    margin: 0 auto;
    position: relative;
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 1px solid #dee2e6;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.completion-chart-canvas[b-0vx1nzi1uf] {
    max-height: 300px;
    max-width: 100%;
    display: block;
}

.dataset-summary-table[b-0vx1nzi1uf] {
    background-color: white;
    border: 1px solid #dee2e6;
    color: #342bc2;
}

.dataset-summary-table thead th[b-0vx1nzi1uf] {
    background-color: white;
    color: #342bc2;
    border: 1px solid #dee2e6;
    font-weight: 600;
    text-align: left;
    padding-left: 1rem;
}

.dataset-summary-table tbody td[b-0vx1nzi1uf] {
    color: #342bc2;
    border: 1px solid #dee2e6;
    vertical-align: middle;
    padding-left: 1rem;
}

.dataset-summary-table tbody tr:hover[b-0vx1nzi1uf] {
    background-color: #f8f7ff;
}

.dataset-summary-table tbody tr:nth-child(odd)[b-0vx1nzi1uf] {
    background-color: #f8f9fa;
}

.dataset-summary-table tbody tr:nth-child(odd):hover[b-0vx1nzi1uf] {
    background-color: #f8f7ff;
}

.filters-container[b-0vx1nzi1uf] {
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(52, 43, 194, 0.1);
}

.filters-title[b-0vx1nzi1uf] {
    color: black;
    font-weight: 600;
    font-size: larger;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e6e3f7;
    text-align: left;
}

.filters-grid[b-0vx1nzi1uf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    align-items: end;
}

.filter-item[b-0vx1nzi1uf] {
    display: flex;
    flex-direction: column;
}

.filter-label[b-0vx1nzi1uf] {
    color: #342bc2;
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-select[b-0vx1nzi1uf] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    background-color: white;
    color: #342bc2;
}

.filter-select:focus[b-0vx1nzi1uf] {
    border-color: #342bc2;
    box-shadow: 0 0 0 0.2rem rgba(52, 43, 194, 0.25);
    outline: none;
}

.filter-select:hover[b-0vx1nzi1uf] {
    border-color: #7c74d9;
}

.filter-select option[b-0vx1nzi1uf] {
    color: #342bc2;
    background-color: white;
}

@media (max-width: 768px) {
    .filters-grid[b-0vx1nzi1uf] {
        grid-template-columns: 1fr;
    }
    
    .filters-container[b-0vx1nzi1uf] {
        padding: 1rem;
    }
}

.simple-heatmap[b-0vx1nzi1uf] {
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 1px solid #dee2e6;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: auto;
}

.heatmap-years[b-0vx1nzi1uf] {
    display: flex;
    margin-bottom: 15px;
    margin-left: 133px;
}

.year-label[b-0vx1nzi1uf] {
    width: 50px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #342bc2;
    margin-right: 8px;
}

.heatmap-row[b-0vx1nzi1uf] {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.dataset-label[b-0vx1nzi1uf] {
    width: 170px;
    font-size: 12px;
    font-weight: 600;
    color: #342bc2;
    text-align: left;
    padding-right: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.heatmap-cell[b-0vx1nzi1uf] {
    width: 50px;
    height: 35px;
    margin-right: 8px;
    border: 1px solid #dee2e6;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.heatmap-cell:hover[b-0vx1nzi1uf] {
    border: 2px solid #342bc2;
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(52, 43, 194, 0.3);
}

.dash-text[b-0vx1nzi1uf] {
    color: #342bc2;
    font-size: 2.5rem;
    font-weight: 300;
    text-align: center;
}

.dash-text-heavy[b-0vx1nzi1uf] {
    font-weight: 600;
}


.dashboard-layout[b-0vx1nzi1uf] {
    display: flex;          
    align-items: stretch;    
    max-width: 1900px;      
    width: 100%;            
    min-height: 100vh;      
    margin: 0 auto;        
}

.dashboard-sidebar[b-0vx1nzi1uf] {
    width: 250px;             
    min-width: 250px;        
    max-width: 250px;        
    display: flex;
    flex-shrink: 0;           
    box-sizing: border-box;   
}
.main-content[b-0vx1nzi1uf] {
    flex: 1;                 
    min-width: 0;             
    max-width: 1650px;        
    min-height: 100vh;       
    box-sizing: border-box;   
    background: white;       
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.reports-page[b-uscv24vqdh] {
    margin: 0 auto;
    max-width: 2000px;
}

.reports-page-empty[b-uscv24vqdh] {
    background: #ffffff;
    border: 1px solid #dce8f7;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    color: #5c6b7a;
    font-family: 'Lato', sans-serif;
    font-size: 0.95rem;
    margin: 1.5rem auto;
    max-width: 720px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.reports-page-load-progress[b-uscv24vqdh] {
    margin: 0 auto;
    max-width: 560px;
    text-align: left;
}

.reports-modal .modal-content[b-uscv24vqdh] {
    border: 1px solid #dce8f7;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

.reports-modal .modal-header[b-uscv24vqdh] {
    border-bottom: 1px solid #e8f0f8;
}

.reports-modal .modal-title[b-uscv24vqdh] {
    color: #006db2;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.report-base-choice-hint[b-uscv24vqdh] {
    color: #5f6b7a;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.report-base-choice-loading[b-uscv24vqdh] {
    align-items: center;
    color: #5f6b7a;
    display: flex;
    font-size: 0.85rem;
    gap: 0.5rem;
}

.report-base-choice-grid[b-uscv24vqdh] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.report-base-choice[b-uscv24vqdh] {
    background: #fff;
    border: 1px solid #d7e3ef;
    border-radius: 10px;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.report-base-choice:hover[b-uscv24vqdh],
.report-base-choice--selected[b-uscv24vqdh] {
    border-color: #00B6D5;
    box-shadow: 0 0 0 1px rgba(0, 182, 213, 0.15);
}

.report-base-choice-title[b-uscv24vqdh] {
    font-size: 0.95rem;
    font-weight: 700;
}

.report-base-choice-text[b-uscv24vqdh] {
    color: #5f6b7a;
    font-size: 0.8rem;
    line-height: 1.35;
}
/* /Components/Pages/SectorStandardManagement.razor.rz.scp.css */
.kpi-management-table[b-j8h4477at8] {
    background-color: white;
    border: 1px solid #dee2e6;
    color: #342bc2;
}

.kpi-management-table thead th[b-j8h4477at8] {
    background-color: white;
    color: #342bc2;
    border: 1px solid #dee2e6;
    font-weight: 600;
    text-align: left;
    padding-left: 1rem;
}

.kpi-management-table tbody td[b-j8h4477at8] {
    color: #342bc2;
    border: 1px solid #dee2e6;
    vertical-align: middle;
    padding-left: 1rem;
}

.kpi-management-table tbody tr:hover[b-j8h4477at8] {
    background-color: #f8f7ff;
}

.kpi-management-table tbody tr:nth-child(odd)[b-j8h4477at8] {
    background-color: #f8f9fa;
}

.kpi-management-table tbody tr:nth-child(odd):hover[b-j8h4477at8] {
    background-color: #f8f7ff;
}

.table-container[b-j8h4477at8] {
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.table-header[b-j8h4477at8] {
    color: #5A3B9D;
    font-weight: 600;
    margin-bottom: 1rem;
}

.sector-badge[b-j8h4477at8] {
    background-color: #342bc2 !important;
    color: white;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
}

.compliance-badge[b-j8h4477at8] {
    background-color: #7c74d9 !important;
    color: white;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
}

.loading-container[b-j8h4477at8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: #342bc2;
}

.loading-spinner[b-j8h4477at8] {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #342bc2;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-j8h4477at8 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-j8h4477at8 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.empty-state[b-j8h4477at8] {
    text-align: center;
    padding: 3rem;
    color: #6c757d;
}

.empty-state i[b-j8h4477at8] {
    color: #342bc2;
    margin-bottom: 1rem;
}

.back-button[b-j8h4477at8] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #342bc2;
    transition: all 0.2s ease;
}

.back-button:hover[b-j8h4477at8] {
    background-color: #e9ecef;
    border-color: #adb5bd;
    color: #342bc2;
}

.kpi-name[b-j8h4477at8] {
    font-weight: 600;
    color: #342bc2;
}

.table-summary[b-j8h4477at8] {
    color: #6c757d;
    font-size: 0.875rem;
    margin-top: 1rem;
    text-align: center;
    padding: 1rem;
    background-color: #f8f9fa;
    border-radius: 4px;
}

.filters-container[b-j8h4477at8] {
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(52, 43, 194, 0.1);
}

.filters-title[b-j8h4477at8] {
    color: black;
    font-weight: 600;
    font-size: larger;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e6e3f7;
    text-align: left;
}

.filters-grid[b-j8h4477at8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    align-items: end;
}

.filter-item[b-j8h4477at8] {
    display: flex;
    flex-direction: column;
}

.filter-label[b-j8h4477at8] {
    color: #342bc2;
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-select[b-j8h4477at8] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    background-color: white;
    color: #342bc2;
}

.filter-select:focus[b-j8h4477at8] {
    border-color: #342bc2;
    box-shadow: 0 0 0 0.2rem rgba(52, 43, 194, 0.25);
    outline: none;
}

.filter-select:hover[b-j8h4477at8] {
    border-color: #7c74d9;
}

.filter-select option[b-j8h4477at8] {
    color: #342bc2;
    background-color: white;
}

.dash-text[b-j8h4477at8] {
    color: #342bc2;
    font-size: 2.5rem;
    font-weight: 300;
    text-align: center;
}

.dash-text-heavy[b-j8h4477at8] {
    font-weight: 600;
}

@media (max-width: 768px) {
    .filters-grid[b-j8h4477at8] {
        grid-template-columns: 1fr;
    }
    
    .filters-container[b-j8h4477at8] {
        padding: 1rem;
    }
    
    .dash-text[b-j8h4477at8] {
        font-size: 2rem;
    }
}

.completion-chart-container[b-j8h4477at8] {
    width: 100%;
    margin: 0 auto;
    position: relative;
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 1px solid #dee2e6;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.completion-chart-canvas[b-j8h4477at8] {
    max-height: 300px;
    max-width: 100%;
    display: block;
}


.dashboard-layout[b-j8h4477at8] {
    display: flex;           
    align-items: stretch;    
    max-width: 1900px;       
    width: 100%;             
    min-height: 100vh;       
    margin: 0 auto;          
}

.dashboard-sidebar[b-j8h4477at8] {
    width: 250px;             
    min-width: 250px;         
    max-width: 250px;         
    display: flex;
    flex-direction: column;
    flex-shrink: 0;           
    min-height: 100vh;        
    box-sizing: border-box;   
}

.main-content[b-j8h4477at8] {
    flex: 1;                  
    min-width: 0;             
    max-width: 1650px;        
    min-height: 100vh;        
    box-sizing: border-box;   
    background: white;        
}

.sector-container[b-j8h4477at8] {
    padding: 4rem;
    max-width: 1650px;
    margin: 0 auto;
    min-height: inherit;
}

.page-header[b-j8h4477at8] {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4rem;
}

.card-label[b-j8h4477at8] {
    color: #5A3B9D;
    font-weight: 600;
    margin-bottom: 1rem;
}

.section-title[b-j8h4477at8] {
    color: #5A3B9D;
    font-weight: 600;
}

.chart-container[b-j8h4477at8] {
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
}
/* /Components/Pinnacle/DataDisclosure/DataSetEntryFormField.razor.rz.scp.css */
.dataset-entry-form-field .disclosure-response-form-card__title[b-zk1hjg0lsx] {
    text-align: left;
}

.dataset-entry-form-field__data-box[b-zk1hjg0lsx] {    gap: 0.3rem;
}

.dataset-entry-form-field__data-box-name[b-zk1hjg0lsx] {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.25;
    color: #003087;
    word-break: break-word;
}

.dataset-entry-form-field__data-box-uom[b-zk1hjg0lsx] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pinnacle-text-muted, #64748b);
}

.dataset-entry-form-field__data-box .gcx-metric-missing-data-badge[b-zk1hjg0lsx] {
    align-self: flex-start;
    margin-top: 0.15rem;
}
/* /Components/Pinnacle/DataDisclosure/DataSetEntryFormWorkspace.razor.rz.scp.css */
.dataset-entry-form-workspace--collection-areas .disclosure-configuration-kpi-workspace__items[b-sp519177nq] {
    grid-template-columns: minmax(0, 1fr);
}

.dataset-entry-form-workspace--collection-areas .dataset-entry-kpi-row[b-sp519177nq] {
    padding-top: 0.85rem;
}

.dataset-entry-form-workspace--collection-areas .dataset-entry-kpi-row__entry[b-sp519177nq] {
    margin-top: 0.75rem;
}

.dataset-entry-form-workspace--collection-areas .dataset-entry-kpi-row__entry:first-of-type[b-sp519177nq] {
    margin-top: 0.5rem;
}

.dataset-entry-form-workspace--collection-areas .dataset-entry-kpi-row__entry-title[b-sp519177nq] {
    margin: 0 0 0.45rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    line-height: 1.35;
}

.dataset-entry-form-workspace--hierarchy .disclosure-configuration-kpi-workspace__items[b-sp519177nq] {
    grid-template-columns: minmax(0, 1fr);
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row[b-sp519177nq] {
    padding-top: 0.85rem;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row__collection-area[b-sp519177nq] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row__entry[b-sp519177nq] {
    margin-top: 0.75rem;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row__entry:first-of-type[b-sp519177nq] {
    margin-top: 0.5rem;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row__entry-title[b-sp519177nq] {
    margin: 0 0 0.45rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    line-height: 1.35;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row[b-sp519177nq]  .disclosure-response-form-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    box-shadow: none;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row[b-sp519177nq]  .disclosure-response-form-card__header {
    display: none;
}

.dataset-entry-form-workspace--hierarchy .dataset-entry-kpi-row[b-sp519177nq]  .disclosure-response-form-card__body {
    padding: 0.75rem 0.85rem;
}

.dataset-entry-form-workspace--hierarchy .disclosure-configuration-hierarchy-row[b-sp519177nq] {
    margin-bottom: 0.5rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureAttachmentPreviewModal.razor.rz.scp.css */
.disclosure-attachment-preview-modal.dash-modal[b-7xcbvg3o29] {
    width: min(960px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
}

.disclosure-attachment-preview-modal .dash-modal__body[b-7xcbvg3o29] {
    min-height: 280px;
    max-height: min(70vh, 720px);
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    padding: 16px 20px;
}

.disclosure-attachment-preview-modal__image[b-7xcbvg3o29] {
    display: block;
    max-width: 100%;
    max-height: min(65vh, 640px);
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
}

.disclosure-attachment-preview-modal__frame[b-7xcbvg3o29] {
    width: 100%;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    background: #fff;
}

.disclosure-attachment-preview-modal__frame--pdf[b-7xcbvg3o29] {
    height: min(65vh, 640px);
}

.disclosure-attachment-preview-modal__frame--text[b-7xcbvg3o29] {
    height: min(50vh, 480px);
}

.disclosure-attachment-preview-modal__fallback[b-7xcbvg3o29] {
    text-align: center;
    padding: 24px 16px;
    max-width: 420px;
}

.disclosure-attachment-preview-modal__fallback-icon[b-7xcbvg3o29] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    margin-bottom: 12px;
}

.disclosure-attachment-preview-modal__fallback-title[b-7xcbvg3o29] {
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    word-break: break-word;
}

.disclosure-attachment-preview-modal__fallback-hint[b-7xcbvg3o29] {
    margin: 0;
    font-size: 0.9rem;
    color: #64748b;
}

.disclosure-attachment-preview-modal .dash-modal__footer .dash-button[b-7xcbvg3o29] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureAttachmentPreviewRoot.razor.rz.scp.css */
.disclosure-attachment-preview-root[b-0or2b8zpc2] {
    position: fixed;
    inset: 0;
    z-index: 10010;
    pointer-events: none;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureCalculatedCardDependenciesModal.razor.rz.scp.css */
.disclosure-calc-deps-intro[b-tkcj32l1uz] {
    margin: 0 0 0.75rem;
    color: #243444;
}

.disclosure-calc-deps-section-label[b-tkcj32l1uz] {
    margin: 0 0 0.35rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: #5a6b7a;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.disclosure-calc-deps-card-list[b-tkcj32l1uz] {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
    color: #243444;
    font-weight: 600;
}

.disclosure-calc-deps-note[b-tkcj32l1uz] {
    margin-bottom: 0;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    background: #f4f8fb;
    border: 1px solid #c9d9e8;
}

.disclosure-calc-deps-note-title[b-tkcj32l1uz] {
    margin: 0 0 0.35rem;
    font-weight: 700;
    color: #1f4f73;
}

.disclosure-calc-deps-note ul[b-tkcj32l1uz] {
    margin: 0;
    padding-left: 1.15rem;
    color: #3d5163;
}

.disclosure-calc-deps-note li + li[b-tkcj32l1uz] {
    margin-top: 0.35rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureCardNavigator.razor.rz.scp.css */
.disclosure-card-navigator-controls[b-tj4cthj7pi] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    z-index: 120;
}

.disclosure-card-navigator-sticky-header--hidden[b-tj4cthj7pi] {
    display: none;
}

.disclosure-card-navigator-cascade-search[b-tj4cthj7pi] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
    position: relative;
    z-index: 119;
}

.disclosure-card-navigator-cascade-search-label[b-tj4cthj7pi] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6b7a;
}

.disclosure-card-navigator-search-highlight[b-tj4cthj7pi] {
    padding: 0.05rem 0.15rem;
    border-radius: 3px;
    background: #fff3bf;
    color: inherit;
}

.disclosure-card-navigator-lens[b-tj4cthj7pi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.disclosure-card-navigator-cascade-header[b-tj4cthj7pi] {
    position: relative;
    z-index: 121;
    overflow: visible;
    margin-bottom: 0.75rem;
}

.disclosure-card-navigator-sticky-header[b-tj4cthj7pi] {
    position: relative;
    z-index: 120;
    overflow: visible;
    flex: 0 0 auto;
    background: #ffffff;
    padding-bottom: 0.25rem;
}

.disclosure-card-navigator-body[b-tj4cthj7pi] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: min(78vh, 860px);
}

.disclosure-card-navigator-dialog.dash-modal[b-tj4cthj7pi] {
    overflow: visible;
}

.disclosure-card-navigator-dialog .dash-modal__body[b-tj4cthj7pi] {
    overflow: hidden;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.disclosure-card-navigator-dialog .dash-modal__footer[b-tj4cthj7pi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-end;
}

.disclosure-card-navigator-scroll-content[b-tj4cthj7pi] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    z-index: 1;
    padding-top: 0.25rem;
}

.disclosure-card-navigator-lens-label[b-tj4cthj7pi] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5c6b7a;
}

.disclosure-card-navigator-lens-pill[b-tj4cthj7pi] {
    border: 1px solid #d7e3ef;
    border-radius: 999px;
    background: #ffffff;
    color: #243444;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    cursor: pointer;
}

.disclosure-card-navigator-lens-pill:hover[b-tj4cthj7pi],
.disclosure-card-navigator-lens-pill--active[b-tj4cthj7pi] {
    border-color: #1078be;
    background: #f0f7fc;
    color: #1078be;
}

.disclosure-card-navigator-section-tabs[b-tj4cthj7pi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e4edf5;
    padding-bottom: 0.5rem;
    position: relative;
    z-index: 120;
}

.disclosure-card-navigator-section-tab[b-tj4cthj7pi] {
    border: none;
    border-radius: 8px 8px 0 0;
    background: transparent;
    color: #5c6b7a;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.45rem 0.85rem;
    cursor: pointer;
}

.disclosure-card-navigator-section-tab--active[b-tj4cthj7pi] {
    background: #f0f7fc;
    color: #1078be;
}

.disclosure-card-navigator-guide[b-tj4cthj7pi] {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    background: #f7fafc;
    border: 1px solid #e4edf5;
    position: relative;
    z-index: 0;
}

.disclosure-card-navigator-guide__level[b-tj4cthj7pi] {
    margin: 0 0 0.25rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #5c6b7a;
}

.disclosure-card-navigator-guide__title[b-tj4cthj7pi] {
    margin: 0 0 0.35rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #243444;
}

.disclosure-card-navigator-guide__instruction[b-tj4cthj7pi] {
    margin: 0;
    font-size: 0.9rem;
    color: #5c6b7a;
}

.disclosure-card-navigator-empty[b-tj4cthj7pi] {
    margin: 1rem 0 0;
    color: #5c6b7a;
}

.disclosure-card-navigator-lens-hint[b-tj4cthj7pi] {
    margin: 0 0 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    background: #f4f7fb;
    border: 1px solid #d8e0ea;
    color: #4a5968;
    font-size: 0.9rem;
}

.disclosure-card-navigator-search-heading[b-tj4cthj7pi] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5c6b7a;
    margin: 0 0 0.75rem;
}

.disclosure-card-navigator-group[b-tj4cthj7pi] {
    margin-bottom: 1rem;
}

.disclosure-card-navigator-group-path[b-tj4cthj7pi] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5c6b7a;
    margin-bottom: 0.5rem;
}

.disclosure-card-navigator-tile-grid[b-tj4cthj7pi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.65rem;
    position: relative;
    z-index: 0;
}

.disclosure-card-navigator-tile-grid--kpi[b-tj4cthj7pi] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.disclosure-card-navigator-tile-grid--search .disclosure-card-navigator-kpi-tile-path[b-tj4cthj7pi] {
    display: none;
}

.disclosure-card-navigator-tile-grid--nav[b-tj4cthj7pi] {
    margin-top: 0.5rem;
}

@media (max-width: 720px) {
    .disclosure-card-navigator-tile-grid--kpi[b-tj4cthj7pi] {
        grid-template-columns: 1fr;
    }
}

.disclosure-card-navigator-nav-tile[b-tj4cthj7pi] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    border: 1px solid #d7e3ef;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.85rem 1rem;
    text-align: left;
    cursor: pointer;
    min-height: 4.5rem;
}

.disclosure-card-navigator-nav-tile:hover[b-tj4cthj7pi] {
    border-color: #1078be;
    background: #f0f7fc;
}

.disclosure-card-navigator-nav-tile-title[b-tj4cthj7pi] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #243444;
}

.disclosure-card-navigator-nav-tile-meta[b-tj4cthj7pi] {
    font-size: 0.8rem;
    color: #5c6b7a;
}

.disclosure-card-navigator-kpi-panel[b-tj4cthj7pi] {
    margin-top: 0.5rem;
}

.disclosure-card-navigator-bulk-actions[b-tj4cthj7pi] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.disclosure-card-navigator-bulk-btn[b-tj4cthj7pi] {
    border: 1px solid #d7e3ef;
    border-radius: 6px;
    background: #ffffff;
    color: #243444;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    cursor: pointer;
}

.disclosure-card-navigator-bulk-btn:hover[b-tj4cthj7pi] {
    border-color: #1078be;
    color: #1078be;
}

.disclosure-card-navigator-kpi-tile[b-tj4cthj7pi] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    width: 100%;
    min-height: 5.5rem;
    border: 1px solid #d7e3ef;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.85rem 1rem;
    text-align: left;
    cursor: pointer;
}

.disclosure-card-navigator-kpi-tile-header[b-tj4cthj7pi] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.disclosure-card-navigator-kpi-tile-meta[b-tj4cthj7pi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
}

.disclosure-card-navigator-kpi-tile:hover[b-tj4cthj7pi],
.disclosure-card-navigator-kpi-tile--selected[b-tj4cthj7pi] {
    border-color: #1078be;
    background: #f0f7fc;
}

.disclosure-card-navigator-kpi-tile-check[b-tj4cthj7pi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.15rem;
    border: 2px solid #b8c9d9;
    border-radius: 4px;
    color: #ffffff;
    font-size: 0.75rem;
}

.disclosure-card-navigator-kpi-tile-check--selected[b-tj4cthj7pi] {
    border-color: #1078be;
    background: #1078be;
}

.disclosure-card-navigator-kpi-tile-name[b-tj4cthj7pi] {
    flex: 1;
    min-width: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
    color: #243444;
    word-break: break-word;
}

.disclosure-card-navigator-kpi-tile-path[b-tj4cthj7pi] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: #5c6b7a;
}

.disclosure-card-navigator-kpi-tile-on-workspace[b-tj4cthj7pi] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #1078be;
    white-space: nowrap;
}

.disclosure-card-navigator-kpi-tile-excluded[b-tj4cthj7pi] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #8a3b3b;
    white-space: nowrap;
}

.disclosure-card-navigator-confirm-hint[b-tj4cthj7pi] {
    flex: 1 1 auto;
    margin: 0;
    font-size: 0.85rem;
    color: #5c6b7a;
    text-align: left;
}

/* /Components/Pinnacle/DataDisclosure/DisclosureCascadePathLabel.razor.rz.scp.css */
.disclosure-cascade-path-label[b-0qx7osihwr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.35;
}

.disclosure-cascade-path-label__segment[b-0qx7osihwr] {
    color: #006DB2;
}

.disclosure-cascade-path-label__segment--topic[b-0qx7osihwr],
.disclosure-cascade-path-label__segment--element[b-0qx7osihwr] {
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #5c6b7a;
}

.disclosure-cascade-path-label__segment--current[b-0qx7osihwr] {
    color: #003087;
    font-weight: 800;
    padding: 0.25rem 0.65rem;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #c5d9eb;
    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.08);
}

.disclosure-cascade-path-label__separator[b-0qx7osihwr] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1;
}

.disclosure-cascade-path-label--highlighted .disclosure-cascade-path-label__segment--domain[b-0qx7osihwr] {
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: rgba(0, 48, 135, 0.1);
    border: 1px solid rgba(0, 48, 135, 0.24);
    color: #003087;
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.disclosure-cascade-path-label--highlighted .disclosure-cascade-path-label__segment--topic[b-0qx7osihwr],
.disclosure-cascade-path-label--highlighted .disclosure-cascade-path-label__segment--element[b-0qx7osihwr] {
    padding: 0.18rem 0.45rem;
    border-radius: 6px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.015em;
    color: #64748b;
    box-shadow: none;
}

.disclosure-cascade-path-label--highlighted .disclosure-cascade-path-label__segment--current[b-0qx7osihwr] {
    padding: 0.22rem 0.6rem;
    border-radius: 6px;
    font-size: 0.8125rem;
    background: linear-gradient(180deg, #ffffff 0%, #f0f8ff 100%);
    border: 1px solid #1078be;
    box-shadow: 0 0 0 1px rgba(16, 120, 190, 0.12), 0 2px 6px rgba(0, 48, 135, 0.14);
    color: #003087;
}

.disclosure-cascade-path-label--highlighted .disclosure-cascade-path-label__separator[b-0qx7osihwr] {
    color: #94a3b8;
    font-size: 0.65rem;
    opacity: 0.75;
}

.disclosure-cascade-path-label--compact[b-0qx7osihwr] {
    gap: 0.25rem;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    text-transform: none;
}

.disclosure-cascade-path-label--compact .disclosure-cascade-path-label__segment--topic[b-0qx7osihwr],
.disclosure-cascade-path-label--compact .disclosure-cascade-path-label__segment--element[b-0qx7osihwr] {
    font-size: 0.68rem;
}

.disclosure-cascade-path-label--compact.disclosure-cascade-path-label--highlighted .disclosure-cascade-path-label__segment--current[b-0qx7osihwr] {
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    color: #ffffff;
    background: #006db2;
    border-color: #006db2;
    box-shadow: 0 1px 4px rgba(0, 48, 135, 0.22);
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationAscentBrowseEntry.razor.rz.scp.css */
/* Card chrome comes from DashDomainCard; keep browse-specific content only. */
[b-onzfhjbksy] .disclosure-configuration-ascent-browse-entry {
    min-height: 8.5rem;
    cursor: pointer;
}

.disclosure-configuration-ascent-browse-entry__nav[b-onzfhjbksy] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-configuration-ascent-browse-entry__nav:focus-visible[b-onzfhjbksy] {
    outline: 2px solid var(--color-brand-blue, #1078be);
    outline-offset: 2px;
}

.disclosure-configuration-ascent-browse-entry__title[b-onzfhjbksy] {
    padding-right: 0;
}

.disclosure-configuration-ascent-browse-entry__sub[b-onzfhjbksy] {
    margin: 0;
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 13px;
    line-height: 1.4;
    color: var(--color-text-muted, #5c6b7a);
}

.disclosure-configuration-ascent-browse-entry__badge[b-onzfhjbksy] {
    margin-top: auto;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid rgba(39, 181, 119, 0.30);
    background: rgba(39, 181, 119, 0.08);
    color: var(--color-brand-green, #27b577);
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 11px;
    font-weight: 700;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationCascadeTile.razor.rz.scp.css */
[b-xg441h03u2] .disclosure-configuration-cascade__tile {
    max-width: none;
    cursor: default;
}

.disclosure-configuration-cascade__tile-nav[b-xg441h03u2] {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    padding: 0 2.25rem 0 0;
    margin: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-configuration-cascade__tile-nav:hover[b-xg441h03u2],
.disclosure-configuration-cascade__tile-nav:focus-visible[b-xg441h03u2] {
    outline: none;
}

.disclosure-configuration-cascade__tile-copy[b-xg441h03u2] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}

.disclosure-configuration-cascade__tile-title[b-xg441h03u2] {
    padding-right: 0;
}

.disclosure-configuration-cascade__tile-code[b-xg441h03u2] {
    /* Beat any leftover global domain-tile hide rules (cached CSS). */
    display: inline-block !important;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: rgba(16, 120, 190, 0.10);
    color: var(--color-brand-blue, #1078be);
    font-family: var(--font-body, 'Lato', sans-serif);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.35;
}

.disclosure-configuration-cascade__tile-empty[b-xg441h03u2] {
    margin: 0;
    font-family: var(--font-body, 'Lato', sans-serif);
    font-size: 0.8rem;
    color: var(--color-text-muted, #5c6b7a);
    font-style: italic;
    text-align: center;
}

.disclosure-configuration-cascade__tile-empty--coming-soon[b-xg441h03u2] {
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.disclosure-configuration-cascade__tile-copy--coming-soon[b-xg441h03u2] {
    width: 100%;
    padding-right: 2.25rem;
}

[b-xg441h03u2] .dash-domain-card.disclosure-configuration-cascade__tile--coming-soon {
    opacity: 0.55;
    cursor: default;
    pointer-events: none;
}

[b-xg441h03u2] .dash-domain-card.disclosure-configuration-cascade__tile--coming-soon:hover {
    box-shadow: var(--shadow-card);
    transform: none;
    border-color: var(--color-card-border);
}

.disclosure-configuration-cascade__tile-chart[b-xg441h03u2] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.disclosure-configuration-cascade__tile-chart[b-xg441h03u2]  .disclosure-configuration-status-pie {
    width: auto;
    align-items: center;
}

.disclosure-configuration-cascade__tile-chart[b-xg441h03u2]  .disclosure-configuration-status-pie__donut {
    display: block;
    width: 90px;
    height: 90px;
}

.disclosure-configuration-cascade__tile-goal-target-badges[b-xg441h03u2] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 0.35rem;
}

[b-xg441h03u2] .disclosure-configuration-cascade__tile .disclosure-configuration-hierarchy-status-header__selector {
    min-width: 0;
    width: 100%;
}

[b-xg441h03u2] .disclosure-configuration-cascade__tile .disclosure-kpi-config-status-selector__option {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 1.8rem;
    text-align: center;
    cursor: pointer;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationCascadeWorkspace.razor.rz.scp.css */
.disclosure-configuration-cascade[b-q1w3x79k3f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.disclosure-configuration-cascade__header[b-q1w3x79k3f] {
    position: relative;
    z-index: 2;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.disclosure-configuration-cascade__guide-text[b-q1w3x79k3f] {
    flex: 0 1 auto;
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
}

.disclosure-configuration-cascade__guide-hierarchy-card[b-q1w3x79k3f] {
    width: 100%;
    min-width: 0;
}

.disclosure-configuration-cascade__guide-hierarchy-card[b-q1w3x79k3f]  .disclosure-configuration-hierarchy-status-header {
    border: 0.5px solid var(--color-card-border, #e5e7eb);
    border-radius: 12px;
    background: var(--color-card-bg, #ffffff);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    padding: 14px 16px;
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb,
.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader {
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill {
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label {
    padding: 0.45rem 1.1rem;
    font-size: 1rem;
    font-weight: 500;
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current {
    background-color: #006db2;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 48, 135, 0.22);
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label {
    font-size: 1.05rem;
    font-weight: 700;
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__divider {
    background-color: rgba(255, 255, 255, 0.4);
}

.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:hover,
.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:focus-visible,
.disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow--open {
    background-color: rgba(255, 255, 255, 0.18);
}

.disclosure-configuration-cascade__post-guide[b-q1w3x79k3f] {
    margin: 0;
}

/* PostGuideContent advanced filters (authored in DisclosureKpiWorkspace) */
.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filters {
    --pinnacle-header-filter-control-height: 38px;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filters-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    width: 100%;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    flex: 0 0 auto;
    min-width: 0;
    min-height: var(--pinnacle-header-filter-control-height, 38px);
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field-label {
    display: inline-flex;
    align-items: center;
    min-height: var(--pinnacle-header-filter-control-height, 38px);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    color: var(--topbar-pill-color, var(--color-brand-blue));
    opacity: 0.55;
    white-space: nowrap;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd {
    display: inline-flex;
    width: auto;
    min-width: 7.5rem;
    max-width: min(18rem, 36vw);
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger {
    box-sizing: border-box;
    width: 100%;
    min-width: 7.5rem;
    max-width: min(18rem, 36vw);
    height: var(--pinnacle-header-filter-control-height, 38px);
    min-height: var(--pinnacle-header-filter-control-height, 38px);
    padding: 5px 28px 5px 12px;
    border: 1px solid var(--topbar-pill-border, rgba(16, 120, 190, 0.35));
    border-radius: 20px;
    background: var(--topbar-pill-bg, #ffffff);
    color: var(--topbar-pill-color, var(--color-brand-blue));
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    box-shadow: none;
    white-space: nowrap;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    font: inherit;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger:hover,
.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd[open] .dash-filter-dd__trigger {
    border-color: var(--color-brand-blue);
    background: var(--topbar-pill-bg, #ffffff);
    box-shadow: 0 0 0 3px rgba(16, 120, 190, 0.10);
    color: var(--topbar-pill-color, var(--color-brand-blue));
    outline: none;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__option {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-primary);
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__option--selected {
    font-weight: 600;
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filter--activation .disclosure-configuration-advanced-filter-dd,
.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filter--activation .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger {
    min-width: 10rem;
    max-width: min(20rem, 40vw);
}

.disclosure-configuration-cascade__guide[b-q1w3x79k3f]  .disclosure-configuration-cascade__guide-advanced-filters-row .disclosure-hub-data-entry-reset-btn {
    flex-shrink: 0;
    align-self: center;
}

.disclosure-configuration-cascade__guide--search-only[b-q1w3x79k3f] {
    padding-block: 0.45rem;
}

@media (max-width: 768px) {
    .disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label {
        font-size: 0.9375rem;
        padding: 0.4rem 0.95rem;
    }

    .disclosure-configuration-cascade__guide-nav[b-q1w3x79k3f]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label {
        font-size: 0.975rem;
    }
}

.disclosure-configuration-cascade__post-guide[b-q1w3x79k3f]  .disclosure-hub-search-row--data-collection {
    margin-top: 0.15rem;
}

.disclosure-configuration-cascade__guide-level[b-q1w3x79k3f] {
    margin: 0 0 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6b7a;
}

.disclosure-configuration-cascade__guide-title[b-q1w3x79k3f] {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #003087;
}

.disclosure-configuration-cascade__guide-title-compliance[b-q1w3x79k3f] {
    display: block;
    margin-top: 0.15rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1e4a8a;
}

.disclosure-configuration-cascade__guide-instruction[b-q1w3x79k3f] {
    margin: 0;
    font-size: 0.85rem;
    color: #5c6b7a;
    line-height: 1.35;
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0.25rem 0 0;
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-nav {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
    color: inherit;
    font: inherit;
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    width: 100%;
    min-width: 0;
}

/* Match Design Elements domain-card__title: title first, room for edit affordance. */
.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile .dash-domain-card__title,
.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-title {
    font-family: var(--font-title, "Montserrat", sans-serif);
    font-size: 14px;
    font-weight: 700;
    color: var(--color-text-primary, #1a2b3c);
    line-height: 1.3;
    margin: 0;
    padding-right: 28px;
    word-break: break-word;
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-code {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #dceaf8;
    color: #003087;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.35;
}

/*
 * GRI series shading on cascade tiles.
 * Must live on the workspace grid (not the tile component): DashDomainCard is a child
 * root, so tile-scoped ::deep rules never match the card surface.
 */
.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-universal {
    background: color-mix(in srgb, var(--color-brand-purple, #6b4b9e) 8%, #ffffff);
    border-color: color-mix(in srgb, var(--color-brand-purple, #6b4b9e) 55%, #ffffff);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand-purple, #6b4b9e) 28%, transparent), var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-universal .disclosure-configuration-cascade__tile-code {
    background: color-mix(in srgb, var(--color-brand-purple, #6b4b9e) 14%, #ffffff);
    color: var(--color-brand-purple, #6b4b9e);
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-100 {
    background: color-mix(in srgb, var(--color-brand-teal, #5cc3dd) 10%, #ffffff);
    border-color: color-mix(in srgb, var(--color-brand-teal, #5cc3dd) 60%, #ffffff);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand-teal, #5cc3dd) 32%, transparent), var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-100 .disclosure-configuration-cascade__tile-code {
    background: color-mix(in srgb, var(--color-brand-teal, #5cc3dd) 18%, #ffffff);
    color: color-mix(in srgb, var(--color-brand-teal, #5cc3dd) 45%, #0b4f7a);
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-200 {
    background: color-mix(in srgb, var(--color-brand-green, #27b577) 8%, #ffffff);
    border-color: color-mix(in srgb, var(--color-brand-green, #27b577) 55%, #ffffff);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand-green, #27b577) 28%, transparent), var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-200 .disclosure-configuration-cascade__tile-code {
    background: color-mix(in srgb, var(--color-brand-green, #27b577) 14%, #ffffff);
    color: color-mix(in srgb, var(--color-brand-green, #27b577) 55%, #14532d);
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-300 {
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 8%, #ffffff);
    border-color: color-mix(in srgb, var(--color-brand-blue, #1078be) 55%, #ffffff);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand-blue, #1078be) 28%, transparent), var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-300 .disclosure-configuration-cascade__tile-code {
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 12%, #ffffff);
    color: var(--color-brand-blue-dark, #0c62a0);
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-400 {
    background: color-mix(in srgb, var(--color-text-secondary, #4a7a95) 9%, #ffffff);
    border-color: color-mix(in srgb, var(--color-text-secondary, #4a7a95) 55%, #ffffff);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-text-secondary, #4a7a95) 28%, transparent), var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-400 .disclosure-configuration-cascade__tile-code {
    background: color-mix(in srgb, var(--color-text-secondary, #4a7a95) 14%, #ffffff);
    color: var(--color-text-secondary, #4a7a95);
}

.disclosure-configuration-cascade__grid[b-q1w3x79k3f]  .dash-domain-card.disclosure-configuration-cascade__tile--series-other {
    background: color-mix(in srgb, var(--color-brand-blue-dark, #0c62a0) 6%, #ffffff);
    border-color: color-mix(in srgb, var(--color-brand-blue-dark, #0c62a0) 45%, #ffffff);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand-blue-dark, #0c62a0) 22%, transparent), var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
}

.disclosure-configuration-cascade__empty[b-q1w3x79k3f] {
    margin: 0.5rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid #c5d9eb;
    border-radius: 10px;
    background: #f7fafc;
    color: #5c6b7a;
    font-size: 0.95rem;
}

.disclosure-configuration-cascade__search-results[b-q1w3x79k3f] {
    margin-top: 0.25rem;
}

.disclosure-configuration-cascade__search-result[b-q1w3x79k3f] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.disclosure-configuration-cascade__search-path[b-q1w3x79k3f] {
    margin: 0 0 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text-muted, #5c6b7a);
    line-height: 1.35;
}

.disclosure-configuration-cascade__search-highlight[b-q1w3x79k3f] {
    padding: 0.05rem 0.15rem;
    border-radius: 3px;
    background: color-mix(in srgb, var(--color-warning, #b07c10) 28%, var(--color-card-bg, #ffffff));
    color: inherit;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f] {
    list-style: none;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    min-height: unset;
    border: 1px solid var(--color-card-border, #e5e7eb);
    border-radius: 12px;
    background: var(--color-card-bg, #ffffff);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    overflow: hidden;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi:hover,
.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi:focus-within {
    border-color: color-mix(in srgb, var(--color-brand-blue, #1078be) 35%, var(--color-card-border, #cbd5e1));
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(15, 23, 42, 0.06);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi-required {
    border-color: color-mix(in srgb, var(--color-positive, #27b577) 45%, var(--color-card-border, #bbf7d0));
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.18), 0 1px 3px rgba(15, 23, 42, 0.08);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi-api {
    border-color: color-mix(in srgb, var(--color-brand-blue, #1078be) 45%, var(--color-card-border, #93c5fd));
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 10%, var(--color-card-bg, #eff6ff));
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18), 0 1px 3px rgba(15, 23, 42, 0.08);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--recently-edited {
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 12%, var(--color-card-bg, #e8f4fc));
    border-color: var(--color-brand-blue, #1078be);
    box-shadow: 0 0 0 2px rgba(16, 120, 190, 0.24), 0 2px 10px rgba(16, 120, 190, 0.14);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-kpi-workspace__item--recently-edited {
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 12%, var(--color-card-bg, #e8f4fc));
    border-color: var(--color-brand-blue, #1078be);
    box-shadow: 0 0 0 2px rgba(16, 120, 190, 0.24), 0 2px 10px rgba(16, 120, 190, 0.14);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    gap: 0;
    padding: 1.15rem 1.25rem 0;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-cascade-path-label--compact {
    flex: 0 0 auto;
    width: 100%;
    margin: 0 0 0.65rem;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-main {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 1.25rem;
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 1.75rem;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-identity {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.85rem;
    flex: 1 1 auto;
    min-width: 0;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 12%, var(--color-card-bg, #f0f7ff));
    color: var(--color-brand-blue, #003087);
    font-size: 1.15rem;
    line-height: 1;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 auto;
    min-width: min(100%, 15.5rem);
    padding-left: 1.15rem;
    border-left: 1px solid var(--color-card-border, #e5e7eb);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-code {
    display: inline-block;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 12%, var(--color-card-bg, #eef4fc));
    color: var(--color-text-primary, #003087);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.35;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-title {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary, #002d72);
    line-height: 1.3;
    text-align: left;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi-description {
    margin: 0;
    color: var(--color-text-muted, #6b7280);
    font-size: 0.84rem;
    line-height: 1.45;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi-status {
    margin-top: 0;
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    margin: 1rem -1.25rem 0;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--color-card-border, #e5e7eb);
    background: var(--color-surface-2, #fafbfc);
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-frequency {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 12%, var(--color-card-bg, #eef4fc));
    color: var(--color-brand-blue, #006db2);
    font-size: 0.9rem;
    line-height: 1;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-frequency-copy {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    min-width: 0;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-muted, #6b7280);
    line-height: 1.2;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-value {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--color-text-primary, #002d72);
    line-height: 1.25;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    margin-left: auto;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-badges .disclosure-configuration-kpi-collection-badges__chip--frequency {
    display: none;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__edit-btn {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--topbar-control-border, #c5e2f5);
    border-radius: 8px;
    background: var(--color-card-bg, #ffffff);
    color: var(--color-brand-blue, #006db2);
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.06);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__edit-btn:hover:not(:disabled),
.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__edit-btn:focus-visible:not(:disabled) {
    background: color-mix(in srgb, var(--color-brand-blue, #1078be) 10%, var(--color-card-bg, #f2fbff));
    border-color: var(--color-brand-teal, #00b6d5);
    color: var(--color-text-primary, #003087);
    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.16);
    transform: translateY(-1px);
    outline: none;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__edit-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__edit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
}

.disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile--kpi-status .disclosure-kpi-config-status-selector__option {
    cursor: pointer;
}

/* Optional full-width row KPI layout — toggle UseKpiWideRowLayout in .razor.cs */
.disclosure-configuration-cascade__grid--kpi-wide-row[b-q1w3x79k3f] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.disclosure-configuration-cascade__grid--kpi-wide-row[b-q1w3x79k3f] >  .disclosure-configuration-cascade__tile--kpi {
    width: 100%;
}

.disclosure-configuration-cascade__grid--kpi-wide-row[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-main {
    align-items: center;
    padding-right: 2rem;
}

.disclosure-configuration-cascade__grid--kpi-wide-row[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-meta {
    min-width: min(100%, 17rem);
}

@media (max-width: 768px) {
    .disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-main {
        flex-direction: column;
        gap: 0.85rem;
        padding-right: 0;
    }

    .disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-meta {
        width: 100%;
        min-width: 0;
        padding-left: 0;
        padding-top: 0.85rem;
        border-left: none;
        border-top: 1px solid var(--color-card-border, #e5e7eb);
    }

    .disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .disclosure-configuration-cascade__grid--kpi[b-q1w3x79k3f]  .disclosure-configuration-cascade__tile-footer-meta {
        margin-left: 0;
        justify-content: flex-start;
    }
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationHierarchyStatusHeader.razor.rz.scp.css */
.disclosure-configuration-hierarchy-status-header[b-evgaq5xutj] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__summary[b-evgaq5xutj] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__breakdown[b-evgaq5xutj] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.disclosure-configuration-hierarchy-status-header__pie-slot[b-evgaq5xutj] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__empty[b-evgaq5xutj] {
    flex: 1 1 auto;
    margin: 0;
    font-size: 0.75rem;
    color: #64748b;
    font-style: italic;
}

.disclosure-configuration-hierarchy-status-header__mixed[b-evgaq5xutj] {
    font-size: 0.63rem;
    font-weight: 600;
    color: #64748b;
    font-style: italic;
}

.disclosure-configuration-hierarchy-status-header__edit-btn[b-evgaq5xutj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: auto;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid #c5e2f5;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff 0%, #f2fbff 100%);
    color: #006db2;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.08);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.disclosure-configuration-hierarchy-status-header__edit-icon[b-evgaq5xutj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
}

.disclosure-configuration-hierarchy-status-header__edit-btn:hover:not(:disabled)[b-evgaq5xutj],
.disclosure-configuration-hierarchy-status-header__edit-btn:focus-visible:not(:disabled)[b-evgaq5xutj] {
    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);
    border-color: #00b6d5;
    color: #003087;
    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.16);
    transform: translateY(-1px);
    outline: none;
}

.disclosure-configuration-hierarchy-status-header__edit-btn--active[b-evgaq5xutj] {
    background: linear-gradient(180deg, #e8f7fc 0%, #dff3fb 100%);
    border-color: #00b6d5;
    color: #003087;
}

.disclosure-configuration-hierarchy-status-header__edit-btn:disabled[b-evgaq5xutj] {
    opacity: 0.55;
    cursor: not-allowed;
}

.disclosure-configuration-hierarchy-status-header__edit-panel[b-evgaq5xutj] {
    padding: 0.65rem 0.7rem;
    border: 1px solid #c5e2f5;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
    box-shadow: 0 2px 8px rgba(0, 109, 178, 0.08);
}

.disclosure-configuration-hierarchy-status-header__edit-hint[b-evgaq5xutj] {
    margin: 0 0 0.45rem;
    font-size: 0.75rem;
    color: #5c6b7a;
    line-height: 1.35;
}

.disclosure-configuration-hierarchy-status-header__selector[b-evgaq5xutj] {
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-hierarchy-status-header__summary.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    align-items: center;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile .disclosure-configuration-hierarchy-status-header__pie-slot[b-evgaq5xutj] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    min-width: 0;
    min-height: 0;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile .disclosure-configuration-hierarchy-status-header__breakdown[b-evgaq5xutj] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    min-width: 0;
    padding-top: 0;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj]  .disclosure-configuration-status-pie {
    width: auto;
    justify-content: center;
    align-items: center;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj]  .disclosure-configuration-status-pie__donut {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj]  .disclosure-configuration-status-distribution-table {
    font-size: 0.62rem;
    line-height: 1.2;
    vertical-align: top;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj]  .disclosure-configuration-status-distribution-table__row {
    vertical-align: top;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj]  .disclosure-configuration-status-distribution-table__status {
    padding-top: 0;
    padding-bottom: 0.04rem;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-evgaq5xutj]  .disclosure-configuration-status-distribution-table__swatch {
    width: 0.42rem;
    height: 0.42rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationImportModal.razor.rz.scp.css */
.disclosure-import-modal__intro[b-qv84ka4lf0] {
    margin: 0 0 14px;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.5;
}

.disclosure-import-modal__section-label[b-qv84ka4lf0] {
    margin: 0 0 8px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #64748b;
}

.disclosure-import-modal__file-name[b-qv84ka4lf0] {
    margin: 10px 0 0;
    font-size: 0.875rem;
    color: #475569;
}

.disclosure-import-modal__preview[b-qv84ka4lf0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.disclosure-import-modal__table-wrap[b-qv84ka4lf0] {
    min-height: 0;
    /* Body of the constrained modal scrolls; avoid a nested clipped scroll region. */
    max-height: none;
    overflow: visible;
}

.disclosure-import-modal__table-wrap thead th[b-qv84ka4lf0] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--color-card-bg, #fff);
    box-shadow: inset 0 -1px 0 var(--color-card-border, #e2e8f0);
}

.disclosure-import-modal__error-list[b-qv84ka4lf0] {
    max-height: min(28vh, 240px);
    overflow-y: auto;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationStandardsPivot.razor.rz.scp.css */
.disclosure-configuration-standards-pivot[b-ck9nqeuskm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    --pivot-code-col-width: 6rem;
}

.disclosure-configuration-standards-pivot--expanded[b-ck9nqeuskm] {
    gap: 0;
    padding: 0;
    background: #f4f8fb;
    border-left: 1px solid #034093;
    box-shadow: -2px 0 12px rgba(3, 64, 147, 0.08);
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
}

.disclosure-configuration-standards-pivot--expanded .disclosure-configuration-standards-pivot__toolbar--expanded[b-ck9nqeuskm] {
    flex-shrink: 0;
    margin: 0;
    background-color: #f1f5f9;
    border-bottom: 1px solid #d9e2f2;
}

.disclosure-configuration-standards-pivot__expand-title[b-ck9nqeuskm] {
    margin: 0;
}

.disclosure-configuration-standards-pivot__toolbar[b-ck9nqeuskm] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.disclosure-configuration-standards-pivot__expand-btn[b-ck9nqeuskm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid #c5d9eb;
    border-radius: 8px;
    background: #ffffff;
    color: #0b4f7a;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.disclosure-configuration-standards-pivot__expand-btn:hover[b-ck9nqeuskm] {
    background: #e6f0fa;
    border-color: #9ec5e8;
    color: #006db2;
}

.disclosure-configuration-standards-pivot__expand-btn:focus-visible[b-ck9nqeuskm] {
    outline: 2px solid #1078be;
    outline-offset: 2px;
}

.disclosure-configuration-standards-pivot--expanded .disclosure-configuration-standards-pivot__scroll[b-ck9nqeuskm] {
    flex: 1 1 auto;
    min-height: 0;
    border: none;
    border-radius: 0;
    margin: 0;
}

.disclosure-configuration-standards-pivot__empty[b-ck9nqeuskm] {
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px solid #c5d9eb;
    border-radius: 10px;
    background: #f7fafc;
    color: #5c6b7a;
    font-size: 0.95rem;
}

.disclosure-configuration-standards-pivot__scroll[b-ck9nqeuskm] {
    overflow: auto;
    border: 1px solid #c5d9eb;
    border-radius: 10px;
    background: #ffffff;
}

.disclosure-configuration-standards-pivot__table[b-ck9nqeuskm] {
    width: 100%;
    min-width: 56rem;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.8125rem;
    --pivot-sticky-domain-left: 0;
    --pivot-sticky-hierarchy-1-left: 7rem;
    --pivot-sticky-hierarchy-2-left: 14rem;
    --pivot-sticky-hierarchy-3-left: 21rem;
    --pivot-sticky-kpi-left: 28rem;
    --pivot-sticky-icons-left: 38rem;
    --pivot-sticky-gcx-left: 42.75rem;
}

.disclosure-configuration-standards-pivot__table thead th[b-ck9nqeuskm] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #c5d9eb;
    background: #f0f6fb;
    color: #003087;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.disclosure-configuration-standards-pivot__table tbody td[b-ck9nqeuskm] {
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid #e8eef4;
    border-right: 1px solid #e8eef4;
    color: #1f2937;
    vertical-align: top;
}

.disclosure-configuration-standards-pivot__table thead th[b-ck9nqeuskm] {
    border-right: 1px solid #d8e4ef;
}

.disclosure-configuration-standards-pivot__group-cell[b-ck9nqeuskm] {
    background: #f8fbff;
    font-weight: 600;
    color: #0b4f7a;
    border-right: 1px solid #d8e4ef;
}

.disclosure-configuration-standards-pivot__group-cell--domain[b-ck9nqeuskm] {
    background: #eef5fb;
}

.disclosure-configuration-standards-pivot__row--domain-start td[b-ck9nqeuskm] {
    border-top: 2px solid #9ec5e8;
}

.disclosure-configuration-standards-pivot__row--topic-start td[b-ck9nqeuskm],
.disclosure-configuration-standards-pivot__row--element-start td[b-ck9nqeuskm],
.disclosure-configuration-standards-pivot__row--sub-element-start td[b-ck9nqeuskm],
.disclosure-configuration-standards-pivot__row--level1-start td[b-ck9nqeuskm],
.disclosure-configuration-standards-pivot__row--level2-start td[b-ck9nqeuskm] {
    border-top: 1px solid #c5d9eb;
}

.disclosure-configuration-standards-pivot--cascade .disclosure-configuration-standards-pivot__table[b-ck9nqeuskm] {
    min-width: 44rem;
    --pivot-sticky-kpi-left: 21rem;
    --pivot-sticky-icons-left: 31rem;
    --pivot-sticky-gcx-left: 35.75rem;
}

.disclosure-configuration-standards-pivot__table tbody tr:first-child td[b-ck9nqeuskm] {
    border-top: none;
}

.disclosure-configuration-standards-pivot__table tbody tr:hover[b-ck9nqeuskm] {
    background: #f8fbff;
}

.disclosure-configuration-standards-pivot__table tbody tr:hover td.disclosure-configuration-standards-pivot__kpi-cell[b-ck9nqeuskm] {
    background: #f8fbff;
}

.disclosure-configuration-standards-pivot__table tbody tr:hover td.disclosure-configuration-standards-pivot__icons-col[b-ck9nqeuskm] {
    background: #f3f8fc;
}

.disclosure-configuration-standards-pivot__table tbody tr:hover td.disclosure-configuration-standards-pivot__default-col[b-ck9nqeuskm] {
    background: #f3f8fc;
}

.disclosure-configuration-standards-pivot__default-col[b-ck9nqeuskm] {
    background: #f7fafc;
}

.disclosure-configuration-standards-pivot__highlight-col[b-ck9nqeuskm] {
    background: #e3eef9;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__highlight-col[b-ck9nqeuskm] {
    background: #d2e4f6;
    color: #00266b;
    box-shadow: inset 0 -3px 0 #003087;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__default-col.disclosure-configuration-standards-pivot__highlight-col[b-ck9nqeuskm] {
    background: #d2e4f6;
    color: #00266b;
    box-shadow: inset 0 -3px 0 #003087;
}

.disclosure-configuration-standards-pivot__table tbody tr:hover .disclosure-configuration-standards-pivot__highlight-col[b-ck9nqeuskm] {
    background: #d8e8f7;
}

.disclosure-configuration-standards-pivot__sticky-col[b-ck9nqeuskm] {
    position: sticky;
    background-clip: padding-box;
}

.disclosure-configuration-standards-pivot__sticky-col--domain[b-ck9nqeuskm] {
    left: var(--pivot-sticky-domain-left);
    min-width: 7rem;
    z-index: 7;
}

.disclosure-configuration-standards-pivot__sticky-col--hierarchy-1[b-ck9nqeuskm] {
    left: var(--pivot-sticky-hierarchy-1-left);
    min-width: 7rem;
    z-index: 6;
}

.disclosure-configuration-standards-pivot__sticky-col--hierarchy-2[b-ck9nqeuskm] {
    left: var(--pivot-sticky-hierarchy-2-left);
    min-width: 7rem;
    z-index: 5;
}

.disclosure-configuration-standards-pivot__sticky-col--hierarchy-3[b-ck9nqeuskm] {
    left: var(--pivot-sticky-hierarchy-3-left);
    min-width: 7rem;
    z-index: 4;
}

.disclosure-configuration-standards-pivot__sticky-col--kpi[b-ck9nqeuskm] {
    left: var(--pivot-sticky-kpi-left);
    min-width: 10rem;
    z-index: 3;
    background: #ffffff;
}

.disclosure-configuration-standards-pivot__sticky-col--icons[b-ck9nqeuskm] {
    left: var(--pivot-sticky-icons-left);
    min-width: 4.75rem;
    max-width: 4.75rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    z-index: 2;
}

.disclosure-configuration-standards-pivot__sticky-col--gcx-kpi[b-ck9nqeuskm] {
    left: var(--pivot-sticky-gcx-left);
    min-width: var(--pivot-code-col-width);
    max-width: var(--pivot-code-col-width);
    z-index: 1;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col[b-ck9nqeuskm] {
    z-index: 12;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--domain[b-ck9nqeuskm] {
    z-index: 18;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--hierarchy-1[b-ck9nqeuskm] {
    z-index: 17;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--hierarchy-2[b-ck9nqeuskm] {
    z-index: 16;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--hierarchy-3[b-ck9nqeuskm] {
    z-index: 15;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--kpi[b-ck9nqeuskm] {
    z-index: 14;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--icons[b-ck9nqeuskm] {
    z-index: 13;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__sticky-col--gcx-kpi[b-ck9nqeuskm] {
    z-index: 12;
}

.disclosure-configuration-standards-pivot__sticky-col--edge[b-ck9nqeuskm] {
    box-shadow: 3px 0 6px rgba(15, 23, 42, 0.06);
}

.disclosure-configuration-standards-pivot__code-col-header[b-ck9nqeuskm],
.disclosure-configuration-standards-pivot__code-cell[b-ck9nqeuskm],
.disclosure-configuration-standards-pivot__default-col[b-ck9nqeuskm] {
    width: var(--pivot-code-col-width);
    min-width: var(--pivot-code-col-width);
    max-width: var(--pivot-code-col-width);
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}

.disclosure-configuration-standards-pivot__table thead th.disclosure-configuration-standards-pivot__code-col-header[b-ck9nqeuskm] {
    text-align: center;
    white-space: normal;
    line-height: 1.25;
    word-break: break-word;
}

.disclosure-configuration-standards-pivot__code-cell[b-ck9nqeuskm] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.78rem;
    white-space: normal;
    line-height: 1.3;
}

.disclosure-configuration-standards-pivot__kpi-cell[b-ck9nqeuskm] {
    min-width: 10rem;
}

.disclosure-configuration-standards-pivot__icons-cell[b-ck9nqeuskm] {
    padding: 0.45rem 0.35rem;
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.disclosure-configuration-standards-pivot__icons-col[b-ck9nqeuskm] {
    background: #f7fafc;
    width: 1%;
}

.disclosure-configuration-standards-pivot__sr-only[b-ck9nqeuskm] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationStandardsPivotIcons.razor.rz.scp.css */
.disclosure-configuration-standards-pivot-icons[b-207qe7cyu2] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.disclosure-configuration-standards-pivot-icons__btn[b-207qe7cyu2] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.3rem;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #334155;
    cursor: default;
    line-height: 1;
    flex-shrink: 0;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.disclosure-configuration-standards-pivot-icons__btn:hover[b-207qe7cyu2],
.disclosure-configuration-standards-pivot-icons__btn:focus-visible[b-207qe7cyu2] {
    background: #e8f1fa;
    color: #003087;
    outline: none;
}

.disclosure-configuration-standards-pivot-icons__btn .bi[b-207qe7cyu2] {
    font-size: 0.82rem;
}

.disclosure-configuration-standards-pivot-icons__btn--cross-ref[b-207qe7cyu2] {
    color: #0b4f7a;
}

.disclosure-configuration-standards-pivot-icons__count[b-207qe7cyu2] {
    position: absolute;
    top: -0.2rem;
    right: -0.24rem;
    min-width: 0.68rem;
    height: 0.68rem;
    padding: 0 0.1rem;
    border-radius: 999px;
    background: #003087;
    color: #ffffff;
    font-size: 0.5rem;
    font-weight: 700;
    line-height: 0.68rem;
    text-align: center;
    pointer-events: none;
}

.disclosure-configuration-standards-pivot-icons__btn--status-required[b-207qe7cyu2] {
    color: #15803d;
}

.disclosure-configuration-standards-pivot-icons__btn--status-available[b-207qe7cyu2] {
    color: #64748b;
}

.disclosure-configuration-standards-pivot-icons__btn--status-future[b-207qe7cyu2] {
    color: #4338ca;
}

.disclosure-configuration-standards-pivot-icons__btn--status-not-applicable[b-207qe7cyu2] {
    color: #b91c1c;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationStatusDistributionPie.razor.rz.scp.css */
.disclosure-configuration-status-pie[b-yqy5ryqkw1] {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    min-width: 0;
}

.disclosure-configuration-status-pie--with-legend[b-yqy5ryqkw1] {
    flex-direction: row;
    align-items: center;
    gap: 0.55rem;
}

.disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1] {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 0;
    max-width: 100%;
}

.disclosure-configuration-status-pie--small .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1] {
    min-height: 3rem;
}

.disclosure-configuration-status-pie--medium .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1] {
    min-height: 5.5rem;
}

.disclosure-configuration-status-pie--large .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1] {
    min-height: 6rem;
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1],
.disclosure-configuration-status-pie--fluid .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1] {
    min-height: 0;
    align-items: center;
}

.disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-tooltip {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% - 1px));
    line-height: 0;
    cursor: help;
    z-index: 1;
}

.disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-label {
    display: inline-block;
    font-family: var(--font-title, 'Montserrat', sans-serif);
    font-weight: 700;
    line-height: 1;
    color: var(--color-text-primary, #2f546a);
    user-select: none;
}

.disclosure-configuration-status-pie--small .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.52rem;
}

.disclosure-configuration-status-pie--medium .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.68rem;
}

.disclosure-configuration-status-pie--large .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.74rem;
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.78rem;
}

.disclosure-configuration-status-pie--fluid .disclosure-configuration-status-pie__chart-wrap[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.82rem;
}

.disclosure-configuration-status-pie__chart[b-yqy5ryqkw1] {
    display: block;
    flex-shrink: 0;
    overflow: visible;
}

.disclosure-configuration-status-pie__segment[b-yqy5ryqkw1] {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.2s ease, filter 0.2s ease;
    cursor: pointer;
}

.disclosure-configuration-status-pie__segment:hover[b-yqy5ryqkw1] {
    transform: scale(1.08);
    filter: drop-shadow(0 1px 3px rgba(0, 48, 135, 0.18));
}

.disclosure-configuration-status-pie--cascade-tile[b-yqy5ryqkw1] {
    width: auto;
    justify-content: center;
    align-items: center;
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__donut[b-yqy5ryqkw1] {
    display: block;
    width: 90px;
    height: 90px;
}

.disclosure-configuration-status-pie__donut-tooltip[b-yqy5ryqkw1] {
    display: inline-flex;
    line-height: 0;
    cursor: help;
}

.disclosure-configuration-status-pie__donut-track[b-yqy5ryqkw1] {
    fill: none;
    stroke: rgba(16, 120, 190, 0.10);
    stroke-width: 10;
}

.disclosure-configuration-status-pie__donut-seg[b-yqy5ryqkw1] {
    fill: none;
    stroke-width: 10;
    stroke-linecap: round;
}

.disclosure-configuration-status-pie__donut-seg--required[b-yqy5ryqkw1] {
    stroke: var(--color-brand-green, #27b577);
}

.disclosure-configuration-status-pie__donut-seg--api[b-yqy5ryqkw1] {
    stroke: #2563eb;
}

.disclosure-configuration-status-pie__donut-seg--available[b-yqy5ryqkw1] {
    stroke: rgba(16, 120, 190, 0.30);
}

.disclosure-configuration-status-pie__donut-seg--future[b-yqy5ryqkw1] {
    stroke: rgba(124, 92, 191, 0.35);
}

.disclosure-configuration-status-pie__donut-seg--not-applicable[b-yqy5ryqkw1] {
    stroke: rgba(232, 93, 93, 0.55);
}

/* ::deep: centre label is injected via MarkupString (SVG <text> is reserved in Razor). */
.disclosure-configuration-status-pie__donut[b-yqy5ryqkw1]  .disclosure-configuration-status-pie__donut-text {
    font-family: var(--font-title, 'Montserrat', sans-serif);
    font-size: 16px;
    font-weight: 700;
    fill: var(--color-text-primary, #e4f0f8);
}

.disclosure-configuration-status-pie--fluid[b-yqy5ryqkw1] {
    width: 100%;
}

.disclosure-configuration-status-pie__legend[b-yqy5ryqkw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 0.65rem;
    color: var(--color-text-muted, #5c6b7a);
    line-height: 1.3;
}

.disclosure-configuration-status-pie--with-legend .disclosure-configuration-status-pie__legend[b-yqy5ryqkw1] {
    flex-direction: column;
    flex-wrap: nowrap;
    align-self: center;
    margin-top: 0;
}

.disclosure-configuration-status-pie__legend-item[b-yqy5ryqkw1] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.disclosure-configuration-status-pie__legend-swatch[b-yqy5ryqkw1] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 2px;
    flex-shrink: 0;
}

.disclosure-configuration-status-pie__legend-swatch--required[b-yqy5ryqkw1] {
    background-color: var(--color-brand-green, #27b577);
}

.disclosure-configuration-status-pie__legend-swatch--api[b-yqy5ryqkw1] {
    background-color: #2563eb;
}

.disclosure-configuration-status-pie__legend-swatch--available[b-yqy5ryqkw1] {
    background-color: rgba(16, 120, 190, 0.30);
}

.disclosure-configuration-status-pie__legend-swatch--future[b-yqy5ryqkw1] {
    background-color: rgba(124, 92, 191, 0.35);
}

.disclosure-configuration-status-pie__legend-swatch--not-applicable[b-yqy5ryqkw1] {
    background-color: rgba(232, 93, 93, 0.55);
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationStatusDistributionTable.razor.rz.scp.css */
.disclosure-configuration-status-distribution-table[b-lqkn7twkvv] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 0.65rem;
    line-height: 1.25;
    color: var(--color-text-muted, #5c6b7a);
}

.disclosure-configuration-status-distribution-table__row[b-lqkn7twkvv] {
    vertical-align: middle;
}

.disclosure-configuration-status-distribution-table__row--zero[b-lqkn7twkvv] {
    opacity: 0.45;
}

.disclosure-configuration-status-distribution-table__status[b-lqkn7twkvv] {
    padding: 0.08rem 0.35rem 0.08rem 0;
    font-weight: 500;
    color: var(--color-text-primary, #2f546a);
    text-align: left;
}

.disclosure-configuration-status-distribution-table__row--required .disclosure-configuration-status-distribution-table__status[b-lqkn7twkvv] {
    font-weight: 700;
    color: var(--color-brand-blue-dark, #003087);
}

.disclosure-configuration-status-distribution-table__status-label[b-lqkn7twkvv] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.disclosure-configuration-status-distribution-table__swatch[b-lqkn7twkvv] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 2px;
    flex-shrink: 0;
}

.disclosure-configuration-status-distribution-table__count[b-lqkn7twkvv] {
    padding: 0.08rem 0;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--color-brand-blue-dark, #003087);
    text-align: right;
    white-space: nowrap;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureConfigurationViewTabs.razor.rz.scp.css */
.disclosure-configuration-view-tabs[b-qdu6d4rqdp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.disclosure-configuration-view-tabs button[b-qdu6d4rqdp] {
    padding: 6px 16px;
    border: 0.5px solid var(--color-card-border, rgba(16, 120, 190, 0.10));
    border-radius: 999px;
    background-color: var(--color-card-bg, #ffffff);
    color: var(--color-brand-blue, #1078be);
    cursor: pointer;
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 0.8125rem;
    font-weight: 500;
    min-width: 6.5rem;
    box-shadow: var(--shadow-card, 0 1px 4px rgba(16, 120, 190, 0.08));
    transition: background-color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.disclosure-configuration-view-tabs button:hover:not(.active):not(:disabled)[b-qdu6d4rqdp] {
    background-color: rgba(16, 120, 190, 0.06);
    border-color: rgba(16, 120, 190, 0.30);
}

.disclosure-configuration-view-tabs button:focus-visible[b-qdu6d4rqdp] {
    outline: 2px solid var(--color-brand-blue, #1078be);
    outline-offset: 2px;
}

.disclosure-configuration-view-tabs button.active[b-qdu6d4rqdp] {
    background-color: rgba(16, 120, 190, 0.12);
    color: var(--color-brand-blue, #1078be);
    font-weight: 600;
    border-color: rgba(16, 120, 190, 0.30);
    box-shadow: 0 1px 4px rgba(16, 120, 190, 0.12);
}

.disclosure-configuration-view-tabs button.disclosure-configuration-view-tabs__tab--disabled[b-qdu6d4rqdp],
.disclosure-configuration-view-tabs button:disabled[b-qdu6d4rqdp] {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCardContentSection.razor.rz.scp.css */
.disclosure-data-entry-card__content[b-wbcyfbe7g1] {
    position: relative;
    border-top: 1px solid rgba(15, 23, 42, 0.14);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    margin-top: 0;
    background: #e8ebf0;
    box-shadow: inset 0 10px 14px -12px rgba(15, 23, 42, 0.16);
}

.disclosure-data-entry-card__content-bar[b-wbcyfbe7g1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding-right: 1.25rem;
    background: rgba(15, 23, 42, 0.06);
}

.disclosure-data-entry-card__content-bar--attach-only[b-wbcyfbe7g1] {
    justify-content: flex-end;
    padding: 0.75rem 1.25rem;
}

.disclosure-data-entry-card__content-toggle[b-wbcyfbe7g1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.75rem 0 0.75rem 1.25rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-data-entry-card__content-toggle:hover[b-wbcyfbe7g1],
.disclosure-data-entry-card__content-toggle:focus-visible[b-wbcyfbe7g1],
.disclosure-data-entry-card__content-bar:hover[b-wbcyfbe7g1] {
    background: rgba(15, 23, 42, 0.07);
    outline: none;
}

.disclosure-data-entry-card__content-toggle:focus-visible[b-wbcyfbe7g1] {
    outline: 2px solid #006db2;
    outline-offset: -2px;
}

.disclosure-data-entry-card__content-toggle-label[b-wbcyfbe7g1] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #006db2;
    line-height: 1.2;
    flex-shrink: 0;
}

.disclosure-data-entry-card__content-badges[b-wbcyfbe7g1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    flex: 1 1 auto;
    min-width: 0;
}

.disclosure-data-entry-card__content-badge[b-wbcyfbe7g1] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #e8f4fb;
    color: #006db2;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
}

.disclosure-data-entry-card__content-toggle-summary[b-wbcyfbe7g1] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.8125rem;
    color: #475569;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
}

.disclosure-data-entry-card__content-toggle-summary--empty[b-wbcyfbe7g1] {
    color: #94a3b8;
}

.disclosure-data-entry-card__content-toggle-chevron[b-wbcyfbe7g1] {
    display: block;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #006db2;
    border-bottom: 2px solid #006db2;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.disclosure-data-entry-card__content--expanded .disclosure-data-entry-card__content-toggle-chevron[b-wbcyfbe7g1] {
    transform: rotate(-135deg);
    margin-top: 0.15rem;
}

.disclosure-data-entry-card__attach-content[b-wbcyfbe7g1] {
    flex-shrink: 0;
    padding: 0.35rem 0.85rem;
    border: 1px solid #006db2;
    border-radius: 999px;
    background: #ffffff;
    color: #006db2;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    cursor: pointer;
}

.disclosure-data-entry-card__attach-content:hover[b-wbcyfbe7g1],
.disclosure-data-entry-card__attach-content:focus-visible[b-wbcyfbe7g1] {
    background: #f0f7fc;
    outline: none;
}

.disclosure-data-entry-card__attach-content--solo[b-wbcyfbe7g1] {
    margin-left: auto;
}

.disclosure-data-entry-card__content-panel[b-wbcyfbe7g1] {
    padding: 0.55rem 1rem 0.7rem;
    background: #e8ebf0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
}

/* Parked review host keeps data-entry mounted for header graphs without showing the drawer. */
.disclosure-data-entry-card__review-host--parked[b-wbcyfbe7g1] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    pointer-events: none;
}

.disclosure-data-entry-card__review[b-wbcyfbe7g1] {
    margin: 0 0 0.75rem;
    padding: 0.15rem 0 0.75rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.disclosure-data-entry-card__review:last-child[b-wbcyfbe7g1] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.disclosure-data-entry-card__content-group + .disclosure-data-entry-card__content-group[b-wbcyfbe7g1],
.disclosure-data-entry-card__content-add[b-wbcyfbe7g1] {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(15, 23, 42, 0.12);
}

.disclosure-data-entry-card__content-group-title[b-wbcyfbe7g1] {
    margin: 0 0 0.45rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.disclosure-data-entry-card__attachment-grid[b-wbcyfbe7g1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.disclosure-data-entry-card__attachment-card[b-wbcyfbe7g1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.4rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fafbfc;
    min-width: 0;
}

.disclosure-data-entry-card__attachment-preview[b-wbcyfbe7g1] {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    padding: 0;
    background: #ffffff;
    aspect-ratio: 16 / 10;
    cursor: pointer;
}

.disclosure-data-entry-card__attachment-preview--document[b-wbcyfbe7g1] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    text-decoration: none;
}

.disclosure-data-entry-card__attachment-preview--embed[b-wbcyfbe7g1] {
    padding: 0;
    background: #ffffff;
}

.disclosure-data-entry-card__attachment-thumb[b-wbcyfbe7g1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.disclosure-data-entry-card__attachment-type-icon[b-wbcyfbe7g1] {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: contain;
    display: block;
}

.disclosure-data-entry-card__attachment-embed-wrap[b-wbcyfbe7g1] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    border-radius: 6px;
    background: #ffffff;
}

.disclosure-data-entry-card__attachment-embed[b-wbcyfbe7g1] {
    display: block;
    border: 0;
    background: #ffffff;
}

.disclosure-data-entry-card__attachment-embed--pdf[b-wbcyfbe7g1] {
    width: 200%;
    height: 200%;
    transform: scale(0.5);
    transform-origin: top left;
}

.disclosure-data-entry-card__attachment-embed--text[b-wbcyfbe7g1] {
    width: 200%;
    height: 200%;
    transform: scale(0.5);
    transform-origin: top left;
    padding: 0.5rem;
    color: #334155;
    font-size: 0.75rem;
    line-height: 1.35;
}

.disclosure-data-entry-card__attachment-doc-icon[b-wbcyfbe7g1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    padding: 0.35rem 0.55rem;
    border-radius: 6px;
    background: #e8f4fb;
    color: #006db2;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.disclosure-data-entry-card__attachment-meta[b-wbcyfbe7g1] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.disclosure-data-entry-card__attachment-name[b-wbcyfbe7g1] {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    color: #0f172a;
    text-align: left;
    text-decoration: none;
    word-break: break-word;
    cursor: pointer;
}

.disclosure-data-entry-card__attachment-name:hover[b-wbcyfbe7g1] {
    color: #006db2;
    text-decoration: underline;
}

.disclosure-data-entry-card__attachment-type[b-wbcyfbe7g1] {
    font-size: 0.68rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.disclosure-data-entry-card__attachment-remove[b-wbcyfbe7g1] {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: #b42318;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
}

.disclosure-data-entry-card__note-list[b-wbcyfbe7g1] {
    margin: 0;
    padding: 0 0 0 1.15rem;
    list-style: disc;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.disclosure-data-entry-card__content-group--always-visible[b-wbcyfbe7g1] {
    margin: 0.75rem 1.25rem 0.5rem;
    padding: 0.7rem 0.85rem 0.8rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.disclosure-data-entry-card__content-loading--comments[b-wbcyfbe7g1],
.disclosure-data-entry-card__comments-error[b-wbcyfbe7g1] {
    margin: 0.75rem 1.25rem 0.35rem;
}

.disclosure-data-entry-card__note-item[b-wbcyfbe7g1] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.1rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.disclosure-data-entry-card__note-item--link[b-wbcyfbe7g1] {
    align-items: center;
}

.disclosure-data-entry-card__note-icon[b-wbcyfbe7g1] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #e8f4fb;
    color: #006db2;
    font-size: 0.75rem;
    font-weight: 700;
}

.disclosure-data-entry-card__note-body[b-wbcyfbe7g1] {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.45;
    color: #0f172a;
    word-break: break-word;
}

.disclosure-data-entry-card__note-text[b-wbcyfbe7g1],
.disclosure-data-entry-card__note-link[b-wbcyfbe7g1] {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    word-break: break-word;
}

.disclosure-data-entry-card__note-sep[b-wbcyfbe7g1] {
    white-space: pre;
    color: #64748b;
}

.disclosure-data-entry-card__note-meta[b-wbcyfbe7g1] {
    display: inline;
    font-size: 0.75rem;
    line-height: 1.35;
    font-style: italic;
    font-weight: 400;
    color: #64748b;
}

.disclosure-data-entry-card__note-link[b-wbcyfbe7g1] {
    color: #006db2;
    text-decoration: none;
}

.disclosure-data-entry-card__note-link:hover[b-wbcyfbe7g1] {
    text-decoration: underline;
}

.disclosure-data-entry-card__content-remove[b-wbcyfbe7g1] {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #b42318;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.disclosure-data-entry-card__content-add[b-wbcyfbe7g1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    align-items: stretch;
}

.disclosure-data-entry-card__content-add-block[b-wbcyfbe7g1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.disclosure-data-entry-card__content-add-block:only-child[b-wbcyfbe7g1] {
    grid-column: 1 / -1;
    max-width: 28rem;
}

.disclosure-data-entry-card__content-add .form-control[b-wbcyfbe7g1] {
    border-radius: 10px;
    border-color: #cbd5e1;
}

.disclosure-data-entry-card__content-add-block[b-wbcyfbe7g1]  .disclosure-supporting-upload {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 7.5rem;
}

.disclosure-data-entry-card__content-add-block[b-wbcyfbe7g1]  .disclosure-supporting-upload__surface {
    flex: 1 1 auto;
    min-height: 7.5rem;
    height: 100%;
    box-sizing: border-box;
}

.disclosure-data-entry-card__content-comment-composer[b-wbcyfbe7g1] {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 7.5rem;
}

.disclosure-data-entry-card__content-textarea[b-wbcyfbe7g1] {
    flex: 1 1 auto;
    margin-bottom: 0;
    resize: none;
    min-height: 7.5rem;
    height: 100%;
    padding-bottom: 2.75rem;
    background: #ffffff;
    box-sizing: border-box;
}

.disclosure-data-entry-card__content-upload-actions[b-wbcyfbe7g1] {
    position: absolute;
    right: 0.55rem;
    bottom: 0.55rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    pointer-events: none;
}

.disclosure-data-entry-card__content-upload-actions[b-wbcyfbe7g1]  .dash-button,
.disclosure-data-entry-card__content-upload-actions button[b-wbcyfbe7g1] {
    pointer-events: auto;
}

.disclosure-data-entry-card__content-add-btn[b-wbcyfbe7g1] {
    min-width: 4.5rem;
    border-radius: 999px;
    background: #006db2;
    border-color: #006db2;
}

.disclosure-data-entry-card__content-attachment-notice[b-wbcyfbe7g1] {
    margin: 0 0 0.85rem;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, #b45309 28%, transparent);
    background: color-mix(in srgb, #f59e0b 12%, var(--color-card-bg, #ffffff));
    color: #92400e;
    font-size: 0.82rem;
    line-height: 1.4;
}

.disclosure-data-entry-card__content-loading[b-wbcyfbe7g1],
.disclosure-data-entry-card__content-empty[b-wbcyfbe7g1] {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
}

@media (max-width: 720px) {
    .disclosure-data-entry-card__content-add[b-wbcyfbe7g1] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .disclosure-data-entry-card__content-add-block:only-child[b-wbcyfbe7g1] {
        max-width: none;
    }

    .disclosure-data-entry-card__content-add-block + .disclosure-data-entry-card__content-add-block[b-wbcyfbe7g1] {
        padding-top: 0.75rem;
        border-top: 1px solid rgba(15, 23, 42, 0.12);
    }
}

@media (max-width: 640px) {
    .disclosure-data-entry-card__attachment-grid[b-wbcyfbe7g1] {
        grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    }
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCardShell.razor.rz.scp.css */
.disclosure-data-entry-card[b-b3gohlhzqd] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    border: 2px solid #003087;
    border-radius: 12px;
    background: linear-gradient(180deg, #eef4fc 0%, #e3edf8 100%);
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.12), 0 2px 8px rgba(0, 48, 135, 0.1);
    overflow: hidden;
    transition: border-color 0.8s ease, box-shadow 0.8s ease, background 0.8s ease, background-color 0.8s ease;
}

.disclosure-data-entry-card--identity-hidden[b-b3gohlhzqd] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.disclosure-data-entry-card:hover[b-b3gohlhzqd],
.disclosure-data-entry-card:focus-within[b-b3gohlhzqd] {
    border-color: #003087;
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.2), 0 4px 14px rgba(0, 48, 135, 0.18);
}

.disclosure-data-entry-card--missing[b-b3gohlhzqd] {
    border-color: #fbbf24;
}

.disclosure-data-entry-card--complete[b-b3gohlhzqd] {
    border-color: #86efac;
}

.disclosure-data-entry-card--outstanding[b-b3gohlhzqd] {
    border-color: #fbbf24;
}

.disclosure-data-entry-card--hierarchy[b-b3gohlhzqd] {
    border-color: #003087;
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.12), 0 2px 8px rgba(0, 48, 135, 0.1);
}

.disclosure-data-entry-card--hierarchy.disclosure-data-entry-card--missing[b-b3gohlhzqd],
.disclosure-data-entry-card--hierarchy.disclosure-data-entry-card--outstanding[b-b3gohlhzqd] {
    border-color: #fbbf24;
}

.disclosure-data-entry-card--hierarchy.disclosure-data-entry-card--complete[b-b3gohlhzqd] {
    border-color: #86efac;
}

.disclosure-data-entry-card--hierarchy .disclosure-data-entry-card__body[b-b3gohlhzqd] {
    background: transparent;
}

.disclosure-data-entry-card--busy[b-b3gohlhzqd] {
    border-color: #94a3b8;
}

/* Brief post-save highlight — blue outline, fades when class is removed after 5s. */
.disclosure-data-entry-card--recently-edited[b-b3gohlhzqd] {
    border-color: #1078be !important;
    background: #e8f4fc !important;
    box-shadow: 0 0 0 2px rgba(16, 120, 190, 0.24), 0 2px 10px rgba(16, 120, 190, 0.14) !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, background-color 0.15s ease;
}

.disclosure-data-entry-card--recently-edited:hover[b-b3gohlhzqd],
.disclosure-data-entry-card--recently-edited:focus-within[b-b3gohlhzqd] {
    border-color: #1078be !important;
    box-shadow: 0 0 0 2px rgba(16, 120, 190, 0.32), 0 4px 14px rgba(16, 120, 190, 0.18) !important;
}

/* API-sourced KPI cards — blue accent so API configuration is visible at a glance. */
.disclosure-data-entry-card--api[b-b3gohlhzqd] {
    border-color: #2563eb;
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.16), 0 2px 8px rgba(37, 99, 235, 0.12);
}

.disclosure-data-entry-card--api:hover[b-b3gohlhzqd],
.disclosure-data-entry-card--api:focus-within[b-b3gohlhzqd] {
    border-color: #1d4ed8;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.24), 0 4px 14px rgba(37, 99, 235, 0.18);
}

.disclosure-data-entry-card--api.disclosure-data-entry-card--complete[b-b3gohlhzqd] {
    border-color: #2563eb;
}

.disclosure-data-entry-card--api.disclosure-data-entry-card--missing[b-b3gohlhzqd],
.disclosure-data-entry-card--api.disclosure-data-entry-card--outstanding[b-b3gohlhzqd] {
    border-color: #2563eb;
    box-shadow: inset 4px 0 0 #f59e0b, 0 0 0 1px rgba(37, 99, 235, 0.16), 0 2px 8px rgba(37, 99, 235, 0.12);
}

/* Empty Ascent API cards — slight dim + design-studio / GCX missing-data treatment. */
.disclosure-data-entry-card--api-empty-missing[b-b3gohlhzqd] {
    opacity: 0.72;
    border-color: #fbbf24;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.22), 0 2px 8px rgba(15, 23, 42, 0.06);
}

.disclosure-data-entry-card--api-empty-missing:hover[b-b3gohlhzqd],
.disclosure-data-entry-card--api-empty-missing:focus-within[b-b3gohlhzqd] {
    opacity: 0.88;
    border-color: #f59e0b;
}

.disclosure-data-entry-card--api-empty-missing[b-b3gohlhzqd]  .cf-economic-card--compact-form .cf-missing-data-badge-slot {
    display: block;
}

.disclosure-data-entry-card--api-empty-missing[b-b3gohlhzqd]  .cf-input--missing,
.disclosure-data-entry-card--api-empty-missing[b-b3gohlhzqd]  input.cf-input--missing,
.disclosure-data-entry-card--api-empty-missing[b-b3gohlhzqd]  button.cf-input--display.cf-input--missing,
.disclosure-data-entry-card--api-empty-missing[b-b3gohlhzqd]  .cf-input--uom-placeholder.cf-input--missing {
    background-color: #fef2f2 !important;
    border-color: var(--pinnacle-data-entry-status-border-missing, #ef4444) !important;
    color: #991b1b;
}

.disclosure-data-entry-card__overlay[b-b3gohlhzqd] {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: rgba(248, 250, 252, 0.78);
    color: #0f172a;
    font-size: 0.875rem;
    font-weight: 600;
    pointer-events: none;
}

.disclosure-data-entry-card__overlay-spinner[b-b3gohlhzqd] {
    width: 1rem;
    height: 1rem;
    border: 2px solid #cbd5e1;
    border-top-color: #1078be;
    border-radius: 50%;
    animation: disclosure-data-entry-card-spin-b-b3gohlhzqd 0.7s linear infinite;
}

@keyframes disclosure-data-entry-card-spin-b-b3gohlhzqd {
    to {
        transform: rotate(360deg);
    }
}

.disclosure-data-entry-card__collapsed[b-b3gohlhzqd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
}

.disclosure-data-entry-card__collapsed-main[b-b3gohlhzqd] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-data-entry-card__collapsed-main:hover .disclosure-data-entry-card__title[b-b3gohlhzqd],
.disclosure-data-entry-card__collapsed-main:focus-visible .disclosure-data-entry-card__title[b-b3gohlhzqd] {
    color: #006db2;
}

.disclosure-data-entry-card__identity[b-b3gohlhzqd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
}

.disclosure-data-entry-card__code[b-b3gohlhzqd] {
    display: inline-block;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: #eef4fc;
    color: #003087;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.35;
}

.disclosure-data-entry-card__title[b-b3gohlhzqd] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: #002d72;
    text-align: left;
}

.disclosure-data-entry-card__description[b-b3gohlhzqd] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: #6b7280;
}

.disclosure-data-entry-card__badges[b-b3gohlhzqd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.disclosure-data-entry-card__badge[b-b3gohlhzqd] {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
}

.disclosure-data-entry-card__badge--meta[b-b3gohlhzqd] {
    background: #eef4fc;
    color: #003087;
    font-weight: 600;
}

.disclosure-data-entry-card__badge--warning[b-b3gohlhzqd] {
    background: #eef4fc;
    color: #1e4a8a;
}

.disclosure-data-entry-card__badge--partial[b-b3gohlhzqd] {
    background: #fff7ed;
    color: #c2410c;
}

.disclosure-data-entry-card__badge--complete[b-b3gohlhzqd] {
    background: #e6f4ea;
    color: #137333;
}

.disclosure-data-entry-card__collapsed-preview[b-b3gohlhzqd] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #1e293b;
    white-space: pre-wrap;
    word-break: break-word;
}

.disclosure-data-entry-card__summary[b-b3gohlhzqd] {
    min-width: 0;
    margin: 0 0 0.35rem;
    padding: 0.75rem 0.9rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.disclosure-data-entry-card__summary-button[b-b3gohlhzqd],
.disclosure-data-entry-card__summary[b-b3gohlhzqd]  .disclosure-data-entry-card__summary-button {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-data-entry-card__summary-button:hover .disclosure-data-entry-card__collapsed-preview[b-b3gohlhzqd],
.disclosure-data-entry-card__summary-button:focus-visible .disclosure-data-entry-card__collapsed-preview[b-b3gohlhzqd],
.disclosure-data-entry-card__summary[b-b3gohlhzqd]  .disclosure-data-entry-card__summary-button:hover .disclosure-data-entry-card__collapsed-preview,
.disclosure-data-entry-card__summary[b-b3gohlhzqd]  .disclosure-data-entry-card__summary-button:focus-visible .disclosure-data-entry-card__collapsed-preview {
    color: #0f172a;
}

.disclosure-data-entry-card__summary-button:focus-visible[b-b3gohlhzqd],
.disclosure-data-entry-card__summary[b-b3gohlhzqd]  .disclosure-data-entry-card__summary-button:focus-visible {
    outline: 2px solid #006db2;
    outline-offset: 2px;
    border-radius: 6px;
}

.disclosure-data-entry-card__summary-placeholder[b-b3gohlhzqd],
.disclosure-data-entry-card__summary[b-b3gohlhzqd]  .disclosure-data-entry-card__summary-placeholder {
    font-size: 0.8125rem;
    line-height: 1.45;
    font-style: italic;
    color: #64748b;
}

.disclosure-data-entry-card__summary[b-b3gohlhzqd]  .disclosure-data-entry-card__collapsed-preview {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #1e293b;
    white-space: pre-wrap;
    word-break: break-word;
}

.disclosure-data-entry-card__collapsed-actions[b-b3gohlhzqd],
.disclosure-data-entry-card__header-actions[b-b3gohlhzqd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-shrink: 0;
}

.disclosure-data-entry-card__expand-toggle[b-b3gohlhzqd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #ffffff;
    cursor: pointer;
    flex-shrink: 0;
}

.disclosure-data-entry-card__expand-toggle:hover[b-b3gohlhzqd],
.disclosure-data-entry-card__expand-toggle:focus-visible[b-b3gohlhzqd] {
    border-color: #cbd5e1;
    background: #f8fafc;
    outline: none;
}

.disclosure-data-entry-card__expand-toggle-chevron[b-b3gohlhzqd] {
    display: block;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #006db2;
    border-bottom: 2px solid #006db2;
    transform: rotate(45deg);
    margin-top: -0.15rem;
}

.disclosure-data-entry-card__expand-toggle-chevron--up[b-b3gohlhzqd] {
    transform: rotate(-135deg);
    margin-top: 0.15rem;
}

.disclosure-data-entry-card__header[b-b3gohlhzqd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem 1rem;
    border-bottom: 1px solid rgba(0, 48, 135, 0.12);
    background: transparent;
}

.disclosure-data-entry-card__body[b-b3gohlhzqd] {
    padding: 0.85rem 1.25rem 0.5rem;
    background: transparent;
}

.disclosure-data-entry-card--hierarchy .disclosure-data-entry-card__body[b-b3gohlhzqd] {
    padding-top: 0.85rem;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .dash-kpi-entry__body {
    padding: 0;
}

/* Attach panel hosts Review and Attach Data — flush so content section owns chrome. */
[b-b3gohlhzqd] .dash-kpi-entry__attach {
    padding: 0;
    border-top: none;
}

/* Flatten drilldown wrappers — fields sit directly in the card, not in a nested panel. */
.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-data-section {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-data-entry--compact-form .pinnacle-drilldown-data-section:last-of-type {
    border-bottom: none !important;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-data-entry--compact-form,
.disclosure-data-entry-card[b-b3gohlhzqd]  .disclosure-compact-quant-data-entry-panel {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-economic-card--compact-form .cf-icon-heading {
    display: none !important;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-data-entry--compact-form .cf-economic-card--compact-form,
.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-economic-card--compact-form.cf-economic-card--compact-form-no-label {
    grid-template-columns: minmax(0, 1fr) !important;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-data-entry--compact-form .cf-economic-card--compact-form .cf-checkbox-section {
    grid-column: 1;
}

.disclosure-data-entry-card__footer[b-b3gohlhzqd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #e5e7eb;
    background: #fafbfc;
}

.disclosure-data-entry-card__footer-status[b-b3gohlhzqd] {
    font-size: 0.8125rem;
    color: #64748b;
}

.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-left: auto;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-save-row {
    display: none;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .disclosure-compact-quant-data-entry-panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-year-total {
    display: none !important;
}

/* Compact read-only note — avoid a tall empty band above Supporting content */
.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-empty {
    margin: 0;
    padding: 4px 0 0;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #8aacbf;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-year-total .cf-data-entry-total-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-year-total .cf-data-entry-total-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: #002d72;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-economic-card--compact-form .cf-data-entry-total {
    display: none;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-economic-card--compact-form {
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-economic-card--compact-form .cf-missing-data-badge-slot {
    display: none;
}

/* Shell already shows the % complete pill — hide nested missing-data badges (formula banner, etc.). */
.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-missing-data-badge-slot,
.disclosure-data-entry-card[b-b3gohlhzqd]  .pinnacle-drilldown-formula-banner .gcx-metric-missing-data-badge {
    display: none;
}

/* Collection cards use neutral field styling for quantitative inputs — avoid missing-data pink fills. */
.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  input.cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  button.cf-input--display.cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  .cf-input--uom-placeholder.cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  .disclosure-compact-quant-data-entry-panel .pinnacle-drilldown-data-entry--compact-form .cf-economic-card--compact-form .cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  .disclosure-compact-quant-data-entry-panel .pinnacle-drilldown-data-entry--compact-form .cf-economic-card--compact-form input.cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  .disclosure-compact-quant-data-entry-panel .pinnacle-drilldown-data-entry--compact-form .cf-economic-card--compact-form button.cf-input--display.cf-input--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  .disclosure-compact-quant-data-entry-panel .pinnacle-drilldown-data-entry--compact-form .cf-economic-card--compact-form .cf-input--uom-placeholder.cf-input--missing {
    background-color: #ffffff !important;
    border-color: #94a3b8 !important;
    color: var(--pinnacle-text-primary, #1e293b);
}

/* Qualitative notepad: keep design-system missing red outline (cf-input--missing border). */
.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__textarea-wrap.qualitative-response-form-field__entry--missing,
.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__display.qualitative-response-form-field__entry--missing {
    border: 2px solid var(--pinnacle-data-entry-status-border-missing, #ef4444) !important;
    background-color: #fff8f8 !important;
    box-shadow: var(--qual-notebook-paper-shadow, 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.08));
    color: var(--qual-notebook-ink, #1a56b0);
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__display--editable.qualitative-response-form-field__entry--missing:hover {
    border-color: var(--pinnacle-data-entry-status-border-missing-hover, #dc2626) !important;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__body {
    padding: 0;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__body .form-control {
    min-height: 2.5rem;
    border-color: #cbd5e1;
    border-radius: 10px;
}

.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__body .form-control:focus {
    min-height: 8rem;
}

/* Qualitative schoolbook notepad — preserve 3 ruled lines (do not flatten to compact heights). */
.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__textarea,
.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__textarea--compact,
.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__textarea--expanded,
.disclosure-data-entry-card[b-b3gohlhzqd]  .qualitative-response-form-field__display {
    min-height: calc(var(--qual-notebook-line, 1.875rem) * 3);
    height: calc(var(--qual-notebook-line, 1.875rem) * 3);
    max-height: calc(var(--qual-notebook-line, 1.875rem) * 3);
    -webkit-line-clamp: unset;
    line-clamp: unset;
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: var(--qual-notebook-script, 'Patrick Hand', 'Caveat', cursive);
    font-size: var(--qual-notebook-font-size, 1.3125rem);
    line-height: var(--qual-notebook-line, 1.875rem);
    color: var(--qual-notebook-ink, #1a56b0);
}

.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn {
    min-width: 5.5rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
}

.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn-outline-secondary {
    border-color: #c5d4e3;
    color: #006db2;
    background: #ffffff;
}

.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn-outline-secondary:hover:not(:disabled),
.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn-outline-secondary:focus-visible:not(:disabled) {
    border-color: #006db2;
    color: #005a97;
    background: #f0f7fc;
}

.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn-primary {
    border-color: #006db2;
    background: #006db2;
}

.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn-primary:hover:not(:disabled),
.disclosure-data-entry-card__footer-actions[b-b3gohlhzqd]  .btn-primary:focus-visible:not(:disabled) {
    border-color: #005a97;
    background: #005a97;
}

@media (max-width: 768px) {
    .disclosure-data-entry-card__collapsed[b-b3gohlhzqd],
    .disclosure-data-entry-card__header[b-b3gohlhzqd] {
        flex-direction: column;
        align-items: stretch;
    }

    .disclosure-data-entry-card__collapsed-actions[b-b3gohlhzqd],
    .disclosure-data-entry-card__header-actions[b-b3gohlhzqd] {
        justify-content: space-between;
        width: 100%;
    }

    .disclosure-data-entry-card__content-summary[b-b3gohlhzqd] {
        white-space: normal;
        text-align: left;
        flex: 1 1 auto;
    }
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCascadeDataSetPanel.razor.rz.scp.css */
.disclosure-configuration-cascade__requirement-list[b-dx20r3p3n2] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0.25rem 0 0;
}

.disclosure-configuration-cascade__requirement-list[b-dx20r3p3n2]  .disclosure-configuration-cascade__requirement-card {
    min-height: 0;
}

/* Adjacent rounded cards must not touch — the next card's background clips the curve above. */
.disclosure-configuration-cascade__requirement-list[b-dx20r3p3n2]  .disclosure-configuration-cascade__requirement-card + .disclosure-configuration-cascade__requirement-card {
    margin-top: 2rem;
}

/* One KPI entry card per row (design/pinnacle/data-collection.html .kpi-list). */
.disclosure-configuration-cascade__grid--collection-cards[b-dx20r3p3n2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6, 24px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.disclosure-configuration-cascade__collection-card-item[b-dx20r3p3n2] {
    margin: 0;
    padding: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}

.disclosure-configuration-cascade__collection-card-item[b-dx20r3p3n2]  .disclosure-data-entry-card {
    flex: 1 1 auto;
    width: 100%;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCascadeRequirementCard.razor.rz.scp.css */
/* Requirement group chrome comes from DashKpiEntryCard; keep body/field nesting only. */
.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49] {
    margin-top: 0;
    padding-top: 0;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-configuration-cascade__data-points {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-configuration-cascade__data-point-item + .disclosure-configuration-cascade__data-point-item {
    margin-top: 1.25rem;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-compact-quant-data-entry-panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .cf-economic-card--compact-form {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .cf-missing-data-badge-slot {
    display: none;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-inline-data-entry-field--hierarchy.disclosure-response-form-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-inline-data-entry-field--hierarchy .disclosure-inline-data-entry-field__panel,
.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-inline-data-entry-field--hierarchy .disclosure-kpi-mapping-data-entry-field__body {
    padding-left: 0;
    padding-right: 0;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-kpi-mapping-data-entry-field.disclosure-response-form-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-kpi-mapping-data-entry-field .disclosure-response-form-card__header {
    display: none;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .dataset-entry-form-field.disclosure-response-form-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .dataset-entry-form-field .disclosure-response-form-card__header {
    display: none;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-inline-focus-field-host {
    width: 100%;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-data-entry-card {
    margin: 0;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-data-entry-card--hierarchy {
    border-color: rgba(16, 120, 190, 0.22);
    box-shadow: none;
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-data-entry-card--identity-hidden {
    border-radius: var(--radius-card, 18px);
}

.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-data-entry-card .disclosure-compact-quant-data-entry-panel,
.disclosure-configuration-cascade__requirement-card-body[b-sbciqfqn49]  .disclosure-data-entry-card .cf-economic-card--compact-form {
    border: 0;
    box-shadow: none;
    background: transparent;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCascadeTile.razor.rz.scp.css */
.disclosure-configuration-cascade__tile[b-at5580quhk] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 18px 18px 16px;
    min-height: 8.5rem;
    border: 0.5px solid var(--color-card-border, rgba(16, 120, 190, 0.10));
    border-radius: var(--radius-card, 18px);
    background: var(--color-card-bg, #ffffff);
    box-shadow: var(--shadow-card, 0 4px 24px rgba(16, 120, 190, 0.07));
    transition: box-shadow 0.18s, transform 0.18s, border-color 0.18s;
}

.disclosure-configuration-cascade__tile:hover[b-at5580quhk],
.disclosure-configuration-cascade__tile:focus-within[b-at5580quhk] {
    box-shadow: 0 10px 40px rgba(16, 120, 190, 0.14);
    transform: translateY(-2px);
    border-color: rgba(16, 120, 190, 0.25);
}

.disclosure-configuration-cascade__tile--domain[b-at5580quhk] {
    background: var(--color-card-bg, #ffffff);
}

.disclosure-configuration-cascade__tile--selected[b-at5580quhk] {
    border-color: rgba(16, 120, 190, 0.45);
    box-shadow: 0 0 0 1px rgba(16, 120, 190, 0.12), 0 4px 12px rgba(16, 120, 190, 0.12);
}

.disclosure-configuration-cascade__tile-nav[b-at5580quhk] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-configuration-cascade__tile-nav:hover[b-at5580quhk],
.disclosure-configuration-cascade__tile-nav:focus-visible[b-at5580quhk] {
    outline: none;
}

.disclosure-configuration-cascade__tile-copy[b-at5580quhk] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
}

.disclosure-configuration-cascade__tile-header[b-at5580quhk] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.disclosure-configuration-cascade__tile-title[b-at5580quhk] {
    display: block;
    font-family: var(--font-title, 'Montserrat', sans-serif);
    font-size: 13px;
    font-weight: 700;
    color: var(--color-brand-blue, #1078be);
    line-height: 1.3;
    text-align: left;
    min-width: 0;
}

.disclosure-configuration-cascade__tile-reqs[b-at5580quhk] {
    margin: -8px 0 0;
    font-family: var(--font-body, 'Lato', sans-serif);
    font-size: 13px;
    font-weight: 400;
    color: var(--color-text-muted, #587f9b);
    line-height: 1.35;
}

.disclosure-configuration-cascade__tile-pct[b-at5580quhk] {
    font-family: var(--font-title, 'Montserrat', sans-serif);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--color-text-muted, #587f9b);
    white-space: nowrap;
    flex-shrink: 0;
}

.disclosure-configuration-cascade__tile-pct--captured[b-at5580quhk] {
    color: var(--color-brand-green, #27b577);
}

.disclosure-configuration-cascade__tile-status[b-at5580quhk] {
    width: 100%;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__selector[b-at5580quhk] {
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__tile-status[b-at5580quhk]  .disclosure-configuration-hierarchy-status-header__edit-panel .disclosure-kpi-config-status-selector__option {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 1.8rem;
    text-align: center;
    cursor: pointer;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCascadeWorkspace.razor.rz.scp.css */
.disclosure-configuration-cascade[b-ezwfc5zi12] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.disclosure-configuration-cascade__header[b-ezwfc5zi12] {
    position: relative;
    z-index: 2;
}

.disclosure-configuration-cascade__guide[b-ezwfc5zi12] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.disclosure-configuration-cascade__guide-text[b-ezwfc5zi12] {
    flex: 0 1 auto;
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb,
.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader {
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill {
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label {
    padding: 0.45rem 1.1rem;
    font-size: 1rem;
    font-weight: 500;
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current {
    background-color: #006db2;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 48, 135, 0.22);
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label {
    font-size: 1.05rem;
    font-weight: 700;
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__divider {
    background-color: rgba(255, 255, 255, 0.4);
}

.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:hover,
.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:focus-visible,
.disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow--open {
    background-color: rgba(255, 255, 255, 0.18);
}

.disclosure-configuration-cascade__guide--search-only[b-ezwfc5zi12] {
    padding-block: 0.45rem;
}

@media (max-width: 768px) {
    .disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label {
        font-size: 0.9375rem;
        padding: 0.4rem 0.95rem;
    }

    .disclosure-configuration-cascade__guide-nav[b-ezwfc5zi12]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label {
        font-size: 0.975rem;
    }
}

.disclosure-configuration-cascade__guide-level[b-ezwfc5zi12] {
    margin: 0 0 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6b7a;
}

.disclosure-configuration-cascade__guide-title[b-ezwfc5zi12] {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #003087;
}

.disclosure-configuration-cascade__guide-title-compliance[b-ezwfc5zi12] {
    display: block;
    margin-top: 0.15rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1e4a8a;
}

.disclosure-configuration-cascade__guide-instruction[b-ezwfc5zi12] {
    margin: 0;
    font-size: 0.9rem;
    color: #5c6b7a;
    line-height: 1.45;
}

.disclosure-configuration-cascade__grid[b-ezwfc5zi12] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0.25rem 0 0;
}

.disclosure-configuration-cascade__grid[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}

.disclosure-configuration-cascade__grid[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-stats {
    width: 100%;
}

.disclosure-configuration-cascade__grid[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-stat {
    font-size: 0.82rem;
}

.disclosure-configuration-cascade__grid[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-code {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #dceaf8;
    color: #003087;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.35;
}

.disclosure-configuration-cascade__empty[b-ezwfc5zi12] {
    margin: 0.5rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid #c5d9eb;
    border-radius: 10px;
    background: #f7fafc;
    color: #5c6b7a;
    font-size: 0.95rem;
}

.disclosure-configuration-cascade__search-results[b-ezwfc5zi12] {
    margin-top: 0.25rem;
}

.disclosure-configuration-cascade__search-result[b-ezwfc5zi12] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.disclosure-configuration-cascade__search-path[b-ezwfc5zi12] {
    margin: 0 0 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #5c6b7a;
    line-height: 1.35;
}

.disclosure-configuration-cascade__search-highlight[b-ezwfc5zi12] {
    padding: 0.05rem 0.15rem;
    border-radius: 3px;
    background: #fff3bf;
    color: inherit;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12] {
    list-style: none;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem 1.15rem 1.1rem;
    min-height: 10.5rem;
    border: 2px solid #003087;
    border-radius: 12px;
    background: linear-gradient(180deg, #eef4fc 0%, #e3edf8 100%);
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.12), 0 2px 8px rgba(0, 48, 135, 0.1);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi:hover,
.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi:focus-within {
    border-color: #003087;
    background: linear-gradient(180deg, #eef4fc 0%, #e3edf8 100%);
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.2), 0 4px 14px rgba(0, 48, 135, 0.18);
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-required {
    border-color: #86efac;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    gap: 0.35rem;
    padding-right: 2rem;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-title {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: #003087;
    line-height: 1.3;
    text-align: left;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-description {
    margin: 0;
    color: #5c6b7a;
    font-size: 0.875rem;
    line-height: 1.4;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-status {
    margin-top: 0.15rem;
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    margin-top: auto;
    padding-top: 0.35rem;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__edit-btn {
    position: absolute;
    top: 1rem;
    right: 1.15rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid #c5e2f5;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff 0%, #f2fbff 100%);
    color: #006db2;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.08);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__edit-btn:hover:not(:disabled),
.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__edit-btn:focus-visible:not(:disabled) {
    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);
    border-color: #00b6d5;
    color: #003087;
    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.16);
    transform: translateY(-1px);
    outline: none;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__edit-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__edit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-status .disclosure-kpi-config-status-selector__option {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 1.8rem;
    text-align: center;
    cursor: pointer;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile-nav--kpi {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-filled {
    border-color: #86efac;
}

.disclosure-configuration-cascade__grid--kpi[b-ezwfc5zi12]  .disclosure-configuration-cascade__tile--kpi-missing {
    border-color: #fbbf24;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCompletionDistributionPie.razor.rz.scp.css */
.disclosure-configuration-status-pie[b-9lipt4cf8e] {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    min-width: 0;
}

.disclosure-configuration-status-pie--with-legend[b-9lipt4cf8e] {
    flex-direction: row;
    align-items: center;
    gap: 0.55rem;
}

.disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e] {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 0;
    max-width: 100%;
}

.disclosure-configuration-status-pie--small .disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e] {
    min-height: 3rem;
}

.disclosure-configuration-status-pie--medium .disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e] {
    min-height: 4.5rem;
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e] {
    min-height: 5.5rem;
}

.disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e]  .disclosure-configuration-status-pie__center-label {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    color: #334155;
    user-select: none;
    z-index: 1;
}

.disclosure-configuration-status-pie--small .disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.52rem;
}

.disclosure-configuration-status-pie--medium .disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.62rem;
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__chart-wrap[b-9lipt4cf8e]  .disclosure-configuration-status-pie__center-label {
    font-size: 0.72rem;
}

.disclosure-configuration-status-pie__chart[b-9lipt4cf8e] {
    display: block;
    flex-shrink: 0;
    overflow: visible;
}

.disclosure-configuration-status-pie__segment[b-9lipt4cf8e] {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.2s ease, filter 0.2s ease;
    cursor: pointer;
}

.disclosure-configuration-status-pie__segment:hover[b-9lipt4cf8e] {
    transform: scale(1.08);
    filter: drop-shadow(0 1px 3px rgba(0, 48, 135, 0.18));
}

.disclosure-configuration-status-pie--cascade-tile[b-9lipt4cf8e] {
    width: auto;
    justify-content: center;
    align-items: center;
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__donut[b-9lipt4cf8e] {
    display: block;
    width: 86px;
    height: 86px;
}

.disclosure-configuration-status-pie__donut-track[b-9lipt4cf8e] {
    fill: none;
    stroke: rgba(16, 120, 190, 0.08);
    stroke-width: 10;
}

.disclosure-configuration-status-pie__donut-seg[b-9lipt4cf8e] {
    fill: none;
    stroke-width: 10;
    stroke-linecap: round;
}

.disclosure-configuration-status-pie__donut-seg--captured[b-9lipt4cf8e] {
    stroke: var(--color-brand-green, #27b577);
}

.disclosure-configuration-status-pie__donut-seg--missing[b-9lipt4cf8e] {
    stroke: #e05252;
}

/* ::deep: centre label is injected via MarkupString (SVG <text> is reserved in Razor). */
.disclosure-configuration-status-pie__donut[b-9lipt4cf8e]  .disclosure-configuration-status-pie__donut-text {
    font-family: var(--font-title, 'Montserrat', sans-serif);
    font-size: 15px;
    font-weight: 700;
    fill: var(--color-text-primary, #e4f0f8);
}

.disclosure-configuration-status-pie--cascade-tile .disclosure-configuration-status-pie__chart[b-9lipt4cf8e] {
    width: min(100%, 5.75rem);
    height: auto;
}

.disclosure-configuration-status-pie__legend[b-9lipt4cf8e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.65rem;
    color: #5c6b7a;
    line-height: 1.3;
}

.disclosure-configuration-status-pie--with-legend .disclosure-configuration-status-pie__legend[b-9lipt4cf8e] {
    flex-direction: column;
    flex-wrap: nowrap;
    align-self: center;
}

.disclosure-configuration-status-pie__legend-item[b-9lipt4cf8e] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.disclosure-configuration-status-pie__legend-swatch[b-9lipt4cf8e] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 2px;
    flex-shrink: 0;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCompletionDistributionTable.razor.rz.scp.css */
.disclosure-configuration-status-distribution-table[b-bjozpmzmmn] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.65rem;
    line-height: 1.25;
    color: #5c6b7a;
}

.disclosure-configuration-status-distribution-table__row[b-bjozpmzmmn] {
    vertical-align: middle;
}

.disclosure-configuration-status-distribution-table__row--zero[b-bjozpmzmmn] {
    opacity: 0.45;
}

.disclosure-configuration-status-distribution-table__status[b-bjozpmzmmn] {
    padding: 0.08rem 0.35rem 0.08rem 0;
    font-weight: 600;
    color: #334155;
    text-align: left;
}

.disclosure-configuration-status-distribution-table__status-label[b-bjozpmzmmn] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.disclosure-configuration-status-distribution-table__swatch[b-bjozpmzmmn] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 2px;
    flex-shrink: 0;
}

.disclosure-configuration-status-distribution-table__count[b-bjozpmzmmn] {
    padding: 0.08rem 0;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: #003087;
    text-align: right;
    white-space: nowrap;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryCompletionStatusHeader.razor.rz.scp.css */
.disclosure-configuration-hierarchy-status-header[b-00lwuuoo0k] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__summary[b-00lwuuoo0k] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__breakdown[b-00lwuuoo0k] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.disclosure-configuration-hierarchy-status-header__pie-slot[b-00lwuuoo0k] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.disclosure-configuration-hierarchy-status-header__empty[b-00lwuuoo0k] {
    flex: 1 1 auto;
    margin: 0;
    font-size: 0.75rem;
    color: #64748b;
    font-style: italic;
}

.disclosure-configuration-hierarchy-status-header__mixed[b-00lwuuoo0k] {
    font-size: 0.63rem;
    font-weight: 600;
    color: #64748b;
    font-style: italic;
}

.disclosure-configuration-hierarchy-status-header__summary.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile .disclosure-configuration-hierarchy-status-header__pie-slot[b-00lwuuoo0k] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile .disclosure-configuration-hierarchy-status-header__breakdown[b-00lwuuoo0k] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    padding-top: 0;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table {
    width: 100%;
    font-size: 13px;
    line-height: 1.2;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table tbody {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table__row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table__status {
    flex: 1 1 auto;
    padding: 0;
    font-family: var(--font-body, 'Lato', sans-serif);
    font-size: 13px;
    font-weight: 400;
    color: var(--color-text-secondary, #587f9b);
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table__status-label {
    gap: 6px;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table__swatch {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.disclosure-configuration-hierarchy-status-header__summary--cascade-tile[b-00lwuuoo0k]  .disclosure-configuration-status-distribution-table__count {
    margin-left: auto;
    padding: 0;
    font-family: var(--font-body, 'Lato', sans-serif);
    font-size: 13px;
    font-weight: 700;
    color: var(--color-text-primary, #2f546a);
}

.disclosure-configuration-hierarchy-status-header__selector[b-00lwuuoo0k] {
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__tile-status[b-00lwuuoo0k]  .disclosure-configuration-hierarchy-status-header__edit-panel .disclosure-kpi-config-status-selector__option {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 1.8rem;
    text-align: center;
    cursor: pointer;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryDatasetCascadeWorkspace.razor.rz.scp.css */
.disclosure-configuration-cascade[b-cy7vncd5j6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.disclosure-configuration-cascade__header[b-cy7vncd5j6] {
    position: relative;
    z-index: 2;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.disclosure-configuration-cascade__guide--department-root[b-cy7vncd5j6] {
    gap: var(--disclosure-inset-gap, var(--space-4, 16px));
}

.disclosure-configuration-cascade__guide-text[b-cy7vncd5j6] {
    flex: 0 1 auto;
    min-width: 0;
    width: 100%;
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb,
.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader {
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill {
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label {
    padding: 0.45rem 1.1rem;
    font-size: 1rem;
    font-weight: 500;
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current {
    background-color: #006db2;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 48, 135, 0.22);
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label {
    font-size: 1.05rem;
    font-weight: 700;
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__divider {
    background-color: rgba(255, 255, 255, 0.4);
}

.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:hover,
.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:focus-visible,
.disclosure-configuration-cascade__guide-nav[b-cy7vncd5j6]  .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow--open {
    background-color: rgba(255, 255, 255, 0.18);
}

.disclosure-configuration-cascade__guide--search-only[b-cy7vncd5j6] {
    padding-block: 0.45rem;
}

.disclosure-configuration-cascade__post-guide[b-cy7vncd5j6] {
    margin: 0;
}

/* PostGuideContent advanced filters (authored in DisclosureKpiWorkspace) */
.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-cascade__guide-advanced-filters {
    --pinnacle-header-filter-control-height: 38px;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-cascade__guide-advanced-filters-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    width: 100%;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    flex: 0 0 auto;
    min-width: 0;
    min-height: var(--pinnacle-header-filter-control-height, 38px);
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field-label {
    display: inline-flex;
    align-items: center;
    min-height: var(--pinnacle-header-filter-control-height, 38px);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    color: var(--topbar-pill-color, var(--color-brand-blue));
    opacity: 0.55;
    white-space: nowrap;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd {
    display: inline-flex;
    width: auto;
    min-width: 7.5rem;
    max-width: min(18rem, 36vw);
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger {
    box-sizing: border-box;
    width: 100%;
    min-width: 7.5rem;
    max-width: min(18rem, 36vw);
    height: var(--pinnacle-header-filter-control-height, 38px);
    min-height: var(--pinnacle-header-filter-control-height, 38px);
    padding: 5px 28px 5px 12px;
    border: 1px solid var(--topbar-pill-border, rgba(16, 120, 190, 0.35));
    border-radius: 20px;
    background: var(--topbar-pill-bg, #ffffff);
    color: var(--topbar-pill-color, var(--color-brand-blue));
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    box-shadow: none;
    white-space: nowrap;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    font: inherit;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger:hover,
.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd[open] .dash-filter-dd__trigger {
    border-color: var(--color-brand-blue);
    background: var(--topbar-pill-bg, #ffffff);
    box-shadow: 0 0 0 3px rgba(16, 120, 190, 0.10);
    color: var(--topbar-pill-color, var(--color-brand-blue));
    outline: none;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__option {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-primary);
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__option--selected {
    font-weight: 600;
}

.disclosure-configuration-cascade__guide[b-cy7vncd5j6]  .disclosure-configuration-cascade__guide-advanced-filters-row .disclosure-hub-data-entry-reset-btn {
    flex-shrink: 0;
    align-self: center;
}

.disclosure-configuration-cascade__post-guide[b-cy7vncd5j6]  .disclosure-hub-search-row--data-collection {
    margin-top: 0.15rem;
}

.disclosure-configuration-cascade__guide-level[b-cy7vncd5j6] {
    margin: 0 0 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6b7a;
}

.disclosure-configuration-cascade__guide-title[b-cy7vncd5j6] {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #003087;
}

.disclosure-configuration-cascade__guide-instruction[b-cy7vncd5j6] {
    margin: 0;
    font-size: 0.9rem;
    color: #5c6b7a;
    line-height: 1.45;
}

.disclosure-configuration-cascade__grid[b-cy7vncd5j6] {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
}

.disclosure-configuration-cascade__grid--datasets[b-cy7vncd5j6] {
    padding-top: 0;
    border-top: none;
}

.disclosure-configuration-cascade__grid[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}

.disclosure-configuration-cascade__grid[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile-stats {
    width: 100%;
}

.disclosure-configuration-cascade__grid[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile-stat {
    font-size: 0.82rem;
}

.disclosure-configuration-cascade__grid[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile-code {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #dceaf8;
    color: #003087;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.35;
}

.disclosure-configuration-cascade__empty[b-cy7vncd5j6] {
    margin: 0.5rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid #c5d9eb;
    border-radius: 10px;
    background: #f7fafc;
    color: #5c6b7a;
    font-size: 0.95rem;
}

.disclosure-configuration-cascade__search-results[b-cy7vncd5j6] {
    margin-top: 0.25rem;
}

.disclosure-configuration-cascade__search-result[b-cy7vncd5j6] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.disclosure-configuration-cascade__search-area[b-cy7vncd5j6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.disclosure-configuration-cascade__search-path[b-cy7vncd5j6] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: #5c6b7a;
    line-height: 1.35;
}

.disclosure-configuration-cascade__grid--kpi[b-cy7vncd5j6] {
    list-style: none;
}

.disclosure-configuration-cascade__grid--kpi[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile--kpi {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem 1.15rem 1.1rem;
    min-height: 10.5rem;
    border: 2px solid #003087;
    border-radius: 12px;
    background: linear-gradient(180deg, #eef4fc 0%, #e3edf8 100%);
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.12), 0 2px 8px rgba(0, 48, 135, 0.1);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.disclosure-configuration-cascade__grid--kpi[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile--kpi:hover,
.disclosure-configuration-cascade__grid--kpi[b-cy7vncd5j6]  .disclosure-configuration-cascade__tile--kpi:focus-within {
    border-color: #003087;
    background: linear-gradient(180deg, #eef4fc 0%, #e3edf8 100%);
    box-shadow: 0 0 0 1px rgba(0, 48, 135, 0.2), 0 4px 14px rgba(0, 48, 135, 0.18);
}

.disclosure-configuration-cascade[b-cy7vncd5j6]  .disclosure-configuration-cascade__data-points {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0.25rem 0 0;
    list-style: none;
}

.disclosure-configuration-cascade[b-cy7vncd5j6]  .disclosure-configuration-cascade__data-points--hierarchy {
    gap: 1rem;
}

.disclosure-configuration-cascade__data-point-item[b-cy7vncd5j6] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 0;
}

.disclosure-configuration-cascade__data-point-label + .disclosure-inline-focus-field-host[b-cy7vncd5j6],
.disclosure-configuration-cascade__data-point-label + .disclosure-data-entry-card[b-cy7vncd5j6] {
    margin-top: 0.25rem;
}

.disclosure-configuration-cascade__data-points .disclosure-data-entry-card--identity-hidden[b-cy7vncd5j6] {
    margin-top: 0.15rem;
    border-top: 2px solid rgba(0, 48, 135, 0.18);
}

.disclosure-configuration-cascade[b-cy7vncd5j6]  .disclosure-configuration-cascade__requirement-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0.25rem 0 0;
}

.disclosure-configuration-cascade[b-cy7vncd5j6]  .disclosure-configuration-cascade__requirement-card + .disclosure-configuration-cascade__requirement-card {
    margin-top: 2rem;
}

.disclosure-configuration-cascade[b-cy7vncd5j6]  .disclosure-configuration-cascade__data-point-item + .disclosure-configuration-cascade__data-point-item {
    margin-top: 1.5rem;
}

.disclosure-configuration-cascade__data-points .qualitative-response-form-workspace__field-item[b-cy7vncd5j6],
.disclosure-configuration-cascade__data-points .disclosure-configuration-cascade__data-point-item[b-cy7vncd5j6] {
    list-style: none;
}

.disclosure-configuration-cascade__data-points .disclosure-data-entry-card[b-cy7vncd5j6] {
    margin: 0;
}

.disclosure-configuration-cascade__data-points .disclosure-inline-focus-field-host[b-cy7vncd5j6] {
    width: 100%;
}


.disclosure-configuration-cascade__data-point-label[b-cy7vncd5j6] {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #003087;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDataEntryImportModal.razor.rz.scp.css */
.disclosure-import-modal__intro[b-gaojz5ea99] {
    margin: 0 0 14px;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.5;
}

.disclosure-import-modal__section-label[b-gaojz5ea99] {
    margin: 0 0 8px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #64748b;
}

.disclosure-import-modal__file-name[b-gaojz5ea99] {
    margin: 10px 0 0;
    font-size: 0.875rem;
    color: #475569;
}

.disclosure-import-modal__preview[b-gaojz5ea99] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.disclosure-import-modal__table-wrap[b-gaojz5ea99] {
    min-height: 0;
    /* Body of the constrained modal scrolls; avoid a nested clipped scroll region. */
    max-height: none;
    overflow: visible;
}

.disclosure-import-modal__table-wrap thead th[b-gaojz5ea99] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--color-card-bg, #fff);
    box-shadow: inset 0 -1px 0 var(--color-card-border, #e2e8f0);
}

.disclosure-import-modal__error-list[b-gaojz5ea99] {
    max-height: min(28vh, 240px);
    overflow-y: auto;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureDatasetSyncStatusBar.razor.rz.scp.css */
.disclosure-dataset-sync-status[b-6blk0i8oq7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(0, 48, 135, 0.12);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(238, 244, 252, 0.95) 0%, #fff 100%);
}

.disclosure-dataset-sync-status__progress[b-6blk0i8oq7] {
    flex: 1 1 100%;
    min-width: 0;
}

.disclosure-load-progress--embedded[b-6blk0i8oq7] {
    margin-bottom: 0;
    padding: 0.65rem 0.75rem;
    border: none;
    background: rgba(255, 255, 255, 0.65);
}

.disclosure-dataset-sync-status__primary[b-6blk0i8oq7] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.disclosure-dataset-sync-status__indicator[b-6blk0i8oq7] {
    flex: 0 0 auto;
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: #94a3b8;
}

.disclosure-dataset-sync-status__indicator--steady[b-6blk0i8oq7] {
    background: #16a34a;
}

.disclosure-dataset-sync-status__indicator--pulse[b-6blk0i8oq7] {
    background: #16a34a;
    animation: disclosure-dataset-sync-pulse-b-6blk0i8oq7 1.2s ease-in-out infinite;
}

.disclosure-dataset-sync-status__indicator--attention[b-6blk0i8oq7] {
    background: #d97706;
}

.disclosure-dataset-sync-status__indicator--failed[b-6blk0i8oq7] {
    background: #dc2626;
}

.disclosure-dataset-sync-status__indicator--neutral[b-6blk0i8oq7] {
    background: #64748b;
}

.disclosure-dataset-sync-status__copy[b-6blk0i8oq7] {
    min-width: 0;
}

.disclosure-dataset-sync-status__title[b-6blk0i8oq7] {
    margin: 0;
    font-weight: 600;
    color: #0f172a;
}

.disclosure-dataset-sync-status__subtitle[b-6blk0i8oq7] {
    margin: 0.15rem 0 0;
    color: #475569;
    font-size: 0.875rem;
}

.disclosure-dataset-sync-status__meta[b-6blk0i8oq7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
}

.disclosure-dataset-sync-status__badge[b-6blk0i8oq7] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(0, 109, 178, 0.08);
    color: #006db2;
    font-size: 0.75rem;
    font-weight: 600;
}

.disclosure-dataset-sync-status__sync-btn[b-6blk0i8oq7] {
    white-space: nowrap;
}

.disclosure-dataset-sync-status--updates-available[b-6blk0i8oq7] {
    border-color: rgba(217, 119, 6, 0.25);
}

.disclosure-dataset-sync-status--failed[b-6blk0i8oq7] {
    border-color: rgba(220, 38, 38, 0.25);
}

@keyframes disclosure-dataset-sync-pulse-b-6blk0i8oq7 {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.45);
    }

    50% {
        opacity: 0.65;
        box-shadow: 0 0 0 0.35rem rgba(22, 163, 74, 0);
    }
}
/* /Components/Pinnacle/DataDisclosure/DisclosureExcelSpreadsheetTable.razor.rz.scp.css */
.disclosure-excel-spreadsheet[b-kz2lhjmwjr] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    --disclosure-excel-header-bg: #00B6D5;
    --disclosure-excel-header-text: #ffffff;
    --disclosure-excel-grid-border: #c5d4e3;
    --disclosure-excel-group-bg: #f8fafc;
}

.disclosure-excel-spreadsheet__status[b-kz2lhjmwjr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2.5rem 1.5rem;
    color: #5c6b7a;
    font-size: 0.9rem;
}

.disclosure-excel-spreadsheet__scroll[b-kz2lhjmwjr] {
    overflow: auto;
    max-height: min(72vh, 900px);
    border: 1px solid var(--disclosure-excel-grid-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(30, 58, 95, 0.08);
}

.disclosure-excel-spreadsheet--compact .disclosure-excel-spreadsheet__scroll[b-kz2lhjmwjr] {
    max-height: none;
    border-radius: 6px;
}

.disclosure-excel-spreadsheet__table[b-kz2lhjmwjr] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
    table-layout: auto;
}

.disclosure-excel-spreadsheet__table thead th[b-kz2lhjmwjr] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--disclosure-excel-header-bg);
    color: var(--disclosure-excel-header-text);
    font-weight: 700;
    text-align: left;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    white-space: nowrap;
    vertical-align: middle;
}

.disclosure-excel-spreadsheet__table tbody td[b-kz2lhjmwjr] {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--disclosure-excel-grid-border);
    vertical-align: middle;
    color: #243444;
}

.disclosure-excel-spreadsheet__group[b-kz2lhjmwjr] {
    background: var(--disclosure-excel-group-bg);
    vertical-align: middle;
    font-weight: 600;
    color: #1e3a5f;
    min-width: 7rem;
    max-width: 12rem;
    white-space: normal;
    word-break: break-word;
    text-align: left;
}

.disclosure-excel-spreadsheet__data-row:nth-child(even)[b-kz2lhjmwjr] {
    background: #fcfcfc;
}

.disclosure-excel-spreadsheet__data-row:hover[b-kz2lhjmwjr] {
    background: #f3f8fc;
}

.disclosure-excel-spreadsheet__data-row[b-kz2lhjmwjr] {
    cursor: pointer;
}

.disclosure-excel-spreadsheet__data-row:focus-visible[b-kz2lhjmwjr] {
    outline: 2px solid #1078be;
    outline-offset: -2px;
}

.disclosure-excel-spreadsheet__section-row td[b-kz2lhjmwjr] {
    background: #f0f4f8;
    border: 1px solid var(--disclosure-excel-grid-border);
    font-weight: 700;
    color: #243444;
    padding: 0.65rem 0.75rem;
}

.disclosure-excel-spreadsheet__section-subtitle[b-kz2lhjmwjr] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #5c6b7a;
}

.disclosure-excel-spreadsheet__kpi[b-kz2lhjmwjr] {
    min-width: 14rem;
    max-width: 28rem;
    white-space: normal;
    word-break: break-word;
    text-align: left;
}

.disclosure-excel-spreadsheet__text[b-kz2lhjmwjr] {
    min-width: 10rem;
    max-width: 24rem;
    white-space: pre-wrap;
    word-break: break-word;
    text-align: left;
    vertical-align: top;
}

.disclosure-excel-spreadsheet__metric[b-kz2lhjmwjr] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: right;
}

.disclosure-excel-spreadsheet__reference[b-kz2lhjmwjr] {
    text-align: left;
    white-space: nowrap;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureFormulaRequiredSetupModal.razor.rz.scp.css */
.disclosure-formula-required-setup-intro[b-1n02w0u386] {
    margin: 0 0 1rem;
    color: #243444;
}

.disclosure-formula-required-setup-formula[b-1n02w0u386] {
    margin: 0;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: #f4f8fb;
    border: 1px solid #c9d9e8;
    color: #1f4f73;
    font-weight: 600;
}

.disclosure-formula-required-setup-formula__label[b-1n02w0u386] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5a6b7a;
}

.disclosure-formula-required-setup-section-label[b-1n02w0u386] {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: #5a6b7a;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.disclosure-formula-required-setup-mode[b-1n02w0u386] {
    margin: 0 0 1rem;
    border: 0;
    padding: 0;
}

.disclosure-formula-required-setup-mode-option[b-1n02w0u386] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 0.65rem;
    padding: 0.85rem 1rem;
    border: 1px solid #d7e2eb;
    border-radius: 8px;
    cursor: pointer;
}

.disclosure-formula-required-setup-mode-option--selected[b-1n02w0u386] {
    border-color: #2f6fa3;
    background: #f4f8fb;
}

.disclosure-formula-required-setup-mode-option__content[b-1n02w0u386] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.disclosure-formula-required-setup-mode-option__title[b-1n02w0u386] {
    font-weight: 700;
    color: #243444;
}

.disclosure-formula-required-setup-mode-option__hint[b-1n02w0u386] {
    color: #3d5163;
    font-size: 0.925rem;
}

.disclosure-formula-required-setup-dependents[b-1n02w0u386] {
    margin-bottom: 1rem;
}

.disclosure-formula-required-setup-checkbox[b-1n02w0u386] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: #243444;
    cursor: pointer;
}

.disclosure-formula-required-setup-checkbox--inline[b-1n02w0u386] {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 0.875rem;
}

.disclosure-formula-required-setup-dependent-list[b-1n02w0u386] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.disclosure-formula-required-setup-dependent-row[b-1n02w0u386] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-top: 1px solid #e6edf3;
}

.disclosure-formula-required-setup-dependent-row__name[b-1n02w0u386] {
    flex: 1;
    font-weight: 600;
    color: #243444;
}

.disclosure-formula-required-setup-dependent-row__manual-badge[b-1n02w0u386] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #8a5a00;
    background: #fff6df;
    border: 1px solid #efd89a;
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
}

.disclosure-formula-required-setup-note[b-1n02w0u386] {
    margin-bottom: 0;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    background: #f4f8fb;
    border: 1px solid #c9d9e8;
}

.disclosure-formula-required-setup-note-title[b-1n02w0u386] {
    margin: 0 0 0.35rem;
    font-weight: 700;
    color: #1f4f73;
}

.disclosure-formula-required-setup-note ul[b-1n02w0u386] {
    margin: 0;
    padding-left: 1.15rem;
    color: #3d5163;
}

.disclosure-formula-required-setup-note li + li[b-1n02w0u386] {
    margin-top: 0.25rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubAddKpiCircleButton.razor.rz.scp.css */
.disclosure-hub-add-kpi-circle-btn[b-fmuphm6fmg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid #00b6d5;
    border-radius: 50%;
    background: #ffffff;
    color: #00b6d5;
    cursor: pointer;
    padding: 0;
    font-size: 0.95rem;
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.disclosure-hub-add-kpi-circle-btn:hover[b-fmuphm6fmg] {
    background: rgba(0, 182, 213, 0.08);
    color: #008aa3;
    border-color: #008aa3;
}

.disclosure-hub-add-kpi-circle-btn:focus-visible[b-fmuphm6fmg] {
    outline: 2px solid #006db2;
    outline-offset: 2px;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubCardRemoveConfirmModal.razor.rz.scp.css */
.disclosure-hub-confirm-modal[b-89mfob9j2v] {
    z-index: 1075;
}

.disclosure-hub-confirm-backdrop[b-89mfob9j2v] {
    z-index: 1070;
}

.disclosure-hub-confirm-dialog[b-89mfob9j2v] {
    max-width: min(560px, 94vw);
}

.disclosure-hub-confirm-dialog.modal-lg[b-89mfob9j2v] {
    max-width: min(920px, 96vw);
}

.disclosure-hub-confirm-split[b-89mfob9j2v] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 0.85rem;
    align-items: start;
    margin-bottom: 0.85rem;
}

.disclosure-hub-confirm-split__warning[b-89mfob9j2v],
.disclosure-hub-confirm-split__stats[b-89mfob9j2v] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
}

.disclosure-hub-confirm-split__stats .disclosure-hub-confirm-card--stats[b-89mfob9j2v] {
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .disclosure-hub-confirm-split[b-89mfob9j2v] {
        grid-template-columns: 1fr;
    }
}

.disclosure-hub-confirm-content[b-89mfob9j2v] {
    border: 1px solid #c5d9eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 48, 135, 0.18);
}

.disclosure-hub-confirm-header[b-89mfob9j2v] {
    background: linear-gradient(180deg, #003087 0%, #0047a8 100%);
    border-bottom: 0;
    padding: 1rem 1.25rem;
}

.disclosure-hub-confirm-title[b-89mfob9j2v] {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
}

.disclosure-hub-confirm-body[b-89mfob9j2v] {
    padding: 0;
}

.disclosure-hub-confirm-footer[b-89mfob9j2v] {
    border-top: 1px solid #dbe8f2;
    background: #fff;
    padding: 0.85rem 1.25rem 1rem;
}

.disclosure-hub-confirm-intro[b-89mfob9j2v] {
    margin: 0 0 0.85rem;
    color: #243444;
    line-height: 1.45;
}

.disclosure-hub-confirm-detail[b-89mfob9j2v] {
    margin: 0 0 0.85rem;
    color: #5c6b7a;
    font-size: 0.9rem;
}

.disclosure-hub-confirm-card-list[b-89mfob9j2v] {
    margin: 0 0 0.85rem;
    padding-left: 1.25rem;
    color: #003087;
    font-weight: 600;
}

.disclosure-hub-confirm-card[b-89mfob9j2v] {
    margin-bottom: 0.85rem;
    padding: 0.9rem 1rem;
    border: 1px solid #c5d9eb;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f8fc 100%);
}

.disclosure-hub-confirm-card--stats[b-89mfob9j2v] {
    border-color: #9fd4e8;
    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);
}

.disclosure-hub-confirm-card--warning[b-89mfob9j2v] {
    border-color: #f0d9a8;
    background: linear-gradient(180deg, #fffbf2 0%, #fff8eb 100%);
}

.disclosure-hub-confirm-card--info[b-89mfob9j2v] {
    border-color: #9ec5e8;
    background: linear-gradient(180deg, #f3f9ff 0%, #eaf4fc 100%);
}

.disclosure-hub-confirm-card--implications[b-89mfob9j2v] {
    border-color: #b8d4eb;
    background: linear-gradient(180deg, #f0f6fb 0%, #e8f2fa 100%);
}

.disclosure-hub-confirm-card__label[b-89mfob9j2v] {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6b7a;
}

.disclosure-hub-confirm-card__detail[b-89mfob9j2v] {
    margin: 0 0 0.5rem;
    color: #4a5d6d;
    font-size: 0.9rem;
    line-height: 1.4;
}

.disclosure-hub-confirm-card__badges[b-89mfob9j2v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.disclosure-hub-confirm-locations[b-89mfob9j2v] {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.disclosure-hub-confirm-locations > li + li[b-89mfob9j2v] {
    margin-top: 0.7rem;
}

.disclosure-hub-confirm-locations > li strong[b-89mfob9j2v] {
    color: #003087;
}

.disclosure-hub-confirm-location-detail[b-89mfob9j2v] {
    display: block;
    margin-top: 0.2rem;
    color: #5c6b7a;
    font-weight: 400;
    line-height: 1.4;
}

.disclosure-hub-confirm-report-list[b-89mfob9j2v] {
    margin: 0.35rem 0 0;
    padding-left: 1.15rem;
    color: #4a5d6d;
    font-weight: 500;
}

.disclosure-hub-confirm-note[b-89mfob9j2v] {
    font-size: 0.85rem;
    color: #5c6b7a;
    line-height: 1.4;
}

.disclosure-hub-confirm-list[b-89mfob9j2v],
.disclosure-hub-confirm-exclusive-list[b-89mfob9j2v] {
    margin: 0;
    padding-left: 1.15rem;
    color: #243444;
}

.disclosure-hub-confirm-list__kind[b-89mfob9j2v] {
    color: #6b7c8a;
    font-weight: 400;
    font-size: 0.88rem;
}

.disclosure-hub-confirm-exclusive-list[b-89mfob9j2v] {
    list-style: none;
    padding-left: 0;
}

.disclosure-hub-confirm-exclusive-list > li + li[b-89mfob9j2v] {
    margin-top: 0.65rem;
}

.disclosure-hub-confirm-exclusive-item[b-89mfob9j2v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-weight: 600;
    color: #243444;
}

.disclosure-hub-confirm-exclusive-reports[b-89mfob9j2v] {
    display: block;
    margin-top: 0.2rem;
    margin-left: 1.55rem;
    color: #5c6f7d;
    font-size: 0.88rem;
    font-weight: 400;
}

.disclosure-hub-confirm-progress[b-89mfob9j2v] {
    padding: 0.25rem 0;
}

.disclosure-hub-confirm-progress__intro[b-89mfob9j2v] {
    margin-bottom: 1rem;
    color: #5c6b7a;
    font-size: 0.9rem;
    line-height: 1.45;
}

.disclosure-hub-confirm-progress__header[b-89mfob9j2v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.disclosure-hub-confirm-progress__label[b-89mfob9j2v] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #003087;
}

.disclosure-hub-confirm-progress__count[b-89mfob9j2v] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e4a8a;
    font-variant-numeric: tabular-nums;
}

.disclosure-hub-confirm-progress__track[b-89mfob9j2v] {
    position: relative;
    height: 0.65rem;
    overflow: hidden;
    border-radius: 999px;
    background: #c5d9eb;
}

.disclosure-hub-confirm-progress__fill[b-89mfob9j2v] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #006db2 0%, #1088be 100%);
    transition: width 0.2s ease;
}

.disclosure-hub-confirm-applying__text[b-89mfob9j2v] {
    color: #5c6b7a;
    font-size: 0.95rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubInlineEditContent.razor.rz.scp.css */
.disclosure-hub-inline-edit[b-1afxqtd8nx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.disclosure-hub-inline-edit .qualitative-response-form-workspace__fields[b-1afxqtd8nx],
.disclosure-hub-inline-edit .quantitative-response-form-workspace__fields[b-1afxqtd8nx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0.25rem 0 0;
    list-style: none;
    width: 100%;
}

.disclosure-hub-inline-edit .quantitative-response-form-workspace__field-item[b-1afxqtd8nx] {
    align-self: start;
}

@media (max-width: 960px) {
    .disclosure-hub-inline-edit .qualitative-response-form-workspace__fields[b-1afxqtd8nx],
    .disclosure-hub-inline-edit .quantitative-response-form-workspace__fields[b-1afxqtd8nx] {
        grid-template-columns: 1fr;
    }
}

.disclosure-hub-inline-edit__mixed-fields[b-1afxqtd8nx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.disclosure-hub-inline-edit__mixed-item[b-1afxqtd8nx] {
    min-width: 0;
}

.disclosure-hub-inline-edit__footer[b-1afxqtd8nx] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0 0.25rem;
    border-top: 1px solid #d7e3ef;
    margin-top: 0.25rem;
}

.disclosure-hub-inline-edit__close[b-1afxqtd8nx] {
    min-width: 6.5rem;
    font-weight: 600;
}

.disclosure-hub-inline-edit__save[b-1afxqtd8nx] {
    min-width: 7.5rem;
    padding: 0.55rem 2rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #00B6D5;
    border: 1px solid #00B6D5;
    border-radius: 999px;
    background-color: #ffffff;
    cursor: pointer;
    line-height: 1.2;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.disclosure-hub-inline-edit__save:hover[b-1afxqtd8nx] {
    color: #ffffff;
    background-color: #00B6D5;
    border-color: #00B6D5;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubLanding.razor.rz.scp.css */
/* Scoped helpers — layout chrome lives in pinnacle-design-chrome.css (mockup: dashboard.html). */

.disclosure-hub-landing[b-za6kkix944] {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.disclosure-hub-landing__cards-region[b-za6kkix944] {
    width: 100%;
}

.disclosure-hub-landing__cards > *[b-za6kkix944] {
    min-width: 0;
    width: 100%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.disclosure-hub-landing__cards--without-configuration > *[b-za6kkix944] {
    /* Width is controlled by pinnacle-design-chrome flex rules for centring. */
    width: auto;
}

.disclosure-hub-landing__cards[b-za6kkix944]  .dash-step-card {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.disclosure-hub-landing__cards[b-za6kkix944]  .dash-step-card__desc {
    flex: 0 0 auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.6;
    min-height: calc(1.6em * 3);
}

.disclosure-hub-landing__cards[b-za6kkix944]  .dash-step-card__divider {
    margin-top: auto;
}

.disclosure-hub-landing__cards[b-za6kkix944]  .dash-step-card__cta[aria-hidden="true"] {
    pointer-events: none;
    cursor: inherit;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubSearchInput.razor.rz.scp.css */
.disclosure-hub-search-input-wrap[b-gmx6fdxof1] {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.disclosure-hub-search-input-placeholder[b-gmx6fdxof1] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    color: #6c757d;
    padding: 0.55rem 1rem;
    box-sizing: border-box;
    max-width: 100%;
}

.disclosure-hub-search-input-placeholder__primary[b-gmx6fdxof1],
.disclosure-hub-search-input-placeholder__secondary[b-gmx6fdxof1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.disclosure-hub-search-input-placeholder__primary[b-gmx6fdxof1] {
    font-weight: 700;
    flex-shrink: 0;
}

.disclosure-hub-search-input-placeholder__secondary[b-gmx6fdxof1] {
    font-style: italic;
    font-weight: 400;
    flex: 1 1 auto;
}

.disclosure-hub-search-input-wrap .disclosure-hub-search-input[b-gmx6fdxof1] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background-color: transparent;
}

.disclosure-hub-search-input-wrap.has-clear-search .disclosure-hub-search-input[b-gmx6fdxof1] {
    padding-right: 6.75rem;
}

.disclosure-hub-search-input-wrap input[type="search"][b-gmx6fdxof1]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.disclosure-hub-search-input-clear[b-gmx6fdxof1] {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
    z-index: 1;
    border: 0;
    background: transparent;
    padding: 0.2rem 0.35rem;
    margin: 0;
    color: var(--color-brand-blue, #034093);
    font-family: var(--font-body, inherit);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}

.disclosure-hub-search-input-clear:hover[b-gmx6fdxof1],
.disclosure-hub-search-input-clear:focus-visible[b-gmx6fdxof1] {
    text-decoration: underline;
    outline: none;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubSectionBox.razor.rz.scp.css */
.disclosure-hub-section-box__header[b-v61mrc5bfg] {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0;
    background: linear-gradient(135deg, #e8f4fc 0%, #d4e9f8 52%, #c5e2f5 100%);
    border-bottom: 1px solid #9ec5e8;
    transition: background 0.18s ease, border-color 0.18s ease, border-radius 0.18s ease;
}

.disclosure-hub-section-box[b-v61mrc5bfg] {
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.disclosure-hub-section-box--collapsed[b-v61mrc5bfg] {
    background: linear-gradient(180deg, #f4faff 0%, #eaf4fc 100%);
    border-color: #7eb8de;
    box-shadow:
        inset 4px 0 0 #1078be,
        0 2px 8px rgba(0, 48, 135, 0.07);
}

.disclosure-hub-section-box--collapsed .disclosure-hub-section-box__header[b-v61mrc5bfg] {
    background: linear-gradient(135deg, #d6ebf9 0%, #c5e2f5 55%, #b8daf0 100%);
}

.disclosure-hub-section-box--collapsed .disclosure-hub-section-box__toggle:hover[b-v61mrc5bfg] {
    background: rgba(255, 255, 255, 0.38);
}

.disclosure-hub-section-box--collapsed .disclosure-hub-section-box__chevron[b-v61mrc5bfg] {
    background: #1078be;
    border-color: #1078be;
    color: #ffffff;
    box-shadow: 0 1px 4px rgba(16, 120, 190, 0.28);
}

.disclosure-hub-section-box__toggle[b-v61mrc5bfg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0.85rem 1.25rem;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.disclosure-hub-section-box__expand-btn[b-v61mrc5bfg] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    margin: 0.45rem 0.75rem 0.45rem 0;
    padding: 0;
    border: 1px solid rgba(16, 120, 190, 0.25);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    color: #0b4f7a;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.disclosure-hub-section-box__expand-btn:hover[b-v61mrc5bfg] {
    background: #ffffff;
    border-color: #1078be;
    color: #006db2;
}

.disclosure-hub-section-box__expand-btn:focus-visible[b-v61mrc5bfg] {
    outline: 2px solid #1078be;
    outline-offset: 2px;
}

.disclosure-hub-section-box__toggle:hover[b-v61mrc5bfg] {
    background: rgba(255, 255, 255, 0.28);
}

.disclosure-hub-section-box__toggle:focus-visible[b-v61mrc5bfg] {
    outline: 2px solid #1078be;
    outline-offset: -2px;
}

.disclosure-hub-section-box__meta[b-v61mrc5bfg] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-shrink: 0;
}

.disclosure-hub-section-box__stat[b-v61mrc5bfg] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.disclosure-hub-section-box__stat--type[b-v61mrc5bfg] {
    padding: 0;
}

.disclosure-hub-section-box__type-badge[b-v61mrc5bfg] {
    font-size: 0.62rem;
    padding: 0.22rem 0.45rem;
}

.disclosure-hub-section-box__stat--count[b-v61mrc5bfg] {
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(16, 120, 190, 0.22);
    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.08);
}

.disclosure-hub-section-box__stat-value[b-v61mrc5bfg] {
    font-size: 0.875rem;
    font-weight: 800;
    color: #003087;
    line-height: 1;
}

.disclosure-hub-section-box__stat-label[b-v61mrc5bfg] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #0b4f7a;
    line-height: 1;
}

.disclosure-hub-section-box__stat--completeness .gcx-metric-missing-data-badge[b-v61mrc5bfg] {
    font-size: 0.68rem;
    padding: 0.28rem 0.55rem;
}

.disclosure-hub-section-box__stat--completeness .gcx-metric-missing-data-badge--partial[b-v61mrc5bfg] {
    background-color: #fff7ed;
    border: 1px solid #fdba74;
    color: #c2410c;
}

.disclosure-hub-section-box__stat--completeness .gcx-metric-missing-data-badge--not-applicable[b-v61mrc5bfg] {
    background-color: #fee2e2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.disclosure-hub-section-box__chevron[b-v61mrc5bfg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(16, 120, 190, 0.25);
    color: #0b4f7a;
    font-size: 0.85rem;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.disclosure-hub-section-box--expand-on-click .disclosure-hub-section-box__toggle[b-v61mrc5bfg] {
    cursor: pointer;
}

.disclosure-hub-section-box--expand-on-click .disclosure-hub-section-box__toggle:hover[b-v61mrc5bfg] {
    background: rgba(255, 255, 255, 0.42);
}

.disclosure-hub-section-box--collapsed:not(.disclosure-hub-section-box--expand-on-click) .disclosure-hub-section-box__header[b-v61mrc5bfg] {
    border-bottom: none;
    border-radius: 0 11px 11px 0;
}

.disclosure-hub-section-box--expand-on-click.disclosure-hub-section-box--collapsed .disclosure-hub-section-box__header[b-v61mrc5bfg] {
    border-bottom: 1px solid #9ec5e8;
    border-radius: 0 11px 11px 0;
}

.disclosure-hub-section-box--collapsed .disclosure-hub-section-box__meta[b-v61mrc5bfg] {
    gap: 0.75rem;
}

.disclosure-hub-section-box--collapsed .disclosure-hub-section-box__stat--count[b-v61mrc5bfg] {
    background: #ffffff;
    border-color: #9ec5e8;
}

.disclosure-hub-section-box--inline-expanded[b-v61mrc5bfg] {
    border-color: #1078be;
    box-shadow:
        inset 4px 0 0 #1078be,
        0 8px 24px rgba(0, 48, 135, 0.1);
}

.disclosure-hub-section-box__expand-btn--active[b-v61mrc5bfg] {
    background: #1078be;
    border-color: #1078be;
    color: #ffffff;
}

.disclosure-hub-section-box__expand-btn--active:hover[b-v61mrc5bfg] {
    background: #006db2;
    border-color: #006db2;
    color: #ffffff;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureHubSummaryCard.razor.rz.scp.css */
/*
 * LEGACY (pre-landing-alignment) — revert by removing .home-landing-cards from
 * DisclosureHubLanding and restoring these active rules.
 *
 * .disclosure-hub-dash-card {
 *     max-width: 370px;
 *     min-height: 520px;
 * }
 *
 * .disclosure-hub-dash-card__icon-wrap {
 *     height: 180px;
 *     margin-bottom: 1.25rem;
 *     margin-top: 1.25rem;
 *     padding: 2rem;
 *     width: 180px;
 * }
 *
 * .disclosure-hub-dash-card__icon {
 *     color: #006db2;
 *     font-size: 4.5rem;
 *     line-height: 1;
 * }
 *
 * .disclosure-hub-dash-card__stats {
 *     display: grid;
 *     gap: 0.75rem;
 *     grid-template-columns: repeat(2, minmax(0, 1fr));
 *     margin-bottom: 0.5rem;
 *     padding: 0 1rem;
 *     width: 100%;
 * }
 *
 * .disclosure-hub-dash-card__stats--single {
 *     grid-template-columns: minmax(0, 1fr);
 *     justify-items: center;
 * }
 *
 * .disclosure-hub-dash-card__stat {
 *     align-items: center;
 *     display: flex;
 *     flex-direction: column;
 *     gap: 0.35rem;
 *     min-width: 0;
 * }
 *
 * .disclosure-hub-dash-card__stat-value {
 *     color: #006db2;
 *     font-family: 'Montserrat', sans-serif;
 *     font-size: 1.5rem;
 *     font-weight: 700;
 *     line-height: 1.2;
 * }
 *
 * .disclosure-hub-dash-card__stat-value--muted {
 *     color: #8a9aab;
 * }
 *
 * .disclosure-hub-dash-card__stat-label {
 *     color: #006db2;
 *     font-family: 'Lato', sans-serif;
 *     font-size: 0.72rem;
 *     font-weight: 700;
 *     letter-spacing: 0.04em;
 *     opacity: 0.75;
 *     text-align: center;
 *     text-transform: uppercase;
 * }
 *
 * .disclosure-hub-dash-card .dash-card-content {
 *     font-size: 0.95rem;
 *     line-height: 1.45;
 *     min-height: 60px;
 * }
 *
 * .disclosure-hub-dash-card .gcx-metric-missing-data-badge {
 *     font-size: 11px;
 *     max-width: 100%;
 *     white-space: normal;
 *     text-align: center;
 * }
 *
 * @media (max-width: 640px) {
 *     .disclosure-hub-dash-card__stats {
 *         grid-template-columns: 1fr;
 *     }
 * }
 */
/* /Components/Pinnacle/DataDisclosure/DisclosureKpiExpandModal.razor.rz.scp.css */
.disclosure-kpi-expand-root .dash-modal.disclosure-kpi-expand-panel[b-m004gbr8re] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
    border: 1px solid #d7e3ef;
    border-radius: 12px;
    overflow: hidden;
    background: #f7fafc;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
}

.disclosure-kpi-expand-root .dash-modal__header[b-m004gbr8re] {
    display: none;
}

.disclosure-kpi-expand-root .dash-modal__body[b-m004gbr8re] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

.disclosure-kpi-expand-root .dash-modal__footer[b-m004gbr8re] {
    flex-shrink: 0;
    padding: 0;
    border-top: none;
    background: transparent;
}

.disclosure-kpi-expand-content[b-m004gbr8re] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    outline: none;
}

.disclosure-kpi-expand-custom-header[b-m004gbr8re] {
    flex-shrink: 0;
}

.disclosure-kpi-expand-modal__title[b-m004gbr8re] {
    font-size: 1.35rem;
}

.disclosure-kpi-expand-panel--animating[b-m004gbr8re] {
    will-change: transform, border-radius, opacity;
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .disclosure-kpi-expand-panel--animating[b-m004gbr8re] {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
        border-radius: 12px !important;
    }
}

.disclosure-kpi-expand-footer[b-m004gbr8re] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem 1.1rem;
    background: #f4f8fb;
    border-top: 1px solid #d7e3ef;
    flex-shrink: 0;
}

.disclosure-kpi-expand-footer__close[b-m004gbr8re] {
    min-width: 6.5rem;
}

.disclosure-kpi-expand-body[b-m004gbr8re] {
    padding: 0.5rem 1.25rem 1.25rem;
    background: #f4f8fb;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.disclosure-kpi-expand-card-host .quantitative-response-form-workspace__fields[b-m004gbr8re] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0.75rem 0 0.25rem;
    list-style: none;
    width: 100%;
}

.disclosure-kpi-expand-card-host .quantitative-response-form-workspace__field-item[b-m004gbr8re] {
    margin: 0;
    padding: 0;
    min-width: 0;
}

.disclosure-kpi-expand-card-host .quantitative-response-form-workspace__field-item[b-m004gbr8re] {
    align-self: start;
}

@media (max-width: 960px) {
    .disclosure-kpi-expand-card-host .quantitative-response-form-workspace__fields[b-m004gbr8re] {
        grid-template-columns: 1fr;
    }
}

.disclosure-kpi-expand-card-host[b-m004gbr8re] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: 100%;
    padding-bottom: 0.25rem;
}

.disclosure-kpi-expand-card-host .metric-card-grid[b-m004gbr8re],
.disclosure-kpi-expand-card-host .text-card-grid[b-m004gbr8re],
.disclosure-kpi-expand-card-host .qualitative-text-entry-grid[b-m004gbr8re] {
    --qual-card-grid-columns: 4;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: repeat(var(--qual-card-grid-columns), minmax(0, 1fr));
}

.disclosure-kpi-expand-card-host .report-builder-card-slot[b-m004gbr8re] {
    min-width: 0;
}

.disclosure-kpi-expand-card-host .report-builder-card-slot:has(.report-builder-card-action-rail)[b-m004gbr8re] {
    padding-top: 0.45rem;
}

.disclosure-kpi-expand-card-host[b-m004gbr8re]  .gcx-metric-card,
.disclosure-kpi-expand-card-host[b-m004gbr8re]  .text-metric-card,
.disclosure-kpi-expand-card-host[b-m004gbr8re]  .qualitative-text-entry-card {
    width: 100%;
    margin-bottom: 0;
}

.disclosure-kpi-expand-card-host .report-section-heading[b-m004gbr8re] {
    margin: 0.25rem 0 0;
    padding-left: 0;
    padding-right: 0;
}

.disclosure-kpi-expand-add-card-slot[b-m004gbr8re] {
    width: 100%;
    display: flex;
}

.disclosure-kpi-expand-add-card-tile[b-m004gbr8re] {
    width: 100%;
    border: 2px dashed #c5d4e3;
    border-radius: 12px;
    background: #fff;
    padding: 1.25rem 1rem;
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease;
}

.disclosure-kpi-expand-add-card-tile:hover[b-m004gbr8re] {
    border-color: #0b4f7a;
    background: #f7fbff;
}

.disclosure-kpi-expand-add-card-tile__label[b-m004gbr8re] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: #0b4f7a;
}

.disclosure-kpi-expand-add-card-tile__meta[b-m004gbr8re] {
    font-weight: 600;
    color: #5c6b7a;
    white-space: nowrap;
}

.disclosure-kpi-expand-add-card-tile--disabled[b-m004gbr8re],
.disclosure-kpi-expand-add-card-tile:disabled[b-m004gbr8re] {
    opacity: 0.6;
    cursor: not-allowed;
}

.disclosure-kpi-expand-add-card-tile--disabled:hover[b-m004gbr8re],
.disclosure-kpi-expand-add-card-tile:disabled:hover[b-m004gbr8re] {
    border-color: #d7e3ef;
    background: #fff;
}

.disclosure-kpi-expand-table-host[b-m004gbr8re] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    width: 100%;
}

.disclosure-kpi-expand-table-host .disclosure-hierarchy-table-embed[b-m004gbr8re] {
    width: 100%;
}

/* Wide / comment cards span two columns in the tiled grid, matching the main workspace. */
.disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot:has(.gcx-metric-card--wide-layout)[b-m004gbr8re],
.disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot:has(.gcx-metric-card--with-comments)[b-m004gbr8re] {
    grid-column: span 2;
}

.disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-quarter[b-m004gbr8re],
.disclosure-kpi-expand-card-host .qualitative-text-entry-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-quarter[b-m004gbr8re] {
    grid-column: span 1;
}

.disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-half[b-m004gbr8re],
.disclosure-kpi-expand-card-host .qualitative-text-entry-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-half[b-m004gbr8re] {
    grid-column: span 2;
}

.disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-full[b-m004gbr8re],
.disclosure-kpi-expand-card-host .qualitative-text-entry-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-full[b-m004gbr8re] {
    grid-column: span var(--qual-card-grid-columns, 4);
}

@media (max-width: 639px) {
    .disclosure-kpi-expand-card-host .metric-card-grid[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .qualitative-text-entry-grid[b-m004gbr8re] {
        --qual-card-grid-columns: 1;
        grid-template-columns: 1fr;
    }

    .disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot:has(.gcx-metric-card--wide-layout)[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot:has(.gcx-metric-card--with-comments)[b-m004gbr8re] {
        grid-column: span 1;
    }

    .disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-quarter[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-half[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .metric-card-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-full[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .qualitative-text-entry-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-quarter[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .qualitative-text-entry-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-half[b-m004gbr8re],
    .disclosure-kpi-expand-card-host .qualitative-text-entry-grid > .report-builder-card-slot.qualitative-text-entry-slot--width-full[b-m004gbr8re] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pinnacle/DataDisclosure/DisclosureKpiMappingDataEntryField.razor.rz.scp.css */
.disclosure-kpi-mapping-data-entry-field .disclosure-response-form-card__title .kpi-description-sup[b-l7io439w0l] {
    color: inherit;
    background-color: rgba(255, 255, 255, 0.22);
}

.disclosure-kpi-mapping-data-entry-field .disclosure-response-form-card__title .kpi-description-tip:hover .kpi-description-sup[b-l7io439w0l] {
    background-color: rgba(255, 255, 255, 0.32);
}

.disclosure-kpi-mapping-data-entry-field__loading[b-l7io439w0l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    color: var(--pinnacle-text-muted, #64748b);
}

.disclosure-kpi-mapping-data-entry-field__meta[b-l7io439w0l] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--pinnacle-border-subtle, #e2e8f0);
    font-size: 0.8125rem;
    color: var(--pinnacle-text-muted, #64748b);
}

.disclosure-inline-data-entry-field--expanded .disclosure-kpi-mapping-data-entry-field__meta[b-l7io439w0l] {
    margin-top: 0;
    padding-top: 0.5rem;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureKpiWorkspace.razor.rz.scp.css */
.year-dropdown[b-5w3moomime] {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    color: #333;
    width: 150px;
    text-align: center;
    cursor: pointer;
    margin-top: 1rem;
}

    .year-dropdown:focus[b-5w3moomime] {
        outline: none;
        border-color: #006DB2;
        box-shadow: 0 0 5px rgba(0, 48, 135, 0.5);
    }

.save-btn[b-5w3moomime] {
    color: #00B6D5;
    padding: 12px 2.5rem;
    min-width: 7.5rem;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    border: 1px solid #00B6D5;
    border-radius: 999px;
    background-color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1.2;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

    .save-btn:hover[b-5w3moomime] {
        color: #fff;
        background-color: #00B6D5;
        border-color: #00B6D5;
    }
.no-data[b-5w3moomime] {
    text-align: center;
    color: #666;
    font-size: 16px;
    margin: 20px 0;
}

.disclosure-container[b-5w3moomime] {
    width: 100%;
    margin: 0 auto;
    max-width: none;
    box-sizing: border-box;
}

.disclosure-container.disclosure-container--cards[b-5w3moomime],
.disclosure-container.disclosure-container--mini-cards[b-5w3moomime],
.disclosure-container.disclosure-container--form[b-5w3moomime],
.disclosure-container.disclosure-container--table[b-5w3moomime] {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.domain-filter-wrapper[b-5w3moomime] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    margin: 0 auto;
    pointer-events: auto;
}

.disclosure-hub-data-entry-filter-stack[b-5w3moomime] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
}

.disclosure-hub-data-entry-filter-stack__domain[b-5w3moomime] {
    flex-shrink: 0;
}

.disclosure-data-entry-kpi-workspace + .dataset-entry-form-workspace[b-5w3moomime],
.disclosure-data-entry-kpi-workspace + .quantitative-response-form-workspace[b-5w3moomime] {
    margin-top: 1.25rem;
}

.disclosure-hub-data-entry-filters[b-5w3moomime] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: 100%;
}

@media (max-width: 640px) {
    .disclosure-hub-data-entry-filters[b-5w3moomime] {
        flex-wrap: wrap;
    }
}

/* Matches DomainFilter trend-pill styling for data-entry filter controls */
.disclosure-hub-data-entry-filter-stack .topic-selector--trend-pills[b-5w3moomime],
.disclosure-hub-data-entry-filters .topic-selector--trend-pills[b-5w3moomime],
.disclosure-hub-data-collection-toolbar .topic-selector--trend-pills[b-5w3moomime] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: auto;
    max-width: none;
    padding: 2px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff;
    font-family: "Inter", sans-serif;
}

    .disclosure-hub-data-entry-filter-stack .topic-selector--trend-pills button[b-5w3moomime],
    .disclosure-hub-data-entry-filters .topic-selector--trend-pills button[b-5w3moomime],
    .disclosure-hub-data-collection-toolbar .topic-selector--trend-pills button[b-5w3moomime] {
        appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
        min-width: unset;
        padding: 4px 14px;
        border: none;
        border-radius: 18px;
        background: transparent;
        color: #00b6d5;
        cursor: pointer;
        font-family: inherit;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: nowrap;
    }

        .disclosure-hub-data-entry-filter-stack .topic-selector--trend-pills button:hover[b-5w3moomime],
        .disclosure-hub-data-entry-filters .topic-selector--trend-pills button:hover[b-5w3moomime],
        .disclosure-hub-data-collection-toolbar .topic-selector--trend-pills button:hover[b-5w3moomime] {
            background: rgba(0, 182, 213, 0.08);
        }

        .disclosure-hub-data-entry-filter-stack .topic-selector--trend-pills button.active[b-5w3moomime],
        .disclosure-hub-data-entry-filters .topic-selector--trend-pills button.active[b-5w3moomime],
        .disclosure-hub-data-collection-toolbar .topic-selector--trend-pills button.active[b-5w3moomime] {
            background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
            color: #ffffff;
            font-weight: 700;
            box-shadow: none;
        }

            .disclosure-hub-data-entry-filter-stack .topic-selector--trend-pills button.active:hover[b-5w3moomime],
            .disclosure-hub-data-entry-filters .topic-selector--trend-pills button.active:hover[b-5w3moomime],
            .disclosure-hub-data-collection-toolbar .topic-selector--trend-pills button.active:hover[b-5w3moomime] {
                filter: brightness(1.03);
            }

        .disclosure-hub-data-entry-filter-stack .topic-selector--trend-pills button:focus-visible[b-5w3moomime],
        .disclosure-hub-data-entry-filters .topic-selector--trend-pills button:focus-visible[b-5w3moomime] {
            outline: 2px solid #006db2;
            outline-offset: 2px;
        }

.disclosure-hub-data-entry-reset-btn[b-5w3moomime] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    margin-left: 0.1rem;
    border: 1px solid #00b6d5;
    border-radius: 50%;
    background: #ffffff;
    color: #00b6d5;
    cursor: pointer;
    padding: 0;
    font-size: 0.95rem;
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

    .disclosure-hub-data-entry-reset-btn:hover:not(:disabled)[b-5w3moomime] {
        background: rgba(0, 182, 213, 0.08);
        color: #008aa3;
        border-color: #008aa3;
    }

    .disclosure-hub-data-entry-reset-btn:disabled[b-5w3moomime] {
        opacity: 0.35;
        cursor: default;
    }

    .disclosure-hub-data-entry-reset-btn:focus-visible[b-5w3moomime] {
        outline: 2px solid #006db2;
        outline-offset: 2px;
    }

.disclosure-hub-chrome[b-5w3moomime] {
    position: relative;
    z-index: 1;
    overflow: visible;
    padding-bottom: 0.15rem;
    margin-bottom: 0.35rem;
    pointer-events: auto;
}

.disclosure-hub-domain-row[b-5w3moomime] {
    display: flex;
    justify-content: center;
    padding: 0.35rem 0 0.15rem;
    pointer-events: auto;
}

.disclosure-hub-breadcrumb-row[b-5w3moomime] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.15rem 0 0.35rem;
    box-sizing: border-box;
}

.disclosure-hub-data-collection-toolbar[b-5w3moomime] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.disclosure-hub-data-collection-toolbar__header[b-5w3moomime] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.65rem 0.75rem;
    width: 100%;
}

.disclosure-hub-data-collection-toolbar__header--domain-only[b-5w3moomime] {
    grid-template-columns: 1fr;
    justify-items: center;
}

.disclosure-hub-data-collection-toolbar__header--domain-only .disclosure-hub-data-collection-toolbar__domain[b-5w3moomime] {
    grid-column: 1;
}

.disclosure-hub-data-collection-toolbar__domain[b-5w3moomime] {
    grid-column: 2;
    justify-self: center;
}

.disclosure-hub-data-collection-toolbar__header-actions[b-5w3moomime] {
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.disclosure-hub-data-collection-filter-reset--header[b-5w3moomime] {
    margin-left: 0;
}

.disclosure-hub-data-collection-advanced-filters-row[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 0.65rem 0.75rem;
    width: 100%;
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid #e2ebf3;
}

.disclosure-hub-data-collection-toolbar__row[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 0.65rem 0.75rem;
}

.disclosure-hub-data-collection-filters--inline[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 0.65rem 0.75rem;
    margin: 0;
    padding: 0;
    border: none;
}

.disclosure-hub-data-collection-filters--hidden[b-5w3moomime] {
    display: none !important;
}

.disclosure-hub-data-collection-advanced-btn[b-5w3moomime] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex-shrink: 0;
    min-height: 32px;
    padding: 6px 14px;
    border: 1px solid #00b6d5;
    border-radius: 21px;
    background: #ffffff;
    color: #00b6d5;
    cursor: pointer;
    font-family: "Inter", sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, filter 0.15s ease;
}

    .disclosure-hub-data-collection-advanced-btn:hover[b-5w3moomime] {
        background: rgba(0, 182, 213, 0.08);
        color: #008aa3;
        border-color: #008aa3;
    }

    .disclosure-hub-data-collection-advanced-btn--active:not(.disclosure-hub-data-collection-advanced-btn--open)[b-5w3moomime] {
        background: rgba(0, 182, 213, 0.08);
        border-color: #00b6d5;
        color: #008aa3;
    }

    .disclosure-hub-data-collection-advanced-btn--open[b-5w3moomime] {
        border-color: transparent;
        background: linear-gradient(90deg, #00b6d5 0%, #29b576 98.99%);
        color: #ffffff;
    }

        .disclosure-hub-data-collection-advanced-btn--open:hover[b-5w3moomime] {
            filter: brightness(1.03);
            color: #ffffff;
        }

        .disclosure-hub-data-collection-advanced-btn--open .disclosure-hub-data-collection-advanced-btn-badge[b-5w3moomime] {
            background: rgba(255, 255, 255, 0.22);
            color: #ffffff;
        }

    .disclosure-hub-data-collection-advanced-btn:focus-visible[b-5w3moomime] {
        outline: 2px solid #006db2;
        outline-offset: 2px;
    }

.disclosure-hub-data-collection-advanced-btn-badge[b-5w3moomime] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
    background: #006db2;
    color: #ffffff;
}

.disclosure-hub-data-collection-advanced-filters[b-5w3moomime] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.35rem 0 0.5rem;
    box-sizing: border-box;
    border-bottom: 1px solid #e2ebf3;
}

.disclosure-hub-data-entry-filter-stack--configuration[b-5w3moomime] {
    gap: 0.45rem;
}

.disclosure-hub-domain-row--configuration-domains[b-5w3moomime] {
    padding-top: 0.1rem;
    padding-bottom: 0.25rem;
}

.disclosure-hub-data-entry-test-scope-filters[b-5w3moomime] {
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
}

.disclosure-hub-data-collection-filters-row[b-5w3moomime] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.1rem 0 0.25rem;
    box-sizing: border-box;
}

.disclosure-hub-data-collection-filters[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 0.75rem 1rem;
}

.disclosure-hub-data-collection-advanced-filters .disclosure-hub-data-collection-filters[b-5w3moomime] {
    justify-content: flex-start;
}

.disclosure-hub-data-collection-filter-field[b-5w3moomime] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    flex: 1 1 10rem;
    min-width: 9.5rem;
    max-width: 16rem;
}

.disclosure-hub-data-collection-filter-select[b-5w3moomime] {
    border-radius: 999px;
    border-color: #d7e2ec;
    padding: 0.5rem 2rem 0.5rem 1rem;
    font-size: 0.875rem;
    color: #334155;
    background-color: #ffffff;
    cursor: pointer;
}

    .disclosure-hub-data-collection-filter-select:focus[b-5w3moomime] {
        border-color: #006db2;
        box-shadow: 0 0 0 0.2rem rgba(0, 109, 178, 0.15);
    }

.disclosure-hub-data-collection-filter-reset[b-5w3moomime] {
    align-self: flex-end;
    margin-bottom: 0.15rem;
}

.disclosure-hub-search-row[b-5w3moomime] {
    width: 100%;
    max-width: none;
    margin: 0.15rem auto 0;
    padding: 0;
    box-sizing: border-box;
}

.disclosure-hub-search-row--data-collection[b-5w3moomime] {
    margin: 0;
    padding: 0;
}

.disclosure-hub-search-controls[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.disclosure-hub-search-field[b-5w3moomime] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    flex: 1 1 18rem;
    min-width: 0;
}

.disclosure-hub-search-view-toggle[b-5w3moomime] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 0 0 auto;
    padding-bottom: 0.15rem;
}

.disclosure-workspace-bottom-bar[b-5w3moomime] {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    margin-bottom: 0.35rem;
    padding: 0;
}

.disclosure-hub-search-label[b-5w3moomime] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6b7a;
}

.disclosure-hub-search-input[b-5w3moomime] {
    border-radius: 999px;
    border-color: #d7e2ec;
    padding: 0.55rem 1rem;
}

.disclosure-hub-search-input:focus[b-5w3moomime] {
    border-color: #006db2;
    box-shadow: 0 0 0 0.2rem rgba(0, 109, 178, 0.15);
}

.disclosure-configuration-cascade__guide-panel[b-5w3moomime] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.disclosure-configuration-cascade__guide-toolbar-row[b-5w3moomime] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.disclosure-configuration-cascade__guide-search[b-5w3moomime] {
    grid-column: 1;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.disclosure-configuration-cascade__guide-search[b-5w3moomime]  .disclosure-hub-search-input-wrap {
    min-width: 0;
    max-width: 100%;
}

.disclosure-configuration-cascade__guide-search .disclosure-hub-search-input[b-5w3moomime],
.disclosure-configuration-cascade__guide-search[b-5w3moomime]  .disclosure-hub-search-input,
.disclosure-configuration-cascade__guide-search[b-5w3moomime]  .disclosure-hub-search-input-placeholder {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 2rem;
    padding: 0.3rem 0.75rem;
    font-size: 0.78rem;
    line-height: 1.25;
}

.disclosure-configuration-cascade__guide-toolbar-actions[b-5w3moomime] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    grid-column: 2;
    flex: 0 0 auto;
    justify-self: end;
}

.disclosure-configuration-cascade__guide-toolbar-actions .disclosure-hub-data-collection-advanced-btn[b-5w3moomime] {
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.78rem;
}

.disclosure-configuration-cascade__guide-toolbar-actions .disclosure-hub-data-entry-reset-btn[b-5w3moomime] {
    width: 2rem;
    height: 2rem;
}

.disclosure-configuration-cascade__guide-advanced-filters[b-5w3moomime] {
    --pinnacle-header-filter-control-height: 38px;
    margin: 0;
    padding-top: 0.55rem;
    border-top: 1px solid #c5d9eb;
    width: 100%;
}

.disclosure-configuration-cascade__guide-advanced-filters-row[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    width: 100%;
}

.disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field[b-5w3moomime] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    flex: 0 0 auto;
    min-width: 0;
    min-height: var(--pinnacle-header-filter-control-height);
}

.disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field-label[b-5w3moomime] {
    display: inline-flex;
    align-items: center;
    min-height: var(--pinnacle-header-filter-control-height);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    color: var(--topbar-pill-color, var(--color-brand-blue));
    opacity: 0.55;
    white-space: nowrap;
}

.disclosure-configuration-cascade__guide-advanced-filter[b-5w3moomime] {
    flex: 0 1 auto;
}

/* GCX DashFilterDropdown — match Activities / reporting pill trigger + option text. */
[b-5w3moomime] .disclosure-configuration-advanced-filter-dd {
    display: inline-flex;
    width: auto;
    min-width: 7.5rem;
    max-width: min(18rem, 36vw);
}

[b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger {
    box-sizing: border-box;
    width: 100%;
    min-width: 7.5rem;
    max-width: min(18rem, 36vw);
    height: var(--pinnacle-header-filter-control-height);
    min-height: var(--pinnacle-header-filter-control-height);
    padding: 5px 28px 5px 12px;
    border: 1px solid var(--topbar-pill-border, rgba(16, 120, 190, 0.35));
    border-radius: 20px;
    background: var(--topbar-pill-bg, #ffffff);
    color: var(--topbar-pill-color, var(--color-brand-blue));
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    box-shadow: none;
    white-space: nowrap;
}

[b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    font: inherit;
}

[b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger:hover,
[b-5w3moomime] .disclosure-configuration-advanced-filter-dd[open] .dash-filter-dd__trigger {
    border-color: var(--color-brand-blue);
    background: var(--topbar-pill-bg, #ffffff);
    box-shadow: 0 0 0 3px rgba(16, 120, 190, 0.10);
    color: var(--topbar-pill-color, var(--color-brand-blue));
    outline: none;
}

[b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger:focus-visible {
    outline: none;
    border-color: var(--color-brand-blue);
    box-shadow: 0 0 0 3px rgba(16, 120, 190, 0.10);
}

[b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__option {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-primary);
}

[b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__option--selected {
    font-weight: 600;
}

.disclosure-configuration-cascade__guide-advanced-filters-row .disclosure-hub-data-entry-reset-btn[b-5w3moomime] {
    flex-shrink: 0;
    align-self: center;
    margin-left: 0;
}

.disclosure-configuration-cascade__guide-advanced-filter--activation[b-5w3moomime]  .disclosure-configuration-advanced-filter-dd,
.disclosure-configuration-cascade__guide-advanced-filter--activation[b-5w3moomime]  .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger {
    min-width: 10rem;
    max-width: min(20rem, 40vw);
}

@media (max-width: 768px) {
    .disclosure-configuration-cascade__guide-advanced-filters-row[b-5w3moomime] {
        gap: 0.65rem 0.85rem;
    }

    .disclosure-configuration-cascade__guide-advanced-filters-row .pinnacle-reporting-header-filter__field[b-5w3moomime] {
        flex: 1 1 calc(50% - 0.85rem);
        justify-content: center;
    }

    .disclosure-configuration-cascade__guide-advanced-filter--activation[b-5w3moomime] {
        flex: 1 1 100%;
        display: flex;
        justify-content: center;
    }

    [b-5w3moomime] .disclosure-configuration-advanced-filter-dd,
    [b-5w3moomime] .disclosure-configuration-advanced-filter-dd .dash-filter-dd__trigger {
        max-width: min(100%, 20rem);
    }
}

@media (min-width: 769px) {
    .disclosure-configuration-cascade__guide:not(.disclosure-configuration-cascade__guide--search-only)[b-5w3moomime] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.85rem 1rem;
    }

    .disclosure-configuration-cascade__guide:not(.disclosure-configuration-cascade__guide--search-only) .disclosure-configuration-cascade__guide-nav[b-5w3moomime] {
        flex: 0 1 auto;
        min-width: 0;
        max-width: min(100%, 42%);
        width: auto;
        margin-bottom: 0;
    }

    .disclosure-configuration-cascade__guide:not(.disclosure-configuration-cascade__guide--search-only)[b-5w3moomime]  .disclosure-configuration-cascade__guide-panel {
        flex: 1 1 16rem;
        min-width: min(100%, 18rem);
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .disclosure-configuration-cascade__guide-toolbar-row[b-5w3moomime] {
        grid-template-columns: minmax(0, 1fr);
    }

    .disclosure-configuration-cascade__guide-search[b-5w3moomime] {
        grid-column: 1;
    }

    .disclosure-configuration-cascade__guide-toolbar-actions[b-5w3moomime] {
        grid-column: 1;
        width: 100%;
        justify-content: flex-end;
        justify-self: stretch;
    }
}

.filter-container[b-5w3moomime] {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 50%;
    padding: 8px;
}

.filter-icon[b-5w3moomime] {
    width: 24px;
    height: 24px;
}

.circle-filter[b-5w3moomime] {
    width: 100%;
    height: 100%;
}



.header[b-5w3moomime]{
    font-size: 50px;
    font-weight: 800;
    color: #006DB2;
    padding: 30px;
}

.filter-overlay[b-5w3moomime] {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    padding: 1px;
}

.disclosure-configuration-bulk-update-progress[b-5w3moomime] {
    margin: 0 0 1rem;
    max-width: none;
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid #9ec5e8;
    border-radius: 12px;
    background: linear-gradient(180deg, #eef6fc 0%, #e3f0fa 100%);
    box-shadow: 0 2px 8px rgba(0, 61, 135, 0.08);
}

.disclosure-configuration-bulk-update-progress__header[b-5w3moomime] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.disclosure-configuration-bulk-update-progress__label[b-5w3moomime] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #003087;
}

.disclosure-configuration-bulk-update-progress__count[b-5w3moomime] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e4a8a;
    font-variant-numeric: tabular-nums;
}

.disclosure-configuration-bulk-update-progress__track[b-5w3moomime] {
    position: relative;
    height: 0.65rem;
    overflow: hidden;
    border-radius: 999px;
    background: #c5d9eb;
}

.disclosure-configuration-bulk-update-progress__fill[b-5w3moomime] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #006db2 0%, #1088be 100%);
    transition: width 0.2s ease;
}

.disclosure-configuration-bulk-update-progress__hint[b-5w3moomime] {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    color: #5c6b7a;
}

.modal-content-data-disclosure[b-5w3moomime] {
    border-radius: 25px;
    pointer-events: auto;
    min-width: 450px;
    background-image: linear-gradient(to right, rgba(104, 75, 158, 0.8), rgba(3, 64, 147, 0.8), rgba(16, 120, 190, 0.8));
    backdrop-filter: blur(3.5px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.modal-dialog-disclosure-positioning[b-5w3moomime] {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1051;
    max-width: 90%;
    width: 600px;
}

.disclosure-page-header[b-5w3moomime] {
    padding-bottom: 0.75rem;
    margin-bottom: 0.5rem;
    overflow: visible;
}

.disclosure-page-header .disclosure-view-tabs[b-5w3moomime] {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 0;
    width: calc(100% - 20px);
    max-width: 1320px;
    padding: 0.5rem 10px 1rem;
    margin: 0 auto 0.5rem;
}

.disclosure-page-header .disclosure-view-tabs button[b-5w3moomime] {
    padding: 10px 24px;
    border: none;
    border-radius: 999px;
    background-color: #ffffff;
    color: #006db2;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    min-width: 11.5rem;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.disclosure-page-header .disclosure-view-tabs button:hover:not(.active)[b-5w3moomime] {
    background-color: #f8fbfd;
}

.disclosure-page-header .disclosure-view-tabs button.active[b-5w3moomime] {
    background-color: #d9eaf5;
    color: #006db2;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0, 109, 178, 0.12);
}

.top-container[b-5w3moomime] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: 0 20px;
}

.btn-reports[b-5w3moomime] {
    position: absolute;
    left: 20px; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    color: white;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
}

.btn-reports i[b-5w3moomime] {
    margin-right: 8px;
}

.btn-spreadsheet-container[b-5w3moomime] {
  display: flex;
  justify-content: center; 
  margin-top: 20px;
  margin-bottom: 53px;
}

.btn-spreadsheet[b-5w3moomime]{
    color: white;
    border-radius: 40px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 24px;
}

.header[b-5w3moomime] {
    margin: 0;
    text-align: center;
    flex: 1; 
}

.export-btn[b-5w3moomime] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 40px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 24px;
    margin-left: 5px;
}

    .export-btn i[b-5w3moomime] {
        margin-right: 5px;
    }


.subsidiary-selection[b-5w3moomime]{
    font-size: 50px;
    font-weight:800;
    color: #006DB2;
    padding: 30px;
}

/* Mark buttons to be ignored in PDF export */
.pdf-export-ignore[b-5w3moomime] {
    /* This class marks elements to be excluded from PDF capture */
}

.loading-container[b-5w3moomime] {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 400px;
  }

  .loading-content[b-5w3moomime] {
      text-align: center;
  }

  .loading-spinner[b-5w3moomime] {
      width: 3rem;
      height: 3rem;
  }

  .loading-text[b-5w3moomime] {
      margin-top: 1rem;
  }

.disclosure-workspace-toolbar[b-5w3moomime] {
    overflow: visible;
    padding-top: 0.15rem;
    margin-top: 0.35rem;
    margin-bottom: 0.65rem;
}

.disclosure-hub-kpi-group[b-5w3moomime] {
    margin-top: 0.15rem;
    padding: 0.75rem;
    border: 1px solid #dbe4ee;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.04);
}

.disclosure-hub-kpi-group .report-section-heading[b-5w3moomime] {
    margin-top: 0;
}

.disclosure-table-view-tabs-shell[b-5w3moomime] {
    width: 100%;
    max-width: none;
    margin: 0 0 0.75rem;
    border: 1px solid #c5d4e3;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.disclosure-configuration-ascent-browse[b-5w3moomime] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.disclosure-configuration-ascent-browse__toolbar[b-5w3moomime] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}

.disclosure-configuration-ascent-browse__back[b-5w3moomime] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 8px;
    border: 0.5px solid var(--color-card-border, rgba(16, 120, 190, 0.10));
    background: var(--color-card-bg, #ffffff);
    color: var(--color-brand-blue, #1078be);
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.disclosure-configuration-ascent-browse__back:hover[b-5w3moomime] {
    border-color: rgba(16, 120, 190, 0.30);
}

.disclosure-configuration-ascent-browse__hint[b-5w3moomime] {
    margin: 0;
    flex: 1 1 16rem;
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size: 13px;
    line-height: 1.4;
    color: var(--color-text-muted, #5c6b7a);
}
/* /Components/Pinnacle/DataDisclosure/DisclosureLoadProgressBar.razor.rz.scp.css */
.disclosure-load-progress[b-qrta113b8y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(0, 48, 135, 0.12);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(238, 244, 252, 0.95) 0%, #fff 100%);
}

.disclosure-load-progress__header[b-qrta113b8y] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.disclosure-load-progress__label[b-qrta113b8y] {
    font-weight: 600;
    color: #0f172a;
}

.disclosure-load-progress__count[b-qrta113b8y] {
    flex: 0 0 auto;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
}

.disclosure-load-progress__track[b-qrta113b8y] {
    overflow: hidden;
    width: 100%;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
}

.disclosure-load-progress__fill[b-qrta113b8y] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #006db2 0%, #16a34a 100%);
    transition: width 0.25s ease;
}

.disclosure-load-progress__fill--indeterminate[b-qrta113b8y] {
    width: 35%;
    animation: disclosure-load-progress-indeterminate-b-qrta113b8y 1.4s ease-in-out infinite;
}

.disclosure-load-progress__steps[b-qrta113b8y] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    max-height: 14rem;
    margin: 0;
    overflow: auto;
    padding: 0.35rem 0 0;
    list-style: none;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.disclosure-load-progress__step[b-qrta113b8y] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.8125rem;
    line-height: 1.35;
}

.disclosure-load-progress__step--done[b-qrta113b8y] {
    color: #475569;
}

.disclosure-load-progress__step--active[b-qrta113b8y] {
    color: #0f172a;
    font-weight: 600;
}

.disclosure-load-progress__step-icon[b-qrta113b8y] {
    flex: 0 0 auto;
    width: 0.9rem;
    color: #16a34a;
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: center;
}

.disclosure-load-progress__step--active .disclosure-load-progress__step-icon[b-qrta113b8y] {
    color: #006db2;
}

.disclosure-load-progress__hint[b-qrta113b8y] {
    margin: 0;
    color: #64748b;
    font-size: 0.8125rem;
}

@keyframes disclosure-load-progress-indeterminate-b-qrta113b8y {
    0% {
        transform: translateX(-120%);
    }

    100% {
        transform: translateX(320%);
    }
}
/* /Components/Pinnacle/DataDisclosure/DisclosureMiniMetricCard.razor.rz.scp.css */
.disclosure-mini-metric-card[b-cby8e602nv] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 1.15rem 1.1rem;
    border: 1px solid #c5d9eb;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f8fc 100%);
    box-shadow: 0 2px 8px rgba(0, 109, 178, 0.06);
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.disclosure-mini-metric-card[role="button"][b-cby8e602nv] {
    cursor: pointer;
}

.disclosure-mini-metric-card[role="button"]:hover[b-cby8e602nv],
.disclosure-mini-metric-card:focus-within[b-cby8e602nv] {
    border-color: #9fd4e8;
    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);
    box-shadow: 0 2px 8px rgba(0, 109, 178, 0.12);
    transform: translateY(-1px);
}

.disclosure-mini-metric-card--target-met[b-cby8e602nv] {
    border-color: #86efac;
    box-shadow: 0 0 0 1px rgba(41, 181, 118, 0.25), 0 2px 8px rgba(41, 181, 118, 0.12);
}

.disclosure-mini-metric-card--target-missed[b-cby8e602nv] {
    border-color: #fca5a5;
    box-shadow: 0 0 0 1px rgba(255, 111, 97, 0.25), 0 2px 8px rgba(255, 111, 97, 0.1);
}

.disclosure-mini-metric-card__target-value--met[b-cby8e602nv] {
    color: #1f8f5f;
}

.disclosure-mini-metric-card__target-value--missed[b-cby8e602nv] {
    color: #d64545;
}

.disclosure-mini-metric-card__header[b-cby8e602nv] {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    padding: 0 2.25rem 0 0;
    background: transparent;
    color: inherit;
    overflow: visible;
}

.disclosure-mini-metric-card__title-wrap[b-cby8e602nv] {
    min-width: 0;
    width: 100%;
}

.disclosure-mini-metric-card__title[b-cby8e602nv] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    color: #003087;
    word-break: break-word;
}

.disclosure-mini-metric-card__configure-btn[b-cby8e602nv],
.disclosure-mini-metric-card__expand-btn[b-cby8e602nv] {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid #c5e2f5;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff 0%, #f2fbff 100%);
    color: #006db2;
    font-size: 0.95rem;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.08);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.disclosure-mini-metric-card__configure-btn:hover[b-cby8e602nv],
.disclosure-mini-metric-card__expand-btn:hover[b-cby8e602nv] {
    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);
    border-color: #00b6d5;
    color: #003087;
    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.16);
    transform: translateY(-1px);
}

.disclosure-mini-metric-card__body[b-cby8e602nv] {
    display: grid;
    grid-template-rows: minmax(1.35rem, auto) minmax(2.5rem, 1fr) minmax(3.35rem, auto);
    flex: 1;
    gap: 0;
    padding: 0;
    min-height: 7.75rem;
}

.disclosure-mini-metric-card__badge-slot[b-cby8e602nv] {
    display: flex;
    align-items: flex-start;
    min-height: 1.35rem;
    margin-bottom: 0.35rem;
}

.disclosure-mini-metric-card__badge-slot .gcx-metric-missing-data-badge[b-cby8e602nv] {
    max-width: 100%;
    white-space: normal;
    text-align: left;
    font-size: 0.62rem;
    padding: 0.15rem 0.45rem;
    line-height: 1.25;
}

.disclosure-mini-metric-card__content[b-cby8e602nv] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.2rem;
    min-height: 2.5rem;
}

.disclosure-mini-metric-card__footer-slot[b-cby8e602nv] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 3.35rem;
    margin-top: 0.35rem;
}

.disclosure-mini-metric-card__target-footer[b-cby8e602nv] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    width: 100%;
}

.disclosure-mini-metric-card__value[b-cby8e602nv] {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
    color: #006db2;
    word-break: break-word;
}

.disclosure-mini-metric-card__value--text[b-cby8e602nv] {
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.45;
    color: #3d4f5f;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.disclosure-mini-metric-card__unit[b-cby8e602nv] {
    font-size: 0.68rem;
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.disclosure-mini-metric-card__empty[b-cby8e602nv] {
    font-size: 0.8rem;
    color: #8a97a3;
    font-style: italic;
}

.disclosure-mini-metric-card__target[b-cby8e602nv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.45rem;
    border-top: 1px solid #d8e6f2;
}

.disclosure-mini-metric-card__target--empty[b-cby8e602nv] {
    opacity: 0.72;
}

.disclosure-mini-metric-card__target-label[b-cby8e602nv] {
    flex-shrink: 0;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}

.disclosure-mini-metric-card__target-value[b-cby8e602nv] {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    color: #003087;
    text-align: right;
    word-break: break-word;
}

.disclosure-mini-metric-card__target-value--muted[b-cby8e602nv] {
    color: #a8b4bf;
    font-weight: 500;
}

.disclosure-mini-metric-card__deviation[b-cby8e602nv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
}

.disclosure-mini-metric-card__deviation--favourable[b-cby8e602nv] {
    background: rgba(41, 181, 118, 0.14);
    color: #1f8f5f;
}

.disclosure-mini-metric-card__deviation--unfavourable[b-cby8e602nv] {
    background: rgba(255, 111, 97, 0.14);
    color: #d64545;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureOptionNotice.razor.rz.scp.css */
.disclosure-option-notice[b-1wkbwt81cv] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    background: #fff;
    text-align: left;
}

.disclosure-option-notice--info[b-1wkbwt81cv] {
    border-color: #86b7fe;
    background: #f8fbff;
}

.disclosure-option-notice--warning[b-1wkbwt81cv] {
    border-color: #f0d9a8;
    background: #fffbf2;
}

.disclosure-option-notice--error[b-1wkbwt81cv] {
    border-color: #fca5a5;
    background: #fff5f5;
}

.disclosure-option-notice__icon[b-1wkbwt81cv] {
    font-size: 1.25rem;
    color: #034093;
    margin-top: 1px;
}

.disclosure-option-notice--warning .disclosure-option-notice__icon[b-1wkbwt81cv] {
    color: #b45309;
}

.disclosure-option-notice--error .disclosure-option-notice__icon[b-1wkbwt81cv] {
    color: #dc2626;
}

.disclosure-option-notice__text[b-1wkbwt81cv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.disclosure-option-notice__name[b-1wkbwt81cv] {
    font-weight: 600;
    color: #0f172a;
}

.disclosure-option-notice__hint[b-1wkbwt81cv] {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.4;
}
/* /Components/Pinnacle/DataDisclosure/DisclosurePeriodSparkBars.razor.rz.scp.css */
.disclosure-period-spark[b-qb57t00h6h] {
    display: flex;
    align-items: flex-end;
    gap: 0.3rem;
    width: 100%;
    min-width: 0;
    height: 8.25rem;
    padding: 0.55rem 0;
    box-sizing: border-box;
}

.disclosure-period-spark--compact[b-qb57t00h6h] {
    height: 8rem;
    gap: 0.25rem;
}

.disclosure-period-spark__col[b-qb57t00h6h] {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    height: 100%;
}

.disclosure-period-spark__value[b-qb57t00h6h] {
    flex: 0 0 auto;
    font-size: 0.5625rem;
    font-weight: 700;
    line-height: 1;
    color: #0f172a;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
}

.disclosure-period-spark__value--missing[b-qb57t00h6h] {
    color: #94a3b8;
    font-weight: 600;
}

.disclosure-period-spark__track[b-qb57t00h6h] {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: 1rem;
    height: 5rem;
}

.disclosure-period-spark__bar[b-qb57t00h6h] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 0.2rem;
    border-radius: 3px 3px 1px 1px;
    background: linear-gradient(180deg, #5cc3dd 0%, #1078be 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.disclosure-period-spark__bar--missing[b-qb57t00h6h] {
    background: rgba(16, 120, 190, 0.14);
    box-shadow: none;
    min-height: 0.15rem;
}

.disclosure-period-spark__label[b-qb57t00h6h] {
    flex: 0 0 auto;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    max-width: 100%;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureSupportingContentUploadZone.razor.rz.scp.css */
.disclosure-supporting-upload[b-lgz3czimb5] {
    position: relative;
}

.disclosure-supporting-upload__surface[b-lgz3czimb5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: 100%;
    min-height: 3.25rem;
    padding: 0.55rem 0.85rem;
    border: 1.5px dashed #cbd5e1;
    border-radius: 8px;
    background: linear-gradient(180deg, #fafbfc 0%, #f8fafc 100%);
    color: #475569;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.disclosure-supporting-upload__surface:hover[b-lgz3czimb5],
.disclosure-supporting-upload__surface:focus-visible[b-lgz3czimb5],
.disclosure-supporting-upload--hover .disclosure-supporting-upload__surface[b-lgz3czimb5] {
    border-color: #006db2;
    background: #f0f7fc;
    box-shadow: 0 0 0 3px rgba(0, 109, 178, 0.08);
    outline: none;
}

.disclosure-supporting-upload--busy .disclosure-supporting-upload__surface[b-lgz3czimb5] {
    cursor: wait;
    opacity: 0.75;
}

.disclosure-supporting-upload__icon[b-lgz3czimb5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: #e8f4fb;
    color: #006db2;
}

.disclosure-supporting-upload__title[b-lgz3czimb5] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.3;
}

.disclosure-supporting-upload__browse[b-lgz3czimb5] {
    color: #006db2;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.disclosure-supporting-upload__hint[b-lgz3czimb5] {
    font-size: 0.75rem;
    color: #64748b;
    line-height: 1.35;
}
/* /Components/Pinnacle/DataDisclosure/DisclosureTableContentTabs.razor.rz.scp.css */
.disclosure-table-content-tabs[b-oxyy3me4zq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0.85rem 1rem 0.65rem;
    border-bottom: 1px solid #dbe7f2;
    background: #f8fbfd;
}

.disclosure-table-content-tabs button[b-oxyy3me4zq] {
    padding: 6px 16px;
    border: none;
    border-radius: 999px;
    background-color: #ffffff;
    color: #006db2;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    min-width: 9rem;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.disclosure-table-content-tabs button:hover:not(.active)[b-oxyy3me4zq] {
    background-color: #f0f7fc;
}

.disclosure-table-content-tabs button:focus-visible[b-oxyy3me4zq] {
    outline: 2px solid #034093;
    outline-offset: 2px;
}

.disclosure-table-content-tabs button.active[b-oxyy3me4zq] {
    background-color: #d9eaf5;
    color: #006db2;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0, 109, 178, 0.12);
}
/* /Components/Pinnacle/DataDisclosure/QualitativeResponseFormField.razor.rz.scp.css */
.qualitative-response-form-field[b-bflgzuj4sn],
.qualitative-response-form-field-host[b-bflgzuj4sn] {

    --pinnacle-data-entry-border-width: 2px;

    --pinnacle-data-entry-border-color: #94a3b8;

    --pinnacle-data-entry-border: var(--pinnacle-data-entry-border-width) solid var(--pinnacle-data-entry-border-color);

      /* Classic schoolbook lined notepad (match reference sheet) */
    --qual-notebook-line: 1.875rem;
    --qual-notebook-margin: 2.1rem;
    --qual-notebook-paper: #ffffff;
    --qual-notebook-rule: #a8c8e8;
    --qual-notebook-margin-colour: #f0a0a0;
    --qual-notebook-ink: #1a56b0;
    --qual-notebook-ink-muted: #7a9cc8;
    --qual-notebook-script: 'Patrick Hand', 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
    --qual-notebook-font-size: 1.3125rem;
    --qual-notebook-surface-image:
        linear-gradient(
            90deg,
            transparent calc(var(--qual-notebook-margin) - 1px),
            var(--qual-notebook-margin-colour) calc(var(--qual-notebook-margin) - 1px),
            var(--qual-notebook-margin-colour) var(--qual-notebook-margin),
            transparent var(--qual-notebook-margin)
        ),
        repeating-linear-gradient(
            to bottom,
            transparent,
            transparent calc(var(--qual-notebook-line) - 1px),
            var(--qual-notebook-rule) calc(var(--qual-notebook-line) - 1px),
            var(--qual-notebook-rule) var(--qual-notebook-line)
        );
    --qual-notebook-paper-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.08);
    --qual-notebook-paper-border: 1px solid #e5e7eb;

}



.qualitative-response-form-field .disclosure-response-form-card__title[b-bflgzuj4sn] {

    text-align: left;

}



.qualitative-response-form-field__drawer-edit-btn[b-bflgzuj4sn] {

    display: inline-flex;

    align-items: center;

    gap: 0.35rem;

    white-space: nowrap;

}



.qualitative-response-form-field__year-label[b-bflgzuj4sn] {

    display: block;

    font-size: 0.75rem;

    font-weight: 700;

    margin-bottom: 0.35rem;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    color: var(--pinnacle-text-muted, #64748b);

    font-family: 'Lato', sans-serif;

}



.qualitative-response-form-field__textarea-wrap[b-bflgzuj4sn] {

    position: relative;

    box-sizing: border-box;

    min-height: calc(var(--qual-notebook-line) * 3);

    background-color: var(--qual-notebook-paper);

    background-image: var(--qual-notebook-surface-image);

    background-attachment: local;

    background-origin: padding-box;

    background-clip: padding-box;

    border: var(--qual-notebook-paper-border);

    border-radius: 2px;

    box-shadow: var(--qual-notebook-paper-shadow);

}



.qualitative-response-form-field__textarea[b-bflgzuj4sn] {

    width: 100%;

    min-height: calc(var(--qual-notebook-line) * 3);

    resize: none;

    border: 0;

    border-radius: 2px;

    /* Sit handwriting on the ruled lines (baseline near each blue rule) */
    padding: 0 0.75rem 0 calc(var(--qual-notebook-margin) + 0.45rem);

    font-family: var(--qual-notebook-script);

    font-size: var(--qual-notebook-font-size);

    font-weight: 400;

    letter-spacing: 0.01em;

    line-height: var(--qual-notebook-line);

    color: var(--qual-notebook-ink);

    background: transparent;

    vertical-align: top;

    transition: min-height 0.18s ease;

}



.qualitative-response-form-field__textarea[b-bflgzuj4sn]::placeholder {

    font-family: var(--qual-notebook-script);

    font-size: var(--qual-notebook-font-size);

    font-weight: 400;

    font-style: italic;

    letter-spacing: 0.01em;

    line-height: var(--qual-notebook-line);

    color: var(--qual-notebook-ink-muted);

    opacity: 1;

}



.qualitative-response-form-field__textarea--compact[b-bflgzuj4sn],
.qualitative-response-form-field__textarea--expanded[b-bflgzuj4sn] {

    min-height: calc(var(--qual-notebook-line) * 3);

    max-height: calc(var(--qual-notebook-line) * 3);

    overflow-y: auto;

    overflow-x: hidden;

    resize: none;

}



/* Match design-system / cf-input--missing: red outline around the writing surface */
.qualitative-response-form-field__textarea-wrap.qualitative-response-form-field__entry--missing[b-bflgzuj4sn] {

    border: 2px solid var(--pinnacle-data-entry-status-border-missing, #ef4444);

    box-shadow: var(--qual-notebook-paper-shadow);

    background-color: #fff8f8;

}



.qualitative-response-form-field__textarea.qualitative-response-form-field__entry--missing[b-bflgzuj4sn] {

    color: var(--qual-notebook-ink);

}



.qualitative-response-form-field__textarea-wrap.qualitative-response-form-field__entry--complete[b-bflgzuj4sn] {

    border: 2px solid var(--pinnacle-data-entry-status-border-complete, #22c55e);

    box-shadow: var(--qual-notebook-paper-shadow);

}



.qualitative-response-form-field__textarea.qualitative-response-form-field__entry--complete[b-bflgzuj4sn] {

    color: var(--qual-notebook-ink);

}



.qualitative-response-form-field__textarea-wrap:focus-within[b-bflgzuj4sn] {

    outline: 2px solid var(--pinnacle-focus-ring, #1078be);

    outline-offset: 1px;

    border-color: var(--pinnacle-focus-ring, #1078be);

}



.qualitative-response-form-field__textarea:focus[b-bflgzuj4sn] {

    outline: none;

}



.qualitative-response-form-field__footer[b-bflgzuj4sn] {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 0.75rem;

    margin-top: 0.5rem;

    flex-wrap: wrap;

}



.qualitative-response-form-field__counter[b-bflgzuj4sn] {

    font-size: 0.8125rem;

    color: var(--pinnacle-text-muted, #64748b);

    font-family: 'Lato', sans-serif;

}



.qualitative-response-form-field__actions[b-bflgzuj4sn] {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    margin-left: auto;

}



.qualitative-response-form-field__error[b-bflgzuj4sn] {

    font-size: 0.8125rem;

    color: #b42318;

}



.qualitative-response-form-field__saved[b-bflgzuj4sn] {

    font-size: 0.8125rem;

    color: #027a48;

    font-weight: 600;

}



.qualitative-response-form-field__display[b-bflgzuj4sn] {

    /* Match textarea layout so saved text stays on the same ruled lines */
    display: block;

    box-sizing: border-box;

    overflow: hidden;

    width: 100%;

    margin: 0;

    appearance: none;

    -webkit-appearance: none;

    padding: 0 0.75rem 0 calc(var(--qual-notebook-margin) + 0.45rem);

    border: var(--qual-notebook-paper-border);

    border-radius: 2px;

    background-color: var(--qual-notebook-paper);

    background-image: var(--qual-notebook-surface-image);

    background-attachment: local;

    background-origin: padding-box;

    background-clip: padding-box;

    min-height: calc(var(--qual-notebook-line) * 3);

    height: calc(var(--qual-notebook-line) * 3);

    max-height: calc(var(--qual-notebook-line) * 3);

    white-space: pre-wrap;

    word-break: break-word;

    font-family: var(--qual-notebook-script);

    font-size: var(--qual-notebook-font-size);

    font-weight: 400;

    letter-spacing: 0.01em;

    line-height: var(--qual-notebook-line);

    text-align: left;

    color: var(--qual-notebook-ink);

    box-shadow: var(--qual-notebook-paper-shadow);

    transition: border-color 0.15s ease, box-shadow 0.15s ease;

}



.qualitative-response-form-field__display.qualitative-response-form-field__entry--missing[b-bflgzuj4sn] {

    border: 2px solid var(--pinnacle-data-entry-status-border-missing, #ef4444);

    background-color: #fff8f8;

    box-shadow: var(--qual-notebook-paper-shadow);

    color: var(--qual-notebook-ink);

}



.qualitative-response-form-field__display.qualitative-response-form-field__entry--complete[b-bflgzuj4sn] {

    border: 2px solid var(--pinnacle-data-entry-status-border-complete, #22c55e);

    box-shadow: var(--qual-notebook-paper-shadow);

    color: var(--qual-notebook-ink);

}



.qualitative-response-form-field__display--editable[b-bflgzuj4sn] {

    cursor: text;

    transition: border-color 0.15s ease, box-shadow 0.15s ease;

}



.qualitative-response-form-field__display--editable:hover[b-bflgzuj4sn] {

    border-color: var(--pinnacle-border-strong, #94a3b8);

}



.qualitative-response-form-field__display--editable.qualitative-response-form-field__entry--missing:hover[b-bflgzuj4sn] {

    border-color: var(--pinnacle-data-entry-status-border-missing-hover, #dc2626);

    border-width: 2px;

}



.qualitative-response-form-field__display--editable.qualitative-response-form-field__entry--complete:hover[b-bflgzuj4sn] {

    border-color: var(--pinnacle-data-entry-status-border-complete-hover, #16a34a);

}



.qualitative-response-form-field__display--editable:focus-visible[b-bflgzuj4sn] {

    outline: 2px solid var(--pinnacle-focus-ring, #1078be);

    outline-offset: 1px;

    border-color: var(--pinnacle-focus-ring, #1078be);

}



.qualitative-response-form-field__placeholder[b-bflgzuj4sn] {

    display: block;

    margin: 0;

    padding: 0;

    color: var(--qual-notebook-ink-muted);

    font-style: italic;

    font-family: var(--qual-notebook-script);

    font-size: var(--qual-notebook-font-size);

    font-weight: 400;

    letter-spacing: 0.01em;

    line-height: var(--qual-notebook-line);

}



.qualitative-response-form-field__prior-year-placeholder[b-bflgzuj4sn] {

    color: var(--qual-notebook-ink-muted);

    font-style: normal;

    font-weight: 400;

}



.qualitative-response-form-field__prior-year-placeholder-prefix[b-bflgzuj4sn] {

    font-style: italic;

    font-weight: 500;

    color: var(--pinnacle-text-muted, #64748b);

    font-family: 'Lato', sans-serif;

    font-size: 0.8125rem;

}



.qualitative-response-form-field__textarea-preview[b-bflgzuj4sn] {

    position: absolute;

    inset: 0;

    padding: 0 0.75rem 0 calc(var(--qual-notebook-margin) + 0.45rem);

    color: var(--qual-notebook-ink-muted);

    font-style: normal;

    font-family: var(--qual-notebook-script);

    font-size: var(--qual-notebook-font-size);

    font-weight: 400;

    letter-spacing: 0.01em;

    line-height: var(--qual-notebook-line);

    white-space: pre-wrap;

    word-break: break-word;

    overflow: hidden;

    pointer-events: none;

}



.qualitative-response-form-field__textarea-preview--placeholder[b-bflgzuj4sn] {

    font-style: italic;

}



.qualitative-response-form-field__textarea-wrap--previewing .qualitative-response-form-field__textarea[b-bflgzuj4sn] {

    background: transparent;

}



.qualitative-response-form-field__display.qualitative-response-form-field__entry--missing .qualitative-response-form-field__prior-year-placeholder[b-bflgzuj4sn] {

    color: var(--qual-notebook-ink-muted);

}



.qualitative-response-form-field__prior-year-bar[b-bflgzuj4sn] {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    flex-wrap: wrap;

    margin-bottom: 0.5rem;

}



.qualitative-response-form-field__copy-prior-year-btn[b-bflgzuj4sn] {

    white-space: nowrap;

    border-radius: 9999px;

    padding-inline: 1rem;

}



.qualitative-response-form-field__prior-year-or[b-bflgzuj4sn] {

    font-size: 0.8125rem;

    color: var(--pinnacle-text-muted, #64748b);

}



.qualitative-response-form-field__footer--view[b-bflgzuj4sn] {

    justify-content: flex-end;

    margin-top: 0.5rem;

}

.qualitative-response-form-field__header-toggle[b-bflgzuj4sn] {
    width: 100%;
    min-width: 0;
}

.qualitative-response-form-field__summary-text[b-bflgzuj4sn] {
    display: block;
    overflow: hidden;
    min-height: calc(var(--qual-notebook-line) * 3);
    height: calc(var(--qual-notebook-line) * 3);
    max-height: calc(var(--qual-notebook-line) * 3);
    padding: 0 0.75rem 0 calc(var(--qual-notebook-margin) + 0.45rem);
    border: var(--qual-notebook-paper-border);
    border-radius: 2px;
    background-color: var(--qual-notebook-paper);
    background-image: var(--qual-notebook-surface-image);
    background-attachment: local;
    font-family: var(--qual-notebook-script);
    font-size: var(--qual-notebook-font-size);
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: var(--qual-notebook-line);
    color: var(--qual-notebook-ink);
    box-shadow: var(--qual-notebook-paper-shadow);
    white-space: pre-wrap;
    word-break: break-word;
}

.qualitative-response-form-field__summary-placeholder[b-bflgzuj4sn] {
    display: block;
    margin: 0;
    padding: 0;
    font-size: var(--qual-notebook-font-size);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: var(--qual-notebook-line);
    color: var(--qual-notebook-ink-muted);
    font-family: var(--qual-notebook-script);
}

/* Collection card face summary — elements carry this component's scope attribute. */
.disclosure-data-entry-card__summary-button[b-bflgzuj4sn] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.disclosure-data-entry-card__collapsed-preview[b-bflgzuj4sn] {
    display: block;
    overflow: hidden;
    max-width: 100%;
    min-height: calc(var(--qual-notebook-line) * 3);
    height: calc(var(--qual-notebook-line) * 3);
    max-height: calc(var(--qual-notebook-line) * 3);
    padding: 0 0.75rem 0 calc(var(--qual-notebook-margin) + 0.45rem);
    border: var(--qual-notebook-paper-border);
    border-radius: 2px;
    background-color: var(--qual-notebook-paper);
    background-image: var(--qual-notebook-surface-image);
    background-attachment: local;
    font-family: var(--qual-notebook-script);
    font-size: var(--qual-notebook-font-size);
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: var(--qual-notebook-line);
    color: var(--qual-notebook-ink);
    box-shadow: var(--qual-notebook-paper-shadow);
    white-space: pre-wrap;
    word-break: break-word;
}

.disclosure-data-entry-card__summary-placeholder[b-bflgzuj4sn] {
    font-size: var(--qual-notebook-font-size);
    line-height: var(--qual-notebook-line);
    font-style: italic;
    color: var(--qual-notebook-ink-muted);
    font-family: var(--qual-notebook-script);
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea-wrap[b-bflgzuj4sn] {
    position: relative;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea[b-bflgzuj4sn] {
    min-height: 2.5rem;
    border: var(--pinnacle-data-entry-border);
    border-radius: 0.5rem;
    padding: 0.45rem 0.75rem;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: inherit;
    line-height: 1.45;
    color: inherit;
    background: #fff;
    transition: min-height 0.18s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea--compact[b-bflgzuj4sn] {
    min-height: 2.5rem;
    max-height: 2.75rem;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea--expanded[b-bflgzuj4sn] {
    min-height: 8rem;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea-wrap.qualitative-response-form-field__entry--missing[b-bflgzuj4sn],
.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea-wrap.qualitative-response-form-field__entry--complete[b-bflgzuj4sn] {
    border-color: transparent;
    box-shadow: none;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea.qualitative-response-form-field__entry--missing[b-bflgzuj4sn] {
    background-color: #fef2f2;
    border-color: var(--pinnacle-data-entry-status-border-missing, #ef4444);
    color: #991b1b;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea.qualitative-response-form-field__entry--complete[b-bflgzuj4sn] {
    background-color: #ecfdf5;
    border-color: var(--pinnacle-data-entry-status-border-complete, #22c55e);
    color: #166534;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea-wrap:focus-within[b-bflgzuj4sn] {
    outline: none;
    border-color: transparent;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea:focus[b-bflgzuj4sn] {
    outline: 2px solid var(--pinnacle-focus-ring, #1078be);
    outline-offset: 1px;
    border-color: var(--pinnacle-focus-ring, #1078be);
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__display[b-bflgzuj4sn] {
    padding: 0.4rem 0.75rem;
    border: var(--pinnacle-data-entry-border);
    border-radius: 0.5rem;
    background: #f8fafc;
    min-height: 2rem;
    max-height: 3.25rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: inherit;
    line-height: 1.4;
    color: var(--pinnacle-text-primary, #1e293b);
    box-shadow: none;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__display.qualitative-response-form-field__entry--missing[b-bflgzuj4sn] {
    background-color: #fef2f2;
    border-color: var(--pinnacle-data-entry-status-border-missing, #ef4444);
    color: #991b1b;
    box-shadow: none;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__display.qualitative-response-form-field__entry--complete[b-bflgzuj4sn] {
    background-color: #ecfdf5;
    border-color: var(--pinnacle-data-entry-status-border-complete, #22c55e);
    color: #166534;
    box-shadow: none;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__display--editable:hover:not(.qualitative-response-form-field__entry--missing):not(.qualitative-response-form-field__entry--complete)[b-bflgzuj4sn],
.qualitative-response-form-field-host--standard .qualitative-response-form-field__display--editable:focus-visible:not(.qualitative-response-form-field__entry--missing):not(.qualitative-response-form-field__entry--complete)[b-bflgzuj4sn] {
    background: #fff;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__placeholder[b-bflgzuj4sn],
.qualitative-response-form-field-host--standard .qualitative-response-form-field__summary-placeholder[b-bflgzuj4sn],
.qualitative-response-form-field-host--standard .disclosure-data-entry-card__summary-placeholder[b-bflgzuj4sn] {
    color: var(--pinnacle-text-muted, #64748b);
    font-family: inherit;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__textarea-preview[b-bflgzuj4sn] {
    padding: 0.75rem;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.5;
}

.qualitative-response-form-field-host--standard .qualitative-response-form-field__summary-text[b-bflgzuj4sn] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: inherit;
    line-height: 1.45;
    color: var(--pinnacle-text-primary, #1e293b);
}

.qualitative-response-form-field-host--standard .disclosure-data-entry-card__collapsed-preview[b-bflgzuj4sn] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: inherit;
    line-height: 1.5;
    color: #1e293b;
}

.qualitative-response-form-field-host--standard .disclosure-data-entry-card__summary-placeholder[b-bflgzuj4sn] {
    font-size: 0.8125rem;
    line-height: 1.45;
}

/* /Components/Pinnacle/DataDisclosure/QuantitativeResponseFormField.razor.rz.scp.css */
.quantitative-response-form-field-host[b-470ztcl4v1] {
    position: relative;
    min-width: 0;
}

/* Whole-card tint so quantitative KPIs are easy to spot beside qualitative cards. */
.disclosure-response-form-card.quantitative-response-form-field:not(.quantitative-response-form-field--expanded)[b-470ztcl4v1] {
    background: #eef1f4;
    border-color: #c8d0d8;
}

.disclosure-response-form-card.quantitative-response-form-field:not(.quantitative-response-form-field--expanded):not(.disclosure-response-form-card--recently-edited):hover[b-470ztcl4v1] {
    border-color: #b8c2cc;
}

.disclosure-response-form-card.quantitative-response-form-field:not(.quantitative-response-form-field--expanded) .quantitative-response-form-field__secondary[b-470ztcl4v1] {
    background: #e3e8ee;
    border-top-color: #d0d8e0;
}

.quantitative-response-form-field-host--open[b-470ztcl4v1] {
    position: relative;
    z-index: 1055;
    min-height: 0;
}

.disclosure-response-form-card__header-actions .pinnacle-hover-tooltip[b-470ztcl4v1] {
    display: inline-flex;
    flex-shrink: 0;
}

.quantitative-response-form-field__drag-handle[b-470ztcl4v1] {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    margin: 0;
    border-radius: 0.35rem;
    background: transparent;
    opacity: 1;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    cursor: grab;
    user-select: none;
}

.quantitative-response-form-field__drag-handle:active[b-470ztcl4v1] {
    cursor: grabbing;
}

.quantitative-response-form-field__drag-handle:hover[b-470ztcl4v1] {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.quantitative-response-form-workspace__field-item.disclosure-form-field-drag-ghost[b-470ztcl4v1] {
    opacity: 0.55;
}

.quantitative-response-form-workspace__field-item.disclosure-form-field-drag-chosen[b-470ztcl4v1] {
    z-index: 2;
}

.quantitative-response-form-workspace__field-item.disclosure-form-field-drag-active[b-470ztcl4v1] {
    opacity: 0.9;
}

.quantitative-response-form-field .disclosure-response-form-card__title[b-470ztcl4v1] {
    text-align: left;
}

.quantitative-response-form-field__header-index[b-470ztcl4v1] {
    flex-shrink: 0;
}

.quantitative-response-form-field__header-toggle[b-470ztcl4v1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
}

.quantitative-response-form-field__header-toggle:hover[b-470ztcl4v1] {
    filter: brightness(1.03);
}

.quantitative-response-form-field__header-toggle:focus-visible[b-470ztcl4v1] {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
    border-radius: 0.35rem;
}

.quantitative-response-form-field__drawer-edit-btn[b-470ztcl4v1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.quantitative-response-form-field__primary[b-470ztcl4v1] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
}

.quantitative-response-form-field__body[b-470ztcl4v1] {
    flex: 1;
    gap: 0;
    padding-bottom: 0;
}

.quantitative-response-form-field__secondary[b-470ztcl4v1] {
    display: flex;
    flex-direction: column;
    margin: auto -0.65rem 0;
    padding: 0.55rem 0.65rem 0;
    background: #e8ecf1;
    border-top: 1px solid #d8e0e8;
}

.disclosure-response-form-card--recently-edited .quantitative-response-form-field__secondary[b-470ztcl4v1] {
    background: #d6e6f0;
}

.quantitative-response-form-field__context[b-470ztcl4v1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.quantitative-response-form-field__context-row[b-470ztcl4v1] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
}

.quantitative-response-form-field__context-label[b-470ztcl4v1] {
    flex-shrink: 0;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #707070;
}

.quantitative-response-form-field__context-value[b-470ztcl4v1] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.35rem;
    min-width: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    color: #3d4f5f;
    text-align: right;
    word-break: break-word;
}

.quantitative-response-form-field__context-deviation[b-470ztcl4v1] {
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
}

.quantitative-response-form-field__context-deviation--favourable[b-470ztcl4v1] {
    color: #1f8f5f;
}

.quantitative-response-form-field__context-deviation--unfavourable[b-470ztcl4v1] {
    color: #d64545;
}

.quantitative-response-form-field__meta[b-470ztcl4v1] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.35rem;
    padding: 0.35rem 0.2rem 0.65rem;
    border-top: 1px solid #e8ecf0;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
}

.quantitative-response-form-field__meta-separator[b-470ztcl4v1] {
    opacity: 0.75;
}

.quantitative-response-form-field__year-label[b-470ztcl4v1] {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--pinnacle-text-muted, #64748b);
}

.quantitative-response-form-field__year-value[b-470ztcl4v1] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    flex-shrink: 0;
    min-width: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.15;
    color: #006db2;
    text-align: right;
    white-space: nowrap;
}

.quantitative-response-form-field__year-value--empty[b-470ztcl4v1] {
    color: var(--pinnacle-text-muted, #94a3b8);
    font-weight: 500;
}

.quantitative-response-form-field__unit[b-470ztcl4v1] {
    margin-left: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--pinnacle-text-muted, #64748b);
}

.quantitative-response-form-field__chevron[b-470ztcl4v1] {
    color: inherit;
    opacity: 0.9;
    font-size: 0.8rem;
}

.quantitative-response-form-field__description[b-470ztcl4v1] {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
    color: var(--pinnacle-text-muted, #64748b);
}

.quantitative-response-form-field__loading[b-470ztcl4v1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0;
    color: var(--pinnacle-text-muted, #64748b);
    font-size: 0.8125rem;
}

@media (max-width: 640px) {
    .quantitative-response-form-field__summary-row[b-470ztcl4v1] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureAddTargetModal.razor.rz.scp.css */
.disclosure-add-target-modal.dash-modal[b-zx1dyoheho] {
    width: min(520px, calc(100vw - 32px));
}

.disclosure-add-target-modal .dash-modal__body[b-zx1dyoheho] {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

.disclosure-add-target-modal__empty[b-zx1dyoheho] {
    margin: 0;
    color: #64748b;
}

.disclosure-add-target-modal__search[b-zx1dyoheho] {
    width: 100%;
}

.disclosure-add-target-modal__search .dash-search[b-zx1dyoheho] {
    width: 100%;
}

.disclosure-add-target-modal select[size][b-zx1dyoheho],
.disclosure-add-target-modal .form-select[b-zx1dyoheho] {
    max-height: 280px;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureExportOptionsModal.razor.rz.scp.css */
.disclosure-export-modal__options[b-u8pj47z9e1] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.disclosure-export-modal__option[b-u8pj47z9e1] {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.disclosure-export-modal__option:hover[b-u8pj47z9e1] {
    border-color: #86b7fe;
    background: #f8fbff;
}

.disclosure-export-modal__option--selected[b-u8pj47z9e1] {
    border-color: #006db2;
    background: #f0f8ff;
    box-shadow: inset 0 0 0 1px rgba(0, 109, 178, 0.15);
}

.disclosure-export-modal__option-icon[b-u8pj47z9e1] {
    font-size: 1.25rem;
    color: #034093;
}

.disclosure-export-modal__option-text[b-u8pj47z9e1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.disclosure-export-modal__option-name[b-u8pj47z9e1] {
    font-weight: 600;
    color: #0f172a;
}

.disclosure-export-modal__option-hint[b-u8pj47z9e1] {
    font-size: 0.85rem;
    color: #64748b;
}

.disclosure-export-modal__option-check[b-u8pj47z9e1] {
    color: #006db2;
    font-size: 1.1rem;
}

.disclosure-export-modal__empty[b-u8pj47z9e1] {
    margin: 0;
    color: #64748b;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportCascadeContent.razor.rz.scp.css */
.disclosure-report-cascade-content__plain-list[b-89a7ei6tpj] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0 4px 8px;
}

.disclosure-report-cascade-content__plain-list dt[b-89a7ei6tpj] {
    font-weight: 600;
    color: #0f172a;
}

.disclosure-report-cascade-content__plain-list dd[b-89a7ei6tpj] {
    margin: 0 0 8px;
    color: #334155;
    white-space: pre-wrap;
}

/* Tables are built via RenderTreeBuilder inside DisclosureHubSectionBox ChildContent,
   so scoped styles must use ::deep to reach those elements. */
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__visual-table {
    overflow-x: auto;
    padding: 0 4px 8px;
    display: grid;
    gap: 0.75rem;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: auto;
    font-size: 0.8125rem;
    background: #ffffff;
    border: 1px solid var(--disclosure-report-grid-border, #c5d4e3);
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table thead th {
    background: var(--disclosure-report-header-bg, #00B6D5);
    color: var(--disclosure-report-header-text, #ffffff);
    font-weight: 700;
    text-align: left;
    padding: 0.35rem 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    vertical-align: middle;
    white-space: nowrap;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table thead th.disclosure-report-cascade-content__metric,
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table thead th.disclosure-report-cascade-content__value {
    text-align: right;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table thead th.disclosure-report-cascade-content__uom {
    text-align: left;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table tbody td {
    padding: 0.4rem 0.45rem;
    border: 1px solid var(--disclosure-report-grid-border, #c5d4e3);
    vertical-align: top;
    color: #243444;
}

/* Reference codes in full (e.g. ENV-EMI-0001, 305-1.ii) — never truncate. */
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__reference {
    width: 1%;
    min-width: max-content;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    text-align: left;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

/* KPI descriptions wrap onto 2+ lines so metric columns stay readable. */
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__kpi {
    width: 100%;
    min-width: 12rem;
    max-width: 28rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

/* Value / LY / Target — sized for up to ~10,000,000,000 (with grouping). */
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__value {
    width: 1%;
    min-width: 7.25rem;
    white-space: nowrap;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__metric {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Dev % / Δ Tgt — compact arrow + percent. */
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__delta-col {
    width: 1%;
    min-width: 4.5rem;
    white-space: nowrap;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__uom {
    width: 1%;
    min-width: 4.5rem;
    font-size: 0.75rem;
    line-height: 1.3;
    color: #475569;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    text-align: left;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__metric--percentage {
    font-weight: 600;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__metric--currency {
    font-weight: 600;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__metric--year {
    font-weight: 600;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__text {
    width: auto;
    min-width: 12rem;
    white-space: pre-line;
    overflow-wrap: break-word;
    word-break: normal;
    text-align: left;
    vertical-align: top;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table--qualitative .disclosure-report-cascade-content__kpi {
    width: 1%;
    min-width: 12rem;
    max-width: 22rem;
    white-space: normal;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table--qualitative .disclosure-report-cascade-content__text {
    width: 100%;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-deviation--favourable,
.disclosure-report-cascade-content[b-89a7ei6tpj]  .text-success {
    color: #15803d;
    font-weight: 600;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-deviation--unfavourable,
.disclosure-report-cascade-content[b-89a7ei6tpj]  .text-danger {
    color: #b91c1c;
    font-weight: 600;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table tbody tr.disclosure-report-cascade-content__row--grouping,
.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table tbody tr.disclosure-report-cascade-content__row--grouping:nth-child(even) {
    background-color: color-mix(in srgb, var(--disclosure-report-header-bg, #00B6D5) 16%, #ffffff);
    font-weight: 600;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__table tbody tr.disclosure-report-cascade-content__row--grouping td.disclosure-report-cascade-content__kpi {
    font-weight: 700;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__card {
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    padding: 12px;
    background: #fff;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__card h5 {
    margin: 0 0 8px;
    font-size: 0.95rem;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__card p {
    margin: 0;
    color: #334155;
    white-space: pre-wrap;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnotes {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e2e8f0;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnotes-title {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnotes-list {
    margin: 0;
    padding-left: 1.25rem;
    color: #475569;
    font-size: 0.85rem;
    line-height: 1.45;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnote {
    margin: 0 0 0.35rem;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnote:last-child {
    margin-bottom: 0;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnote-indicator {
    font-weight: 600;
    color: #334155;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnote-comment {
    color: #475569;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnote-attribution {
    font-size: 0.75rem;
    font-style: italic;
    color: #64748b;
}

.disclosure-report-cascade-content[b-89a7ei6tpj]  .disclosure-report-cascade-content__footnote a {
    color: #006db2;
    word-break: break-word;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportCatalogCard.razor.rz.scp.css */
.disclosure-reports-hub__entry[b-0kiwdpfxv3] {
    cursor: pointer;
}

.disclosure-reports-hub__entry-metrics[b-0kiwdpfxv3] {
    margin-top: 0;
}

.disclosure-reports-hub__entry-metric-grid[b-0kiwdpfxv3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 0.85rem;
    width: 100%;
}

.disclosure-reports-hub__entry-metric-field[b-0kiwdpfxv3] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.28rem;
    min-width: 0;
}

.disclosure-reports-hub__entry-metric-label[b-0kiwdpfxv3] {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #6b7280;
    line-height: 1.2;
}

.disclosure-reports-hub__entry-metric-pill[b-0kiwdpfxv3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.85rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #ffffff;
    color: #002d72;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.2;
}

.disclosure-reports-hub__entry-metric-pill--muted[b-0kiwdpfxv3] {
    color: #64748b;
    text-transform: none;
    font-weight: 600;
}

.disclosure-reports-hub__entry-metric-pill--ready[b-0kiwdpfxv3] {
    background: #64748b;
    border-color: #64748b;
    border-width: 2px;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.28);
}

.disclosure-reports-hub__entry-metric-pill--ready[b-0kiwdpfxv3]::before {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: #ffffff;
    margin-right: 0.35rem;
    flex-shrink: 0;
}

.disclosure-reports-hub__entry-metric-pill--attention[b-0kiwdpfxv3] {
    background: #fff7ed;
    border-color: #fdba74;
    color: #9a3412;
}

.disclosure-reports-hub__entry-footer-badge[b-0kiwdpfxv3] {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: #eef4fc;
    color: #003087;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
}

.disclosure-reports-hub__entry-footer-badge--kind[b-0kiwdpfxv3] {
    background: #f1f5f9;
    color: #475569;
}

@media (max-width: 768px) {
    .disclosure-reports-hub__entry-metric-grid[b-0kiwdpfxv3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportManagementTables.razor.rz.scp.css */
.disclosure-report-management-tables[b-u94aryidgp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.disclosure-report-management-tables__section h4[b-u94aryidgp] {
    margin: 0 0 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e3a5f;
    background: #f0f4f8;
    border-left: 4px solid var(--disclosure-report-header-bg, #00B6D5);
    border-radius: 4px;
}

.disclosure-report-management-tables table[b-u94aryidgp] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 0.8125rem;
    background: #ffffff;
    border: 1px solid var(--disclosure-report-grid-border, #c5d4e3);
}

.disclosure-report-management-tables thead th[b-u94aryidgp] {
    background: var(--disclosure-report-header-bg, #00B6D5);
    color: var(--disclosure-report-header-text, #ffffff);
    font-weight: 700;
    text-align: left;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    vertical-align: middle;
}

.disclosure-report-management-tables tbody td[b-u94aryidgp] {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--disclosure-report-grid-border, #c5d4e3);
    vertical-align: middle;
    color: #243444;
}

.disclosure-report-management-tables tbody tr:nth-child(even)[b-u94aryidgp] {
    background: #fcfcfc;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportsHub.razor.rz.scp.css */
.disclosure-reports-hub[b-0rjm068x4n] {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.disclosure-reports-hub__toolbar[b-0rjm068x4n] {

    display: flex;

    flex-wrap: wrap;

    gap: 0.5rem;

}



.disclosure-reports-hub__empty[b-0rjm068x4n] {

    padding: 1.5rem;

    border: 1px dashed #c5d9eb;

    border-radius: 12px;

    background: linear-gradient(180deg, #f8fbff 0%, #f3f8fc 100%);

    text-align: center;

    color: #5c6b7a;

}



.disclosure-reports-hub__section--collapsed[b-0rjm068x4n] {

    box-shadow:

        inset 4px 0 0 #1078be,

        0 2px 8px rgba(0, 48, 135, 0.07);

}



.disclosure-reports-hub__section-toggle[b-0rjm068x4n] {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 0.65rem 1rem;

    flex: 1 1 auto;

    min-width: 0;

    margin: 0;

    padding: 0;

    border: 0;

    background: transparent;

    text-align: left;

    cursor: pointer;

}



.disclosure-reports-hub__section-toggle .disclosure-hub-domain-box__title[b-0rjm068x4n] {

    margin: 0;

}



.disclosure-reports-hub__section-chevron[b-0rjm068x4n] {

    color: #1078be;

    font-size: 1rem;

}



.disclosure-reports-hub__section-summary[b-0rjm068x4n] {

    display: inline-flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 0.5rem 0.75rem;

    font-size: 0.82rem;

    font-weight: 500;

    color: #64748b;

}



.disclosure-reports-hub__section-count[b-0rjm068x4n] {

    color: #475569;

}



.disclosure-reports-hub__section-stat[b-0rjm068x4n] {

    color: #006db2;

}



.disclosure-reports-hub__section-breakdown[b-0rjm068x4n] {

    color: #94a3b8;

}



.disclosure-reports-hub__cards[b-0rjm068x4n] {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

    padding: 0.25rem 0;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 0;

    padding: 0;

    min-height: unset;

    width: 100%;

    border: 1px solid #1078be;

    border-radius: 12px;

    background: #ffffff;

    box-shadow: 0 1px 3px rgba(0, 48, 135, 0.08), 0 1px 2px rgba(0, 48, 135, 0.04);

    transition: border-color 0.15s ease, box-shadow 0.15s ease;

    overflow: hidden;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry:hover,

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry:focus-visible {

    border-color: #006db2;

    box-shadow: 0 4px 12px rgba(0, 48, 135, 0.12), 0 2px 4px rgba(0, 48, 135, 0.08);

    outline: none;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--full {
    border-color: #006db2;
    border-left: 4px solid #006db2;
    background: linear-gradient(90deg, rgba(0, 109, 178, 0.08) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--domain {
    border-color: #3b82c4;
    border-left: 4px solid #5ba3d9;
    background: linear-gradient(90deg, rgba(91, 163, 217, 0.1) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--management {
    border-color: #0f766e;
    border-left: 4px solid #0f766e;
    background: linear-gradient(90deg, rgba(15, 118, 110, 0.09) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--targets {
    border-color: #b45309;
    border-left: 4px solid #d97706;
    background: linear-gradient(90deg, rgba(217, 119, 6, 0.1) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--missing {
    border-color: #be123c;
    border-left: 4px solid #e11d48;
    background: linear-gradient(90deg, rgba(225, 29, 72, 0.09) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--mapping {
    border-color: #4338ca;
    border-left: 4px solid #6366f1;
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.1) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--cross-company {
    border-color: #6d28d9;
    border-left: 4px solid #8b5cf6;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.1) 0%, #ffffff 42%);
}

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--custom {
    border-color: #475569;
    border-left: 4px solid #64748b;
    background: linear-gradient(90deg, rgba(100, 116, 139, 0.1) 0%, #ffffff 42%);
}

/* Legacy alias kept for any residual markup */
.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry--kpi {
    border-color: #006db2;
    border-left: 4px solid #006db2;
    background: linear-gradient(90deg, rgba(0, 109, 178, 0.08) 0%, #ffffff 42%);
}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-body {

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    min-width: 0;

    gap: 0;

    padding: 1.15rem 1.25rem 0;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-main {

    display: flex;

    flex-direction: row;

    align-items: stretch;

    gap: 1.25rem;

    flex: 1 1 auto;

    min-width: 0;

    padding-right: 2rem;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-identity {

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    gap: 0.85rem;

    flex: 1 1 auto;

    min-width: 0;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    width: 2.5rem;

    height: 2.5rem;

    border-radius: 10px;

    background: #f0f7ff;

    color: #003087;

    font-size: 1.15rem;

    line-height: 1;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-copy {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0.35rem;

    min-width: 0;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-code {

    display: inline-block;

    padding: 0.12rem 0.55rem;

    border-radius: 999px;

    background: #eef4fc;

    color: #003087;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.04em;

    line-height: 1.35;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-title {

    display: block;

    font-size: 1.05rem;

    font-weight: 700;

    color: #002d72;

    line-height: 1.3;

    text-align: left;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile--kpi-description {

    margin: 0;

    color: #6b7280;

    font-size: 0.84rem;

    line-height: 1.45;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-meta {

    display: flex;

    flex-direction: column;

    justify-content: center;

    flex: 0 0 auto;

    min-width: min(100%, 17rem);

    padding-left: 1.15rem;

    border-left: 1px solid #e5e7eb;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    gap: 0.65rem 1rem;

    margin: 1rem -1.25rem 0;

    padding: 0.75rem 1.25rem;

    border-top: 1px solid #e5e7eb;

    background: #fafbfc;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer-frequency {

    display: inline-flex;

    align-items: center;

    gap: 0.55rem;

    min-width: 0;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 1.75rem;

    height: 1.75rem;

    border-radius: 8px;

    background: #eef4fc;

    color: #006db2;

    font-size: 0.9rem;

    line-height: 1;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer-frequency-copy {

    display: flex;

    flex-direction: column;

    gap: 0.08rem;

    min-width: 0;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer-label {

    font-size: 0.62rem;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    color: #6b7280;

    line-height: 1.2;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer-value {

    font-size: 0.84rem;

    font-weight: 600;

    color: #002d72;

    line-height: 1.25;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-footer-meta {

    display: inline-flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end;

    gap: 0.35rem;

    margin-left: auto;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry-open {

    position: absolute;

    top: 0.85rem;

    right: 0.85rem;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 2rem;

    height: 2rem;

    border: 1px solid #c5e2f5;

    border-radius: 8px;

    background: #ffffff;

    color: #006db2;

    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.06);

    pointer-events: none;

    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;

}



.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry:hover .disclosure-reports-hub__entry-open,

.disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-reports-hub__entry:focus-visible .disclosure-reports-hub__entry-open {

    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);

    border-color: #00b6d5;

    color: #003087;

    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.16);

    transform: translateY(-1px);

}



@media (max-width: 768px) {

    .disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-main {

        flex-direction: column;

        gap: 0.85rem;

        padding-right: 0;

    }



    .disclosure-reports-hub__cards[b-0rjm068x4n]  .disclosure-configuration-cascade__tile-meta {

        width: 100%;

        min-width: 0;

        padding-left: 0;

        border-left: none;

        border-top: 1px solid #e5e7eb;

        padding-top: 0.85rem;

    }

}

/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportStatusSection.razor.rz.scp.css */
.disclosure-report-status[b-wa5enpmd0q] {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    background: #f8fafc;
    break-inside: avoid;
}

.disclosure-report-status__header h3[b-wa5enpmd0q] {
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
}

.disclosure-report-status__header p[b-wa5enpmd0q] {
    margin: 0 0 12px;
    color: #64748b;
    font-size: 0.85rem;
}

.disclosure-report-status__grid[b-wa5enpmd0q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
}

.disclosure-report-status__card[b-wa5enpmd0q] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.disclosure-report-status__label[b-wa5enpmd0q] {
    font-size: 0.78rem;
    color: #64748b;
}

.disclosure-report-status__card strong[b-wa5enpmd0q] {
    font-size: 1.05rem;
    color: #0f172a;
}

.disclosure-report-status__muted[b-wa5enpmd0q] {
    font-size: 1.05rem;
    color: #94a3b8;
    font-weight: 600;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportSubsidiaryGridView.razor.rz.scp.css */
.disclosure-report-subsidiary-grid[b-t3ksgvnxh5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.disclosure-report-subsidiary-grid__scroll[b-t3ksgvnxh5] {
    overflow-x: auto;
    padding: 0 4px 8px;
}

.disclosure-report-subsidiary-grid__table[b-t3ksgvnxh5] {
    margin: 0;
    min-width: 100%;
}

.disclosure-report-subsidiary-grid__value-col--missing[b-t3ksgvnxh5] {
    opacity: 0.72;
}

.disclosure-report-subsidiary-grid__value-cell[b-t3ksgvnxh5] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Reuse cascade table chrome when nested under DisclosureHubSectionBox ChildContent. */
.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: auto;
    font-size: 0.8125rem;
    background: #ffffff;
    border: 1px solid var(--disclosure-report-grid-border, #c5d4e3);
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__table thead th {
    background: var(--disclosure-report-header-bg, #00B6D5);
    color: var(--disclosure-report-header-text, #ffffff);
    font-weight: 700;
    text-align: left;
    padding: 0.35rem 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    vertical-align: middle;
    white-space: nowrap;
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__table thead th.disclosure-report-cascade-content__value {
    text-align: right;
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__table tbody td {
    padding: 0.4rem 0.45rem;
    border: 1px solid var(--disclosure-report-grid-border, #c5d4e3);
    vertical-align: top;
    color: #243444;
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__reference {
    width: 1%;
    min-width: max-content;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: visible;
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__kpi {
    min-width: 12rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__value {
    min-width: 7.25rem;
    text-align: right;
}

.disclosure-report-subsidiary-grid[b-t3ksgvnxh5]  .disclosure-report-cascade-content__table tbody tr:nth-child(even) {
    background: #fcfcfc;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureReportViewer.razor.rz.scp.css */
.disclosure-report-page[b-g9dolgd14g] {
    width: 100%;
    max-width: none;
    margin: 0;
}

.disclosure-report-viewer[b-g9dolgd14g] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.disclosure-report-viewer__content[b-g9dolgd14g],
.disclosure-report-viewer__mapping[b-g9dolgd14g],
.disclosure-report-viewer__narrative[b-g9dolgd14g] {
    break-inside: avoid;
}

@media print {
    .disclosure-report-page[b-g9dolgd14g] {
        max-width: none;
    }

    .disclosure-report-viewer__content > *[b-g9dolgd14g] {
        break-inside: avoid;
    }

    table thead[b-g9dolgd14g] {
        display: table-header-group;
    }
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureSubsidiaryMultiSelect.razor.rz.scp.css */
.disclosure-subsidiary-multi-select[b-8xr0v3l3va] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.disclosure-subsidiary-multi-select__options[b-8xr0v3l3va] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.disclosure-subsidiary-multi-select__option[b-8xr0v3l3va] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0.35rem 0.7rem;
    border: 1px solid #c5d9eb;
    border-radius: 999px;
    background: #ffffff;
    color: #0d2d45;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.disclosure-subsidiary-multi-select__option:hover[b-8xr0v3l3va] {
    border-color: #8eb6d1;
    background: #f5fafc;
}

.disclosure-subsidiary-multi-select__option--selected[b-8xr0v3l3va] {
    border-color: var(--disclosure-report-header-bg, #00B6D5);
    background: color-mix(in srgb, var(--disclosure-report-header-bg, #00B6D5) 12%, white);
    color: #0d2d45;
}

.disclosure-subsidiary-multi-select__checkbox[b-8xr0v3l3va] {
    width: 0.875rem;
    height: 0.875rem;
    margin: 0;
    accent-color: var(--disclosure-report-header-bg, #00B6D5);
}

.disclosure-subsidiary-multi-select__name[b-8xr0v3l3va] {
    line-height: 1.2;
}

.disclosure-subsidiary-multi-select__hint[b-8xr0v3l3va] {
    margin: 0;
    font-size: 0.85rem;
    color: #6a8fa5;
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureTargetKpiRowCard.razor.rz.scp.css */
.disclosure-target-kpi-row[b-xd5oaregyg] {
    list-style: none;
    cursor: default;
}

.disclosure-target-kpi-row[role="button"][b-xd5oaregyg] {
    cursor: pointer;
}

.disclosure-target-kpi-row--met[b-xd5oaregyg] {
    border-color: #bbf7d0;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.18), 0 1px 3px rgba(15, 23, 42, 0.08);
}

.disclosure-target-kpi-row--missed[b-xd5oaregyg] {
    border-color: #fecaca;
    box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.14), 0 1px 3px rgba(15, 23, 42, 0.08);
}

.disclosure-target-kpi-row--unknown[b-xd5oaregyg] {
    border-color: #e5e7eb;
}

.disclosure-target-kpi-row__metrics[b-xd5oaregyg] {
    margin-top: 0;
}

.disclosure-target-kpi-row__metric-grid[b-xd5oaregyg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 0.85rem;
    width: 100%;
}

.disclosure-target-kpi-row__metric-field[b-xd5oaregyg] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.28rem;
    min-width: 0;
}

.disclosure-target-kpi-row__metric-label[b-xd5oaregyg] {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #6b7280;
    line-height: 1.2;
}

.disclosure-target-kpi-row__metric-pill[b-xd5oaregyg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.85rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #ffffff;
    color: #002d72;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.2;
}

.disclosure-target-kpi-row__metric-pill--muted[b-xd5oaregyg] {
    color: #64748b;
    text-transform: none;
    font-weight: 600;
}

.disclosure-target-kpi-row__metric-pill--favourable[b-xd5oaregyg] {
    background: #dcfce7;
    border-color: #86efac;
    color: #166534;
}

.disclosure-target-kpi-row__metric-pill--unfavourable[b-xd5oaregyg] {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #991b1b;
}

.disclosure-target-kpi-row__metric-pill--met[b-xd5oaregyg] {
    background: #dcfce7;
    border-color: #22c55e;
    border-width: 2px;
    color: #166534;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.16);
}

.disclosure-target-kpi-row__metric-pill--missed[b-xd5oaregyg] {
    background: #fee2e2;
    border-color: #ef4444;
    border-width: 2px;
    color: #991b1b;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

.disclosure-target-kpi-row__metric-pill--unknown[b-xd5oaregyg] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #64748b;
    text-transform: none;
}

.disclosure-target-kpi-row__footer-badge[b-xd5oaregyg] {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: #eef4fc;
    color: #003087;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
}

.disclosure-target-kpi-row__footer-badge--muted[b-xd5oaregyg] {
    background: #f1f5f9;
    color: #475569;
    font-weight: 600;
}

@media (max-width: 768px) {
    .disclosure-target-kpi-row__metric-grid[b-xd5oaregyg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pinnacle/DataDisclosure/Reports/DisclosureTargetsWorkspace.razor.rz.scp.css */
.disclosure-targets-workspace[b-odpxw1hgm4] {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.disclosure-targets-workspace__toolbar[b-odpxw1hgm4] {

    display: flex;

    flex-wrap: wrap;

    gap: 0.5rem;

}



.disclosure-targets-workspace__empty[b-odpxw1hgm4] {

    padding: 1.5rem;

    border: 1px dashed #c5d9eb;

    border-radius: 12px;

    background: linear-gradient(180deg, #f8fbff 0%, #f3f8fc 100%);

    text-align: center;

    color: #5c6b7a;

}

.disclosure-targets-workspace[b-odpxw1hgm4]  .dash-empty-state {
    padding: 2rem 1.5rem;
    border: 1px dashed #c5d9eb;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f8fc 100%);
    text-align: center;
}



.disclosure-targets-workspace__domain-count[b-odpxw1hgm4] {

    font-size: 0.85rem;

    font-weight: 600;

    color: #64748b;

}



.disclosure-targets-workspace__rows[b-odpxw1hgm4] {

    list-style: none;

    margin: 0;

    padding: 0;

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4] {

    list-style: none;

    margin: 0;

    padding: 0;

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile--kpi {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 0;

    padding: 0;

    min-height: unset;

    width: 100%;

    border: 1px solid #1078be;

    border-radius: 12px;

    background: #ffffff;

    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);

    transition: border-color 0.15s ease, box-shadow 0.15s ease;

    overflow: hidden;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile--kpi:hover,

.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile--kpi:focus-within {

    border-color: #006db2;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(15, 23, 42, 0.06);

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-body {

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    min-width: 0;

    gap: 0;

    padding: 1.15rem 1.25rem 0;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-main {

    display: flex;

    flex-direction: row;

    align-items: stretch;

    gap: 1.25rem;

    flex: 1 1 auto;

    min-width: 0;

    padding-right: 2rem;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-identity {

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    gap: 0.85rem;

    flex: 1 1 auto;

    min-width: 0;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    width: 2.5rem;

    height: 2.5rem;

    border-radius: 10px;

    background: #f0f7ff;

    color: #003087;

    font-size: 1.15rem;

    line-height: 1;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-copy {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 0.35rem;

    min-width: 0;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-code {

    display: inline-block;

    padding: 0.12rem 0.55rem;

    border-radius: 999px;

    background: #eef4fc;

    color: #003087;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.04em;

    line-height: 1.35;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-title {

    display: block;

    font-size: 1.05rem;

    font-weight: 700;

    color: #002d72;

    line-height: 1.3;

    text-align: left;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile--kpi-description {

    margin: 0;

    color: #6b7280;

    font-size: 0.84rem;

    line-height: 1.45;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-meta {

    display: flex;

    flex-direction: column;

    justify-content: center;

    flex: 0 0 auto;

    min-width: min(100%, 17rem);

    padding-left: 1.15rem;

    border-left: 1px solid #e5e7eb;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    gap: 0.65rem 1rem;

    margin: 1rem -1.25rem 0;

    padding: 0.75rem 1.25rem;

    border-top: 1px solid #e5e7eb;

    background: #fafbfc;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer-frequency {

    display: inline-flex;

    align-items: center;

    gap: 0.55rem;

    min-width: 0;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 1.75rem;

    height: 1.75rem;

    border-radius: 8px;

    background: #eef4fc;

    color: #006db2;

    font-size: 0.9rem;

    line-height: 1;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer-frequency-copy {

    display: flex;

    flex-direction: column;

    gap: 0.08rem;

    min-width: 0;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer-label {

    font-size: 0.62rem;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    color: #6b7280;

    line-height: 1.2;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer-value {

    font-size: 0.84rem;

    font-weight: 600;

    color: #002d72;

    line-height: 1.25;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-footer-meta {

    display: inline-flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end;

    gap: 0.35rem;

    margin-left: auto;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__edit-btn {

    position: absolute;

    top: 0.85rem;

    right: 0.85rem;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    margin: 0;

    width: 2rem;

    height: 2rem;

    padding: 0;

    border: 1px solid #c5e2f5;

    border-radius: 8px;

    background: #ffffff;

    color: #006db2;

    cursor: pointer;

    box-shadow: 0 1px 2px rgba(0, 48, 135, 0.06);

    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__edit-btn:hover:not(:disabled),

.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__edit-btn:focus-visible:not(:disabled) {

    background: linear-gradient(180deg, #f2fbff 0%, #e8f7fc 100%);

    border-color: #00b6d5;

    color: #003087;

    box-shadow: 0 0 0 3px rgba(0, 182, 213, 0.16);

    transform: translateY(-1px);

    outline: none;

}



.disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__edit-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 1rem;

    height: 1rem;

    font-size: 0.95rem;

    line-height: 1;

}



@media (max-width: 768px) {

    .disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-main {

        flex-direction: column;

        gap: 0.85rem;

        padding-right: 0;

    }



    .disclosure-targets-workspace__cards[b-odpxw1hgm4]  .disclosure-configuration-cascade__tile-meta {

        width: 100%;

        min-width: 0;

        padding-left: 0;

        border-left: none;

        border-top: 1px solid #e5e7eb;

        padding-top: 0.85rem;

    }

}

/* /Components/Pinnacle/PinnacleUpdatingOverlay.razor.rz.scp.css */
.pinnacle-updating-overlay[b-giud91j92t] {
    position: relative;
    min-width: 0;
    isolation: isolate;
    --pinnacle-updating-radius: 12px;
    --pinnacle-updating-scrim: color-mix(in srgb, var(--color-page-bg) 82%, transparent);
    --pinnacle-updating-scrim-solid: var(--color-page-bg);
    --pinnacle-updating-border: rgba(0, 48, 135, 0.14);
    --pinnacle-updating-accent: #006db2;
}

.pinnacle-updating-overlay--fill[b-giud91j92t] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.pinnacle-updating-overlay.is-updating[b-giud91j92t]  .stat-card,
.pinnacle-updating-overlay.is-updating[b-giud91j92t]  .disclosure-hub-dash-card,
.pinnacle-updating-overlay.is-updating[b-giud91j92t]  .dash-card-container,
.pinnacle-updating-overlay.is-updating[b-giud91j92t]  .pinnacle-reporting-header-filter__pill-row,
.pinnacle-updating-overlay.is-updating[b-giud91j92t]  .disclosure-excel-spreadsheet-table {
    opacity: 0.52;
    pointer-events: none;
}

.pinnacle-updating-overlay__scrim[b-giud91j92t] {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pinnacle-updating-border);
    border-radius: var(--pinnacle-updating-radius);
    background:
        radial-gradient(circle at 28% 16%, rgba(0, 109, 178, 0.10), transparent 36%),
        radial-gradient(circle at 78% 82%, rgba(0, 48, 135, 0.08), transparent 32%),
        linear-gradient(180deg, var(--pinnacle-updating-scrim) 0%, var(--pinnacle-updating-scrim-solid) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 24px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    cursor: progress;
    pointer-events: none;
    animation: pinnacle-updating-overlay-fade-in-b-giud91j92t 160ms ease-out;
}

.pinnacle-updating-overlay__scrim[b-giud91j92t]::before {
    content: "";
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-card-bg) 76%, transparent);
    box-shadow:
        0 12px 28px rgba(15, 23, 42, 0.10),
        inset 0 0 0 1px rgba(255, 255, 255, 0.88);
}

.pinnacle-updating-overlay--journey .pinnacle-updating-overlay__scrim[b-giud91j92t]::before {
    display: none;
}

/* Journey: no page wash — only the card sits on the GCX shell gradient. */
.pinnacle-updating-overlay--journey .pinnacle-updating-overlay__scrim[b-giud91j92t] {
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.pinnacle-updating-overlay__spinner[b-giud91j92t] {
    position: relative;
    z-index: 1;
    width: 2rem;
    height: 2rem;
    border-width: 0.18em;
    color: var(--pinnacle-updating-accent) !important;
    filter: drop-shadow(0 2px 6px rgba(0, 48, 135, 0.18));
}

/* Card-refresh: keep frosted scrim + spinner message (Ascent-style in-place update). */
.pinnacle-updating-overlay--card-refresh .pinnacle-updating-overlay__scrim--card-refresh[b-giud91j92t] {
    border: 1px solid var(--pinnacle-updating-border);
    border-radius: var(--pinnacle-updating-radius);
    background:
        radial-gradient(circle at 28% 16%, rgba(0, 109, 178, 0.10), transparent 36%),
        radial-gradient(circle at 78% 82%, rgba(0, 48, 135, 0.08), transparent 32%),
        linear-gradient(180deg, var(--pinnacle-updating-scrim) 0%, var(--pinnacle-updating-scrim-solid) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 24px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    flex-direction: column;
    gap: 0.75rem;
    pointer-events: auto;
}

.pinnacle-updating-overlay__scrim--with-message[b-giud91j92t] {
    flex-direction: column;
    gap: 0.75rem;
}

.pinnacle-updating-overlay__message[b-giud91j92t] {
    position: relative;
    z-index: 1;
    font-family: "Montserrat", "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-brand-blue, var(--pinnacle-updating-accent));
    text-align: center;
}

/* Journey map-check loader — design-system card only (shell gradient shows through). */
.pinnacle-journey-loader[b-giud91j92t] {
    position: relative;
    z-index: 1;
    width: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 28px 20px 22px;
    border-radius: 18px;
    background: var(--color-card-bg, #ffffff);
    border: 0.5px solid var(--color-card-border, rgba(16, 120, 190, 0.12));
    box-shadow:
        0 4px 24px rgba(16, 120, 190, 0.08),
        0 1px 4px rgba(16, 120, 190, 0.04);
}

.pinnacle-journey-loader__crop[b-giud91j92t] {
    position: relative;
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 10px;
    z-index: 2;
    transform-origin: bottom center;
    animation: pinnacle-journey-map-sway-b-giud91j92t 1.8s ease-in-out infinite;
}

.pinnacle-journey-loader__figure[b-giud91j92t] {
    /* Beat Bootstrap img { max-width:100%; height:auto } so the demo crop zoom holds. */
    position: absolute !important;
    display: block !important;
    width: 288.9px !important;
    height: 162.6px !important;
    max-width: none !important;
    max-height: none !important;
    left: -58.6px;
    top: -3.6px;
    object-fit: fill;
    pointer-events: none;
    user-select: none;
}

.pinnacle-journey-loader__text[b-giud91j92t] {
    font-family: "Montserrat", "Segoe UI", sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--color-brand-blue);
    margin-top: 2px;
    display: flex;
    align-items: baseline;
    text-align: center;
}

.pinnacle-journey-loader__dots span[b-giud91j92t] {
    opacity: 0;
    animation: pinnacle-journey-dot-fade-b-giud91j92t 1.4s ease-in-out infinite;
}

.pinnacle-journey-loader__dots span:nth-child(1)[b-giud91j92t] {
    animation-delay: 0s;
}

.pinnacle-journey-loader__dots span:nth-child(2)[b-giud91j92t] {
    animation-delay: 0.2s;
}

.pinnacle-journey-loader__dots span:nth-child(3)[b-giud91j92t] {
    animation-delay: 0.4s;
}

@keyframes pinnacle-journey-map-sway-b-giud91j92t {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-6px) rotate(-2deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes pinnacle-journey-dot-fade-b-giud91j92t {
    0%,
    100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

.pinnacle-updating-overlay--content-region[b-giud91j92t] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: min(60vh, 32rem);
    width: 100%;
}

/* Body-only page wash: fully opaque page surface so content cannot flash through.
   Must stay inside @Body / .pinnacle-page-body — never cover sidebar or context bar. */
.pinnacle-updating-overlay--content-region .pinnacle-updating-overlay__scrim[b-giud91j92t] {
    border: none;
    border-radius: 0;
    background: var(--color-page-bg);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Card-refresh must win over content-region solid wash so search/filter keeps frosted overlay. */
.pinnacle-updating-overlay--content-region.pinnacle-updating-overlay--card-refresh .pinnacle-updating-overlay__scrim--card-refresh[b-giud91j92t] {
    border: 1px solid var(--pinnacle-updating-border);
    border-radius: var(--pinnacle-updating-radius);
    background:
        radial-gradient(circle at 28% 16%, rgba(0, 109, 178, 0.10), transparent 36%),
        radial-gradient(circle at 78% 82%, rgba(0, 48, 135, 0.08), transparent 32%),
        linear-gradient(180deg, var(--pinnacle-updating-scrim) 0%, var(--pinnacle-updating-scrim-solid) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 24px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    align-items: center;
    justify-content: center;
    padding-top: 0;
}

.pinnacle-updating-overlay--journey.pinnacle-updating-overlay--content-region .pinnacle-updating-overlay__scrim[b-giud91j92t] {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    /* Centre the card on the open shell background. */
    align-items: center;
    justify-content: center;
    padding-top: 0;
}

.pinnacle-content-loading-anchor[b-giud91j92t] {
    min-height: min(60vh, 32rem);
    width: 100%;
}

.pinnacle-updating-overlay--summary-region[b-giud91j92t] {
    display: block;
}

.pinnacle-updating-overlay--header-region[b-giud91j92t] {
    display: block;
    width: 100%;
    flex: 1 1 auto;
    align-self: stretch;
    min-height: 3.5rem;
}

@keyframes pinnacle-updating-overlay-fade-in-b-giud91j92t {
    from {
        opacity: 0;
        transform: scale(0.985);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pinnacle-updating-overlay__scrim[b-giud91j92t] {
        animation: none;
    }

    .pinnacle-journey-loader__crop[b-giud91j92t] {
        animation: none;
    }

    .pinnacle-journey-loader__dots span[b-giud91j92t] {
        animation: none;
        opacity: 1;
    }

    .pinnacle-updating-overlay.is-updating[b-giud91j92t]  .stat-card,
    .pinnacle-updating-overlay.is-updating[b-giud91j92t]  .disclosure-hub-dash-card,
    .pinnacle-updating-overlay.is-updating[b-giud91j92t]  .dash-card-container,
    .pinnacle-updating-overlay.is-updating[b-giud91j92t]  .pinnacle-reporting-header-filter__pill-row,
    .pinnacle-updating-overlay.is-updating[b-giud91j92t]  .disclosure-excel-spreadsheet-table {
        opacity: 0.68;
    }
}
/* /Components/QualitativeContentBlockEditor.razor.rz.scp.css */
/* Tabbed interface for image input */
.qcb-image-source-tabs[b-0j2fwm7ajc] {
    display: flex;
    margin-bottom: 0;
    border-bottom: 1px solid #e0e0e0;
    gap: 2px;
    font-family: 'Lato';
}

.qcb-tab[b-0j2fwm7ajc] {
    padding: 6px 16px;
    border: 1px solid #e0e0e0;
    border-bottom: none;
    background: #f8f9fa;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
    font-size: 12px;
    font-weight: 500;
    color: #555;
    transition: all 0.1s ease;
    font-family: 'Lato';
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qcb-tab:hover[b-0j2fwm7ajc] {
    background: #f0f9ff;
    border-color: #00B6D5;
    color: #0093b5;
}

.qcb-tab.active[b-0j2fwm7ajc] {
    background: white;
    color: #0093b5;
    border-color: #00B6D5;
    border-bottom-color: white;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

.qcb-upload-section[b-0j2fwm7ajc] {
    padding: 12px;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0 0 6px 6px;
    background: white;
    min-height: 100px;
}

.qcb-upload-spinner[b-0j2fwm7ajc] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    color: #555;
    font-size: 12px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin-top: 8px;
    font-family: 'Lato';
}

.qcb-upload-spinner .spinner-border[b-0j2fwm7ajc] {
    width: 0.8rem;
    height: 0.8rem;
    margin-right: 6px;
}

.qcb-upload-error[b-0j2fwm7ajc] {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    margin-top: 8px;
    background: #ffeaea;
    color: #d63384;
    border: 1px solid #f1aeb5;
    border-radius: 6px;
    font-size: 12px;
    font-family: 'Lato';
}

.qcb-upload-error i[b-0j2fwm7ajc] {
    margin-right: 6px;
    font-size: 14px;
}

/* Ensure URL input styling matches when in tab mode */
.qcb-url-input[b-0j2fwm7ajc] {
    border-top: none;
    border-radius: 0 0 6px 6px;
    border-color: #e0e0e0;
    font-family: 'Lato';
}

/* Text Color Picker Styling */
.qcb-color-picker-container[b-0j2fwm7ajc] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 4px;
    position: relative;
}

.qcb-color-picker[b-0j2fwm7ajc] {
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    cursor: pointer;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.qcb-color-picker[b-0j2fwm7ajc]::-webkit-color-swatch-wrapper {
    padding: 0;
    border: none;
    border-radius: 4px;
}

.qcb-color-picker[b-0j2fwm7ajc]::-webkit-color-swatch {
    border: none;
    border-radius: 4px;
}

.qcb-color-picker[b-0j2fwm7ajc]::-moz-color-swatch {
    border: none;
    border-radius: 4px;
}

.qcb-color-picker:hover[b-0j2fwm7ajc] {
    border-color: #00B6D5 !important;
}

.qcb-color-reset-btn[b-0j2fwm7ajc] {
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    border: 1px solid #dc3545;
    border-radius: 50%;
    background: #fff;
    color: #dc3545;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 1;
    position: absolute;
    top: -6px;
    right: -6px;
    z-index: 10;
}

.qcb-color-reset-btn:hover[b-0j2fwm7ajc] {
    background: #dc3545;
    color: #fff;
}
/* /Components/ReportConfigCascadeBreadcrumb.razor.rz.scp.css */
.report-config-cascade-breadcrumb[b-32q1b9bmfw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(to right, #6A4F9D, #00c4cc);
    border-radius: 50px;
    width: 100%;
    max-width: 1320px;
    border: 1px solid #fff;
    padding: 5px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    overflow: visible;
}

.report-config-cascade-breadcrumb__item[b-32q1b9bmfw] {
    position: relative;
    display: inline-flex;
    z-index: 1;
}

.report-config-cascade-breadcrumb__item--menu-open[b-32q1b9bmfw] {
    z-index: 100;
}

.report-config-cascade-breadcrumb__pill[b-32q1b9bmfw] {
    display: inline-flex;
    align-items: stretch;
    min-width: 150px;
    border: none;
    border-radius: 50px;
    background-color: white;
    color: #006DB2;
    overflow: hidden;
    box-sizing: border-box;
}

.report-config-cascade-breadcrumb__pill--current[b-32q1b9bmfw] {
    background-color: #00c4cc;
    color: white;
}

.report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px 10px 6px 14px;
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
}

.report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
    font-weight: 700;
    cursor: default;
}

button.report-config-cascade-breadcrumb__label:hover[b-32q1b9bmfw],
button.report-config-cascade-breadcrumb__label:focus-visible[b-32q1b9bmfw] {
    background-color: #eef9fc;
    outline: none;
}

.report-config-cascade-breadcrumb__pill--current button.report-config-cascade-breadcrumb__label:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb__pill--current button.report-config-cascade-breadcrumb__label:focus-visible[b-32q1b9bmfw] {
    background: none;
}

.report-config-cascade-breadcrumb__divider[b-32q1b9bmfw] {
    align-self: stretch;
    width: 1px;
    background-color: rgba(0, 109, 178, 0.2);
    flex-shrink: 0;
}

.report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__divider[b-32q1b9bmfw] {
    background-color: rgba(255, 255, 255, 0.45);
}

.report-config-cascade-breadcrumb__arrow[b-32q1b9bmfw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0 0.5rem;
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
    font-size: 0.8rem;
    line-height: 1;
    flex-shrink: 0;
}

.report-config-cascade-breadcrumb__arrow:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb__arrow:focus-visible[b-32q1b9bmfw],
.report-config-cascade-breadcrumb__arrow--open[b-32q1b9bmfw] {
    background-color: #eef9fc;
    outline: none;
}

.report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:focus-visible[b-32q1b9bmfw],
.report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow--open[b-32q1b9bmfw] {
    background-color: rgba(255, 255, 255, 0.2);
}

.report-config-cascade-breadcrumb__menu[b-32q1b9bmfw] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 101;
    min-width: 11rem;
    max-width: min(18rem, 80vw);
    max-height: 16rem;
    overflow-y: auto;
    margin: 0;
    padding: 0.5rem 0 0.35rem;
    list-style: none;
    background-color: #fff;
    border: 1px solid #c5d9eb;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 48, 135, 0.15);
    text-align: left;
}

.report-config-cascade-breadcrumb__menu-item[b-32q1b9bmfw] {
    display: block;
    width: 100%;
    border: none;
    background: none;
    padding: 0.5rem 1rem;
    color: #006DB2;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.report-config-cascade-breadcrumb__menu-item:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb__menu-item:focus-visible[b-32q1b9bmfw] {
    background-color: #f0f8fc;
    outline: none;
}

.report-config-cascade-breadcrumb__menu-item.is-selected[b-32q1b9bmfw] {
    background-color: #e8f4fa;
    color: #003087;
    font-weight: 700;
}

@media (max-width: 768px) {
    .report-config-cascade-breadcrumb__pill[b-32q1b9bmfw] {
        min-width: min(150px, 100%);
    }

    .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
        font-size: 13px;
        padding: 5px 8px 5px 12px;
    }
}

/* Flat subheader style — matches data disclosure hub tabs (no gradient track). */
.report-config-cascade-breadcrumb--subheader[b-32q1b9bmfw] {
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    background: transparent;
    border: none;
    border-radius: 0;
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill[b-32q1b9bmfw] {
    min-width: 0;
    border-radius: 999px;
    background-color: #ffffff;
    color: #006db2;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current[b-32q1b9bmfw] {
    background-color: #d9eaf5;
    color: #006db2;
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
    padding: 6px 16px;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: none;
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
    font-weight: 600;
}

.report-config-cascade-breadcrumb--subheader button.report-config-cascade-breadcrumb__label:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--subheader button.report-config-cascade-breadcrumb__label:focus-visible[b-32q1b9bmfw] {
    background-color: #f8fbfd;
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current button.report-config-cascade-breadcrumb__label:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current button.report-config-cascade-breadcrumb__label:focus-visible[b-32q1b9bmfw] {
    background: none;
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__divider[b-32q1b9bmfw] {
    background-color: rgba(0, 109, 178, 0.15);
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__divider[b-32q1b9bmfw] {
    background-color: rgba(0, 109, 178, 0.2);
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__arrow:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__arrow:focus-visible[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__arrow--open[b-32q1b9bmfw] {
    background-color: #f8fbfd;
}

.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow:focus-visible[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill--current .report-config-cascade-breadcrumb__arrow--open[b-32q1b9bmfw] {
    background-color: rgba(0, 109, 178, 0.08);
}

@media (max-width: 768px) {
    .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__pill[b-32q1b9bmfw] {
        min-width: 0;
    }

    .report-config-cascade-breadcrumb--subheader .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
        font-size: 0.8125rem;
        padding: 5px 12px;
    }
}

/* Disclosure hub form view — boxed cascade segments without the gradient track. */
.report-config-cascade-breadcrumb--form-boxed[b-32q1b9bmfw] {
    justify-content: flex-start;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    flex: 1 1 auto;
    min-width: 0;
    font-family: 'Montserrat', sans-serif;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__separator[b-32q1b9bmfw] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1;
    flex-shrink: 0;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__item[b-32q1b9bmfw] {
    max-width: 100%;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill[b-32q1b9bmfw] {
    min-width: 0;
    max-width: 100%;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: none;
    color: #64748b;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill--form-topic[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill--form-element[b-32q1b9bmfw] {
    background: #f8fafc;
    border-color: #e2e8f0;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill--form-topic .report-config-cascade-breadcrumb__label[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill--form-element .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
    padding: 0.2rem 0.45rem;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill--form-subelement.report-config-cascade-breadcrumb__pill--highlight[b-32q1b9bmfw] {
    background: linear-gradient(180deg, #ffffff 0%, #f0f8ff 100%);
    border-color: #1078be;
    box-shadow: 0 0 0 1px rgba(16, 120, 190, 0.12), 0 2px 6px rgba(0, 48, 135, 0.1);
    color: #003087;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__pill--form-subelement.report-config-cascade-breadcrumb__pill--highlight .report-config-cascade-breadcrumb__label[b-32q1b9bmfw] {
    padding: 0.22rem 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #003087;
}

.report-config-cascade-breadcrumb--form-boxed button.report-config-cascade-breadcrumb__label:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--form-boxed button.report-config-cascade-breadcrumb__label:focus-visible[b-32q1b9bmfw] {
    background-color: rgba(16, 120, 190, 0.06);
    outline: none;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__divider[b-32q1b9bmfw] {
    background-color: rgba(100, 116, 139, 0.2);
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__arrow[b-32q1b9bmfw] {
    font-size: 0.7rem;
    min-width: 1.35rem;
    padding: 0 0.35rem;
}

.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__arrow:hover[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__arrow:focus-visible[b-32q1b9bmfw],
.report-config-cascade-breadcrumb--form-boxed .report-config-cascade-breadcrumb__arrow--open[b-32q1b9bmfw] {
    background-color: rgba(16, 120, 190, 0.08);
}

@media (max-width: 640px) {
    .report-config-cascade-breadcrumb--form-boxed[b-32q1b9bmfw] {
        flex-wrap: wrap;
    }
}
/* /Components/TopicSelector.razor.rz.scp.css */
.topic-selector[b-urza7be76x] {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    background: linear-gradient(to right, #6A4F9D, #00c4cc);
    border-radius: 50px;
    width: 100%;
    max-width: 1320px;
    border: 1px solid #fff;
    padding: 10px;
}

    .topic-selector button[b-urza7be76x] {
        padding: 10px 20px;
        border: none;
        border-radius: 50px;
        background-color: white;
        color: #006DB2;
        cursor: pointer;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        min-width: 200px;
    }

        .topic-selector button.active[b-urza7be76x] {
            background-color: #00c4cc;
            color: white;
            font-weight: 700;
        }


