@import '_content/FullStackHero.Framework.Blazor.UI/FullStackHero.Framework.Blazor.UI.587wzsw7kk.bundle.scp.css';

/* /Components/Accounting/SecuritizationSourceDataMonthView.razor.rz.scp.css */
.source-month[b-ae93wd63nb] {
    container-type: inline-size;
}

.source-month__row[b-ae93wd63nb] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(100px, auto) minmax(220px, 1fr);
    align-items: center;
    gap: 20px;
    width: 100%;
}

.source-month__name[b-ae93wd63nb] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.source-month__name > div[b-ae93wd63nb] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.source-month__metric[b-ae93wd63nb] {
    justify-self: end;
    min-width: 0;
}

.source-month[b-ae93wd63nb]  .mud-expand-panel-header {
    padding-top: 14px;
    padding-bottom: 14px;
}

.source-month[b-ae93wd63nb]  .mud-table-container {
    overflow-x: auto;
}

@container (max-width: 640px) {
    .source-month__row[b-ae93wd63nb] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px 12px;
    }

    .source-month__metric[b-ae93wd63nb] {
        grid-column: 1 / -1;
        justify-self: start;
        padding-left: 32px;
    }
}
/* /Components/Accounting/SecuritizationSourceDataStatusPanel.razor.rz.scp.css */
.source-status[b-me3s0gajrs]  .source-status__card {
    padding: 24px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}

.source-status__header[b-me3s0gajrs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.source-status__eyebrow[b-me3s0gajrs] {
    margin-bottom: 5px;
    color: var(--mud-palette-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.source-status[b-me3s0gajrs]  .source-status__description {
    max-width: 850px;
    margin-top: 5px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .source-status[b-me3s0gajrs]  .source-status__card {
        padding: 18px;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.fsh-nav[b-3jqgz2yf4l] {
    display: flex;
    flex-direction: column;
    padding: 0 8px;
}

.fsh-nav-search[b-3jqgz2yf4l] {
    margin: 8px 4px 4px;
}

.fsh-nav-section-title[b-3jqgz2yf4l] {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mud-palette-text-secondary);
    padding: 16px 12px 6px 12px;
    opacity: 0.6;
}

[b-3jqgz2yf4l] .fsh-nav-menu {
    padding: 0;
}

/* Main nav items */
[b-3jqgz2yf4l] .fsh-nav-item {
    border-radius: 8px !important;
    margin: 1px 0 !important;
    padding: 0 !important;
}

[b-3jqgz2yf4l] .fsh-nav-item > .mud-nav-link {
    border-radius: 8px !important;
    padding: 4px 12px !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    min-height: 32px !important;
    transition: all 0.15s ease !important;
}

[b-3jqgz2yf4l] .fsh-nav-item > .mud-nav-link:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

[b-3jqgz2yf4l] .fsh-nav-item > .mud-nav-link.active {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.12) !important;
    color: var(--mud-palette-primary) !important;
}

[b-3jqgz2yf4l] .fsh-nav-item .mud-nav-link-icon {
    margin-right: 12px !important;
    font-size: 20px !important;
    opacity: 0.75;
}

[b-3jqgz2yf4l] .fsh-nav-item > .mud-nav-link:hover .mud-nav-link-icon,
[b-3jqgz2yf4l] .fsh-nav-item > .mud-nav-link.active .mud-nav-link-icon {
    opacity: 1;
    color: var(--mud-palette-primary);
}

/* Nav groups (expandable) */
[b-3jqgz2yf4l] .fsh-nav-group {
    margin: 1px 0 !important;
}

[b-3jqgz2yf4l] .fsh-nav-group > .mud-nav-link {
    border-radius: 8px !important;
    padding: 4px 12px !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    min-height: 32px !important;
    transition: all 0.15s ease !important;
}

[b-3jqgz2yf4l] .fsh-nav-group > .mud-nav-link:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

[b-3jqgz2yf4l] .fsh-nav-group > .mud-nav-link .mud-nav-link-icon {
    margin-right: 12px !important;
    font-size: 20px !important;
    opacity: 0.75;
}

[b-3jqgz2yf4l] .fsh-nav-group.mud-expanded > .mud-nav-link {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06) !important;
}

[b-3jqgz2yf4l] .fsh-nav-group.mud-expanded > .mud-nav-link .mud-nav-link-icon {
    color: var(--mud-palette-primary);
    opacity: 1;
}

/* Sub-items inside nav groups */
[b-3jqgz2yf4l] .fsh-nav-subitem {
    border-radius: 8px !important;
    margin: 1px 0 1px 10px !important;
    padding: 4px 12px !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    min-height: 32px !important;
    transition: all 0.15s ease !important;
}

[b-3jqgz2yf4l] .mud-nav-group .mud-navmenu .mud-nav-item .mud-nav-link {
    min-height: 32px !important;
    padding: 4px 12px 4px 18px !important;
}

[b-3jqgz2yf4l] .fsh-nav-subitem .mud-nav-link-icon {
    margin-right: 12px !important;
    font-size: 18px !important;
    opacity: 0.7;
}

[b-3jqgz2yf4l] .fsh-nav-subitem:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

[b-3jqgz2yf4l] .fsh-nav-subitem:hover .mud-nav-link-icon {
    opacity: 1;
    color: var(--mud-palette-primary);
}

[b-3jqgz2yf4l] .fsh-nav-subitem.active {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.12) !important;
    color: var(--mud-palette-primary) !important;
    font-weight: 500 !important;
}

[b-3jqgz2yf4l] .fsh-nav-subitem.active .mud-nav-link-icon {
    opacity: 1;
    color: var(--mud-palette-primary);
}

/* Collapse panel styling */
[b-3jqgz2yf4l] .mud-navgroup-collapse {
    padding: 2px 0 !important;
}

/* Expand arrow */
[b-3jqgz2yf4l] .fsh-nav-group .mud-expand-panel-header .mud-collapse-icon {
    font-size: 18px !important;
}
/* /Components/Pages/Accounting/BondAccountGroupSection.razor.rz.scp.css */
.account-group[b-jdk67svxb3]  .account-group__panel {
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.account-group[b-jdk67svxb3]  .account-group__heading {
    align-items: flex-start;
    margin-bottom: 8px;
}

.account-group[b-jdk67svxb3]  .account-group__heading .mud-typography-subtitle1 {
    color: var(--mud-palette-text-primary);
    line-height: 1.35;
}

.account-group[b-jdk67svxb3]  .account-group__heading .mud-typography-caption {
    display: block;
    max-width: 780px;
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.account-group[b-jdk67svxb3]  .account-group__table {
    margin-top: 12px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    overflow: hidden;
}

.account-group[b-jdk67svxb3]  .mud-table-head .mud-table-cell {
    padding: 11px 16px;
    background: rgba(var(--mud-palette-primary-rgb), .045);
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .035em;
}

.account-group[b-jdk67svxb3]  .mud-table-body .mud-table-cell {
    padding: 10px 16px;
    border-color: var(--mud-palette-divider);
}

.account-group[b-jdk67svxb3]  .mud-table-row:hover {
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

@media (max-width: 600px) {
    .account-group[b-jdk67svxb3]  .account-group__panel { padding: 16px; }
    .account-group[b-jdk67svxb3]  .mud-table-body .mud-table-cell { padding: 8px 12px; }
}
/* /Components/Pages/Accounting/ClassBInvestorStatement/AtlasClassBStatementPage.razor.rz.scp.css */
.reports-number[b-i3827p6m8l] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* /Components/Pages/Accounting/DealAccountGroupSection.razor.rz.scp.css */
.account-group[b-ufshk6ntiv] {
    margin-bottom: 16px;
}

.account-group[b-ufshk6ntiv]  .account-group__panel {
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.account-group[b-ufshk6ntiv]  .account-group__heading {
    align-items: flex-start;
    margin-bottom: 16px;
}

.account-group[b-ufshk6ntiv]  .account-group__heading .mud-typography-subtitle1 {
    color: var(--mud-palette-text-primary);
    line-height: 1.35;
}

.account-group[b-ufshk6ntiv]  .account-group__heading .mud-typography-caption {
    display: block;
    max-width: 780px;
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.account-group[b-ufshk6ntiv]  .account-group__table {
    margin-top: 12px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    overflow: hidden;
}

.account-group[b-ufshk6ntiv]  .mud-table-head .mud-table-cell {
    padding: 11px 16px;
    background: rgba(var(--mud-palette-primary-rgb), .045);
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .035em;
}

.account-group[b-ufshk6ntiv]  .mud-table-body .mud-table-cell {
    padding: 10px 16px;
    border-color: var(--mud-palette-divider);
}

.account-group[b-ufshk6ntiv]  .mud-table-row:hover {
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

@media (max-width: 600px) {
    .account-group[b-ufshk6ntiv]  .account-group__panel { padding: 16px; }
    .account-group[b-ufshk6ntiv]  .mud-table-body .mud-table-cell { padding: 8px 12px; }
}
/* /Components/Pages/Accounting/DealAccountsTab.razor.rz.scp.css */
.accounts-tab[b-hvqmgrras5]  .accounts-tab__heading {
    align-items: flex-start;
    margin-bottom: 22px;
}

.accounts-tab[b-hvqmgrras5]  .accounts-tab__heading .mud-typography-h6 {
    font-weight: 650;
    line-height: 1.3;
}

.accounts-tab[b-hvqmgrras5]  .accounts-tab__heading .mud-typography-caption {
    display: block;
    max-width: 760px;
    margin-top: 5px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.accounts-tab[b-hvqmgrras5]  .accounts-tab__heading .mud-button {
    border-radius: 8px;
    text-transform: none;
    font-weight: 600;
}
/* /Components/Pages/Accounting/DealAllocationDataDialog.razor.rz.scp.css */
.allocation-data-header[b-3jv2aw9h7d] {
    position: relative;
    margin: 0 2rem;
    padding: 1.75rem 0 1.5rem;
    border-bottom: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-primary);
}

.allocation-data-heading[b-3jv2aw9h7d] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-right: 2.5rem;
}

.allocation-data-heading h2[b-3jv2aw9h7d] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.035em;
}

.allocation-data-heading-icon[b-3jv2aw9h7d] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 3rem;
    height: 3rem;
    border-radius: .75rem;
    background: rgba(var(--mud-palette-primary-rgb), .1);
    color: var(--mud-palette-primary);
}

.allocation-data-close[b-3jv2aw9h7d] {
    position: absolute;
    top: 1.5rem;
    right: -.5rem;
    color: var(--mud-palette-text-secondary);
}

.allocation-data-deal[b-3jv2aw9h7d] {
    margin: 1rem 0 .125rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.allocation-data-source[b-3jv2aw9h7d],
.allocation-data-detail[b-3jv2aw9h7d] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
}

.allocation-data-review[b-3jv2aw9h7d] {
    padding: 1.5rem 2rem 0;
}

.allocation-data-section-heading[b-3jv2aw9h7d] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.125rem;
}

.allocation-data-section-heading h3[b-3jv2aw9h7d] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -.02em;
}

.allocation-data-count[b-3jv2aw9h7d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 .5rem;
    border-radius: 1rem;
    background: rgba(var(--mud-palette-primary-rgb), .07);
    font-size: .8125rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.allocation-data-table[b-3jv2aw9h7d] {
    margin-bottom: 1rem;
    border-radius: .5rem .5rem 0 0;
    overflow: hidden;
}

.allocation-data-table[b-3jv2aw9h7d]  .mud-table-cell {
    padding: .875rem .625rem;
    border-bottom-color: var(--mud-palette-divider);
    font-size: .875rem;
}

.allocation-data-table[b-3jv2aw9h7d]  .mud-table-head .mud-table-cell {
    padding-top: .375rem;
    padding-bottom: .375rem;
    background: rgba(var(--mud-palette-primary-rgb), .055);
    color: var(--mud-palette-text-secondary);
    font-size: .8125rem;
    font-weight: 600;
}

.allocation-data-table[b-3jv2aw9h7d]  .allocation-data-select-cell {
    width: 2.5rem;
    padding: .375rem;
}

.allocation-data-table[b-3jv2aw9h7d]  .allocation-data-row-selected {
    background: rgba(var(--mud-palette-primary-rgb), .06);
}

.allocation-data-table[b-3jv2aw9h7d]  .allocation-data-value-cell {
    text-align: right;
}

.allocation-data-table[b-3jv2aw9h7d]  .allocation-data-arrow-cell {
    width: 1.75rem;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.allocation-data-tranche[b-3jv2aw9h7d] {
    font-weight: 500;
}

.allocation-data-detail[b-3jv2aw9h7d] {
    display: block;
    margin-top: .125rem;
}

.allocation-data-old-value[b-3jv2aw9h7d],
.allocation-data-new-value[b-3jv2aw9h7d] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.allocation-data-new-value[b-3jv2aw9h7d] {
    display: inline-flex;
    justify-content: flex-end;
    min-width: 6.5rem;
    padding: .375rem .75rem;
    border-radius: .375rem;
    background: rgba(var(--mud-palette-primary-rgb), .07);
    color: var(--mud-palette-primary);
    font-weight: 600;
}

.allocation-data-zero-value[b-3jv2aw9h7d] {
    background: rgba(var(--mud-palette-warning-rgb), .16);
    color: color-mix(in srgb, var(--mud-palette-warning) 55%, var(--mud-palette-text-primary));
}

.allocation-data-empty[b-3jv2aw9h7d] {
    margin: 0 0 1rem;
    padding: 1.25rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .5rem;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    text-align: center;
}

.allocation-data-unavailable[b-3jv2aw9h7d] {
    border-top: 1px solid var(--mud-palette-divider);
}

.allocation-data-unavailable summary[b-3jv2aw9h7d] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem .625rem;
    border-radius: .375rem;
    cursor: pointer;
    list-style: none;
}

.allocation-data-unavailable summary[b-3jv2aw9h7d]::-webkit-details-marker {
    display: none;
}

.allocation-data-unavailable summary:hover[b-3jv2aw9h7d] {
    background: var(--mud-palette-action-default-hover);
}

.allocation-data-unavailable summary:focus-visible[b-3jv2aw9h7d] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.allocation-data-unavailable-icon[b-3jv2aw9h7d],
.allocation-data-chevron[b-3jv2aw9h7d] {
    display: flex;
    flex-shrink: 0;
    color: var(--mud-palette-text-secondary);
}

.allocation-data-unavailable-heading[b-3jv2aw9h7d] {
    flex: 1;
    font-size: 1rem;
    font-weight: 500;
}

.allocation-data-chevron[b-3jv2aw9h7d] {
    transition: transform .15s ease;
}

.allocation-data-unavailable[open] .allocation-data-chevron[b-3jv2aw9h7d] {
    transform: rotate(180deg);
}

.allocation-data-unavailable-table[b-3jv2aw9h7d] {
    width: 100%;
    margin-bottom: 1rem;
    border-collapse: collapse;
    font-size: .8125rem;
    text-align: left;
    font-variant-numeric: tabular-nums;
}

.allocation-data-unavailable-table th[b-3jv2aw9h7d],
.allocation-data-unavailable-table td[b-3jv2aw9h7d] {
    padding: .625rem 1rem;
    border-bottom: 1px solid var(--mud-palette-divider);
    font-weight: 400;
    overflow-wrap: anywhere;
}

.allocation-data-unavailable-table thead th[b-3jv2aw9h7d] {
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}

.allocation-data-footer[b-3jv2aw9h7d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding: 1.5rem 2rem;
    border-top: 1px solid var(--mud-palette-divider);
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

.allocation-data-selection > p:first-child[b-3jv2aw9h7d] {
    margin: 0;
    font-size: .9375rem;
    font-weight: 600;
}

.allocation-data-actions[b-3jv2aw9h7d] {
    display: flex;
    gap: .75rem;
    margin-left: auto;
}

.allocation-data-actions[b-3jv2aw9h7d]  .mud-button-root {
    min-width: 6.25rem;
    padding: .625rem 1.125rem;
    border-radius: .5rem;
    font-size: .875rem;
    text-transform: none;
}

.allocation-data-actions[b-3jv2aw9h7d]  .mud-button-outlined {
    border-color: var(--mud-palette-lines-inputs);
}

@media (max-width: 600px) {
    .allocation-data-header[b-3jv2aw9h7d] { margin: 0 1rem; padding: 1.25rem 0; }
    .allocation-data-heading[b-3jv2aw9h7d] { gap: .75rem; }
    .allocation-data-heading h2[b-3jv2aw9h7d] { font-size: 1.5rem; }
    .allocation-data-heading-icon[b-3jv2aw9h7d] { flex-basis: 2.5rem; height: 2.5rem; }
    .allocation-data-close[b-3jv2aw9h7d] { top: 1rem; }
    .allocation-data-review[b-3jv2aw9h7d] { padding: 1.25rem 1rem 0; }
    .allocation-data-table[b-3jv2aw9h7d]  .allocation-data-arrow-cell { display: none; }
    .allocation-data-table[b-3jv2aw9h7d]  .allocation-data-select-cell { width: auto; }
    .allocation-data-table[b-3jv2aw9h7d]  .mud-table-cell { padding: .625rem .75rem; }
    .allocation-data-table[b-3jv2aw9h7d]  .mud-table-row { margin-bottom: .75rem; border-radius: .5rem; }
    .allocation-data-unavailable summary[b-3jv2aw9h7d] { gap: .75rem; padding-right: .25rem; padding-left: .25rem; }
    .allocation-data-unavailable-heading[b-3jv2aw9h7d] { font-size: .875rem; }
    .allocation-data-footer[b-3jv2aw9h7d] { padding: 1.25rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .allocation-data-chevron[b-3jv2aw9h7d] { transition: none; }
}
/* /Components/Pages/Accounting/DealAllocationTab.razor.rz.scp.css */
.allocation-editor[b-9m6cteackb]  .allocation-editor__heading {
    align-items: flex-start;
    gap: 1rem;
}

.allocation-editor__intro[b-9m6cteackb] {
    max-width: 680px;
}

.allocation-editor__eyebrow[b-9m6cteackb] {
    display: block;
    margin-bottom: .35rem;
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__intro .mud-typography-caption {
    display: block;
    margin-top: .25rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table-wrap {
    overflow-x: auto;
    background: var(--mud-palette-surface);
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table-wrap:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table {
    min-width: 1200px;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table .mud-table-head .mud-table-cell {
    padding-top: .85rem;
    padding-bottom: .85rem;
    background: rgba(var(--mud-palette-primary-rgb), .045);
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table .mud-table-body .mud-table-cell {
    padding-top: .65rem;
    padding-bottom: .65rem;
    vertical-align: middle;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table .mud-table-body .mud-table-cell:last-child {
    white-space: nowrap;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table .mud-table-body .mud-input-outlined {
    background: rgba(var(--mud-palette-primary-rgb), .025);
    border-radius: .4rem;
}

.allocation-editor[b-9m6cteackb]  .allocation-editor__table .mud-table-footer .mud-table-cell {
    padding-top: .9rem;
    padding-bottom: .9rem;
    background: rgba(var(--mud-palette-primary-rgb), .045);
    border-top: 1px solid var(--mud-palette-divider);
}

.allocation-editor__actions-heading[b-9m6cteackb] {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Accounting/DealBondAccountsTab.razor.rz.scp.css */
.accounts-tab[b-ecqod0elc8]  .accounts-tab__heading {
    align-items: flex-start;
    margin-bottom: 6px;
}

.accounts-tab[b-ecqod0elc8]  .accounts-tab__heading .mud-typography-h6 {
    font-weight: 650;
    line-height: 1.3;
}

.accounts-tab[b-ecqod0elc8]  .accounts-tab__heading .mud-typography-caption {
    display: block;
    max-width: 760px;
    margin-top: 5px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.accounts-tab[b-ecqod0elc8]  .accounts-tab__heading .mud-button {
    border-radius: 8px;
    text-transform: none;
    font-weight: 600;
}
/* /Components/Pages/Accounting/DealConfigurationHistoryTab.razor.rz.scp.css */
.history-view[b-ffu87rzhn8]  .history-view__filters,
.history-view[b-ffu87rzhn8]  .history-view__entry {
    padding: 20px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
}

.history-view[b-ffu87rzhn8]  .history-view__filters {
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

.history-view[b-ffu87rzhn8]  .history-view__entry {
    background: var(--mud-palette-surface);
}

.history-view[b-ffu87rzhn8]  .mud-table-container {
    overflow-x: auto;
}

.history-view[b-ffu87rzhn8]  .mud-table-head {
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

.history-view[b-ffu87rzhn8]  .mud-table-cell {
    overflow-wrap: anywhere;
}

@media (max-width: 600px) {
    .history-view[b-ffu87rzhn8]  .history-view__filters,
    .history-view[b-ffu87rzhn8]  .history-view__entry {
        padding: 14px;
    }
}
/* /Components/Pages/Accounting/DealConfigurator.razor.rz.scp.css */
.configurator-workspace[b-8zgfp3b4i0] {
    margin-top: 1.5rem;
}

.configurator-workspace[b-8zgfp3b4i0]  .configurator-selector,
.configurator-workspace[b-8zgfp3b4i0]  .configurator-editor {
    border: 1px solid var(--mud-palette-divider);
    border-radius: .875rem;
    background: var(--mud-palette-surface);
}

.configurator-workspace[b-8zgfp3b4i0]  .configurator-selector {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.selector-heading[b-8zgfp3b4i0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}

.section-kicker[b-8zgfp3b4i0] {
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.selector-heading h2[b-8zgfp3b4i0] {
    margin: .35rem 0 .25rem;
    color: var(--mud-palette-text-primary);
    font-size: 1.375rem;
    font-weight: 650;
    line-height: 1.3;
}

.selector-heading p[b-8zgfp3b4i0] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
}

.selector-actions[b-8zgfp3b4i0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.configurator-workspace[b-8zgfp3b4i0]  .selector-actions .mud-button,
.configurator-workspace[b-8zgfp3b4i0]  .selector-browse .mud-button {
    min-height: 2.5rem;
    border-radius: .5rem;
    box-shadow: none;
    font-weight: 600;
    text-transform: none;
}

.selector-fields[b-8zgfp3b4i0] {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(240px, 1.5fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.deal-browser[b-8zgfp3b4i0] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--mud-palette-divider);
}

.deal-browser__list[b-8zgfp3b4i0] {
    max-height: 24rem;
    overflow-y: auto;
    padding: .875rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .75rem;
    background: rgba(var(--mud-palette-primary-rgb), .025);
}

.deal-browser__groups[b-8zgfp3b4i0] {
    display: grid;
    gap: 1rem;
}

.deal-browser__grid[b-8zgfp3b4i0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
    gap: .5rem;
}

.configurator-workspace[b-8zgfp3b4i0]  .deal-browser__year {
    display: flex;
    align-items: center;
    gap: .625rem;
    color: var(--mud-palette-text-primary);
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.configurator-workspace[b-8zgfp3b4i0]  .deal-browser__year::before {
    content: "";
    width: .25rem;
    height: 1rem;
    flex: none;
    border-radius: 1rem;
    background: var(--mud-palette-primary);
}

.configurator-workspace[b-8zgfp3b4i0]  .deal-browser__year::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--mud-palette-divider);
}

.deal-card[b-8zgfp3b4i0] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 2.75rem;
    padding: .5rem .75rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .6rem;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    text-align: left;
    overflow-wrap: anywhere;
    transition: border-color .15s ease, background-color .15s ease;
}

.deal-card:hover[b-8zgfp3b4i0] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), .04);
}

.deal-card[aria-pressed="true"][b-8zgfp3b4i0] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), .08);
}

.deal-card:focus-visible[b-8zgfp3b4i0] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.configurator-workspace[b-8zgfp3b4i0]  .configurator-editor .mud-tabs-toolbar-wrapper {
    border-bottom: 1px solid var(--mud-palette-divider);
    background: transparent;
}

.configurator-workspace[b-8zgfp3b4i0]  .configurator-editor .mud-tab {
    min-height: 3.5rem;
    font-weight: 600;
    letter-spacing: .01em;
    text-transform: none;
}

@media (max-width: 900px) {
    .selector-fields[b-8zgfp3b4i0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .selector-browse[b-8zgfp3b4i0] { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .configurator-workspace[b-8zgfp3b4i0]  .configurator-selector { padding: 1.125rem; }
    .selector-fields[b-8zgfp3b4i0] { grid-template-columns: minmax(0, 1fr); }
    .selector-browse[b-8zgfp3b4i0] { grid-column: auto; }
}
/* /Components/Pages/Accounting/DealFundsAvailableTab.razor.rz.scp.css */
.funds-view[b-xbwrvvvoi5]  .funds-view__current {
    padding: 20px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

.funds-view[b-xbwrvvvoi5]  .funds-view__metric {
    padding: 16px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.funds-view[b-xbwrvvvoi5]  .funds-view__metric .mud-typography-h6 {
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.funds-view[b-xbwrvvvoi5]  .funds-view__versions {
    overflow: hidden;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
}

.funds-view[b-xbwrvvvoi5]  .mud-table-container {
    overflow-x: auto;
}

.funds-view[b-xbwrvvvoi5]  .mud-table-head {
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

.funds-view[b-xbwrvvvoi5]  .mud-table-cell {
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Accounting/DealGeneralTab.razor.rz.scp.css */
.general-settings__heading[b-gfxg799hrn] {
    margin-bottom: 1.5rem;
}

.general-settings__kicker[b-gfxg799hrn] {
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.general-settings__heading h2[b-gfxg799hrn] {
    margin: .35rem 0 .25rem;
    color: var(--mud-palette-text-primary);
    font-size: 1.375rem;
    font-weight: 650;
}

.general-settings__heading p[b-gfxg799hrn],
.general-settings__subheading p[b-gfxg799hrn] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    line-height: 1.5;
}

.general-settings__subheading[b-gfxg799hrn] {
    margin: 1.75rem 0 1.25rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--mud-palette-divider);
}

.general-settings__subheading h3[b-gfxg799hrn] {
    margin: 0 0 .25rem;
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    font-weight: 650;
}
/* /Components/Pages/Accounting/DealReportInclusionTab.razor.rz.scp.css */
.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__heading {
    align-items: flex-start;
    gap: 1rem;
}

.inclusion-editor__intro[b-m0bfhwcle0] {
    max-width: 680px;
}

.inclusion-editor__eyebrow[b-m0bfhwcle0] {
    display: block;
    margin-bottom: .35rem;
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__intro .mud-typography-caption {
    display: block;
    margin-top: .25rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__table-wrap {
    overflow-x: auto;
    background: var(--mud-palette-surface);
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__table-wrap:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix {
    min-width: 980px;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .mud-table-root {
    table-layout: fixed;
    width: 100%;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .mud-table-cell {
    padding-left: .5rem;
    padding-right: .5rem;
    overflow-wrap: anywhere;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .mud-table-cell:nth-child(-n+4) {
    width: 9%;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .inclusion-editor__report-column {
    width: 9.14%;
    text-align: center;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .mud-table-head .mud-table-cell {
    padding-top: .7rem;
    padding-bottom: .7rem;
    background: rgba(var(--mud-palette-primary-rgb), .045);
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 700;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .mud-table-head .mud-typography-subtitle2 {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.35;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__report-short-name {
    color: var(--mud-palette-text-secondary);
    font-size: .6875rem;
    line-height: 1.3;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__matrix .mud-table-body .mud-table-cell {
    padding-top: .55rem;
    padding-bottom: .55rem;
    vertical-align: middle;
}

.inclusion-editor[b-m0bfhwcle0]  .inclusion-editor__wa-card {
    background: var(--mud-palette-surface);
}
/* /Components/Pages/Accounting/DealReportParametersTab.razor.rz.scp.css */
.parameters-view__month[b-zdvl8atm9z] {
    max-width: 320px;
}

.parameters-view[b-zdvl8atm9z]  .parameters-view__section {
    padding: 20px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.parameters-view[b-zdvl8atm9z]  .mud-table-container {
    overflow-x: auto;
}

.parameters-view[b-zdvl8atm9z]  .mud-table-head {
    background: rgba(var(--mud-palette-primary-rgb), .035);
}

.parameters-view[b-zdvl8atm9z]  .mud-table-cell {
    font-variant-numeric: tabular-nums;
}

@media (max-width: 600px) {
    .parameters-view__month[b-zdvl8atm9z] {
        max-width: none;
    }

    .parameters-view[b-zdvl8atm9z]  .parameters-view__section {
        padding: 14px;
    }
}
/* /Components/Pages/Accounting/SecuritizationInterestPage.razor.rz.scp.css */
.securitization-workspace[b-9s7yi5bbtc] {
    max-width: 1440px;
    margin-top: 1.5rem;
}

.securitization-workspace[b-9s7yi5bbtc]  .report-tabs .mud-tabs-toolbar-wrapper {
    background: transparent;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.securitization-workspace[b-9s7yi5bbtc]  .report-tabs .mud-tab {
    min-height: 3.25rem;
    padding: 0 1.25rem;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .01em;
    text-transform: none;
}

.report-section[b-9s7yi5bbtc] {
    margin-top: 1.5rem;
    padding: 1.75rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .875rem;
    background: var(--mud-palette-surface);
}

.section-heading[b-9s7yi5bbtc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.section-kicker[b-9s7yi5bbtc] {
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5;
}

.section-heading h2[b-9s7yi5bbtc] {
    margin: .4rem 0 .25rem;
    color: var(--mud-palette-text-primary);
    font-size: 1.375rem;
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.3;
}

.section-heading p[b-9s7yi5bbtc] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    line-height: 1.5;
}

.format-badge[b-9s7yi5bbtc] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    flex-shrink: 0;
    padding: .45rem .7rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .5rem;
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 600;
}

.report-form[b-9s7yi5bbtc] {
    margin-top: 1.5rem;
}

.report-form[b-9s7yi5bbtc]  .fsh-card {
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.report-form[b-9s7yi5bbtc]  .mud-button-filled {
    min-height: 3.5rem;
    border-radius: .5rem;
    box-shadow: none;
    font-weight: 600;
    text-transform: none;
}

.report-context[b-9s7yi5bbtc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--mud-palette-divider);
}

.report-context div[b-9s7yi5bbtc] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 0;
}

.report-context span[b-9s7yi5bbtc] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}

.report-context strong[b-9s7yi5bbtc] {
    color: var(--mud-palette-text-primary);
    font-size: .875rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.source-section[b-9s7yi5bbtc] {
    margin-top: 1.75rem;
}

@media (max-width: 700px) {
    .report-section[b-9s7yi5bbtc] { padding: 1.25rem; }
    .section-heading[b-9s7yi5bbtc] { flex-wrap: wrap; }
    .report-context[b-9s7yi5bbtc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/Analytics/AsfStrats/AsfStratsPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   below the row on demand — mirroring the desktop ToolPortfolio layout. */
.strats-slot-row[b-umq8066era] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the ASF slot so the button
   matches the width of the provider slots below instead of stretching edge to edge. */
.strats-slot-asf[b-umq8066era] {
    max-width: 480px;
}

.strats-slot-upload[b-umq8066era] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.strats-slot-upload[b-umq8066era]  .strats-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.strats-drop-zone[b-umq8066era] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.strats-slot-upload:hover .strats-drop-zone[b-umq8066era] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.strats-drop-zone-text[b-umq8066era] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.strats-password-toggle[b-umq8066era] {
    flex: 0 0 auto;
}

.strats-password-toggle[b-umq8066era]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.strats-slot-password[b-umq8066era] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.strats-slot-password-open[b-umq8066era] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.strats-slot-password[b-umq8066era]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.strats-slot-password[b-umq8066era]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.strats-file-status[b-umq8066era] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.strats-file-status[b-umq8066era]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.strats-file-chip-text[b-umq8066era] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.strats-file-status[b-umq8066era]  .mud-chip .mud-chip-icon,
.strats-file-status[b-umq8066era]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Analytics/AsfToPortfolio/AsfToPortfolioPage.razor.rz.scp.css */
/* Page sections use palette variables so the same hierarchy works in both themes. */
.atp-card[b-yvlb5aewgf],
.atp-export-card[b-yvlb5aewgf] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
}

.atp-section-heading[b-yvlb5aewgf],
.atp-additional-heading[b-yvlb5aewgf],
.atp-export-heading[b-yvlb5aewgf] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.atp-section-heading[b-yvlb5aewgf] {
    margin-bottom: .5rem;
}

.atp-step[b-yvlb5aewgf] {
    display: grid;
    place-items: center;
    flex: 0 0 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), .1);
    font-size: .8rem;
    font-weight: 700;
}

.atp-optional[b-yvlb5aewgf] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 400;
}

.atp-additional-heading[b-yvlb5aewgf] {
    margin: 1.4rem 0 .75rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.atp-settings[b-yvlb5aewgf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 1rem 1.5rem;
    margin-top: 1.25rem;
}

.atp-field[b-yvlb5aewgf],
.atp-slot[b-yvlb5aewgf],
.atp-slot-upload[b-yvlb5aewgf] {
    min-width: 0;
}

.atp-date[b-yvlb5aewgf]  .mud-input.mud-input-outlined {
    min-height: 42px;
}

.atp-slot-row[b-yvlb5aewgf] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.atp-slot-upload[b-yvlb5aewgf] {
    flex: 1 1 10rem;
}

.atp-password-toggle[b-yvlb5aewgf] {
    flex: 0 0 auto;
}

.atp-password-toggle[b-yvlb5aewgf]  .mud-icon-button {
    width: 42px;
    height: 42px;
    border-radius: 9px;
    border-color: var(--mud-palette-lines-default);
}

/* Keep the password field and file input independently accessible when expanded. */
.atp-slot-password[b-yvlb5aewgf] {
    flex: 0 0 0;
    width: 0;
    margin-left: -.5rem;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.atp-slot-password-open[b-yvlb5aewgf] {
    flex: 1 1 100%;
    order: 1;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
}

.atp-slot-password[b-yvlb5aewgf]  .mud-input.mud-input-outlined {
    height: 42px;
    width: 100%;
}

.atp-slot-password[b-yvlb5aewgf]  input.mud-input-slot {
    font-size: .8rem;
    padding: 8px 12px;
    -webkit-text-security: disc;
}

.atp-file-status[b-yvlb5aewgf]  .mud-chip {
    max-width: 100%;
    margin-top: .5rem;
}

.atp-file-chip-text[b-yvlb5aewgf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.atp-file-status[b-yvlb5aewgf]  .mud-chip .mud-chip-icon,
.atp-file-status[b-yvlb5aewgf]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* The transparent file input covers the entire drop target for pointer and keyboard use. */
.atp-slot[b-yvlb5aewgf]  .atp-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.atp-drop-zone[b-yvlb5aewgf] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .65rem;
    min-height: 42px;
    padding: .6rem .8rem;
    border: 1px dashed var(--mud-palette-primary);
    border-radius: 9px;
    background: rgba(var(--mud-palette-primary-rgb), .035);
    transition: background-color 120ms ease, border-color 120ms ease;
}

.atp-slot-upload:hover .atp-drop-zone[b-yvlb5aewgf],
.atp-slot-upload:focus-within .atp-drop-zone[b-yvlb5aewgf] {
    background: rgba(var(--mud-palette-primary-rgb), .1);
}

.atp-slot-upload:focus-within .atp-drop-zone[b-yvlb5aewgf] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.atp-drop-zone-text[b-yvlb5aewgf] {
    color: var(--mud-palette-primary);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.atp-export-heading[b-yvlb5aewgf] {
    margin-bottom: 1.25rem;
}

.atp-export-icon[b-yvlb5aewgf] {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), .1);
}

.atp-summary-list[b-yvlb5aewgf] {
    display: grid;
    gap: .8rem;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
}

.atp-summary-list > div[b-yvlb5aewgf] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.atp-summary-list[b-yvlb5aewgf]  .mud-icon-root {
    color: var(--mud-palette-primary);
}

@media (max-width: 600px) {
    .atp-settings[b-yvlb5aewgf] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .atp-slot-password[b-yvlb5aewgf],
    .atp-drop-zone[b-yvlb5aewgf] {
        transition: none;
    }
}
/* /Components/Pages/Analytics/CombinedTape/CombinedTapePage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   inside the row on demand — mirroring the desktop ToolPortfolio layout. */
.ct-slot-row[b-ax7prd314c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ct-slot-upload[b-ax7prd314c] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.ct-password-toggle[b-ax7prd314c] {
    flex: 0 0 auto;
}

.ct-password-toggle[b-ax7prd314c]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.ct-slot-password[b-ax7prd314c] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.ct-slot-password-open[b-ax7prd314c] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.ct-slot-password[b-ax7prd314c]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.ct-slot-password[b-ax7prd314c]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.ct-file-status[b-ax7prd314c] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.ct-file-status[b-ax7prd314c]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.ct-file-chip-text[b-ax7prd314c] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.ct-file-status[b-ax7prd314c]  .mud-chip .mud-chip-icon,
.ct-file-status[b-ax7prd314c]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.ct-slot[b-ax7prd314c]  .ct-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.ct-drop-zone[b-ax7prd314c] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.ct-slot-upload:hover .ct-drop-zone[b-ax7prd314c] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.ct-drop-zone-text[b-ax7prd314c] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/CotalityPerformer/CotalityPerformerPage.razor.rz.scp.css */
.cp-slot[b-yr9685tvw5] {
    max-width: 480px;
}

/* The real file input stretches invisibly over the dashed drop zone, so native
   browser drag & drop lands on it (same pattern as the Securitization Data page). */
.cp-slot[b-yr9685tvw5]  .cp-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.cp-file-status[b-yr9685tvw5] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.cp-file-status[b-yr9685tvw5]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.cp-file-chip-text[b-yr9685tvw5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.cp-file-status[b-yr9685tvw5]  .mud-chip .mud-chip-icon,
.cp-file-status[b-yr9685tvw5]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Analytics/DataCompare/DataCompareCopyDialog.razor.rz.scp.css */
.dc-copy-heading[b-mp71cocyjq] { display:flex; align-items:center; gap:.85rem; padding-right:1rem; }
.dc-copy-heading-icon[b-mp71cocyjq] { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:2.75rem; height:2.75rem; border-radius:.75rem; background:var(--mud-palette-primary-hover); }
.dc-copy-overview[b-mp71cocyjq] { display:flex; gap:1.75rem; flex-wrap:wrap; padding:1rem 1.2rem; margin:.3rem 0 1.2rem; border:1px solid var(--mud-palette-divider); border-radius:.75rem; background:var(--mud-palette-background-gray); }
.dc-copy-overview > div[b-mp71cocyjq] { display:flex; flex-direction:column; gap:.15rem; font-size:.75rem; color:var(--mud-palette-text-secondary); }
.dc-copy-number[b-mp71cocyjq] { font-size:1.1rem; font-weight:600; color:var(--mud-palette-text-primary); font-variant-numeric:tabular-nums; }
.dc-copy-selected[b-mp71cocyjq] { margin-left:auto; }
.dc-copy-selected .dc-copy-number[b-mp71cocyjq] { color:var(--mud-palette-primary); }
.dc-copy-mode-row[b-mp71cocyjq] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.dc-copy-bulk-panel[b-mp71cocyjq] { padding:1.5rem; min-height:14rem; border:1px solid var(--mud-palette-divider); border-radius:.75rem; }
.dc-copy-global-select[b-mp71cocyjq] { max-width:25rem; }
.dc-copy-bulk-result[b-mp71cocyjq] { display:flex; align-items:center; gap:.5rem; margin-top:1.2rem; font-size:.875rem; }
.dc-copy-filters[b-mp71cocyjq] { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.dc-copy-search[b-mp71cocyjq] { flex:1; min-width:15rem; }
.dc-copy-table-caption[b-mp71cocyjq] { display:flex; align-items:center; justify-content:space-between; min-height:2.5rem; gap:.5rem; }
.dc-copy-table[b-mp71cocyjq] { border:1px solid var(--mud-palette-divider); border-radius:.6rem; overflow:hidden; }
.dc-copy-table[b-mp71cocyjq]  th:last-child { min-width:10rem; }
.dc-copy-loan[b-mp71cocyjq] { display:block; max-width:27rem; font-size:.82rem; overflow-wrap:anywhere; }
.dc-copy-document[b-mp71cocyjq] { display:block; max-width:15rem; font-weight:500; overflow-wrap:anywhere; }
.dc-copy-save-note[b-mp71cocyjq] { margin-right:auto; font-size:.75rem; color:var(--mud-palette-text-secondary); }
@media (max-width:600px) {
    .dc-copy-overview[b-mp71cocyjq] { gap:.85rem; padding:.85rem; }
    .dc-copy-selected[b-mp71cocyjq] { margin-left:0; }
    .dc-copy-mode-row[b-mp71cocyjq] { align-items:stretch; }
    .dc-copy-bulk-panel[b-mp71cocyjq] { padding:1rem; }
    .dc-copy-search[b-mp71cocyjq] { min-width:100%; }
    .dc-copy-save-note[b-mp71cocyjq] { width:100%; margin-bottom:.25rem; }
}
/* /Components/Pages/Analytics/DataCompare/DataCompareFileUpload.razor.rz.scp.css */
.dc-slot-row[b-fs9rrmrv1u] { display:flex; align-items:center; gap:.5rem; }
.dc-slot-upload[b-fs9rrmrv1u] { flex:1 1 auto; min-width:0; }
.dc-password-toggle[b-fs9rrmrv1u] { flex:0 0 auto; }
.dc-slot[b-fs9rrmrv1u]  .dc-password-toggle { width:36.5px; height:36.5px; border-radius:var(--mud-default-borderradius); }
.dc-slot-password[b-fs9rrmrv1u] { flex:0 0 150px; min-width:0; }
.dc-slot-password[b-fs9rrmrv1u]  .mud-input { height:36.5px; }
.dc-slot-password[b-fs9rrmrv1u]  input.mud-input-slot { font-size:.75rem; -webkit-text-security:disc; }
.dc-file-status[b-fs9rrmrv1u] { min-height:1.6rem; margin-top:.35rem; }
.dc-file-status[b-fs9rrmrv1u]  .mud-chip { max-width:100%; }
.dc-file-chip-text[b-fs9rrmrv1u] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dc-slot[b-fs9rrmrv1u]  .dc-file-drop-input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; z-index:2; }
.dc-drop-zone[b-fs9rrmrv1u] { display:flex; align-items:center; justify-content:center; gap:.5rem; height:36.5px; padding:0 12px;
    border:1.5px dashed var(--mud-palette-primary); border-radius:var(--mud-default-borderradius); overflow:hidden; transition:background-color 120ms ease; }
.dc-slot-upload:hover .dc-drop-zone[b-fs9rrmrv1u] { background-color:rgba(var(--mud-palette-primary-rgb),.06); }
.dc-drop-zone-text[b-fs9rrmrv1u] { color:var(--mud-palette-primary); font-size:.875rem; font-weight:500; text-transform:uppercase;
    letter-spacing:.02857em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:600px) { .dc-slot-password[b-fs9rrmrv1u] { flex-basis:120px; } .dc-drop-zone-text[b-fs9rrmrv1u] { font-size:.75rem; } }
/* /Components/Pages/Analytics/DataCompare/DataComparePage.razor.rz.scp.css */
.dc-export-card[b-jkcsfrl7bu] { position:sticky; top:1rem; }
.dc-prerequisite[b-jkcsfrl7bu] { white-space:normal; overflow-wrap:anywhere; }
.dc-report-slot[b-jkcsfrl7bu] { padding-top:.5rem; }
.dc-copy-actions[b-jkcsfrl7bu] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin-top:.5rem; }
.dc-copy-count[b-jkcsfrl7bu] { font-size:.75rem; color:var(--mud-palette-text-secondary); }
/* /Components/Pages/Analytics/ExcelComparer/ExcelComparerPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   inside the row on demand - mirroring the desktop ToolPortfolio layout. */
.xc-slot-row[b-9dw51athq3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the ASF slot so the button
   matches the width of the provider slots below instead of stretching edge to edge. */
.xc-slot-wide[b-9dw51athq3] {
    max-width: 480px;
}

.xc-slot-upload[b-9dw51athq3] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.xc-password-toggle[b-9dw51athq3] {
    flex: 0 0 auto;
}

.xc-password-toggle[b-9dw51athq3]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.xc-slot-password[b-9dw51athq3] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.xc-slot-password-open[b-9dw51athq3] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.xc-slot-password[b-9dw51athq3]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.xc-slot-password[b-9dw51athq3]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.xc-file-status[b-9dw51athq3] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.xc-file-status[b-9dw51athq3]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.xc-file-chip-text[b-9dw51athq3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.xc-file-status[b-9dw51athq3]  .mud-chip .mud-chip-icon,
.xc-file-status[b-9dw51athq3]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

.xc-field[b-9dw51athq3] {
    margin-bottom: 1rem;
    max-width: 480px;
}

.xc-date[b-9dw51athq3]  .mud-input.mud-input-outlined {
    height: 36.5px;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.xc-slot[b-9dw51athq3]  .xc-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.xc-drop-zone[b-9dw51athq3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.xc-slot-upload:hover .xc-drop-zone[b-9dw51athq3] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.xc-drop-zone-text[b-9dw51athq3] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Multi-line server messages (missing sheets / headers lists) keep their line breaks. */
.xc-status[b-9dw51athq3]  .mud-alert-message {
    white-space: pre-line;
}

.xc-template-row[b-9dw51athq3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.xc-template-row:last-child[b-9dw51athq3] {
    border-bottom: none;
}

.xc-template-name[b-9dw51athq3] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Analytics/FieldCatalog/ExpressionDialog.razor.rz.scp.css */
.ed-code[b-0ljh89b3mp] {
    margin: 0;
    padding: 12px 14px;
    max-height: 60vh;
    overflow: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: 6px;
    background-color: rgba(var(--mud-palette-primary-rgb), 0.04);
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.85rem;
    line-height: 1.45;
    white-space: pre;
    tab-size: 4;
}
/* /Components/Pages/Analytics/FieldCatalog/FieldCatalogPage.razor.rz.scp.css */
/* The real file input stretches invisibly over the dashed drop zone, so native
   browser drag & drop lands on it (same pattern as the Cotality Performer page). */
.fc-slot[b-s4flf6es58]  .fc-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

/* Compose tab. Everything below sits inside MudBlazor components, whose root elements
   do not carry the CSS-isolation scope attribute — hence ::deep from the own .fc-compose div.
   The catalog card on the left is content-sized (its table has a fixed height) and sets the
   row height; the grid stretches the composer card on the right to the same height, and the
   list inside takes whatever is left and scrolls — so the two cards always line up. */
.fc-compose[b-s4flf6es58]  .fc-composer {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* Only the list may take the free height. MudBlazor's input root (.mud-input-control)
   has flex-grow:1 of its own, so without this the search box would swallow the space
   and push the list to the bottom of the card. */
.fc-compose[b-s4flf6es58]  .fc-composer > * {
    flex: 0 0 auto;
}

.fc-compose[b-s4flf6es58]  .fc-composer > .fc-report,
.fc-compose[b-s4flf6es58]  .fc-composer > .fc-report-zone {
    flex: 1 1 auto;
}

/* MudDropContainer root: pass the remaining height down to its drop zone. */
.fc-compose[b-s4flf6es58]  .fc-report {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* New report composer: one draggable row per column of the report being designed.
   Below the lg breakpoint the cards stack, there is nothing to line up with, and a
   flex-grown list would collapse to its minimum — so it gets a plain ceiling instead. */
.fc-compose[b-s4flf6es58]  .fc-report-zone {
    flex: 1 1 auto;
    min-height: 60px;
    max-height: 480px;
    overflow-y: auto;
    /* The zone is taller than its rows now; keep the rows at the top and stop the
       drag placeholders (or anything else inside) from growing into the free space. */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 10px 6px;
}

/* Side by side (MudBlazor lg = 1280px). A card with height:100% would still count towards
   the row height and make the row grow with its rows. So the slot (in flow, no content
   height of its own) is stretched to the row, and the card is positioned absolutely
   inside it: the catalog card alone decides the height, the composer card fills it and
   the list is bounded by the card instead of a fixed ceiling. */
@media (min-width: 1280px) {
    .fc-compose[b-s4flf6es58]  .fc-composer-slot {
        position: relative;
        height: 100%;
    }

    .fc-compose[b-s4flf6es58]  .fc-composer {
        position: absolute;
        inset: 0;
    }

    .fc-compose[b-s4flf6es58]  .fc-report-zone {
        max-height: none;
    }
}

/* MudDropContainer wraps every row in its own draggable div. Stretch that wrapper to
   the full width and let the row fill it, so the whole row (not just the icon) is the
   grab and click target. */
.fc-compose[b-s4flf6es58]  .fc-report-zone .mud-drop-item {
    display: block;
    width: 100%;
    margin: 2px 0;
    flex: 0 0 auto;
}

/* Reorder placeholders rendered before/after rows while dragging: give them a real
   height so dropping onto the first row has somewhere to land, but never let them grow. */
.fc-compose[b-s4flf6es58]  .fc-report-zone .mud-drop-item-preview-start,
.fc-compose[b-s4flf6es58]  .fc-report-zone .mud-drop-item-preview-end {
    flex: 0 0 auto;
    min-height: 8px;
}

/* Composer header/toolbar: buttons keep their label on one line, the toolbar never wraps. */
.fc-compose[b-s4flf6es58]  .fc-nowrap {
    white-space: nowrap;
}

.fc-compose[b-s4flf6es58]  .fc-toolbar {
    flex-wrap: nowrap;
}

/* Catalog "Sources" column: one chip per physical column, coloured by system. */
.fc-sources[b-s4flf6es58] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 4px;
    line-height: 1.3;
}

.fc-src[b-s4flf6es58] {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    padding: 1px 6px;
    border-radius: 4px;
    border: 1px solid transparent;
    font-size: 0.75rem;
    white-space: nowrap;
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.fc-src b[b-s4flf6es58] {
    font-weight: 600;
}

/* "</>" button in front of the chips: opens the full SQL. */
.fc-compose[b-s4flf6es58]  .fc-src-code {
    padding: 2px;
    margin-right: 2px;
    color: var(--mud-palette-text-secondary);
}

.fc-src-col[b-s4flf6es58] {
    opacity: 0.85;
}

.fc-src-via[b-s4flf6es58] {
    margin-left: 2px;
    font-size: 0.65rem;
    font-style: italic;
    opacity: 0.7;
}

.fc-src-integra[b-s4flf6es58] {
    border-color: rgba(25, 118, 210, 0.35);
    background-color: rgba(25, 118, 210, 0.08);
}

.fc-src-finastra[b-s4flf6es58] {
    border-color: rgba(46, 125, 50, 0.35);
    background-color: rgba(46, 125, 50, 0.08);
}

.fc-src-dm01[b-s4flf6es58] {
    border-color: rgba(237, 108, 2, 0.4);
    background-color: rgba(237, 108, 2, 0.08);
}

.fc-src-other[b-s4flf6es58] {
    border-color: var(--mud-palette-lines-default);
    background-color: rgba(0, 0, 0, 0.03);
}

/* Database unknown: neither written in the SQL nor recognized by table name. */
.fc-src-unknown[b-s4flf6es58] {
    border-color: rgba(211, 47, 47, 0.5);
    background-color: rgba(211, 47, 47, 0.06);
}

/* Database guessed from the table name — same colour as the system, dashed frame. */
.fc-src-inferred[b-s4flf6es58] {
    border-style: dashed;
}

.fc-src-literal[b-s4flf6es58] {
    border: 1px dashed var(--mud-palette-lines-default);
    background-color: transparent;
    color: var(--mud-palette-text-secondary);
    font-family: Consolas, "Courier New", monospace;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fc-src-sep[b-s4flf6es58] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
    padding: 0 1px;
}

.fc-src-kind[b-s4flf6es58] {
    font-size: 0.65rem;
    font-style: italic;
    color: var(--mud-palette-warning);
    margin-left: 2px;
}

.fc-item[b-s4flf6es58] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 44px;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: grab;
    border: 1px solid transparent;
    user-select: none;
}

.fc-item:active[b-s4flf6es58] {
    cursor: grabbing;
}

.fc-item:hover[b-s4flf6es58] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.fc-item-actions[b-s4flf6es58] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.fc-item-dragging[b-s4flf6es58] {
    opacity: 0.5;
}

.fc-drag[b-s4flf6es58] {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

.fc-pos[b-s4flf6es58] {
    min-width: 2ch;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    flex-shrink: 0;
}

.fc-item-body[b-s4flf6es58] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.fc-item-name[b-s4flf6es58] {
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fc-item-source[b-s4flf6es58] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fc-compose[b-s4flf6es58]  .fc-empty {
    padding: 1.5rem 0;
    text-align: center;
}
/* /Components/Pages/Analytics/FieldCatalog/FieldEditorDialog.razor.rz.scp.css */
/* Source expression: boxed so it does not blend into the inputs. */
.fe-expression[b-32k1lv2zf8] {
    margin: 0 0 1rem 0;
    padding: 8px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: 6px;
    background-color: rgba(var(--mud-palette-primary-rgb), 0.04);
}

.fe-expression-label[b-32k1lv2zf8] {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 4px;
}

/* Rule header: label + Text / Builder toggle on one line. */
.fe-rule-head[b-32k1lv2zf8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.fe-generated[b-32k1lv2zf8]  textarea {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.8rem;
}

/* Rule syntax help: compact text under an expansion panel. */
.fe-syntax[b-32k1lv2zf8]  .mud-expand-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
}

.fe-syntax-body[b-32k1lv2zf8] {
    font-size: 0.8rem;
    line-height: 1.45;
}

.fe-syntax-body p[b-32k1lv2zf8] {
    margin: 0 0 6px 0;
}

.fe-syntax-body ul[b-32k1lv2zf8] {
    margin: 0 0 6px 0;
    padding-left: 18px;
}

.fe-syntax-body code[b-32k1lv2zf8] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.78rem;
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
    padding: 0 4px;
    border-radius: 3px;
}

/* Attached images: a boxed block with a thumbnail grid. */
.fe-images[b-32k1lv2zf8] {
    padding: 10px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
}

.fe-images-empty[b-32k1lv2zf8] {
    display: block;
    padding: 6px 0;
}

.fe-image-grid[b-32k1lv2zf8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.fe-image-card[b-32k1lv2zf8] {
    position: relative;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.02);
}

.fe-image-thumb[b-32k1lv2zf8] {
    display: block;
    width: 100%;
    height: 110px;
    object-fit: contain;
    background-color: #fff;
}

.fe-image-meta[b-32k1lv2zf8] {
    display: flex;
    flex-direction: column;
    padding: 4px 8px 6px;
    line-height: 1.2;
}

.fe-image-name[b-32k1lv2zf8] {
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fe-image-size[b-32k1lv2zf8] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}

.fe-images[b-32k1lv2zf8]  .fe-image-remove {
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: rgba(255, 255, 255, 0.85);
}

.fe-expression-code[b-32k1lv2zf8] {
    margin: 0;
    max-height: 200px;
    overflow: auto;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.8rem;
    white-space: pre-wrap;
    word-break: break-word;
}
/* /Components/Pages/Analytics/FieldCatalog/RuleBuilder.razor.rz.scp.css */
.rb[b-s9y0mwmh0k] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-empty[b-s9y0mwmh0k] {
    display: block;
    padding: 6px 0;
}

.rb-step[b-s9y0mwmh0k] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    padding: 8px 10px;
    background-color: rgba(var(--mud-palette-primary-rgb), 0.02);
}

.rb-step-head[b-s9y0mwmh0k] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-step-no[b-s9y0mwmh0k] {
    min-width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rb-step-hint[b-s9y0mwmh0k] {
    flex: 1 1 auto;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.rb-step-body[b-s9y0mwmh0k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

.rb-branches[b-s9y0mwmh0k] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-branch[b-s9y0mwmh0k] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 8px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 6px;
}

.rb-branch-label[b-s9y0mwmh0k] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    padding-top: 10px;
    white-space: nowrap;
}

.rb-conditions[b-s9y0mwmh0k] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rb-condition[b-s9y0mwmh0k] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.rb-and[b-s9y0mwmh0k] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    min-width: 2rem;
}

.rb-otherwise[b-s9y0mwmh0k] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* Fixed widths keep a step on one line where the content allows. */
.rb[b-s9y0mwmh0k]  .rb-kind { width: 240px; }
.rb[b-s9y0mwmh0k]  .rb-w-90 { width: 90px; }
.rb[b-s9y0mwmh0k]  .rb-w-130 { width: 130px; }
.rb[b-s9y0mwmh0k]  .rb-w-160 { width: 160px; }
.rb[b-s9y0mwmh0k]  .rb-w-200 { width: 200px; }
.rb[b-s9y0mwmh0k]  .rb-w-260 { width: 260px; }
.rb[b-s9y0mwmh0k]  .rb-w-300 { width: 300px; }
/* /Components/Pages/Analytics/Levels/LevelsPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   below the row on demand — mirroring the desktop ToolPortfolio layout. */
.levels-slot-row[b-w8v850mvuz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the ASF slot so the button
   matches the width of the provider slots below instead of stretching edge to edge. */
.levels-slot-asf[b-w8v850mvuz] {
    max-width: 480px;
}

.levels-slot-upload[b-w8v850mvuz] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.levels-password-toggle[b-w8v850mvuz] {
    flex: 0 0 auto;
}

.levels-password-toggle[b-w8v850mvuz]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.levels-slot-password[b-w8v850mvuz] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.levels-slot-password-open[b-w8v850mvuz] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.levels-slot-password[b-w8v850mvuz]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.levels-slot-password[b-w8v850mvuz]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.levels-file-status[b-w8v850mvuz] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.levels-file-status[b-w8v850mvuz]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.levels-file-chip-text[b-w8v850mvuz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.levels-file-status[b-w8v850mvuz]  .mud-chip .mud-chip-icon,
.levels-file-status[b-w8v850mvuz]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.levels-slot[b-w8v850mvuz]  .levels-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.levels-drop-zone[b-w8v850mvuz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.levels-slot-upload:hover .levels-drop-zone[b-w8v850mvuz] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.levels-drop-zone-text[b-w8v850mvuz] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/NqmToPortfolio/NqmToPortfolioPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input slides out
   horizontally inside the row — same slot layout as the Levels page. */
.nqm-slot-row[b-tbjqrhfqbk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nqm-slot-main[b-tbjqrhfqbk] {
    max-width: 520px;
}

.nqm-slot-upload[b-tbjqrhfqbk] {
    flex: 1 1 auto;
    min-width: 0;
}

.nqm-password-toggle[b-tbjqrhfqbk] {
    flex: 0 0 auto;
}

.nqm-password-toggle[b-tbjqrhfqbk]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out when the lock is clicked; masked via CSS instead of
   type="password" so the browser password manager never attaches to it. */
.nqm-slot-password[b-tbjqrhfqbk] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.nqm-slot-password-open[b-tbjqrhfqbk] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.nqm-slot-password[b-tbjqrhfqbk]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.nqm-slot-password[b-tbjqrhfqbk]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

.nqm-slot-password[b-tbjqrhfqbk]  .mud-input-outlined:not(:focus-within):not(:hover) .mud-input-outlined-border {
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.nqm-file-status[b-tbjqrhfqbk] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.nqm-file-status[b-tbjqrhfqbk]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.nqm-file-chip-text[b-tbjqrhfqbk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.nqm-file-status[b-tbjqrhfqbk]  .mud-chip .mud-chip-icon,
.nqm-file-status[b-tbjqrhfqbk]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.nqm-slot[b-tbjqrhfqbk]  .nqm-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.nqm-drop-zone[b-tbjqrhfqbk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.nqm-slot-upload:hover .nqm-drop-zone[b-tbjqrhfqbk] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.nqm-drop-zone-text[b-tbjqrhfqbk] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/Redaction/RedactionPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   below the row on demand — mirroring the desktop ToolPortfolio layout. */
.redaction-slot-row[b-s1cm6mmkak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the slot so the button
   keeps a sensible width instead of stretching edge to edge. */
.redaction-slot-report[b-s1cm6mmkak] {
    max-width: 480px;
}

.redaction-slot-upload[b-s1cm6mmkak] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.redaction-password-toggle[b-s1cm6mmkak] {
    flex: 0 0 auto;
}

.redaction-password-toggle[b-s1cm6mmkak]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.redaction-slot-password[b-s1cm6mmkak] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.redaction-slot-password-open[b-s1cm6mmkak] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.redaction-slot-password[b-s1cm6mmkak]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.redaction-slot-password[b-s1cm6mmkak]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.redaction-file-status[b-s1cm6mmkak] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.redaction-file-status[b-s1cm6mmkak]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.redaction-file-chip-text[b-s1cm6mmkak] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.redaction-file-status[b-s1cm6mmkak]  .mud-chip .mud-chip-icon,
.redaction-file-status[b-s1cm6mmkak]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Word list editor: input + Add button + reset on one row, chips wrapping below. */
.redaction-word-add[b-s1cm6mmkak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 480px;
    margin-bottom: 0.75rem;
}

.redaction-word-add[b-s1cm6mmkak]  .mud-input.mud-input-outlined {
    height: 36.5px;
}

.redaction-word-add[b-s1cm6mmkak]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

.redaction-word-list[b-s1cm6mmkak] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.redaction-word-list[b-s1cm6mmkak]  .mud-chip {
    max-width: 100%;
}

.redaction-word-chip-text[b-s1cm6mmkak] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.redaction-slot[b-s1cm6mmkak]  .redaction-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.redaction-drop-zone[b-s1cm6mmkak] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.redaction-slot-upload:hover .redaction-drop-zone[b-s1cm6mmkak] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.redaction-drop-zone-text[b-s1cm6mmkak] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/ScheduledBalance/ScheduledBalancePage.razor.rz.scp.css */
.sb-field[b-owwm7uast2] {
    margin-bottom: 1rem;
    max-width: 480px;
}

.sb-date[b-owwm7uast2]  .mud-input.mud-input-outlined {
    height: 36.5px;
}
/* /Components/Pages/Analytics/SecondaryTrading/SecondaryTradingPage.razor.rz.scp.css */
.st-slot-row[b-q3hdov8jc4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.st-slot-upload[b-q3hdov8jc4] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Attached-file chips: long file names get ellipsized while the status icon and the
   close button stay visible and clickable. */
.st-file-status[b-q3hdov8jc4] {
    margin-top: 0.5rem;
    min-height: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
}

.st-file-status[b-q3hdov8jc4]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.st-file-chip-text[b-q3hdov8jc4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.st-file-status[b-q3hdov8jc4]  .mud-chip .mud-chip-icon,
.st-file-status[b-q3hdov8jc4]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Authentication/ForgotPassword.razor.rz.scp.css */
/* ===== Auth Page - Centered Card Design ===== */

.auth-page[b-xe2hk0nu3a] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.auth-wrapper[b-xe2hk0nu3a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 400px;
}

/* ===== Brand Section ===== */
.brand-section[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-xe2hk0nu3a] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

.brand-icon[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 16px;
}

.brand-name[b-xe2hk0nu3a] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Auth Card ===== */
.auth-card[b-xe2hk0nu3a] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.auth-header[b-xe2hk0nu3a] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.header-icon[b-xe2hk0nu3a] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f4f6;
    border-radius: 12px;
    margin: 0 auto 1rem;
    color: #1a1a1a;
}

.header-icon[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 28px;
}

.auth-title[b-xe2hk0nu3a] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.auth-subtitle[b-xe2hk0nu3a] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Form ===== */
.auth-form[b-xe2hk0nu3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-xe2hk0nu3a] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-label[b-xe2hk0nu3a] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.form-input[b-xe2hk0nu3a] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.form-input[b-xe2hk0nu3a]::placeholder {
    color: #9ca3af;
}

.form-input:hover[b-xe2hk0nu3a] {
    border-color: #d1d5db;
}

.form-input:focus[b-xe2hk0nu3a] {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
}

/* ===== Error Message ===== */
.error-message[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 0.875rem;
}

.error-message[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Auth Button ===== */
.auth-button[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

.auth-button:hover:not(:disabled)[b-xe2hk0nu3a] {
    background-color: #333333;
}

.auth-button:active:not(:disabled)[b-xe2hk0nu3a] {
    background-color: #0a0a0a;
}

.auth-button:disabled[b-xe2hk0nu3a] {
    opacity: 0.7;
    cursor: not-allowed;
}

.auth-button[b-xe2hk0nu3a]  .mud-progress-circular {
    width: 18px !important;
    height: 18px !important;
}

/* ===== Back Link ===== */
.back-link[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: color 0.15s ease;
}

.back-link:hover[b-xe2hk0nu3a] {
    color: #1a1a1a;
}

.back-link[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Success State ===== */
.success-state[b-xe2hk0nu3a] {
    text-align: center;
}

.success-icon[b-xe2hk0nu3a] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dcfce7;
    border-radius: 50%;
    margin: 0 auto 1rem;
    color: #16a34a;
}

.success-icon[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 32px;
}

.auth-button-link[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.15s ease;
    margin-top: 1.5rem;
}

.auth-button-link:hover[b-xe2hk0nu3a] {
    background-color: #333333;
}

.resend-text[b-xe2hk0nu3a] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 1rem 0 0 0;
}

.resend-link[b-xe2hk0nu3a] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.resend-link:hover[b-xe2hk0nu3a] {
    color: #4b5563;
}

.resend-link:disabled[b-xe2hk0nu3a] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== Footer ===== */
.auth-footer[b-xe2hk0nu3a] {
    text-align: center;
    font-size: 0.75rem;
    color: #9ca3af;
    max-width: 300px;
    line-height: 1.5;
}

.footer-link[b-xe2hk0nu3a] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-link:hover[b-xe2hk0nu3a] {
    color: #4b5563;
}

/* ===== Responsive Design ===== */
@media (max-width: 480px) {
    .auth-page[b-xe2hk0nu3a] {
        padding: 1rem;
    }

    .auth-card[b-xe2hk0nu3a] {
        padding: 1.5rem;
    }

    .auth-title[b-xe2hk0nu3a] {
        font-size: 1.25rem;
    }
}

/* ===== Focus States for Accessibility ===== */
.auth-button:focus-visible[b-xe2hk0nu3a],
.auth-button-link:focus-visible[b-xe2hk0nu3a],
.back-link:focus-visible[b-xe2hk0nu3a],
.resend-link:focus-visible[b-xe2hk0nu3a],
.footer-link:focus-visible[b-xe2hk0nu3a] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.form-input:focus-visible[b-xe2hk0nu3a] {
    outline: none;
}
/* /Components/Pages/Authentication/ResetPassword.razor.rz.scp.css */
/* ===== Auth Page - Centered Card Design ===== */

.auth-page[b-jw7wxpjzk9] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.auth-wrapper[b-jw7wxpjzk9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 400px;
}

/* ===== Brand Section ===== */
.brand-section[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-jw7wxpjzk9] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

.brand-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 16px;
}

.brand-name[b-jw7wxpjzk9] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Auth Card ===== */
.auth-card[b-jw7wxpjzk9] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.auth-header[b-jw7wxpjzk9] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.header-icon[b-jw7wxpjzk9] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f4f6;
    border-radius: 12px;
    margin: 0 auto 1rem;
    color: #1a1a1a;
}

.header-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 28px;
}

.auth-title[b-jw7wxpjzk9] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.auth-subtitle[b-jw7wxpjzk9] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Form ===== */
.auth-form[b-jw7wxpjzk9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-jw7wxpjzk9] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-label[b-jw7wxpjzk9] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.form-input[b-jw7wxpjzk9] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.form-input[b-jw7wxpjzk9]::placeholder {
    color: #9ca3af;
}

.form-input:hover[b-jw7wxpjzk9] {
    border-color: #d1d5db;
}

.form-input:focus[b-jw7wxpjzk9] {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
}

/* ===== Checkbox ===== */
.checkbox-group[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
}

.checkbox-label[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    cursor: pointer;
}

.checkbox-input[b-jw7wxpjzk9] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #1a1a1a;
}

/* ===== Error Message ===== */
.error-message[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 0.875rem;
}

.error-message[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Error State ===== */
.error-state[b-jw7wxpjzk9] {
    text-align: center;
}

.error-state-icon[b-jw7wxpjzk9] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fef2f2;
    border-radius: 50%;
    margin: 0 auto 1rem;
    color: #dc2626;
}

.error-state-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 32px;
}

/* ===== Success State ===== */
.success-state[b-jw7wxpjzk9] {
    text-align: center;
}

.success-icon[b-jw7wxpjzk9] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dcfce7;
    border-radius: 50%;
    margin: 0 auto 1rem;
    color: #16a34a;
}

.success-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 32px;
}

/* ===== Auth Button ===== */
.auth-button[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

.auth-button:hover:not(:disabled)[b-jw7wxpjzk9] {
    background-color: #333333;
}

.auth-button:active:not(:disabled)[b-jw7wxpjzk9] {
    background-color: #0a0a0a;
}

.auth-button:disabled[b-jw7wxpjzk9] {
    opacity: 0.7;
    cursor: not-allowed;
}

.auth-button[b-jw7wxpjzk9]  .mud-progress-circular {
    width: 18px !important;
    height: 18px !important;
}

.auth-button-link[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.15s ease;
    margin-top: 1.5rem;
}

.auth-button-link:hover[b-jw7wxpjzk9] {
    background-color: #333333;
}

/* ===== Back Link ===== */
.back-link[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: color 0.15s ease;
}

.back-link:hover[b-jw7wxpjzk9] {
    color: #1a1a1a;
}

.back-link[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Responsive Design ===== */
@media (max-width: 480px) {
    .auth-page[b-jw7wxpjzk9] {
        padding: 1rem;
    }

    .auth-card[b-jw7wxpjzk9] {
        padding: 1.5rem;
    }

    .auth-title[b-jw7wxpjzk9] {
        font-size: 1.25rem;
    }
}

/* ===== Focus States for Accessibility ===== */
.auth-button:focus-visible[b-jw7wxpjzk9],
.auth-button-link:focus-visible[b-jw7wxpjzk9],
.back-link:focus-visible[b-jw7wxpjzk9] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.form-input:focus-visible[b-jw7wxpjzk9] {
    outline: none;
}
/* /Components/Pages/Bonds/RepoDayPositionsDialog.razor.rz.scp.css */
.repo-day-position-list[b-dqn8s082dl] {
    max-height: min(70vh, 42rem);
    border: 1px solid var(--mud-palette-lines-default);
    overflow-y: auto;
}

.repo-day-position[b-dqn8s082dl] {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 0;
    border-left: 3px solid transparent;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    overflow-wrap: anywhere;
}

.repo-day-position:last-child[b-dqn8s082dl] {
    border-bottom: 0;
}

.repo-day-position.repo-status-green[b-dqn8s082dl] {
    border-left-color: #3d7d45;
    background: #e7f4e8;
}

.repo-day-position.repo-status-yellow[b-dqn8s082dl] {
    border-left-color: #a87800;
    background: #fff4cc;
}

.repo-day-position.repo-status-red[b-dqn8s082dl] {
    border-left-color: #b03a42;
    background: #fde7e7;
}

.repo-day-position-text[b-dqn8s082dl] {
    flex: 1;
    min-width: 0;
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
}
/* /Components/Pages/Bonds/RepoPage.razor.rz.scp.css */
.repo-layout-panel[b-k36fll5nhv] {
    --repo-layout-height: 44rem;
    height: var(--repo-layout-height);
    min-height: 0;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.repo-layout-header[b-k36fll5nhv],
.repo-calendar-toolbar[b-k36fll5nhv] {
    min-height: 3.5rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.repo-status-legend[b-k36fll5nhv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem 0.8rem;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.repo-status-legend span[b-k36fll5nhv] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.repo-swatch[b-k36fll5nhv] {
    width: 0.65rem;
    height: 0.65rem;
    border: 1px solid rgba(0, 0, 0, 0.18);
}

.repo-swatch-green[b-k36fll5nhv] {
    background: #dff0e1;
}

.repo-swatch-yellow[b-k36fll5nhv] {
    background: #fff0b8;
}

.repo-swatch-red[b-k36fll5nhv] {
    background: #f8d7da;
}

.repo-status-table[b-k36fll5nhv] {
    flex: 1;
    min-height: 0;
    border: 0;
    overflow: hidden;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table .mud-table-container {
    height: 100%;
    max-height: none;
    overflow-y: auto;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr {
    cursor: pointer;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-green > td {
    background: #e7f4e8 !important;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-green > td:first-child {
    box-shadow: inset 4px 0 #3d7d45;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-yellow > td {
    background: #fff4cc !important;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-yellow > td:first-child {
    box-shadow: inset 4px 0 #a87800;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-red > td {
    background: #fde7e7 !important;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-red > td:first-child {
    box-shadow: inset 4px 0 #b03a42;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-selected-position > td {
    box-shadow: inset 0 2px #1f5f99, inset 0 -2px #1f5f99;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-selected-position > td:first-child {
    box-shadow: inset 2px 0 #1f5f99, inset 0 2px #1f5f99, inset 0 -2px #1f5f99;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-selected-position > td:last-child {
    box-shadow: inset -2px 0 #1f5f99, inset 0 2px #1f5f99, inset 0 -2px #1f5f99;
}

.repo-calendar-toolbar[b-k36fll5nhv] {
    justify-content: center;
}

.repo-calendar-toolbar[b-k36fll5nhv]  .mud-typography {
    min-width: 9rem;
    text-align: center;
    font-weight: 600;
}

.repo-calendar-scroll[b-k36fll5nhv] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.repo-calendar-grid[b-k36fll5nhv] {
    min-width: 46rem;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.repo-calendar-weekday[b-k36fll5nhv] {
    min-height: 2rem;
    padding: 0.4rem;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
}

.repo-calendar-weekday:nth-child(7)[b-k36fll5nhv] {
    border-right: 0;
}

.repo-calendar-day[b-k36fll5nhv] {
    position: relative;
    min-height: 6.25rem;
    padding: 1.45rem 0.3rem 0.3rem;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.repo-calendar-day:nth-child(7n)[b-k36fll5nhv] {
    border-right: 0;
}

.repo-calendar-day-outside[b-k36fll5nhv] {
    background: var(--mud-palette-background-grey);
}

.repo-calendar-day-number[b-k36fll5nhv] {
    position: absolute;
    top: 0.25rem;
    right: 0.35rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-weight: 600;
}

.repo-calendar-today .repo-calendar-day-number[b-k36fll5nhv] {
    min-width: 1.35rem;
    min-height: 1.35rem;
    padding-top: 0.15rem;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    text-align: center;
}

.repo-calendar-events[b-k36fll5nhv] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.repo-calendar-event[b-k36fll5nhv] {
    width: 100%;
    min-width: 0;
    padding: 0.25rem 0.3rem;
    border: 1px solid transparent;
    border-left-width: 3px;
    border-radius: 2px;
    color: #1f2933;
    font: inherit;
    text-align: left;
}

.repo-calendar-event.repo-status-green[b-k36fll5nhv] {
    border-left-color: #3d7d45;
    background: #e7f4e8;
}

.repo-calendar-event.repo-status-yellow[b-k36fll5nhv] {
    border-left-color: #a87800;
    background: #fff4cc;
}

.repo-calendar-event.repo-status-red[b-k36fll5nhv] {
    border-left-color: #b03a42;
    background: #fde7e7;
}

.repo-calendar-event.repo-selected-event[b-k36fll5nhv] {
    border-color: #1f5f99;
    border-left-width: 3px;
}

.repo-calendar-event-text[b-k36fll5nhv] {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
    white-space: normal;
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
}

.repo-calendar-more[b-k36fll5nhv] {
    width: 100%;
    padding: 0.2rem 0.3rem;
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    font-size: 0.68rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.repo-calendar-more:hover[b-k36fll5nhv] {
    text-decoration: underline;
}

@media (max-width: 959px) {
    .repo-layout-panel[b-k36fll5nhv] {
        --repo-layout-height: 36rem;
    }

    .repo-layout-header[b-k36fll5nhv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .repo-status-legend[b-k36fll5nhv] {
        justify-content: flex-start;
    }

}
/* /Components/Pages/Dashboard/DashboardPage.razor.rz.scp.css */
.dashboard-workspace[b-5a75qhn30t] {
    margin-top: 1.5rem;
    display: grid;
    gap: 1.5rem;
}

.workspace-section[b-5a75qhn30t] {
    padding: 1.5rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .875rem;
    background: var(--mud-palette-surface);
}

.workspace-heading[b-5a75qhn30t] {
    margin-bottom: 1.25rem;
}

.workspace-kicker[b-5a75qhn30t] {
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.workspace-heading h2[b-5a75qhn30t] {
    margin: .35rem 0 .25rem;
    color: var(--mud-palette-text-primary);
    font-size: 1.375rem;
    font-weight: 650;
    line-height: 1.3;
}

.workspace-heading p[b-5a75qhn30t] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    line-height: 1.5;
}

.workspace-group + .workspace-group[b-5a75qhn30t] {
    margin-top: 2rem;
}

.workspace-group h3[b-5a75qhn30t] {
    display: flex;
    align-items: center;
    gap: .625rem;
    margin: 0 0 1rem;
    color: var(--mud-palette-primary);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.4;
    text-transform: uppercase;
}

.workspace-group h3[b-5a75qhn30t]::before {
    content: "";
    width: .25rem;
    height: 1rem;
    flex: none;
    border-radius: 1rem;
    background: var(--mud-palette-primary);
}

.workspace-group h3[b-5a75qhn30t]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--mud-palette-divider);
}

.workspace-links[b-5a75qhn30t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: .625rem;
}

.workspace-link[b-5a75qhn30t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 3.5rem;
    padding: .75rem 1rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: .625rem;
    color: var(--mud-palette-text-primary);
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: border-color .15s ease, background-color .15s ease;
}

.workspace-link:hover[b-5a75qhn30t] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), .05);
}

.workspace-link:focus-visible[b-5a75qhn30t] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.workspace-link[b-5a75qhn30t]  .mud-icon-root {
    flex: none;
    color: var(--mud-palette-primary);
}

@media (max-width: 600px) {
    .workspace-section[b-5a75qhn30t] {
        padding: 1.125rem;
    }
}
/* /Components/Pages/FundAudit/DocumentSplitPage.razor.rz.scp.css */
.ds-slot-row[b-67ehlnga36] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ds-slot-upload[b-67ehlnga36] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Attached-file chips: long file names get ellipsized while the icon and the
   close button stay visible and clickable. */
.ds-file-status[b-67ehlnga36] {
    margin-top: 0.5rem;
    min-height: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
}

.ds-file-status[b-67ehlnga36]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.ds-file-chip-text[b-67ehlnga36] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.ds-file-status[b-67ehlnga36]  .mud-chip .mud-chip-icon,
.ds-file-status[b-67ehlnga36]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Operations/ArjunMizuhoPage.razor.rz.scp.css */
.arjun-page[b-rtkx5yukq5] {
    width: 100%;
}

.arjun-section-heading[b-rtkx5yukq5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 1.25rem;
}

.arjun-page[b-rtkx5yukq5]  .arjun-muted {
    color: var(--mud-palette-text-secondary);
}

.arjun-page[b-rtkx5yukq5]  .arjun-upload-card {
    height: 100%;
    border-radius: 8px;
}

.arjun-card-heading[b-rtkx5yukq5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 36px;
}

.arjun-page[b-rtkx5yukq5]  .arjun-card-description {
    margin: 0.25rem 0 1rem;
}

.arjun-dropzone[b-rtkx5yukq5] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 184px;
    border: 2px dashed var(--mud-palette-primary);
    border-radius: 6px;
    background: var(--mud-palette-surface);
    transition: background-color 150ms ease, box-shadow 150ms ease;
}

.arjun-dropzone:hover[b-rtkx5yukq5],
.arjun-dropzone:focus-within[b-rtkx5yukq5],
.arjun-dropzone-selected[b-rtkx5yukq5] {
    background: var(--mud-palette-primary-hover);
}

.arjun-dropzone:focus-within[b-rtkx5yukq5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
}

.arjun-page[b-rtkx5yukq5]  .arjun-file-input {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

.arjun-dropzone-disabled[b-rtkx5yukq5] {
    opacity: 0.6;
}

.arjun-page[b-rtkx5yukq5]  .arjun-file-input:disabled {
    cursor: wait;
}

.arjun-dropzone-content[b-rtkx5yukq5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    padding: 1.5rem;
    text-align: center;
    pointer-events: none;
}

.arjun-page[b-rtkx5yukq5]  .arjun-file-name {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-weight: 600;
}

.arjun-card-footer[b-rtkx5yukq5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem 0.5rem;
    min-height: 36px;
    margin-top: 0.75rem;
}

.arjun-page[b-rtkx5yukq5]  .arjun-remove-mapping {
    margin-left: auto;
    white-space: nowrap;
    text-transform: none;
}

.arjun-format-note[b-rtkx5yukq5] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 1.25rem 0;
}

.arjun-format-note[b-rtkx5yukq5]  .mud-icon-root {
    flex-shrink: 0;
    margin-top: 2px;
}

.arjun-actions[b-rtkx5yukq5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.25rem;
}

.arjun-output-summary[b-rtkx5yukq5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.arjun-page[b-rtkx5yukq5]  .arjun-output-name {
    font-weight: 600;
}

.arjun-page[b-rtkx5yukq5]  .arjun-convert-button {
    min-height: 44px;
    padding-inline: 1.25rem;
    text-transform: none;
}

.arjun-progress[b-rtkx5yukq5] {
    display: grid;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.arjun-feedback[b-rtkx5yukq5] {
    overflow-wrap: anywhere;
}

.arjun-xml-dropzone[b-rtkx5yukq5] {
    min-height: 128px;
}

.arjun-xml-files[b-rtkx5yukq5] {
    list-style: none;
    max-height: 240px;
    overflow-y: auto;
    padding: 0;
    margin: 0.5rem 0;
}

.arjun-xml-files li[b-rtkx5yukq5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.arjun-xml-files li span[b-rtkx5yukq5] {
    overflow-wrap: anywhere;
    min-width: 0;
}

@media (max-width: 600px) {
    .arjun-card-heading[b-rtkx5yukq5] {
        align-items: flex-start;
    }

    .arjun-dropzone-content[b-rtkx5yukq5] {
        padding: 1.25rem 0.75rem;
    }

    .arjun-output-summary[b-rtkx5yukq5] {
        width: 100%;
    }

    .arjun-page[b-rtkx5yukq5]  .arjun-convert-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .arjun-dropzone[b-rtkx5yukq5] {
        transition: none;
    }
}
/* /Components/Pages/SimpleLogin.razor.rz.scp.css */
/* ===== Login Page - Centered Card Design ===== */

.login-page[b-q5ojts4usf] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.login-wrapper[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 400px;
}

/* ===== Brand Section ===== */
.brand-section[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-q5ojts4usf] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

    .brand-icon[b-q5ojts4usf]  .mud-icon-root {
        font-size: 16px;
    }

.brand-name[b-q5ojts4usf] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Login Card ===== */
.login-card[b-q5ojts4usf] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.login-header[b-q5ojts4usf] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.login-title[b-q5ojts4usf] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.login-subtitle[b-q5ojts4usf] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Social Buttons ===== */
.social-buttons[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.social-button[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .social-button:hover:not(:disabled)[b-q5ojts4usf] {
        background-color: #f9fafb;
        border-color: #d1d5db;
    }

    .social-button:disabled[b-q5ojts4usf] {
        opacity: 0.7;
        cursor: not-allowed;
    }

    .social-button svg[b-q5ojts4usf] {
        flex-shrink: 0;
    }

/* ===== Divider ===== */
.divider[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

    .divider[b-q5ojts4usf]::before,
    .divider[b-q5ojts4usf]::after {
        content: "";
        flex: 1;
        height: 1px;
        background-color: #e5e5e5;
    }

    .divider span[b-q5ojts4usf] {
        font-size: 0.75rem;
        color: #9ca3af;
        white-space: nowrap;
    }

/* ===== Form ===== */
.login-form[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.label-row[b-q5ojts4usf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-label[b-q5ojts4usf] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.forgot-link[b-q5ojts4usf] {
    font-size: 0.8rem;
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .forgot-link:hover[b-q5ojts4usf] {
        color: #4b5563;
    }

.form-input[b-q5ojts4usf] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .form-input[b-q5ojts4usf]::placeholder {
        color: #9ca3af;
    }

    .form-input:hover[b-q5ojts4usf] {
        border-color: #d1d5db;
    }

    .form-input:focus[b-q5ojts4usf] {
        border-color: #1a1a1a;
        box-shadow: 0 0 0 1px #1a1a1a;
    }

/* ===== Messages ===== */
.error-message[b-q5ojts4usf],
.info-message[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.875rem;
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.4;
}

.error-message[b-q5ojts4usf] {
    color: #991b1b;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
}

.info-message[b-q5ojts4usf] {
    color: #1e3a8a;
    background-color: #eff6ff;
    border: 1px solid #bfdbfe;
}

    .error-message[b-q5ojts4usf]  .mud-icon-root,
    .info-message[b-q5ojts4usf]  .mud-icon-root {
        font-size: 18px;
        flex-shrink: 0;
    }

/* ===== Login Button ===== */
.login-button[b-q5ojts4usf] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

    .login-button:hover[b-q5ojts4usf] {
        background-color: #333333;
    }

    .login-button:active[b-q5ojts4usf] {
        background-color: #0a0a0a;
    }

/* ===== Sign Up Text ===== */
.signup-text[b-q5ojts4usf] {
    text-align: center;
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0.5rem 0 0 0;
}

.signup-link[b-q5ojts4usf] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .signup-link:hover[b-q5ojts4usf] {
        color: #4b5563;
    }

/* ===== Footer ===== */
.login-footer[b-q5ojts4usf] {
    text-align: center;
    font-size: 0.75rem;
    color: #9ca3af;
    max-width: 300px;
    line-height: 1.5;
}

.footer-link[b-q5ojts4usf] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .footer-link:hover[b-q5ojts4usf] {
        color: #4b5563;
    }
/* /Components/Pages/Testing/TestingBaselineHistoryPanel.razor.rz.scp.css */
section[b-1jm6h31am4] { margin-top:18px; } article[b-1jm6h31am4],footer[b-1jm6h31am4] { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--mud-palette-lines-default,#dce1e8); } article>div[b-1jm6h31am4] { min-width:0; } p[b-1jm6h31am4] { margin:6px 0; overflow-wrap:anywhere; } small[b-1jm6h31am4] { display:block; font-size:12px; color:var(--mud-palette-text-secondary,#606c80); overflow-wrap:anywhere; }
button[b-1jm6h31am4] { font:inherit; padding:8px 10px; border:1px solid var(--mud-palette-lines-default,#dce1e8); border-radius:7px; background:var(--mud-palette-surface,#fff); color:inherit; cursor:pointer; } button:disabled[b-1jm6h31am4] { opacity:.5; } button:focus-visible[b-1jm6h31am4],summary:focus-visible[b-1jm6h31am4] { outline:2px solid var(--mud-palette-primary,#365ec9); outline-offset:2px; } details[b-1jm6h31am4] { margin:6px 0; } summary[b-1jm6h31am4] { font-size:12px; cursor:pointer; }
/* /Components/Pages/Testing/TestingCenterPage.razor.rz.scp.css */
.testing-center[b-tcr606bmcu] { --line:var(--mud-palette-lines-default,#dce1e8); color:var(--mud-palette-text-primary,#263040); font-family:var(--mud-typography-default-family,system-ui,sans-serif); font-size:14px; max-width:1600px; margin:auto; padding:20px; }
.testing-center[b-tcr606bmcu], .testing-center *[b-tcr606bmcu] { box-sizing:border-box; }
.testing-toolbar[b-tcr606bmcu] { display:flex; align-items:center; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.testing-toolbar.compact[b-tcr606bmcu] { margin:12px 0; gap:8px; }
.testing-spacer[b-tcr606bmcu] { flex:1; }
h1[b-tcr606bmcu] { font-size:24px; font-weight:650; margin-right:24px; }
h2[b-tcr606bmcu] { font-size:19px; font-weight:600; } h3[b-tcr606bmcu] { font-size:15px; font-weight:600; }
nav[b-tcr606bmcu] { display:flex; gap:4px; }
button[b-tcr606bmcu],input[b-tcr606bmcu],select[b-tcr606bmcu] { font:inherit; color:inherit; border:1px solid var(--line); border-radius:7px; background:var(--mud-palette-surface,#fff); min-height:36px; padding:7px 11px; }
button[b-tcr606bmcu] { cursor:pointer; white-space:nowrap; } button:hover[b-tcr606bmcu] { border-color:var(--mud-palette-primary,#365ec9); }
button:disabled[b-tcr606bmcu] { cursor:default; opacity:.5; }
button.primary[b-tcr606bmcu],nav button.active[b-tcr606bmcu] { color:var(--mud-palette-primary-text,#fff); background:var(--mud-palette-primary,#365ec9); border-color:transparent; }
button.text-button[b-tcr606bmcu] { border:0; padding:3px 0; background:transparent; white-space:normal; text-align:left; color:var(--mud-palette-primary,#365ec9); }
button:focus-visible[b-tcr606bmcu],input:focus-visible[b-tcr606bmcu],select:focus-visible[b-tcr606bmcu],summary:focus-visible[b-tcr606bmcu] { outline:2px solid var(--mud-palette-primary,#365ec9); outline-offset:2px; }
.testing-workspace[b-tcr606bmcu] { display:flex; gap:24px; align-items:flex-start; }
.testing-list[b-tcr606bmcu] { min-width:0; flex:1; }
.testing-prior[b-tcr606bmcu] { flex:0 1 680px; min-width:0; }
a.text-button[b-tcr606bmcu] { display:inline-block; color:var(--mud-palette-primary,#365ec9); text-decoration:none; } a.verdict[b-tcr606bmcu] { text-decoration:none; }
.testing-tools[b-tcr606bmcu] { margin:0 0 0 auto; position:relative; }.testing-tools[open][b-tcr606bmcu] { width:100%; }.testing-tools label[b-tcr606bmcu] { flex-direction:row; align-items:center; margin:8px 0; }.testing-tools input[type=checkbox][b-tcr606bmcu] { width:16px; min-height:16px; }
output[b-tcr606bmcu] { display:block; font-size:14px; padding:9px 0; }.report-value[b-tcr606bmcu] { font-variant-numeric:tabular-nums; white-space:nowrap; }.capture-hint[b-tcr606bmcu] { margin:0 0 18px; }
.testing-editor[b-tcr606bmcu] { flex:0 1 600px; min-width:0; border:1px solid var(--line); border-radius:12px; padding:24px; background:var(--mud-palette-surface,#fff); }
.testing-editor[aria-label="Run result"][b-tcr606bmcu] { flex-basis:800px; }
label[b-tcr606bmcu] { display:flex; flex-direction:column; gap:5px; font-size:13px; margin:0 0 14px; min-width:0; }
label input[b-tcr606bmcu],label select[b-tcr606bmcu] { width:100%; font-size:14px; }
.two-fields[b-tcr606bmcu] { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.testing-rule[b-tcr606bmcu] { border-top:1px solid var(--line); padding:8px 0 16px; }
.rule-fields[b-tcr606bmcu] { display:flex; flex-wrap:wrap; gap:8px; }.rule-fields>*[b-tcr606bmcu] { min-width:75px; flex:1; }.rule-fields input[b-tcr606bmcu] { width:100px; }
.rule-fields select[aria-label="Value"][b-tcr606bmcu] { flex:2; min-width:160px; }
.testing-rule .testing-toolbar input[b-tcr606bmcu] { flex:1; width:120px; }
details[b-tcr606bmcu] { font-size:13px; margin:8px 0 18px; } summary[b-tcr606bmcu] { cursor:pointer; color:var(--mud-palette-text-secondary,#606c80); padding:6px 0; } details p[b-tcr606bmcu] { line-height:1.5; }
table[b-tcr606bmcu] { width:100%; border-collapse:collapse; font-size:13px; } th[b-tcr606bmcu],td[b-tcr606bmcu] { text-align:left; padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
th[b-tcr606bmcu] { color:var(--mud-palette-text-secondary,#606c80); font-size:11px; font-weight:600; } .selection[b-tcr606bmcu] { width:32px; } td input[type=checkbox][b-tcr606bmcu] { min-height:16px; width:16px; margin-top:8px; }
small[b-tcr606bmcu] { display:block; color:var(--mud-palette-text-secondary,#606c80); font-size:11px; margin-top:4px; }
.empty[b-tcr606bmcu] { padding:40px; text-align:center; }.selected-row[b-tcr606bmcu] { background:var(--mud-palette-action-default-hover,#f3f6fc); }
.verdict[b-tcr606bmcu] { display:inline-block; font-size:11px; font-weight:600; padding:3px 7px; border-radius:5px; background:var(--mud-palette-background-grey,#eef1f6); white-space:nowrap; }
.verdict.Passed[b-tcr606bmcu] { color:#14724a; background:#e4f5ec; }.verdict.Failed[b-tcr606bmcu] { color:#a92b33; background:#fce9eb; }.verdict.Warning[b-tcr606bmcu] { color:#885b05; background:#fff3d9; }.verdict.Blocked[b-tcr606bmcu] { color:#67637b; background:#eeedf6; }
.testing-error[b-tcr606bmcu] { border-left:3px solid #b63340; background:var(--mud-palette-background-grey,#f9edf0); padding:12px 16px; margin-bottom:20px; }
.testing-review[b-tcr606bmcu],.testing-evidence[b-tcr606bmcu] { border:1px solid var(--line); padding:24px; border-radius:12px; margin-top:20px; background:var(--mud-palette-surface,#fff); }
.baseline-row[b-tcr606bmcu] { display:flex; align-items:center; gap:12px; padding:10px 0; }.table-scroll[b-tcr606bmcu] { overflow:auto; }.run-case[b-tcr606bmcu] { margin-bottom:22px; }
.sr-only[b-tcr606bmcu] { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media(max-width:1100px) { .testing-workspace[b-tcr606bmcu] { flex-direction:column; }.testing-editor[b-tcr606bmcu],.testing-list[b-tcr606bmcu],.testing-prior[b-tcr606bmcu] { width:100%; flex:auto; } }
@media(max-width:600px) { .testing-center[b-tcr606bmcu] { padding:8px; }.testing-editor[b-tcr606bmcu] { padding:16px; }.two-fields[b-tcr606bmcu] { grid-template-columns:1fr; gap:0; }.testing-toolbar[b-tcr606bmcu] { gap:8px; } th[b-tcr606bmcu],td[b-tcr606bmcu] { padding:10px 6px; } }
@media(max-width:600px) { .rule-fields[b-tcr606bmcu] { display:grid; grid-template-columns:100px minmax(0,1fr); }.rule-fields>*[b-tcr606bmcu] { width:100%; min-width:0; }.rule-fields select[aria-label="Value"][b-tcr606bmcu] { min-width:0; } }
/* /Components/Pages/Testing/TestingComparisonPanel.razor.rz.scp.css */
.comparison[b-5y72zwvwfz] { margin-top:18px; border-top:1px solid var(--mud-palette-lines-default,#dce1e8); padding-top:14px; min-width:0; }
header[b-5y72zwvwfz],nav[b-5y72zwvwfz],footer[b-5y72zwvwfz] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:12px 0; } header h3[b-5y72zwvwfz] { margin:0 auto 0 0; font-size:16px; }
button[b-5y72zwvwfz],select[b-5y72zwvwfz],input[b-5y72zwvwfz] { font:inherit; border:1px solid var(--mud-palette-lines-default,#dce1e8); border-radius:7px; background:var(--mud-palette-surface,#fff); color:inherit; padding:8px 10px; min-height:36px; max-width:100%; }
button[b-5y72zwvwfz] { cursor:pointer; } button:disabled[b-5y72zwvwfz] { opacity:.5; cursor:default; } button.primary[b-5y72zwvwfz] { background:var(--mud-palette-primary,#365ec9); color:#fff; border-color:transparent; }
button:focus-visible[b-5y72zwvwfz],select:focus-visible[b-5y72zwvwfz],input:focus-visible[b-5y72zwvwfz] { outline:2px solid var(--mud-palette-primary,#365ec9); outline-offset:2px; }
.counts[b-5y72zwvwfz],.notice[b-5y72zwvwfz] { font-size:13px; color:var(--mud-palette-text-secondary,#606c80); } .table-scroll[b-5y72zwvwfz] { overflow:auto; max-height:min(55vh,520px); } table[b-5y72zwvwfz] { width:100%; border-collapse:collapse; font-size:13px; } thead th[b-5y72zwvwfz] { position:sticky; top:0; background:var(--mud-palette-surface,#fff); z-index:1; }
th[b-5y72zwvwfz],td[b-5y72zwvwfz] { text-align:left; vertical-align:top; padding:10px 8px; border-bottom:1px solid var(--mud-palette-lines-default,#dce1e8); overflow-wrap:anywhere; } th[b-5y72zwvwfz] { font-size:12px; font-weight:500; } td:first-child[b-5y72zwvwfz] { min-width:160px; width:44%; } small[b-5y72zwvwfz] { display:block; color:var(--mud-palette-text-secondary,#606c80); margin:3px 0; } .number[b-5y72zwvwfz] { font-variant-numeric:tabular-nums; min-width:86px; }
.review[b-5y72zwvwfz] { margin-top:16px; } label[b-5y72zwvwfz] { display:flex; flex-direction:column; gap:6px; } [role=alert][b-5y72zwvwfz] { color:#a92b33; } [role=status][b-5y72zwvwfz] { padding:10px; background:var(--mud-palette-background-grey,#f3f6fc); }
@media(max-width:600px) { th[b-5y72zwvwfz],td[b-5y72zwvwfz] { padding:8px 5px; } td:first-child[b-5y72zwvwfz] { min-width:125px; }.number[b-5y72zwvwfz] { min-width:75px; } }
/* /Components/Pages/Testing/TestingPriorCasePanel.razor.rz.scp.css */
.prior-panel[b-dqb48c3ymo] { border:1px solid var(--mud-palette-lines-default,#dce1e8); border-radius:12px; padding:24px; background:var(--mud-palette-surface,#fff); min-width:0; }
header[b-dqb48c3ymo],nav[b-dqb48c3ymo],footer[b-dqb48c3ymo],.history-row[b-dqb48c3ymo] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
header h2[b-dqb48c3ymo] { flex:1; font-size:19px; } h3[b-dqb48c3ymo] { font-size:15px; }
button[b-dqb48c3ymo],input[b-dqb48c3ymo] { font:inherit; border:1px solid var(--mud-palette-lines-default,#dce1e8); background:var(--mud-palette-surface,#fff); color:inherit; padding:8px 12px; border-radius:7px; min-height:36px; }
button[b-dqb48c3ymo] { cursor:pointer; } button:disabled[b-dqb48c3ymo] { opacity:.5; cursor:default; }.primary[b-dqb48c3ymo] { background:var(--mud-palette-primary,#365ec9); color:white; border-color:transparent; }
button:focus-visible[b-dqb48c3ymo],input:focus-visible[b-dqb48c3ymo],a:focus-visible[b-dqb48c3ymo],summary:focus-visible[b-dqb48c3ymo] { outline:2px solid var(--mud-palette-primary,#365ec9); outline-offset:2px; }
a[b-dqb48c3ymo] { color:var(--mud-palette-primary,#365ec9); } .muted[b-dqb48c3ymo],small[b-dqb48c3ymo] { color:var(--mud-palette-text-secondary,#606c80); font-size:12px; } small[b-dqb48c3ymo] { display:block; }
.notice[b-dqb48c3ymo] { background:var(--mud-palette-background-grey,#f3f6fa); padding:12px; font-size:13px; line-height:1.5; }
.table-scroll[b-dqb48c3ymo] { overflow:auto; } table[b-dqb48c3ymo] { width:100%; border-collapse:collapse; font-size:13px; } th[b-dqb48c3ymo],td[b-dqb48c3ymo] { padding:10px 8px; border-bottom:1px solid var(--mud-palette-lines-default,#dce1e8); text-align:left; overflow-wrap:anywhere; } th[b-dqb48c3ymo] { font-size:12px; } footer[b-dqb48c3ymo] { margin-top:16px; }
details[b-dqb48c3ymo] { margin-top:20px; font-size:13px; } summary[b-dqb48c3ymo] { cursor:pointer; padding:8px 0; } label[b-dqb48c3ymo] { display:flex; flex-direction:column; gap:6px; margin:12px 0; }.audit-row[b-dqb48c3ymo] { display:grid; gap:5px; padding:10px 0; }.history-row a[b-dqb48c3ymo] { flex:1; } [role=alert][b-dqb48c3ymo] { color:#a92b33; }
@media(max-width:600px) { .prior-panel[b-dqb48c3ymo] { padding:16px; } th[b-dqb48c3ymo],td[b-dqb48c3ymo] { padding:8px 4px; } }
/* /Components/Pages/Users/UserDetailPage.razor.rz.scp.css */
/* ===== User Detail Page - Widescreen Layout ===== */

/* Profile Card */
.profile-card[b-6nlqyckmna] {
    border-radius: 12px;
}

.profile-cover[b-6nlqyckmna] {
    height: 100px;
    background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary) 100%);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 0;
    position: relative;
}

.profile-avatar[b-6nlqyckmna] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-tertiary, #7c3aed));
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -50px;
    border: 4px solid var(--mud-palette-surface);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.profile-avatar[b-6nlqyckmna]  .mud-image {
    width: 100%;
    height: 100%;
}

.profile-avatar[b-6nlqyckmna]  .mud-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-avatar .avatar-img[b-6nlqyckmna] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-avatar .avatar-initials[b-6nlqyckmna] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    letter-spacing: -1px;
}

.status-indicator[b-6nlqyckmna] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid var(--mud-palette-surface);
}

.status-indicator.active[b-6nlqyckmna] {
    background: var(--mud-palette-success);
}

.status-indicator.inactive[b-6nlqyckmna] {
    background: var(--mud-palette-error);
}

.profile-info[b-6nlqyckmna] {
    padding: 60px 20px 20px;
    text-align: center;
}

.profile-details[b-6nlqyckmna] {
    text-align: left;
}

.profile-details[b-6nlqyckmna]  .mud-list-item {
    padding: 8px 0;
}

/* Stats Cards */
.stats-card[b-6nlqyckmna] {
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
}

.stats-card:hover[b-6nlqyckmna] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

/* Action Panels (Accordion) */
.action-panels[b-6nlqyckmna] {
    border: none !important;
}

.action-panel[b-6nlqyckmna] {
    border-radius: 8px !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    margin-bottom: 8px !important;
    overflow: hidden;
}

.action-panel[b-6nlqyckmna]::before {
    display: none !important;
}

.action-panel[b-6nlqyckmna]  .mud-expand-panel-header {
    padding: 12px 16px !important;
    min-height: auto !important;
}

.action-panel[b-6nlqyckmna]  .mud-expand-panel-content {
    padding: 16px !important;
    background: var(--mud-palette-background-gray);
}

/* Danger Zone */
.danger-zone[b-6nlqyckmna] {
    border: 1px solid rgba(var(--mud-palette-error-rgb), 0.3) !important;
    border-radius: 12px;
    background: rgba(var(--mud-palette-error-rgb), 0.03) !important;
}

.danger-item[b-6nlqyckmna] {
    border-radius: 8px;
    background: rgba(var(--mud-palette-error-rgb), 0.06);
    border: 1px solid rgba(var(--mud-palette-error-rgb), 0.15);
}

.danger-item:hover[b-6nlqyckmna] {
    background: rgba(var(--mud-palette-error-rgb), 0.08);
}

/* Animations */
@keyframes fadeInUp-b-6nlqyckmna {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.profile-card[b-6nlqyckmna] {
    animation: fadeInUp-b-6nlqyckmna 0.3s ease-out;
}

.stats-card[b-6nlqyckmna] {
    animation: fadeInUp-b-6nlqyckmna 0.3s ease-out backwards;
}

.fsh-card[b-6nlqyckmna] {
    animation: fadeInUp-b-6nlqyckmna 0.3s ease-out 0.1s backwards;
}

/* Responsive */
@media (max-width: 960px) {
    .profile-cover[b-6nlqyckmna] {
        height: 80px;
    }

    .profile-avatar[b-6nlqyckmna] {
        width: 80px;
        height: 80px;
        bottom: -40px;
    }

    .profile-avatar .avatar-initials[b-6nlqyckmna] {
        font-size: 1.5rem;
    }

    .profile-info[b-6nlqyckmna] {
        padding-top: 50px;
    }
}
/* /Components/Pages/Warehouse/CovenantsPage.razor.rz.scp.css */
.report-generator[b-pzalivxh1e] {
    width: min(100%, 1720px);
    margin: 0.75rem auto 0;
}

.cov-calculation-panel[b-pzalivxh1e] {
    margin-top: 1rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    box-shadow: 0 2px 10px rgba(26, 41, 68, 0.04);
}

.cov-panel-heading[b-pzalivxh1e] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem 1rem;
    margin-bottom: 1rem;
}

.cov-panel-title[b-pzalivxh1e] { font-size: 1rem; font-weight: 700; color: var(--mud-palette-text-primary); }
.cov-panel-subtitle[b-pzalivxh1e] { margin-top: 0.2rem; font-size: 0.8rem; color: var(--mud-palette-text-secondary); }
.cov-panel-version[b-pzalivxh1e] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; font-size: 0.8rem; color: var(--mud-palette-text-secondary); }

.report-generator-controls[b-pzalivxh1e] {
    display: grid;
    grid-template-columns: minmax(185px, 0.8fr) minmax(230px, 1.2fr) auto;
    gap: 0.75rem;
    align-items: center;
}
.cov-control-month[b-pzalivxh1e], .cov-control-source[b-pzalivxh1e] { min-width: 0; }
.cov-control-actions[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    flex-wrap: wrap;
}
.cov-control-actions[b-pzalivxh1e]  .mud-button-root { min-height: 56px; padding-inline: 1.15rem; text-transform: none; }

.cov-run-status[b-pzalivxh1e], .cov-commitment-toolbar[b-pzalivxh1e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
}
.cov-loans-fund-upload[b-pzalivxh1e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--mud-palette-divider);
}
.report-generator[b-pzalivxh1e]  .cov-file-label { min-width: 0; overflow-wrap: anywhere; }
.report-generator[b-pzalivxh1e]  .cov-loans-fund-upload .mud-button-root { text-transform: none; }
.report-generator[b-pzalivxh1e]  .cov-b3-panel { margin-top: 0.75rem; }
.report-generator[b-pzalivxh1e]  .cov-results-tabs { margin-top: 1.1rem; }
.cov-b3-add[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    max-width: 420px;
}
.cov-b3-list[b-pzalivxh1e] { margin-top: 0.5rem; }
.cov-table-scroll[b-pzalivxh1e] { overflow-x: auto; border: 1px solid var(--mud-palette-divider); border-radius: 10px; background: var(--mud-palette-surface); }
.cov-table-scroll:focus-visible[b-pzalivxh1e] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.cov-commitments[b-pzalivxh1e] { width: 100%; min-width: 920px; border-collapse: collapse; font-size: 0.875rem; }
.cov-commitments th[b-pzalivxh1e], .cov-commitments td[b-pzalivxh1e] { border-bottom: 1px solid var(--mud-palette-divider); padding: 0.8rem 1rem; }
.cov-commitments thead[b-pzalivxh1e] { background: var(--mud-palette-background-grey); color: var(--mud-palette-text-secondary); text-align: left; }
.cov-commitments th[b-pzalivxh1e] { font-size: 0.75rem; font-weight: 700; }
.cov-commitments tbody tr:not(.cov-expiring):hover[b-pzalivxh1e] { background: var(--mud-palette-action-default-hover); }
.cov-commitments tfoot[b-pzalivxh1e] { background: var(--mud-palette-background-grey); font-weight: 700; }
.cov-number[b-pzalivxh1e] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cov-actions[b-pzalivxh1e] { width: 86px; white-space: nowrap; }
.cov-commitments small[b-pzalivxh1e] { display: block; opacity: 0.7; }
.cov-expiring[b-pzalivxh1e] { background: #fff2cc; color: #453913; }
.cov-history[b-pzalivxh1e] { opacity: 0.65; }

.report-generator-status[b-pzalivxh1e] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.report-generator-error[b-pzalivxh1e] {
    margin-top: 0.75rem;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
    .report-generator-controls[b-pzalivxh1e] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .cov-control-actions[b-pzalivxh1e] { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 640px) {
    .cov-calculation-panel[b-pzalivxh1e] { padding: 1rem; }
    .report-generator-controls[b-pzalivxh1e] { grid-template-columns: minmax(0, 1fr); }
    .cov-control-actions[b-pzalivxh1e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .cov-control-actions[b-pzalivxh1e]  .mud-button-root { min-width: 0; }
    .cov-loans-fund-upload[b-pzalivxh1e] { align-items: flex-start; }
    .cov-b3-add[b-pzalivxh1e] { flex-wrap: wrap; }
}

@media (max-width: 390px) {
    .cov-control-actions[b-pzalivxh1e] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Warehouse/WarehouseCommitmentDialog.razor.rz.scp.css */
.commitment-dialog-intro[b-abddbeut0j] {
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.commitment-dialog-section[b-abddbeut0j] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
/* /Components/Pages/Warehouse/WarehouseGeneralSheet.razor.rz.scp.css */
.sheet-scroll[b-w6oth7dbae] { width: 100%; padding: 0.25rem 0 1rem; }
.general-sheet[b-w6oth7dbae] { display: grid; gap: 1.25rem; width: 100%; font-size: 0.875rem; }
.sheet-block[b-w6oth7dbae] { min-width: 0; overflow: hidden; border: 1px solid var(--mud-palette-divider); border-radius: 12px; background: var(--mud-palette-surface); box-shadow: var(--mud-elevation-1); }
.sheet-title[b-w6oth7dbae] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--mud-palette-divider); }
.sheet-title strong[b-w6oth7dbae] { font-size: 1rem; font-weight: 700; color: var(--mud-palette-text-primary); }
.sheet-date[b-w6oth7dbae] { color: var(--mud-palette-text-secondary); font-size: 0.8rem; white-space: nowrap; }
.sheet-date span[b-w6oth7dbae] { color: var(--mud-palette-text-primary); font-weight: 600; margin-left: 0.25rem; font-variant-numeric: tabular-nums; }
.sheet-scroll-hint[b-w6oth7dbae] { display: none; margin: 0; padding: 0.65rem 1rem; color: var(--mud-palette-text-secondary); font-size: 0.75rem; }
.sheet-table-scroll[b-w6oth7dbae] { overflow-x: auto; max-width: 100%; }
.sheet-table-scroll:focus-visible[b-w6oth7dbae] { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
table[b-w6oth7dbae] { border-collapse: collapse; table-layout: fixed; width: 100%; min-width: 860px; }
.sheet-summary col:nth-child(1)[b-w6oth7dbae] { width: 8%; }
.sheet-summary col:nth-child(2)[b-w6oth7dbae] { width: 10%; }
.sheet-summary col:nth-child(3)[b-w6oth7dbae] { width: 30%; }
.sheet-summary col:nth-child(4)[b-w6oth7dbae], .sheet-summary col:nth-child(5)[b-w6oth7dbae] { width: 20%; }
.sheet-summary col:nth-child(6)[b-w6oth7dbae] { width: 12%; }
.sheet-detail col:nth-child(1)[b-w6oth7dbae] { width: 25%; }
.sheet-detail col:nth-child(2)[b-w6oth7dbae] { width: 38%; }
.sheet-detail col:nth-child(3)[b-w6oth7dbae] { width: 23%; }
.sheet-detail col:nth-child(4)[b-w6oth7dbae] { width: 14%; }
th[b-w6oth7dbae], td[b-w6oth7dbae] { padding: 0.7rem 1rem; border-bottom: 1px solid var(--mud-palette-divider); vertical-align: middle; overflow-wrap: anywhere; }
th[b-w6oth7dbae] { background: var(--mud-palette-background); color: var(--mud-palette-text-secondary); font-size: 0.75rem; font-weight: 600; text-align: left; }
tbody tr:last-child td[b-w6oth7dbae] { border-bottom: 0; }
.sheet-group[b-w6oth7dbae] { color: var(--mud-palette-text-primary); font-weight: 600; }
.sheet-number[b-w6oth7dbae] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sheet-check[b-w6oth7dbae] { text-align: center; }
.sheet-failed[b-w6oth7dbae] { color: var(--mud-palette-error); font-weight: 700; }
.sheet-missing[b-w6oth7dbae] { color: var(--mud-palette-warning); }
.sheet-status[b-w6oth7dbae] { display: inline-flex; align-items: center; justify-content: center; min-width: 3.5rem; padding: 0.25rem 0.65rem; border: 1px solid transparent; border-radius: 999px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.sheet-status-pass[b-w6oth7dbae] { color: var(--mud-palette-text-primary); border-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 13%, var(--mud-palette-surface)); }
.sheet-status-fail[b-w6oth7dbae] { color: var(--mud-palette-text-primary); border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 13%, var(--mud-palette-surface)); }
.sheet-status-missing[b-w6oth7dbae] { color: var(--mud-palette-text-primary); border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 16%, var(--mud-palette-surface)); }
.sheet-status-info[b-w6oth7dbae] { color: var(--mud-palette-text-secondary); background: var(--mud-palette-background); }
.sheet-edit[b-w6oth7dbae] { display: inline; padding: 0; font: inherit; color: var(--mud-palette-primary); text-align: right; cursor: pointer; border: 0; border-bottom: 1px dashed currentColor; background: transparent; }
.sheet-edit:hover[b-w6oth7dbae] { border-bottom-style: solid; }
.sheet-edit:focus-visible[b-w6oth7dbae], .sheet-restore:focus-visible[b-w6oth7dbae] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
.sheet-adjustment[b-w6oth7dbae] { display: block; font-size: 0.7rem; font-weight: 500; color: var(--mud-palette-text-secondary); }
.sheet-restore[b-w6oth7dbae] { background: transparent; border: 0; color: var(--mud-palette-primary); cursor: pointer; font-size: 1rem; }
@media (max-width: 600px) {
    .sheet-title[b-w6oth7dbae] { padding: 0.85rem 1rem; }
    th[b-w6oth7dbae], td[b-w6oth7dbae] { padding: 0.6rem 0.75rem; }
}
@media (max-width: 1200px) {
    .sheet-scroll-hint[b-w6oth7dbae] { display: block; }
}
/* /Components/Pages/Warehouse/WarehouseMetricOverrideDialog.razor.rz.scp.css */
.warehouse-dialog-source[b-06ykmu3avw] {
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.14);
    border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), 0.045);
}

.warehouse-dialog-source[b-06ykmu3avw]  .mud-typography-caption {
    color: rgba(var(--mud-palette-text-primary-rgb), 0.62);
}
