/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-mytony9y5j] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-mytony9y5j] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4vbkng5caj],
.components-reconnect-repeated-attempt-visible[b-4vbkng5caj],
.components-reconnect-failed-visible[b-4vbkng5caj],
.components-pause-visible[b-4vbkng5caj],
.components-resume-failed-visible[b-4vbkng5caj],
.components-rejoining-animation[b-4vbkng5caj] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-retrying[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-failed[b-4vbkng5caj],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-4vbkng5caj] {
    display: block;
}


#components-reconnect-modal[b-4vbkng5caj] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-4vbkng5caj 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-4vbkng5caj 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-4vbkng5caj 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-4vbkng5caj]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-4vbkng5caj 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-4vbkng5caj {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-4vbkng5caj {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-4vbkng5caj {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-4vbkng5caj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-4vbkng5caj] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-4vbkng5caj] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-4vbkng5caj] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-4vbkng5caj] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-4vbkng5caj] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-4vbkng5caj] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-4vbkng5caj 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-4vbkng5caj] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-4vbkng5caj {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/BookkeeperPortal/BkExtractionHistory.razor.rz.scp.css */
/* History page — page-level layout + KPI strip + table. Uses --bx-* alias map. */

.bx-history[b-i3otjldmxu] {
    max-width: 1240px;
    margin: 0 auto;
    padding: var(--bx-s-6) var(--bx-s-5);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-5);
}

.bx-history__head[b-i3otjldmxu] { display: flex; flex-direction: column; gap: var(--bx-s-2); }

.bx-history__title[b-i3otjldmxu] {
    font-family: var(--bx-font-display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.05;
    margin: 0;
    color: var(--bx-ink);
}

.bx-history__lede[b-i3otjldmxu] {
    margin: 0;
    color: var(--bx-mute);
    font-size: 0.95rem;
    line-height: 1.55;
    max-width: 760px;
}

.bx-history__card[b-i3otjldmxu] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    padding: var(--bx-s-5);
    color: var(--bx-mute);
}

.bx-history__empty[b-i3otjldmxu] {
    background: var(--bx-card);
    border: 1px dashed var(--bx-rule);
    padding: var(--bx-s-7) var(--bx-s-5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--bx-s-3);
    text-align: center;
}

.bx-history__empty-msg[b-i3otjldmxu] {
    margin: 0;
    font-size: 1rem;
    color: var(--bx-ink-soft);
}

/* KPI strip */
.bx-history__kpis[b-i3otjldmxu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--bx-s-3);
}

.bx-history__kpi[b-i3otjldmxu] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    padding: var(--bx-s-3) var(--bx-s-4);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-1);
}

.bx-history__kpi-value[b-i3otjldmxu] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--bx-ink);
    line-height: 1;
    letter-spacing: -0.02em;
}

/* Table */
.bx-history__table[b-i3otjldmxu] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--bx-font-ui);
    font-size: 0.86rem;
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
}

.bx-history__table thead th[b-i3otjldmxu] {
    text-align: left;
    padding: var(--bx-s-3) var(--bx-s-4);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    border-bottom: 2px solid var(--bx-rule);
    background: var(--bx-paper);
    white-space: nowrap;
}

.bx-history__table th.bx-num[b-i3otjldmxu],
.bx-history__table td.bx-num[b-i3otjldmxu] { text-align: right; white-space: nowrap; }

.bx-history__table tbody td[b-i3otjldmxu] {
    padding: var(--bx-s-3) var(--bx-s-4);
    border-bottom: 1px solid var(--bx-rule-faint);
    vertical-align: middle;
    color: var(--bx-ink);
}

.bx-history__table tbody tr:last-child td[b-i3otjldmxu] { border-bottom: 0; }
.bx-history__table tbody tr:hover[b-i3otjldmxu] { background: var(--bx-paper); }

.bx-history__cell-when[b-i3otjldmxu] {
    font-size: 0.78rem;
    color: var(--bx-mute);
}

.bx-history__cell-file[b-i3otjldmxu] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.bx-history__bank[b-i3otjldmxu] { color: var(--bx-mute); }

.bx-history__cell-period[b-i3otjldmxu] {
    font-size: 0.78rem;
    color: var(--bx-mute);
}

.bx-history__cell-actions[b-i3otjldmxu] {
    text-align: right;
    white-space: nowrap;
}

[b-i3otjldmxu] .bx-history__cell-actions .bx-btn + .bx-btn { margin-left: var(--bx-s-1); }

.bx-history__discard[b-i3otjldmxu] { color: var(--bx-crimson) !important; }
[b-i3otjldmxu] .bx-history__discard:hover { background: var(--bx-crimson) !important; color: #fff !important; border-color: var(--bx-crimson) !important; }

/* Status chips */
.bx-history__status[b-i3otjldmxu] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.6rem;
    font-family: var(--bx-font-ui);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    border: 1px solid var(--bx-rule-soft);
    background: var(--bx-paper);
    color: var(--bx-mute);
}

.bx-history__status--uploaded[b-i3otjldmxu]  { background: var(--bx-paper); border-color: var(--bx-rule-soft); color: var(--bx-mute); }
.bx-history__status--active[b-i3otjldmxu]    { background: var(--bx-ochre-soft); border-color: var(--bx-ochre); color: var(--bx-ochre-deep); }
.bx-history__status--review[b-i3otjldmxu]    { background: var(--bx-gold-soft); border-color: var(--bx-gold); color: var(--bx-gold); }
.bx-history__status--staged[b-i3otjldmxu]    { background: var(--bx-sage-soft); border-color: var(--bx-sage); color: var(--bx-sage); }
.bx-history__status--failed[b-i3otjldmxu]    { background: var(--bx-crimson-soft); border-color: var(--bx-crimson); color: var(--bx-crimson); }
.bx-history__status--discarded[b-i3otjldmxu] { background: var(--bx-paper-deep); border-color: var(--bx-rule-soft); color: var(--bx-mute); }
/* /Components/Shared/Extractions/DailyBalanceView.razor.rz.scp.css */
/* 1:1 port of source DailyBalanceView.razor.css. */

.bx-dbv__empty[b-rn9v2g3kr0] {
    padding: var(--bx-s-5);
    background: var(--bx-card);
    border: 1px dashed var(--bx-rule-soft);
    color: var(--bx-mute);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
}

.bx-dbv__empty p[b-rn9v2g3kr0] { margin: 0; font-size: 0.9rem; }

.bx-dbv[b-rn9v2g3kr0] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-left-width: 6px;
    padding: var(--bx-s-4) var(--bx-s-5);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-3);
}

.bx-dbv--ok[b-rn9v2g3kr0]   { border-left-color: var(--bx-sage); background: linear-gradient(to right, var(--bx-sage-soft) 0%, var(--bx-card) 50%); }
.bx-dbv--warn[b-rn9v2g3kr0] { border-left-color: var(--bx-ochre); background: linear-gradient(to right, var(--bx-ochre-soft) 0%, var(--bx-card) 50%); }

.bx-dbv__head[b-rn9v2g3kr0] { display: flex; align-items: center; gap: var(--bx-s-3); }

.bx-dbv__mark[b-rn9v2g3kr0] {
    font-family: var(--bx-font-display);
    font-size: 1.4rem;
    font-weight: 700;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
}

.bx-dbv--ok   .bx-dbv__mark[b-rn9v2g3kr0] { background: var(--bx-sage); }
.bx-dbv--warn .bx-dbv__mark[b-rn9v2g3kr0] { background: var(--bx-ochre); }

.bx-dbv__title[b-rn9v2g3kr0] {
    font-family: var(--bx-font-display);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    color: var(--bx-ink);
}

.bx-dbv__tally[b-rn9v2g3kr0] { font-family: var(--bx-font-ui); font-size: 0.88rem; margin-left: var(--bx-s-2); }
.bx-dbv__tally--ok[b-rn9v2g3kr0]  { color: var(--bx-sage); font-weight: 500; }
.bx-dbv__tally--bad[b-rn9v2g3kr0] { color: var(--bx-crimson); font-weight: 600; }

.bx-dbv__table[b-rn9v2g3kr0] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--bx-font-ui);
    font-size: 0.86rem;
    background: var(--bx-card);
    border: 1px solid var(--bx-rule-soft);
}

.bx-dbv__table thead th[b-rn9v2g3kr0] {
    text-align: left;
    padding: var(--bx-s-2) var(--bx-s-3);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    border-bottom: 1px solid var(--bx-rule);
    background: var(--bx-paper);
}

.bx-dbv__table th.bx-num[b-rn9v2g3kr0], .bx-dbv__table td.bx-num[b-rn9v2g3kr0] { text-align: right; white-space: nowrap; }

.bx-dbv__row td[b-rn9v2g3kr0] {
    padding: var(--bx-s-2) var(--bx-s-3);
    border-bottom: 1px dotted var(--bx-rule-faint);
}

.bx-dbv__row.is-mismatch td[b-rn9v2g3kr0] { background: var(--bx-crimson-soft); color: var(--bx-crimson); }

.bx-dbv__delta--ok[b-rn9v2g3kr0]  { color: var(--bx-mute); }
.bx-dbv__delta--bad[b-rn9v2g3kr0] { color: var(--bx-crimson); font-weight: 600; }

.bx-dbv__row .is-credit[b-rn9v2g3kr0] { color: var(--bx-sage); }
.bx-dbv__row .is-debit[b-rn9v2g3kr0]  { color: var(--bx-crimson); }

.bx-dbv__mark-cell[b-rn9v2g3kr0] { font-weight: 600; text-align: center; width: 28px; }
.bx-dbv__row.is-match .bx-dbv__mark-cell[b-rn9v2g3kr0] { color: var(--bx-sage); }
.bx-dbv__row.is-mismatch .bx-dbv__mark-cell[b-rn9v2g3kr0] { color: var(--bx-crimson); }
/* /Components/Shared/Extractions/ErrorDisplay.razor.rz.scp.css */
/* 1:1 port of source ErrorDisplay.razor.css. */

.bx-error[b-h4n2rszmr9] {
    background: var(--bx-card);
    border: 1px solid var(--bx-crimson);
    border-left-width: 6px;
    padding: var(--bx-s-6);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-4);
}

.bx-error__head[b-h4n2rszmr9] { display: flex; align-items: flex-start; gap: var(--bx-s-4); }

.bx-error__mark[b-h4n2rszmr9] {
    font-family: var(--bx-font-display);
    font-size: 1.6rem;
    font-weight: 700;
    width: 44px;
    height: 44px;
    background: var(--bx-crimson);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bx-error__title-block[b-h4n2rszmr9] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-error__title[b-h4n2rszmr9] {
    font-family: var(--bx-font-display);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bx-ink);
    margin: 0;
}

.bx-error__msg[b-h4n2rszmr9] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--bx-ink-soft);
    white-space: pre-wrap;
}

.bx-error__raw[b-h4n2rszmr9] {
    background: var(--bx-ink);
    color: var(--bx-paper-deep);
    padding: var(--bx-s-4);
    border-radius: var(--bx-radius-sm);
}

.bx-error__raw summary[b-h4n2rszmr9] {
    cursor: pointer;
    font-family: var(--bx-font-ui);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-paper-deep);
}

.bx-error__raw pre[b-h4n2rszmr9] {
    margin-top: var(--bx-s-3);
    font-family: var(--bx-font-mono);
    font-size: 0.78rem;
    color: var(--bx-ochre-soft);
    white-space: pre-wrap;
    word-break: break-word;
}

.bx-error__actions[b-h4n2rszmr9] { display: flex; gap: var(--bx-s-3); padding-top: var(--bx-s-2); }

.bx-error__meta[b-h4n2rszmr9] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bx-s-2);
}

.bx-error__chip[b-h4n2rszmr9] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.55rem;
    font-family: var(--bx-font-mono);
    font-size: 0.74rem;
    color: var(--bx-ink);
    background: var(--bx-paper);
    border: 1px solid var(--bx-rule-soft);
    border-radius: var(--bx-radius-sm);
}

.bx-error__log[b-h4n2rszmr9] {
    background: var(--bx-paper);
    border: 1px solid var(--bx-rule-soft);
    border-radius: var(--bx-radius-sm);
    padding: var(--bx-s-3) var(--bx-s-4);
}

.bx-error__log summary[b-h4n2rszmr9] {
    cursor: pointer;
    font-family: var(--bx-font-ui);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    font-weight: 600;
}

.bx-error__log-list[b-h4n2rszmr9] {
    list-style: none;
    margin: var(--bx-s-3) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bx-error__log-entry[b-h4n2rszmr9] {
    display: grid;
    grid-template-columns: 96px 36px 1fr;
    gap: var(--bx-s-3);
    padding: var(--bx-s-1) var(--bx-s-2);
    align-items: baseline;
    font-size: 0.85rem;
    border-left: 2px solid var(--bx-rule-soft);
}

.bx-error__log-entry.is-step-1[b-h4n2rszmr9] { border-left-color: var(--bx-ochre); }
.bx-error__log-entry.is-step-2[b-h4n2rszmr9] { border-left-color: var(--bx-sage); }
.bx-error__log-entry.is-step-3[b-h4n2rszmr9] { border-left-color: var(--bx-gold); }
.bx-error__log-entry.is-error[b-h4n2rszmr9]  {
    border-left-color: var(--bx-crimson);
    background: var(--bx-crimson-soft);
    color: var(--bx-crimson);
    font-weight: 600;
}

.bx-error__log-time[b-h4n2rszmr9] { color: var(--bx-mute); font-size: 0.78rem; }
.bx-error__log-step[b-h4n2rszmr9] { color: var(--bx-mute); font-size: 0.78rem; font-weight: 600; }
.bx-error__log-msg[b-h4n2rszmr9]  { color: var(--bx-ink); }
.bx-error__log-entry.is-error .bx-error__log-msg[b-h4n2rszmr9] { color: var(--bx-crimson); }
/* /Components/Shared/Extractions/ExtractionProgress.razor.rz.scp.css */
/* 1:1 port of source ExtractionProgress.razor.css. */

.bx-stepper[b-jau1ubcdut] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    padding: var(--bx-s-6);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-5);
}

.bx-stepper__head[b-jau1ubcdut] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--bx-s-5);
    border-bottom: 1px solid var(--bx-rule-soft);
    padding-bottom: var(--bx-s-4);
}

.bx-stepper__file[b-jau1ubcdut] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-stepper__file-name[b-jau1ubcdut] {
    font-family: var(--bx-font-display);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-stepper__time[b-jau1ubcdut] { display: flex; flex-direction: column; gap: var(--bx-s-1); align-items: flex-end; }

.bx-stepper__time-value[b-jau1ubcdut] {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--bx-ink);
    letter-spacing: 0.02em;
}

.bx-stepper__list[b-jau1ubcdut] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.bx-stepper__step[b-jau1ubcdut] {
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: var(--bx-s-4);
    padding: var(--bx-s-4) 0;
    align-items: center;
}

.bx-stepper__step + .bx-stepper__step[b-jau1ubcdut]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 27px;
    width: 1px;
    height: var(--bx-s-4);
    background: var(--bx-rule-soft);
}

.bx-stepper__marker[b-jau1ubcdut] {
    width: 56px;
    height: 56px;
    border: 1.5px solid var(--bx-rule);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bx-card);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.bx-stepper__step--done .bx-stepper__marker[b-jau1ubcdut] {
    background: var(--bx-ink);
    border-color: var(--bx-ink);
    color: var(--bx-card);
}

.bx-stepper__step--active .bx-stepper__marker[b-jau1ubcdut] {
    border-color: var(--bx-ochre);
    background: var(--bx-ochre-soft);
}

.bx-stepper__step--pending .bx-stepper__marker[b-jau1ubcdut] { color: var(--bx-mute); }

.bx-stepper__check[b-jau1ubcdut] { font-size: 1.5rem; font-weight: 600; line-height: 1; }
.bx-stepper__num[b-jau1ubcdut] { font-size: 1rem; font-weight: 600; color: inherit; }

.bx-stepper__pulse[b-jau1ubcdut] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--bx-ochre);
    animation: bx-stepper-pulse-b-jau1ubcdut 1.4s ease-in-out infinite;
}

@keyframes bx-stepper-pulse-b-jau1ubcdut {
    0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(184, 84, 26, 0.4); }
    50%      { transform: scale(0.85); opacity: 0.8; box-shadow: 0 0 0 12px rgba(184, 84, 26, 0); }
}

.bx-stepper__body[b-jau1ubcdut] { display: flex; flex-direction: column; gap: 2px; }

.bx-stepper__step-label[b-jau1ubcdut] {
    font-family: var(--bx-font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-stepper__step--pending .bx-stepper__step-label[b-jau1ubcdut] { color: var(--bx-mute); }

.bx-stepper__step-status[b-jau1ubcdut] {
    font-family: var(--bx-font-ui);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
}

.bx-stepper__step--active .bx-stepper__step-status[b-jau1ubcdut] { color: var(--bx-ochre); font-weight: 600; }
.bx-stepper__step--done .bx-stepper__step-status[b-jau1ubcdut] { color: var(--bx-sage); }

.bx-stepper__cancel[b-jau1ubcdut] {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--bx-rule-soft);
    padding-top: var(--bx-s-4);
}
/* /Components/Shared/Extractions/FileUpload.razor.rz.scp.css */
/* Scoped CSS for FileUpload component — 1:1 port of source FileUpload.razor.css.
   Class names match source with bx- prefix; tokens resolve via portal.css alias map. */

.bx-upload[b-wyuhj9itch] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-4);
}

/* Account picker (extension above source) */
.bx-upload__account[b-wyuhj9itch] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
    padding: var(--bx-s-4) var(--bx-s-5);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-left: 4px solid var(--bx-ochre);
    border-radius: var(--bx-radius);
}

.bx-upload__account-select[b-wyuhj9itch] {
    padding: var(--bx-s-2) var(--bx-s-3);
    font-family: var(--bx-font-ui);
    font-size: 0.95rem;
    color: var(--bx-ink);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-radius: var(--bx-radius);
    cursor: pointer;
}

.bx-upload__account-select:focus[b-wyuhj9itch] { outline: none; border-color: var(--bx-ochre); }

.bx-upload__account-hint[b-wyuhj9itch] {
    font-size: 0.78rem;
    color: var(--bx-mute);
    margin: 0;
    font-style: italic;
}

/* Empty state (no accounts) */
.bx-upload__empty[b-wyuhj9itch] {
    padding: var(--bx-s-7) var(--bx-s-5);
    background: var(--bx-card);
    border: 1px dashed var(--bx-rule);
    border-radius: var(--bx-radius-lg);
    text-align: center;
}

.bx-upload__empty-title[b-wyuhj9itch] {
    font-family: var(--bx-font-display);
    font-size: 1.4rem;
    font-weight: 500;
    margin: 0 0 var(--bx-s-2) 0;
    color: var(--bx-ink);
}

.bx-upload__empty-hint[b-wyuhj9itch] {
    font-size: 0.88rem;
    color: var(--bx-mute);
    margin: 0 0 var(--bx-s-4) 0;
}

/* Drop zone */
.bx-upload__zone[b-wyuhj9itch] {
    position: relative;
    border: 1.5px dashed var(--bx-rule);
    border-radius: var(--bx-radius-lg);
    background:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 18px,
            rgba(184, 84, 26, 0.04) 18px,
            rgba(184, 84, 26, 0.04) 19px
        ),
        var(--bx-card);
    transition: border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.bx-upload__zone.is-dragging[b-wyuhj9itch] {
    border-color: var(--bx-ochre);
    background:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 18px,
            rgba(184, 84, 26, 0.10) 18px,
            rgba(184, 84, 26, 0.10) 19px
        ),
        var(--bx-card);
}

.bx-upload__zone.has-error[b-wyuhj9itch] { border-color: var(--bx-crimson); }

.bx-upload__zone.is-locked[b-wyuhj9itch] {
    opacity: 0.55;
    pointer-events: none;
}

.bx-upload__input[b-wyuhj9itch] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.bx-upload__inner[b-wyuhj9itch] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--bx-s-7) var(--bx-s-5);
    gap: var(--bx-s-4);
    cursor: pointer;
    text-align: center;
    color: var(--bx-ink);
}

.bx-upload__icon[b-wyuhj9itch] {
    width: 72px;
    height: 72px;
    color: var(--bx-ink-soft);
}

.bx-upload__icon svg[b-wyuhj9itch] { width: 100%; height: 100%; display: block; }

.bx-upload__copy[b-wyuhj9itch] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-upload__title[b-wyuhj9itch] {
    font-family: var(--bx-font-display);
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.01em;
    color: var(--bx-ink);
}

.bx-upload__hint[b-wyuhj9itch] {
    font-family: var(--bx-font-ui);
    font-size: 0.85rem;
    color: var(--bx-mute);
    margin: 0;
}

.bx-upload__hint-sep[b-wyuhj9itch] { color: var(--bx-rule-soft); margin: 0 2px; }

.bx-upload__hint-tiny[b-wyuhj9itch] {
    font-family: var(--bx-font-ui);
    font-size: 0.76rem;
    color: var(--bx-mute-soft);
    margin: var(--bx-s-1) 0 0;
    font-style: italic;
}

.bx-upload__browse[b-wyuhj9itch] {
    color: var(--bx-ochre);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 600;
}

/* Selected file row */
.bx-upload__file[b-wyuhj9itch] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bx-s-4);
    padding: var(--bx-s-4) var(--bx-s-5);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-left: 4px solid var(--bx-ochre);
    border-radius: var(--bx-radius);
}

.bx-upload__file-meta[b-wyuhj9itch] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-1);
}

.bx-upload__file-name[b-wyuhj9itch] {
    font-family: var(--bx-font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-upload__file-size[b-wyuhj9itch] {
    font-size: 0.78rem;
    color: var(--bx-mute);
}

.bx-upload__file-actions[b-wyuhj9itch] {
    display: flex;
    gap: var(--bx-s-2);
    align-items: center;
}

/* Error row */
.bx-upload__error[b-wyuhj9itch] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-3);
    padding: var(--bx-s-3) var(--bx-s-4);
    background: var(--bx-crimson-soft);
    border-left: 4px solid var(--bx-crimson);
    color: var(--bx-crimson);
    font-family: var(--bx-font-ui);
    font-size: 0.88rem;
    border-radius: var(--bx-radius);
}

.bx-upload__error-mark[b-wyuhj9itch] {
    font-family: var(--bx-font-display);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--bx-crimson);
    width: 22px;
    height: 22px;
    border: 1.5px solid var(--bx-crimson);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Shared primitives (.bx-btn, .bx-eyebrow, .bx-num, .bx-tag, .bx-rule, .bx-confbar)
   live in portal.css under the "extraction primitives" comment block so every
   component can use them without ::deep tricks. */
/* /Components/Shared/Extractions/InspectView.razor.rz.scp.css */
/* 1:1 port of source InspectView.razor.css with bx- prefix.
   Crop overlay also styled here since the JS interop adds elements inside .bx-crop-overlay. */

.bx-inspect[b-r4jwzonrnb] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-4);
    min-height: 70vh;
}

.bx-inspect__empty[b-r4jwzonrnb] {
    padding: var(--bx-s-7);
    text-align: center;
    background: var(--bx-card);
    border: 1px dashed var(--bx-rule);
    color: var(--bx-mute);
}

.bx-inspect__empty p[b-r4jwzonrnb] { margin: var(--bx-s-2) 0 0; max-width: 440px; margin-left: auto; margin-right: auto; }

.bx-inspect__tabs[b-r4jwzonrnb] {
    display: flex;
    align-items: stretch;
    gap: var(--bx-s-1);
    padding: var(--bx-s-2);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-radius: var(--bx-radius-sm);
    position: sticky;
    /* Sit directly below the results sticky header band. */
    top: calc(var(--top-nav-height, 0px) + 110px);
    z-index: 50;
}

.bx-inspect__tabs-scroll[b-r4jwzonrnb] {
    flex: 1;
    display: flex;
    gap: var(--bx-s-1);
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    min-width: 0;
}

.bx-inspect__tabs-scroll[b-r4jwzonrnb]::-webkit-scrollbar { height: 4px; }
.bx-inspect__tabs-scroll[b-r4jwzonrnb]::-webkit-scrollbar-thumb { background: var(--bx-rule-soft); border-radius: 2px; }

.bx-inspect__nav-arrow[b-r4jwzonrnb] {
    border: 1px solid var(--bx-rule-soft);
    background: var(--bx-paper);
    width: 34px;
    font-size: 1.2rem;
    line-height: 1;
    color: var(--bx-ink);
    cursor: pointer;
    border-radius: var(--bx-radius-sm);
    padding: 0;
    flex-shrink: 0;
}

.bx-inspect__nav-arrow:hover:not(:disabled)[b-r4jwzonrnb] { background: var(--bx-ochre-soft); border-color: var(--bx-ochre); }
.bx-inspect__nav-arrow:disabled[b-r4jwzonrnb] { color: var(--bx-mute-soft); cursor: not-allowed; opacity: 0.5; }

.bx-inspect__tab[b-r4jwzonrnb] {
    display: inline-flex;
    align-items: center;
    gap: var(--bx-s-2);
    padding: var(--bx-s-2) var(--bx-s-3);
    background: var(--bx-paper);
    border: 1px solid var(--bx-rule-soft);
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-family: var(--bx-font-ui);
    white-space: nowrap;
    transition: all 0.15s ease;
    border-radius: var(--bx-radius-sm) var(--bx-radius-sm) 0 0;
    flex-shrink: 0;
}

.bx-inspect__tab:hover[b-r4jwzonrnb] { background: var(--bx-card); border-color: var(--bx-rule); }

.bx-inspect__tab.is-active[b-r4jwzonrnb] {
    background: var(--bx-ochre-soft);
    border-color: var(--bx-ochre);
    border-bottom-color: var(--bx-ochre);
}

.bx-inspect__tab-num[b-r4jwzonrnb] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bx-ink);
    letter-spacing: 0.02em;
}

.bx-inspect__tab-type[b-r4jwzonrnb] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--bx-mute);
}

.bx-inspect__tab.is-active .bx-inspect__tab-type[b-r4jwzonrnb] { color: var(--bx-ochre-deep); }

.bx-inspect__tab-count[b-r4jwzonrnb] {
    font-size: 0.7rem;
    background: var(--bx-ink);
    color: var(--bx-card);
    padding: 2px 6px;
    border-radius: 999px;
    min-width: 22px;
    text-align: center;
    font-weight: 600;
}

/* Group label (e.g. "Processed 22" / "Not processed 8") shown inline at the
   start of each group of page tabs. */
.bx-inspect__tabs-group-label[b-r4jwzonrnb] {
    display: inline-flex;
    align-items: center;
    gap: var(--bx-s-1);
    flex-shrink: 0;
    align-self: center;
    padding: 0 var(--bx-s-2) 0 var(--bx-s-1);
    font-family: var(--bx-font-ui);
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--bx-ochre-deep);
}

.bx-inspect__tabs-group-label .bx-num[b-r4jwzonrnb] {
    font-size: 0.72rem;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--bx-ochre-soft);
    color: var(--bx-ochre-deep);
}

.bx-inspect__tabs-group-label--mute[b-r4jwzonrnb] {
    color: var(--bx-mute);
}
.bx-inspect__tabs-group-label--mute .bx-num[b-r4jwzonrnb] {
    background: var(--bx-paper);
    color: var(--bx-mute);
    border: 1px solid var(--bx-rule-soft);
}

/* Vertical divider between the two groups in the tab strip. */
.bx-inspect__tabs-divider[b-r4jwzonrnb] {
    flex-shrink: 0;
    align-self: stretch;
    width: 1px;
    margin: 0 var(--bx-s-2);
    background: var(--bx-rule);
}

/* Unprocessed-page tab: dashed border, muted text, no background fill. */
.bx-inspect__tab--unprocessed[b-r4jwzonrnb] {
    background: transparent;
    border-style: dashed;
    opacity: 0.75;
}
.bx-inspect__tab--unprocessed:hover[b-r4jwzonrnb] { opacity: 1; background: var(--bx-paper); }
.bx-inspect__tab--unprocessed .bx-inspect__tab-num[b-r4jwzonrnb] { color: var(--bx-mute); }
.bx-inspect__tab--unprocessed .bx-inspect__tab-type[b-r4jwzonrnb] {
    font-style: italic;
    text-transform: none;
    letter-spacing: 0.04em;
}
.bx-inspect__tab--unprocessed.is-active[b-r4jwzonrnb] {
    background: var(--bx-paper);
    border-style: solid;
    border-color: var(--bx-mute);
    border-bottom-color: var(--bx-mute);
    opacity: 1;
}
.bx-inspect__tab--unprocessed.is-active .bx-inspect__tab-num[b-r4jwzonrnb] { color: var(--bx-ink); }
.bx-inspect__tab--unprocessed.is-active .bx-inspect__tab-type[b-r4jwzonrnb] { color: var(--bx-ink); }

.bx-inspect__panes[b-r4jwzonrnb] {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    gap: var(--bx-s-4);
    align-items: start;
    width: 100%;

    /* Sticky offset for the unified toolbar (sits just below the page-tabs nav).
       --bx-inspect-toolbar-h is the height of the unified toolbar; the panes
       (which live below it) sit at --bx-inspect-panes-top. */
    --bx-inspect-sticky-top: calc(var(--top-nav-height, 0px) + 174px);
    --bx-inspect-toolbar-h: 56px;
    --bx-inspect-panes-top: calc(var(--bx-inspect-sticky-top) + var(--bx-inspect-toolbar-h) + var(--bx-s-4));
    --bx-inspect-sticky-max: calc(100vh - var(--bx-inspect-panes-top) - 16px);
}

.bx-inspect__left[b-r4jwzonrnb],
.bx-inspect__right[b-r4jwzonrnb] { min-width: 0; width: 100%; }

.bx-inspect__divider[b-r4jwzonrnb] {
    width: 1px;
    align-self: stretch;
    background: linear-gradient(to bottom, transparent 0%, var(--bx-rule) 10%, var(--bx-rule) 90%, transparent 100%);
    position: sticky;
    top: var(--bx-inspect-panes-top);
    height: var(--bx-inspect-sticky-max);
}

.bx-inspect__left[b-r4jwzonrnb] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: sticky;
    top: var(--bx-inspect-panes-top);
    /* Fixed height (not just max-height): with align-items:start on the grid,
       the left pane was previously sized to its content height (taller than
       viewport for big PDFs), which let it scroll with the page. A fixed
       height clamps it so the inner .bx-inspect__canvas (overflow: auto) is
       the only thing that scrolls within the pane. */
    height: var(--bx-inspect-sticky-max);
    max-height: var(--bx-inspect-sticky-max);
}

.bx-inspect__right[b-r4jwzonrnb] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: sticky;
    top: var(--bx-inspect-panes-top);
    max-height: var(--bx-inspect-sticky-max);
}

.bx-inspect__toolbar[b-r4jwzonrnb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bx-s-2) var(--bx-s-3);
    background: var(--bx-paper);
    border-bottom: 1px solid var(--bx-rule-soft);
    flex-shrink: 0;
}

.bx-inspect__toolbar--right[b-r4jwzonrnb] {
    border: 1px solid var(--bx-rule-soft);
    border-radius: var(--bx-radius-sm);
    background: var(--bx-paper);
}

/* Unified toolbar (single component spanning the two columns).
   Lives between the page-tabs nav and the panes; sticks just below the tabs. */
.bx-inspect__toolbar--unified[b-r4jwzonrnb] {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    gap: var(--bx-s-4);
    padding: 0;
    background: transparent;
    border-bottom: none;
    position: sticky;
    top: var(--bx-inspect-sticky-top);
    z-index: 40;
}

.bx-inspect__toolbar--unified[b-r4jwzonrnb]::before {
    /* Visual divider between the two halves, matching the panes' divider. */
    content: "";
    grid-column: 2;
    width: 1px;
    background: linear-gradient(to bottom, transparent 0%, var(--bx-rule) 50%, transparent 100%);
}

.bx-inspect__toolbar-half[b-r4jwzonrnb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bx-s-2);
    padding: var(--bx-s-2) var(--bx-s-3);
    background: var(--bx-paper);
    border: 1px solid var(--bx-rule-soft);
    border-radius: var(--bx-radius-sm);
    min-width: 0;
}

.bx-inspect__toolbar-half--left[b-r4jwzonrnb] { grid-column: 1; }
.bx-inspect__toolbar-half--right[b-r4jwzonrnb] { grid-column: 3; }

.bx-inspect__zoom[b-r4jwzonrnb] { display: flex; align-items: center; gap: var(--bx-s-1); }

.bx-inspect__zoom-btn[b-r4jwzonrnb] {
    border: 1px solid var(--bx-rule-soft);
    background: var(--bx-card);
    width: 28px;
    height: 28px;
    font-size: 1rem;
    color: var(--bx-ink);
    cursor: pointer;
    border-radius: var(--bx-radius-sm);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bx-inspect__zoom-btn:hover[b-r4jwzonrnb] { background: var(--bx-ochre-soft); border-color: var(--bx-ochre); }

.bx-inspect__zoom-val[b-r4jwzonrnb] {
    font-size: 0.78rem;
    color: var(--bx-mute);
    min-width: 44px;
    text-align: center;
}

.bx-inspect__canvas[b-r4jwzonrnb] {
    flex: 1;
    overflow: auto;
    background: var(--bx-paper-deep);
    padding: var(--bx-s-3);
    /* Block layout so a zoomed-in image (width > 100%) can extend past the
       canvas viewport and trigger horizontal scrolling. A flex centring
       container would prevent the image from sizing wider than the parent. */
    display: block;
    min-height: 0;
    position: relative;
    text-align: center;
}

.bx-inspect__canvas .bx-inspect__img[b-r4jwzonrnb] {
    display: inline-block;
    height: auto;
    /* width comes from inline style (PDF zoom level); default to 100% only if not set. */
    max-width: none;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    transition: width 0.15s ease;
}

/* NOTE: .bx-inspect__right is also defined earlier with the sticky-positioning
   rules. This block is kept to preserve the inner flex gap, but `overflow` is
   set to `auto` here so the data table inside scrolls within the sticky pane
   while the toolbar at the top stays put. */
.bx-inspect__right[b-r4jwzonrnb] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-5);
    overflow-y: auto;
    padding-right: var(--bx-s-2);
}

.bx-inspect__meta[b-r4jwzonrnb] {
    padding-bottom: var(--bx-s-3);
    border-bottom: 1px solid var(--bx-rule-soft);
}

.bx-inspect__meta .bx-eyebrow[b-r4jwzonrnb] {
    font-family: var(--bx-font-display);
    font-style: italic;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.1em;
    color: var(--bx-ochre);
}

.bx-inspect__section[b-r4jwzonrnb] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-3);
}

.bx-inspect__section-head[b-r4jwzonrnb] { display: flex; align-items: baseline; gap: var(--bx-s-3); }

.bx-inspect__section-head .bx-eyebrow[b-r4jwzonrnb] {
    font-family: var(--bx-font-display);
    font-style: italic;
    font-size: 0.95em;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: var(--bx-ochre);
}

.bx-inspect__section-title[b-r4jwzonrnb] {
    font-family: var(--bx-font-display);
    font-size: 1.25em;
    font-weight: 600;
    color: var(--bx-ink);
    margin: 0;
}

.bx-inspect__section-title .bx-num[b-r4jwzonrnb] { color: var(--bx-mute); font-size: 1rem; }

.bx-inspect__section--empty[b-r4jwzonrnb] {
    padding: var(--bx-s-4);
    background: var(--bx-paper);
    border: 1px dashed var(--bx-rule-soft);
    color: var(--bx-mute);
}

.bx-inspect__section--empty p[b-r4jwzonrnb] { margin: var(--bx-s-1) 0 0; font-size: 0.88em; }

.bx-inspect__txns[b-r4jwzonrnb] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--bx-font-ui);
    font-size: 0.84em;
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
}

.bx-inspect__txns thead th[b-r4jwzonrnb] {
    text-align: left;
    padding: var(--bx-s-2) var(--bx-s-3);
    background: var(--bx-paper);
    font-size: 0.68em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    border-bottom: 2px solid var(--bx-rule);
}

.bx-inspect__txns th.bx-num[b-r4jwzonrnb],
.bx-inspect__txns td.bx-num[b-r4jwzonrnb] { text-align: right; white-space: nowrap; }

.bx-inspect__txns tbody td[b-r4jwzonrnb] {
    padding: var(--bx-s-2) var(--bx-s-3);
    border-bottom: 1px solid var(--bx-rule-faint);
    vertical-align: middle;
    color: var(--bx-ink);
}

.bx-inspect__txns tbody tr.is-pending[b-r4jwzonrnb] { background: var(--bx-gold-soft); }

.bx-inspect__txns-desc[b-r4jwzonrnb] {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bx-inspect__txns-amt[b-r4jwzonrnb] { font-weight: 600; }
.bx-inspect__txns-amt.is-debit[b-r4jwzonrnb] { color: var(--bx-crimson); }
.bx-inspect__txns-amt.is-credit[b-r4jwzonrnb] { color: var(--bx-sage); }

.bx-inspect__type-toggle[b-r4jwzonrnb] {
    border: 1px solid currentColor;
    background: transparent;
    cursor: pointer;
    font-family: var(--bx-font-ui);
    font-weight: 600;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    transition: all 0.15s ease;
}

.bx-inspect__type-toggle:hover[b-r4jwzonrnb] { filter: brightness(0.95); transform: scale(1.04); }

.bx-inspect__type-toggle.is-edited[b-r4jwzonrnb] {
    outline: 2px dashed var(--bx-ochre);
    outline-offset: 2px;
}

.bx-inspect__section-hint[b-r4jwzonrnb] {
    font-family: var(--bx-font-ui);
    font-size: 0.78rem;
    font-style: italic;
    color: var(--bx-mute);
    margin-left: var(--bx-s-2);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.bx-inspect__txns tfoot td[b-r4jwzonrnb] {
    padding: var(--bx-s-2) var(--bx-s-3);
    background: var(--bx-paper);
    border-top: 2px solid var(--bx-rule);
    font-size: 0.78em;
    color: var(--bx-mute);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.bx-inspect__actions[b-r4jwzonrnb] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-3);
}

.bx-inspect__crop-btn[b-r4jwzonrnb] {
    font-family: var(--bx-font-ui);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border: 1px solid var(--bx-rule);
    background: var(--bx-card);
    color: var(--bx-ink);
    padding: 0.32rem 0.7rem;
    border-radius: var(--bx-radius-sm);
    cursor: pointer;
    transition: all 0.15s ease;
}

.bx-inspect__crop-btn:hover:not(:disabled)[b-r4jwzonrnb] { background: var(--bx-ochre-soft); border-color: var(--bx-ochre); }
.bx-inspect__crop-btn:disabled[b-r4jwzonrnb] { opacity: 0.45; cursor: not-allowed; }
.bx-inspect__crop-btn.is-active[b-r4jwzonrnb] { background: var(--bx-ochre); color: #fff; border-color: var(--bx-ochre-deep); }
.bx-inspect__crop-btn--danger[b-r4jwzonrnb] { color: var(--bx-crimson); border-color: var(--bx-crimson); }
.bx-inspect__crop-btn--danger:hover:not(:disabled)[b-r4jwzonrnb] { background: var(--bx-crimson); color: #fff; }

.bx-inspect__crop-queue[b-r4jwzonrnb] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.bx-inspect__crop-chip[b-r4jwzonrnb] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--bx-paper);
    border: 1px solid var(--bx-ochre-deep);
    color: var(--bx-ochre-deep);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.1rem 0.45rem 0.1rem 0.55rem;
    line-height: 1;
}

.bx-inspect__crop-chip-x[b-r4jwzonrnb] {
    background: transparent;
    border: 0;
    color: var(--bx-ochre-deep);
    font-size: 0.95rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
    border-radius: 999px;
}

.bx-inspect__crop-chip-x:hover[b-r4jwzonrnb] { background: var(--bx-crimson); color: #fff; }

.bx-inspect__crop-bar[b-r4jwzonrnb] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-3);
    padding: var(--bx-s-2) var(--bx-s-3);
    background: var(--bx-ochre-soft);
    border-bottom: 1px solid var(--bx-ochre);
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* Crop overlay (driven by bx-crop.js) */
.bx-crop-host[b-r4jwzonrnb] { position: relative; display: block; line-height: 0; user-select: none; touch-action: none; }
.bx-crop-host.is-armed[b-r4jwzonrnb] { cursor: crosshair; }
.bx-crop-overlay[b-r4jwzonrnb] { position: absolute; inset: 0; pointer-events: none; }

[b-r4jwzonrnb] .bx-crop-rect {
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
}
[b-r4jwzonrnb] .bx-crop-rect--live   { border: 2px dashed var(--bx-ochre-deep); background: rgba(204, 142, 53, 0.18); }
[b-r4jwzonrnb] .bx-crop-rect--queued { border: 2px solid var(--bx-ochre-deep); background: rgba(204, 142, 53, 0.10); box-shadow: 0 0 0 1px var(--bx-card) inset; }

/* ── Busy overlay shown while a region re-extract is in flight ── */
.bx-inspect__busy[b-r4jwzonrnb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.bx-inspect__busy-card[b-r4jwzonrnb] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-left: 6px solid var(--bx-ochre);
    border-radius: var(--bx-radius-sm);
    padding: var(--bx-s-5) var(--bx-s-6);
    max-width: 520px;
    display: flex;
    align-items: flex-start;
    gap: var(--bx-s-5);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
}

.bx-inspect__busy-spinner[b-r4jwzonrnb] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 4px solid var(--bx-ochre-soft);
    border-top-color: var(--bx-ochre);
    animation: bx-inspect-spin-b-r4jwzonrnb 0.9s linear infinite;
    flex-shrink: 0;
}

@keyframes bx-inspect-spin-b-r4jwzonrnb { to { transform: rotate(360deg); } }

.bx-inspect__busy-body[b-r4jwzonrnb] { display: flex; flex-direction: column; gap: var(--bx-s-2); }

.bx-inspect__busy-title[b-r4jwzonrnb] {
    font-family: var(--bx-font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bx-ink);
    margin: 0;
}

.bx-inspect__busy-hint[b-r4jwzonrnb] {
    font-size: 0.88rem;
    color: var(--bx-mute);
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .bx-inspect__panes[b-r4jwzonrnb] { grid-template-columns: 1fr; }
    .bx-inspect__divider[b-r4jwzonrnb] { display: none; }
    .bx-inspect__left[b-r4jwzonrnb],
    .bx-inspect__right[b-r4jwzonrnb] { position: static; max-height: none; }
}

/* ── Full-view overlay ──
   Hides the surrounding portal chrome (results header, section rail, page-tabs
   nav, sidebar) so only the PDF and Extracted-data panes are visible. */
.bx-inspect.is-fullview[b-r4jwzonrnb] {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: var(--bx-paper-deep);
    padding: var(--bx-s-4);
    gap: var(--bx-s-3);
    margin: 0;
    overflow: hidden;
}
.bx-inspect.is-fullview .bx-inspect__tabs[b-r4jwzonrnb] { display: none; }
.bx-inspect.is-fullview .bx-inspect__panes[b-r4jwzonrnb] {
    flex: 1;
    height: 100%;
    /* In full-view, panes pin from the top of the overlay (above its padding). */
    --bx-inspect-sticky-top: 0px;
    --bx-inspect-sticky-max: 100%;
}
.bx-inspect.is-fullview .bx-inspect__left[b-r4jwzonrnb],
.bx-inspect.is-fullview .bx-inspect__right[b-r4jwzonrnb],
.bx-inspect.is-fullview .bx-inspect__divider[b-r4jwzonrnb] {
    position: static;
    max-height: 100%;
    height: 100%;
}

.bx-inspect__fullview-exit[b-r4jwzonrnb] {
    position: absolute;
    top: var(--bx-s-3);
    right: var(--bx-s-3);
    z-index: 210;
    border: 1px solid var(--bx-rule-soft);
    background: var(--bx-card);
    color: var(--bx-ink);
    font-family: var(--bx-font-ui);
    font-size: 0.82rem;
    padding: 0.36rem 0.8rem;
    border-radius: 999px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}
.bx-inspect__fullview-exit:hover[b-r4jwzonrnb] {
    background: var(--bx-ochre-soft);
    border-color: var(--bx-ochre);
    color: var(--bx-ochre-deep);
}
/* /Components/Shared/Extractions/JsonViewer.razor.rz.scp.css */
/* 1:1 port of source JsonViewer.razor.css. */

.bx-jsonview[b-9qnt8rgn9q] {
    background: var(--bx-ink);
    color: var(--bx-paper-deep);
    font-family: var(--bx-font-mono);
    font-size: 0.78rem;
    line-height: 1.55;
    padding: var(--bx-s-5);
    border: 1px solid var(--bx-rule);
    border-radius: var(--bx-radius-sm);
    max-height: 540px;
    overflow: auto;
    margin: 0;
    white-space: pre;
}

[b-9qnt8rgn9q] .bx-jk { color: #E8C9A8; }       /* keys: ochre-soft */
[b-9qnt8rgn9q] .bx-js { color: #C9D6BD; }       /* strings: sage-soft */
[b-9qnt8rgn9q] .bx-jn { color: #E8DCA8; }       /* numbers: gold-soft */
[b-9qnt8rgn9q] .bx-jb { color: #B8541A; font-weight: 600; }  /* bool/null: ochre */
/* /Components/Shared/Extractions/MoveToStagingButton.razor.rz.scp.css */
/* DOM shell mirrors source .downloads layout. Single CTA replaces multiple buttons. */

.bx-staging[b-tlefimdi4f] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-3);
    padding: var(--bx-s-5) var(--bx-s-5);
    background: var(--bx-paper);
    border: 1px solid var(--bx-rule);
    border-left: 4px solid var(--bx-ochre);
    border-radius: var(--bx-radius-sm);
}

.bx-staging__row[b-tlefimdi4f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--bx-s-5);
    flex-wrap: wrap;
}

.bx-staging__meta[b-tlefimdi4f] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
    max-width: 640px;
}

.bx-staging__title[b-tlefimdi4f] {
    font-family: var(--bx-font-display);
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    color: var(--bx-ink);
}

.bx-staging__hint[b-tlefimdi4f] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--bx-mute);
    line-height: 1.5;
}

.bx-staging__actions[b-tlefimdi4f] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-2);
    flex-wrap: wrap;
}
/* /Components/Shared/Extractions/PageAnalysisView.razor.rz.scp.css */
/* 1:1 port of source PageAnalysisView.razor.css. */

.bx-pageview[b-ip0gzgv7cq] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-7);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    padding: var(--bx-s-6);
}

.bx-pageview__row[b-ip0gzgv7cq] { display: flex; flex-direction: column; gap: var(--bx-s-3); }

.bx-pageview__head[b-ip0gzgv7cq] { display: flex; flex-direction: column; gap: 2px; }

.bx-pageview__title[b-ip0gzgv7cq] {
    font-family: var(--bx-font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--bx-ink);
    margin: 0;
}

.bx-pageview__table[b-ip0gzgv7cq] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--bx-font-ui);
    font-size: 0.86rem;
}

.bx-pageview__table thead th[b-ip0gzgv7cq] {
    text-align: left;
    padding: var(--bx-s-2) var(--bx-s-3);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    border-bottom: 1px solid var(--bx-rule);
}

.bx-pageview__table tbody td[b-ip0gzgv7cq] {
    padding: var(--bx-s-2) var(--bx-s-3);
    border-bottom: 1px dotted var(--bx-rule-faint);
    color: var(--bx-ink);
}

.bx-pageview__table tbody tr:last-child td[b-ip0gzgv7cq] { border-bottom: 0; }

.bx-pageview__table th.bx-num[b-ip0gzgv7cq],
.bx-pageview__table td.bx-num[b-ip0gzgv7cq] { text-align: right; }

.bx-pageview__table td.is-debit[b-ip0gzgv7cq]  { color: var(--bx-crimson); }
.bx-pageview__table td.is-credit[b-ip0gzgv7cq] { color: var(--bx-sage); }

.bx-pageview__desc[b-ip0gzgv7cq] { color: var(--bx-mute); font-size: 0.85rem; }

.bx-pageview__chip[b-ip0gzgv7cq] {
    display: inline-block;
    padding: 0.18rem 0.55rem;
    font-family: var(--bx-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    border: 1px solid var(--bx-rule-soft);
    background: var(--bx-paper);
    color: var(--bx-ink);
}

.bx-pageview__chip--account-summary[b-ip0gzgv7cq] { background: var(--bx-ochre-soft); border-color: var(--bx-ochre); color: var(--bx-ochre-deep); }
.bx-pageview__chip--transactions[b-ip0gzgv7cq]    { background: var(--bx-sage-soft); border-color: var(--bx-sage); color: var(--bx-sage); }
.bx-pageview__chip--check-images[b-ip0gzgv7cq],
.bx-pageview__chip--checks[b-ip0gzgv7cq]          { background: var(--bx-gold-soft); border-color: var(--bx-gold); color: var(--bx-gold); }
.bx-pageview__chip--disclosures[b-ip0gzgv7cq]     { background: var(--bx-paper-deep); border-color: var(--bx-rule-soft); color: var(--bx-mute); }
.bx-pageview__chip--marketing[b-ip0gzgv7cq]       { background: var(--bx-paper-deep); }
.bx-pageview__chip--unreadable[b-ip0gzgv7cq]      { background: var(--bx-crimson-soft); border-color: var(--bx-crimson); color: var(--bx-crimson); }
.bx-pageview__chip--other[b-ip0gzgv7cq]           { background: var(--bx-paper-deep); }
/* /Components/Shared/Extractions/PagePreview.razor.rz.scp.css */
/* 1:1 port of source PagePreview.razor.css. */

.bx-preview[b-p4gh9imtco] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-5);
}

.bx-preview__head[b-p4gh9imtco] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--bx-s-5);
    padding-bottom: var(--bx-s-4);
    border-bottom: 3px double var(--bx-rule);
}

.bx-preview__head-meta[b-p4gh9imtco] { display: flex; flex-direction: column; gap: var(--bx-s-1); max-width: 680px; }

.bx-preview__title[b-p4gh9imtco] {
    font-family: var(--bx-font-display);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 2px 0 0;
    line-height: 1.05;
    color: var(--bx-ink);
}

.bx-preview__lede[b-p4gh9imtco] {
    margin: var(--bx-s-1) 0 0;
    color: var(--bx-mute);
    font-size: 0.92rem;
    line-height: 1.55;
}

.bx-preview__head-actions[b-p4gh9imtco] {
    display: flex;
    gap: var(--bx-s-2);
    align-items: center;
}

.bx-preview__toolbar[b-p4gh9imtco] {
    display: flex;
    align-items: flex-end;
    gap: var(--bx-s-5);
    padding: var(--bx-s-3) var(--bx-s-4);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-radius: var(--bx-radius-sm);
}

.bx-preview__filter[b-p4gh9imtco] { display: flex; flex-direction: column; gap: var(--bx-s-1); flex: 1; max-width: 380px; }

.bx-preview__range[b-p4gh9imtco] {
    border: 1px solid var(--bx-rule);
    background: var(--bx-paper);
    padding: 0.55rem var(--bx-s-3);
    font-family: var(--bx-font-mono);
    font-size: 0.88rem;
    color: var(--bx-ink);
    border-radius: var(--bx-radius-sm);
}

.bx-preview__range:focus[b-p4gh9imtco] { outline: 2px solid var(--bx-ochre); outline-offset: 1px; border-color: var(--bx-ochre); }

.bx-preview__mode[b-p4gh9imtco] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-preview__mode-seg[b-p4gh9imtco] {
    display: inline-flex;
    border: 1px solid var(--bx-rule);
    border-radius: var(--bx-radius-sm);
    overflow: hidden;
    background: var(--bx-card);
}

.bx-preview__mode-btn[b-p4gh9imtco] {
    padding: 0.45rem 0.85rem;
    border: 0;
    background: transparent;
    font-family: var(--bx-font-ui);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--bx-mute);
    cursor: pointer;
}

.bx-preview__mode-btn:hover[b-p4gh9imtco] { color: var(--bx-ink); }

.bx-preview__mode-btn + .bx-preview__mode-btn[b-p4gh9imtco] { border-left: 1px solid var(--bx-rule); }

.bx-preview__mode-btn.is-active[b-p4gh9imtco] {
    background: var(--bx-ink);
    color: var(--bx-card);
}

.bx-preview__quick[b-p4gh9imtco] { display: flex; gap: var(--bx-s-2); }

.bx-preview__count[b-p4gh9imtco] {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

[b-p4gh9imtco] .bx-preview__count .bx-num,
.bx-preview__count .bx-num[b-p4gh9imtco] { font-size: 1.3rem; font-weight: 500; color: var(--bx-ochre-deep); }

.bx-preview__grid[b-p4gh9imtco] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--bx-s-4);
}

.bx-preview__card[b-p4gh9imtco] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-1);
    background: var(--bx-card);
    border: 1px solid var(--bx-rule-soft);
    padding: var(--bx-s-2);
    cursor: pointer;
    transition: all 0.15s ease;
    border-radius: var(--bx-radius-sm);
}

.bx-preview__card:hover[b-p4gh9imtco] {
    border-color: var(--bx-rule);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.bx-preview__card.is-selected[b-p4gh9imtco] {
    border-color: var(--bx-ochre);
    background: var(--bx-ochre-soft);
    box-shadow: 0 0 0 2px var(--bx-ochre) inset;
}

.bx-preview__card input[type="checkbox"][b-p4gh9imtco] {
    position: absolute;
    top: var(--bx-s-2);
    right: var(--bx-s-2);
    width: 18px;
    height: 18px;
    accent-color: var(--bx-ochre);
    z-index: 1;
}

.bx-preview__thumb[b-p4gh9imtco] {
    aspect-ratio: 8.5 / 11;
    overflow: hidden;
    background: var(--bx-paper-deep);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bx-rule-soft);
}

.bx-preview__thumb img[b-p4gh9imtco] {
    max-width: 100%;
    max-height: 100%;
    display: block;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bx-preview__label[b-p4gh9imtco] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0 var(--bx-s-1);
}

.bx-preview__label-num[b-p4gh9imtco] {
    font-family: var(--bx-font-mono);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-preview__label-mark[b-p4gh9imtco] {
    color: var(--bx-ochre-deep);
    font-weight: 700;
    font-size: 1rem;
}

@media (max-width: 700px) {
    .bx-preview__head[b-p4gh9imtco] { flex-direction: column; align-items: flex-start; }
    .bx-preview__toolbar[b-p4gh9imtco] { flex-direction: column; align-items: stretch; gap: var(--bx-s-3); }
    .bx-preview__count[b-p4gh9imtco] { margin-left: 0; flex-direction: row; align-items: center; }
}
/* /Components/Shared/Extractions/PageStatusList.razor.rz.scp.css */
/* 1:1 port of source PageStatusList.razor.css. */

.bx-pgstat[b-8lbv27jukb] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    padding: var(--bx-s-4) var(--bx-s-5);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-3);
}

.bx-pgstat__head[b-8lbv27jukb] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-pgstat__title[b-8lbv27jukb] {
    font-family: var(--bx-font-display);
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    color: var(--bx-ink);
}

.bx-pgstat__totals[b-8lbv27jukb] {
    display: inline-flex;
    gap: var(--bx-s-3);
    margin-left: var(--bx-s-2);
    font-family: var(--bx-font-ui);
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.bx-pgstat__total--ok[b-8lbv27jukb]      { color: var(--bx-sage); }
.bx-pgstat__total--running[b-8lbv27jukb] { color: var(--bx-ochre); }
.bx-pgstat__total--pending[b-8lbv27jukb] { color: var(--bx-mute); }
.bx-pgstat__total--failed[b-8lbv27jukb]  { color: var(--bx-crimson); font-weight: 600; }

.bx-pgstat__table[b-8lbv27jukb] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--bx-font-ui);
    font-size: 0.86rem;
}

.bx-pgstat__table thead th[b-8lbv27jukb] {
    text-align: left;
    padding: var(--bx-s-2) var(--bx-s-3);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    border-bottom: 1px solid var(--bx-rule);
}

.bx-pgstat__table th.bx-num[b-8lbv27jukb], .bx-pgstat__table td.bx-num[b-8lbv27jukb] { text-align: right; white-space: nowrap; }

.bx-pgstat__row td[b-8lbv27jukb] {
    padding: var(--bx-s-2) var(--bx-s-3);
    border-bottom: 1px dotted var(--bx-rule-faint);
    vertical-align: middle;
}

.bx-pgstat__row--running td[b-8lbv27jukb] { background: var(--bx-ochre-soft); }
.bx-pgstat__row--failed td[b-8lbv27jukb]  { background: var(--bx-crimson-soft); color: var(--bx-crimson); }

.bx-pgstat__page[b-8lbv27jukb] {
    font-family: var(--bx-font-mono);
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-pgstat__chip[b-8lbv27jukb] {
    display: inline-flex;
    align-items: center;
    gap: var(--bx-s-1);
    padding: 0.14rem 0.55rem;
    font-family: var(--bx-font-ui);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 1px solid var(--bx-rule-soft);
    border-radius: 999px;
    background: var(--bx-paper);
}

.bx-pgstat__chip--pending[b-8lbv27jukb]    { color: var(--bx-mute); }
.bx-pgstat__chip--running[b-8lbv27jukb]    { color: var(--bx-ochre-deep); border-color: var(--bx-ochre); background: var(--bx-paper); }
.bx-pgstat__chip--succeeded[b-8lbv27jukb]  { color: var(--bx-sage); border-color: var(--bx-sage); background: var(--bx-sage-soft); }
.bx-pgstat__chip--failed[b-8lbv27jukb]     { color: var(--bx-crimson); border-color: var(--bx-crimson); background: var(--bx-crimson-soft); }
.bx-pgstat__chip--discarded[b-8lbv27jukb]  { color: var(--bx-mute); border-color: var(--bx-rule); background: var(--bx-paper); }

.bx-pgstat__spinner[b-8lbv27jukb] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--bx-ochre);
    border-top-color: transparent;
    animation: bx-pgstat-spin-b-8lbv27jukb 0.8s linear infinite;
    display: inline-block;
}

@keyframes bx-pgstat-spin-b-8lbv27jukb {
    to { transform: rotate(360deg); }
}

.bx-pgstat__retry-count[b-8lbv27jukb] {
    font-family: var(--bx-font-mono);
    font-size: 0.72rem;
    color: var(--bx-mute);
    font-style: italic;
    margin-left: var(--bx-s-1);
}

.bx-pgstat__msg[b-8lbv27jukb] {
    font-size: 0.82rem;
    max-width: 340px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bx-pgstat__action[b-8lbv27jukb] { text-align: right; }

.bx-pgstat__sel[b-8lbv27jukb] {
    width: 28px;
    padding-right: 0 !important;
}

.bx-pgstat__sel input[type="checkbox"][b-8lbv27jukb] {
    accent-color: var(--bx-ochre);
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.bx-pgstat__bulk[b-8lbv27jukb] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-3);
    padding: var(--bx-s-2) var(--bx-s-4);
    background: var(--bx-ochre-soft);
    border: 1px solid var(--bx-ochre);
    border-radius: var(--bx-radius-sm);
}
/* /Components/Shared/Extractions/ReportIssueDialog.razor.rz.scp.css */
/* 1:1 port of source ReportIssueDialog.razor.css. */

.bx-report-dialog[b-p5pv8a4zco] {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 500;
}

.bx-report-dialog.is-open[b-p5pv8a4zco] { display: block; }

.bx-report-dialog__backdrop[b-p5pv8a4zco] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
}

.bx-report-dialog__panel[b-p5pv8a4zco] {
    position: relative;
    width: min(540px, 92vw);
    max-height: 92vh;
    overflow-y: auto;
    margin: 4vh auto 0;
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
}

.bx-report-dialog__head[b-p5pv8a4zco] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--bx-s-4);
    padding: var(--bx-s-5) var(--bx-s-5) var(--bx-s-3);
    border-bottom: 3px double var(--bx-rule);
}

.bx-report-dialog__title[b-p5pv8a4zco] {
    font-family: var(--bx-font-display);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 2px 0 0;
    color: var(--bx-ink);
}

.bx-report-dialog__close[b-p5pv8a4zco] {
    border: 0;
    background: transparent;
    font-size: 1.6rem;
    color: var(--bx-mute);
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.bx-report-dialog__close:hover[b-p5pv8a4zco] { color: var(--bx-ochre); }

.bx-report-dialog__body[b-p5pv8a4zco] {
    padding: var(--bx-s-5);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-4);
}

.bx-report-dialog__field[b-p5pv8a4zco] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
}

.bx-report-dialog__label[b-p5pv8a4zco] {
    font-family: var(--bx-font-ui);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    font-weight: 600;
}

.bx-report-dialog__input[b-p5pv8a4zco] {
    border: 1px solid var(--bx-rule);
    background: var(--bx-paper);
    padding: 0.6rem 0.8rem;
    font-family: var(--bx-font-ui);
    font-size: 0.92rem;
    color: var(--bx-ink);
    border-radius: 2px;
}

.bx-report-dialog__input:focus[b-p5pv8a4zco] { outline: 2px solid var(--bx-ochre); outline-offset: 1px; border-color: var(--bx-ochre); }

.bx-report-dialog__textarea[b-p5pv8a4zco] { font-family: var(--bx-font-ui); resize: vertical; min-height: 90px; }

.bx-report-dialog__checks[b-p5pv8a4zco] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bx-s-2) var(--bx-s-4);
}

.bx-report-dialog__check[b-p5pv8a4zco] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-2);
    font-size: 0.88rem;
    color: var(--bx-ink);
    cursor: pointer;
}

.bx-report-dialog__check input[type="checkbox"][b-p5pv8a4zco] { accent-color: var(--bx-ochre); width: 16px; height: 16px; }

.bx-report-dialog__foot[b-p5pv8a4zco] {
    display: flex;
    justify-content: flex-end;
    gap: var(--bx-s-2);
    padding: var(--bx-s-4) var(--bx-s-5);
    border-top: 1px solid var(--bx-rule-soft);
    background: var(--bx-paper);
}

.bx-report-dialog__success[b-p5pv8a4zco],
.bx-report-dialog__error[b-p5pv8a4zco] {
    margin: 0 var(--bx-s-5);
    padding: var(--bx-s-3) var(--bx-s-4);
    font-size: 0.88rem;
}

.bx-report-dialog__success[b-p5pv8a4zco] { background: var(--bx-sage-soft); border-left: 3px solid var(--bx-sage); color: var(--bx-sage); }
.bx-report-dialog__error[b-p5pv8a4zco]   { background: var(--bx-crimson-soft); border-left: 3px solid var(--bx-crimson); color: var(--bx-crimson); }

@media (max-width: 600px) {
    .bx-report-dialog__checks[b-p5pv8a4zco] { grid-template-columns: 1fr; }
}
/* /Components/Shared/Extractions/ResultsView.razor.rz.scp.css */
/* 1:1 port of source ResultsView.razor.css. */

.bx-results[b-a4p41ds3sm] { display: flex; flex-direction: column; gap: var(--bx-s-7); }

.bx-results__head[b-a4p41ds3sm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--bx-s-5);
    padding-bottom: var(--bx-s-4);
    border-bottom: 3px double var(--bx-rule);
}

.bx-results__head-meta[b-a4p41ds3sm] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-results__head-name[b-a4p41ds3sm] {
    font-family: var(--bx-font-display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    line-height: 1.05;
    margin: 2px 0 0;
    color: var(--bx-ink);
}

.bx-results__head-time[b-a4p41ds3sm] {
    font-size: 0.78rem;
    color: var(--bx-mute);
    letter-spacing: 0.06em;
}

.bx-results__head-actions[b-a4p41ds3sm] {
    display: flex;
    gap: var(--bx-s-3);
    align-items: center;
}

.bx-results__section[b-a4p41ds3sm] { display: flex; flex-direction: column; gap: var(--bx-s-3); }

.bx-results__section-head[b-a4p41ds3sm] {
    display: flex;
    align-items: baseline;
    gap: var(--bx-s-3);
    border-bottom: 1px solid var(--bx-rule);
    padding-bottom: var(--bx-s-2);
}

.bx-results__section-head .bx-eyebrow[b-a4p41ds3sm] {
    font-family: var(--bx-font-display);
    font-size: 0.95rem;
    font-style: italic;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: var(--bx-ochre);
}

.bx-results__section-title[b-a4p41ds3sm] {
    font-family: var(--bx-font-display);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bx-ink);
    margin: 0;
}

.bx-results__section-count[b-a4p41ds3sm] {
    font-family: var(--bx-font-mono);
    font-size: 1rem;
    font-weight: 400;
    color: var(--bx-mute);
    margin-left: var(--bx-s-2);
}

.bx-results__streaming[b-a4p41ds3sm] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-4);
    padding: var(--bx-s-3) var(--bx-s-5);
    background: var(--bx-ochre-soft);
    border-left: 4px solid var(--bx-ochre);
    border-radius: var(--bx-radius-sm);
}

.bx-results__streaming-pulse[b-a4p41ds3sm] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--bx-ochre);
    animation: bx-results-pulse-b-a4p41ds3sm 1.2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes bx-results-pulse-b-a4p41ds3sm {
    0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(184, 84, 26, 0.35); }
    50%      { transform: scale(0.8); opacity: 0.75; box-shadow: 0 0 0 10px rgba(184, 84, 26, 0); }
}

.bx-results__streaming-text[b-a4p41ds3sm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.bx-results__streaming-text .bx-eyebrow[b-a4p41ds3sm] { color: var(--bx-ochre-deep); }

.bx-results__streaming-status[b-a4p41ds3sm] {
    font-family: var(--bx-font-ui);
    font-size: 0.92rem;
    color: var(--bx-ink);
    font-weight: 600;
}

.bx-results__streaming-count[b-a4p41ds3sm] {
    font-size: 0.82rem;
    color: var(--bx-ochre-deep);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bx-results__layout-badge[b-a4p41ds3sm] {
    display: inline-flex;
    align-items: center;
    gap: var(--bx-s-2);
    padding: 0.18rem 0.6rem;
    margin-top: var(--bx-s-1);
    font-family: var(--bx-font-ui);
    font-size: 0.72rem;
    border: 1px solid var(--bx-rule-soft);
    background: var(--bx-paper);
    border-radius: 999px;
    color: var(--bx-ink);
    letter-spacing: 0.04em;
    max-width: fit-content;
}

.bx-results__layout-badge-label[b-a4p41ds3sm] {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.16em;
    font-size: 0.62rem;
    color: var(--bx-mute);
}

.bx-results__layout-badge-fmt[b-a4p41ds3sm] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.bx-results__layout-badge-meta[b-a4p41ds3sm] {
    color: var(--bx-mute);
    font-style: italic;
}

.bx-results__layout-badge--sectioned[b-a4p41ds3sm] { border-color: var(--bx-sage); background: var(--bx-sage-soft); }
.bx-results__layout-badge--sectioned .bx-results__layout-badge-fmt[b-a4p41ds3sm] { color: var(--bx-sage); }

.bx-results__layout-badge--columnar[b-a4p41ds3sm] { border-color: var(--bx-ochre); background: var(--bx-ochre-soft); }
.bx-results__layout-badge--columnar .bx-results__layout-badge-fmt[b-a4p41ds3sm] { color: var(--bx-ochre-deep); }

.bx-results__layout-badge--signed[b-a4p41ds3sm],
.bx-results__layout-badge--drcrindicator[b-a4p41ds3sm],
.bx-results__layout-badge--mixed[b-a4p41ds3sm] { border-color: var(--bx-gold); background: var(--bx-gold-soft); }

.bx-results__placeholder[b-a4p41ds3sm] {
    padding: var(--bx-s-5);
    background: var(--bx-card);
    border: 1px dashed var(--bx-rule-soft);
    color: var(--bx-mute);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
}

/* Failed-pages banner — source results__failed* port */
.bx-results__failed[b-a4p41ds3sm] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-3);
    background: var(--bx-crimson-soft);
    border: 1px solid var(--bx-crimson);
    border-left-width: 6px;
    border-radius: var(--bx-radius-sm);
    padding: var(--bx-s-4) var(--bx-s-5);
}

.bx-results__failed-head[b-a4p41ds3sm] { display: flex; align-items: center; gap: var(--bx-s-4); }

.bx-results__failed-mark[b-a4p41ds3sm] {
    font-family: var(--bx-font-display);
    font-weight: 700;
    font-size: 1.4rem;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bx-crimson);
    color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
}

.bx-results__failed-titleblock[b-a4p41ds3sm] { flex: 1; display: flex; flex-direction: column; gap: 2px; }

.bx-results__failed-title[b-a4p41ds3sm] {
    font-family: var(--bx-font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bx-ink);
    margin: 0;
}

.bx-results__failed-list[b-a4p41ds3sm] {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--bx-card);
    border: 1px solid var(--bx-rule-soft);
    border-radius: var(--bx-radius-sm);
}

.bx-results__failed-item[b-a4p41ds3sm] {
    display: grid;
    grid-template-columns: 140px 1fr auto;
    gap: var(--bx-s-3);
    padding: var(--bx-s-2) var(--bx-s-4);
    border-bottom: 1px dotted var(--bx-rule-faint);
    align-items: baseline;
    font-size: 0.88rem;
}

.bx-results__failed-item:last-child[b-a4p41ds3sm] { border-bottom: 0; }

.bx-results__failed-pages[b-a4p41ds3sm] {
    font-family: var(--bx-font-mono);
    font-size: 0.82rem;
    color: var(--bx-crimson);
    font-weight: 700;
}

.bx-results__failed-msg[b-a4p41ds3sm] { color: var(--bx-ink); }

.bx-results__failed-attempts[b-a4p41ds3sm] {
    font-family: var(--bx-font-mono);
    font-size: 0.74rem;
    color: var(--bx-mute);
    font-style: italic;
}

/* ── Sticky header band + section-jump rail ── */
.bx-results__sticky[b-a4p41ds3sm] {
    position: sticky;
    top: var(--top-nav-height, 0px);
    z-index: 60;                  /* below .portal-top (80), above content */
    background: var(--bx-paper);
    padding-top: var(--bx-s-2);
    margin-top: calc(-1 * var(--bx-s-2));
    display: flex;
    flex-direction: column;
    gap: 0;
}

.bx-results__rail[b-a4p41ds3sm] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bx-s-2);
    padding: var(--bx-s-3) 0 var(--bx-s-3);
    border-bottom: 1px solid var(--bx-rule);
    background: var(--bx-paper);
}

.bx-results__rail-btn[b-a4p41ds3sm] {
    font-family: var(--bx-font-ui);
    font-size: 0.82rem;
    padding: 0.32rem 0.7rem;
    border: 1px solid var(--bx-rule-soft);
    background: transparent;
    color: var(--bx-mute);
    border-radius: 999px;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background .15s ease;
    line-height: 1.2;
}
.bx-results__rail-btn:hover[b-a4p41ds3sm] {
    color: var(--bx-ink);
    border-color: var(--bx-rule);
}
.bx-results__rail-btn.is-active[b-a4p41ds3sm] {
    color: var(--bx-ochre-deep);
    border-color: var(--bx-ochre);
    background: var(--bx-ochre-soft);
    font-weight: 600;
}

/* Anchor offset: each section must clear nav (top) + sticky band.
   JS scrollTo() uses the live wrapper height for precision; this is the fallback. */
.bx-results__section[b-a4p41ds3sm] {
    scroll-margin-top: calc(var(--top-nav-height, 0px) + 120px);
}
/* /Components/Shared/Extractions/SummaryCard.razor.rz.scp.css */
/* 1:1 port of source SummaryCard.razor.css. */

.bx-summary[b-2igotd20x7] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    padding: var(--bx-s-6);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-6);
}

.bx-summary__masthead[b-2igotd20x7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--bx-s-5);
    border-bottom: 3px double var(--bx-rule);
    padding-bottom: var(--bx-s-5);
}

.bx-summary__bank[b-2igotd20x7] { display: flex; flex-direction: column; gap: var(--bx-s-2); }

.bx-summary__name[b-2igotd20x7] {
    font-family: var(--bx-font-display);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.05;
    font-weight: 600;
    margin: var(--bx-s-1) 0 0;
    letter-spacing: -0.01em;
    color: var(--bx-ink);
}

.bx-summary__bank-name[b-2igotd20x7] {
    font-family: var(--bx-font-mono);
    font-size: 0.82rem;
    color: var(--bx-mute);
    letter-spacing: 0.04em;
}

.bx-summary__period[b-2igotd20x7] {
    display: flex;
    align-items: baseline;
    gap: var(--bx-s-2);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.bx-summary__period > .bx-eyebrow[b-2igotd20x7] { width: 100%; text-align: right; margin-bottom: var(--bx-s-2); }

.bx-summary__period-value[b-2igotd20x7] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-summary__period-sep[b-2igotd20x7] { color: var(--bx-ochre); font-size: 1.1rem; }

.bx-summary__balances[b-2igotd20x7] {
    display: grid;
    grid-template-columns: 1fr 1fr 0.7fr;
    gap: var(--bx-s-5);
    padding: var(--bx-s-3) 0;
}

.bx-summary__balance[b-2igotd20x7] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
    padding: var(--bx-s-4) var(--bx-s-5);
    border-left: 1px solid var(--bx-rule-soft);
}

.bx-summary__balance:first-child[b-2igotd20x7] { border-left: 0; padding-left: 0; }

.bx-summary__balance--ending[b-2igotd20x7] {
    background: var(--bx-ochre-soft);
    border-left: 4px solid var(--bx-ochre) !important;
    padding-left: var(--bx-s-5);
}

.bx-summary__balance-value[b-2igotd20x7] {
    font-family: var(--bx-font-mono);
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--bx-ink);
    letter-spacing: -0.01em;
}

.bx-summary__balance-value--small[b-2igotd20x7] { font-size: 1.2rem; }

.bx-summary__totals[b-2igotd20x7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--bx-rule);
}

.bx-summary__col[b-2igotd20x7] {
    padding: var(--bx-s-5);
    background: var(--bx-paper);
}

.bx-summary__col + .bx-summary__col[b-2igotd20x7] { border-left: 1px solid var(--bx-rule); }

.bx-summary__col-head[b-2igotd20x7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--bx-s-4);
    padding-bottom: var(--bx-s-3);
    border-bottom: 1px solid var(--bx-rule);
    margin-bottom: var(--bx-s-3);
}

.bx-summary__col-totals[b-2igotd20x7] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.bx-summary__col-amt[b-2igotd20x7] { font-size: 1.4rem; font-weight: 600; color: var(--bx-ink); }
.bx-summary__col-count[b-2igotd20x7] { font-size: 0.78rem; color: var(--bx-mute); }

.bx-summary__sub[b-2igotd20x7] { list-style: none; margin: 0; padding: 0; }

.bx-summary__sub-row[b-2igotd20x7] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: var(--bx-s-4);
    padding: var(--bx-s-2) 0;
    align-items: baseline;
    border-bottom: 1px dotted var(--bx-rule-faint);
}

.bx-summary__sub-row:last-child[b-2igotd20x7] { border-bottom: 0; }

.bx-summary__sub-label[b-2igotd20x7] {
    font-family: var(--bx-font-ui);
    font-size: 0.88rem;
    color: var(--bx-ink);
}

.bx-summary__sub-count[b-2igotd20x7] { font-size: 0.82rem; color: var(--bx-mute); min-width: 32px; text-align: right; }
.bx-summary__sub-amt[b-2igotd20x7]   { font-size: 0.92rem; color: var(--bx-ink); min-width: 92px; text-align: right; }

.bx-summary__meta[b-2igotd20x7] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-3);
    padding-top: var(--bx-s-3);
    border-top: 1px solid var(--bx-rule-soft);
}

.bx-summary__meta-item[b-2igotd20x7] {
    display: flex;
    align-items: baseline;
    gap: var(--bx-s-3);
    font-size: 0.88rem;
}

.bx-summary__meta-item--note[b-2igotd20x7] {
    color: var(--bx-mute);
    font-style: italic;
}

@media (max-width: 800px) {
    .bx-summary__masthead[b-2igotd20x7] { flex-direction: column; }
    .bx-summary__balances[b-2igotd20x7] { grid-template-columns: 1fr; }
    .bx-summary__totals[b-2igotd20x7] { grid-template-columns: 1fr; }
    .bx-summary__col + .bx-summary__col[b-2igotd20x7] { border-left: 0; border-top: 1px solid var(--bx-rule); }
}
/* /Components/Shared/Extractions/TransactionsTable.razor.rz.scp.css */
/* 1:1 port of source TransactionsTable.razor.css, plus review-column extension. */

.bx-txns[b-nb5cfrldf8] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    display: flex;
    flex-direction: column;
}

.bx-txns__filters[b-nb5cfrldf8] {
    display: flex;
    align-items: flex-end;
    gap: var(--bx-s-5);
    padding: var(--bx-s-4) var(--bx-s-5);
    border-bottom: 1px solid var(--bx-rule);
    background: var(--bx-paper);
    flex-wrap: wrap;
}

.bx-txns__filter[b-nb5cfrldf8] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-txns__select[b-nb5cfrldf8] {
    border: 1px solid var(--bx-rule);
    background: var(--bx-card);
    padding: 0.45rem var(--bx-s-3);
    font-family: var(--bx-font-ui);
    font-size: 0.85rem;
    color: var(--bx-ink);
    border-radius: var(--bx-radius-sm);
    min-width: 140px;
    cursor: pointer;
}

.bx-txns__select:focus[b-nb5cfrldf8] { outline: 2px solid var(--bx-ochre); outline-offset: 1px; }

.bx-txns__count[b-nb5cfrldf8] {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.bx-txns__count .bx-num[b-nb5cfrldf8] { font-size: 1.2rem; font-weight: 600; color: var(--bx-ochre-deep); }

.bx-txns__scroll[b-nb5cfrldf8] { overflow-x: auto; max-width: 100%; }

.bx-txns__table[b-nb5cfrldf8] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--bx-font-ui);
    font-size: 0.86rem;
}

.bx-txns__table thead th[b-nb5cfrldf8] {
    text-align: left;
    padding: var(--bx-s-3) var(--bx-s-4);
    font-family: var(--bx-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    border-bottom: 2px solid var(--bx-rule);
    background: var(--bx-paper);
    white-space: nowrap;
}

.bx-txns__th-sortable[b-nb5cfrldf8] { cursor: pointer; user-select: none; }
.bx-txns__th-sortable:hover[b-nb5cfrldf8] { color: var(--bx-ochre); }
.bx-txns__th-amt[b-nb5cfrldf8] { text-align: right; }

.bx-txns__table tbody td[b-nb5cfrldf8] {
    padding: var(--bx-s-3) var(--bx-s-4);
    border-bottom: 1px solid var(--bx-rule-faint);
    vertical-align: middle;
}

.bx-txns__table tbody tr:hover[b-nb5cfrldf8] { background: var(--bx-paper); }

.bx-txns__table tbody tr.is-pending[b-nb5cfrldf8] { background: var(--bx-gold-soft); }
.bx-txns__table tbody tr.is-pending:hover[b-nb5cfrldf8] { background: var(--bx-gold-soft); filter: brightness(0.97); }
.bx-txns__table tbody tr.is-accepted td[b-nb5cfrldf8] { background: var(--bx-sage-soft); }
.bx-txns__table tbody tr.is-rejected td[b-nb5cfrldf8] { opacity: 0.55; text-decoration: line-through; }

.bx-txns__cell-num[b-nb5cfrldf8]  { color: var(--bx-mute); width: 32px; }
.bx-txns__cell-date[b-nb5cfrldf8] { white-space: nowrap; width: 100px; }
.bx-txns__cell-desc[b-nb5cfrldf8] { max-width: 380px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bx-txns__cell-amt[b-nb5cfrldf8]  { text-align: right; font-size: 0.95rem; font-weight: 600; white-space: nowrap; }
.bx-txns__cell-amt.is-debit[b-nb5cfrldf8]  { color: var(--bx-crimson); }
.bx-txns__cell-amt.is-credit[b-nb5cfrldf8] { color: var(--bx-sage); }
.bx-txns__cell-page[b-nb5cfrldf8] { text-align: right; color: var(--bx-mute); width: 50px; }
.bx-txns__cell-conf[b-nb5cfrldf8] {
    display: flex;
    align-items: center;
    gap: var(--bx-s-2);
    text-align: right;
    width: 100px;
    justify-content: flex-end;
}

.bx-txns__cell-review[b-nb5cfrldf8] { text-align: right; white-space: nowrap; }
.bx-txns__review-btn[b-nb5cfrldf8] {
    border: 1px solid var(--bx-rule);
    background: var(--bx-card);
    padding: 0.2rem 0.45rem;
    font-size: 0.85rem;
    line-height: 1;
    cursor: pointer;
    border-radius: var(--bx-radius-sm);
    color: var(--bx-mute);
    margin-left: 2px;
    font-weight: 700;
}
.bx-txns__review-btn:hover[b-nb5cfrldf8] { color: var(--bx-ink); }
.bx-txns__review-btn--accept.is-active[b-nb5cfrldf8] { background: var(--bx-sage); border-color: var(--bx-sage); color: #fff; }
.bx-txns__review-btn--reject.is-active[b-nb5cfrldf8] { background: var(--bx-crimson); border-color: var(--bx-crimson); color: #fff; }

.bx-txns__foot td[b-nb5cfrldf8] {
    padding: var(--bx-s-3) var(--bx-s-4);
    background: var(--bx-paper);
    border-top: 2px solid var(--bx-rule) !important;
    font-weight: 600;
}

.bx-txns__foot td .is-debit[b-nb5cfrldf8]  { color: var(--bx-crimson); }
.bx-txns__foot td .is-credit[b-nb5cfrldf8] { color: var(--bx-sage); }

.bx-txns__foot-label[b-nb5cfrldf8] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.74rem;
    color: var(--bx-mute);
}
/* /Components/Shared/Extractions/ValidationAlert.razor.rz.scp.css */
/* 1:1 port of source ValidationAlert.razor.css. */

.bx-validation[b-j0huj0irz8] {
    background: var(--bx-card);
    border: 1px solid var(--bx-rule);
    border-left-width: 6px;
    padding: var(--bx-s-5);
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-4);
}

.bx-validation--pass[b-j0huj0irz8] { border-left-color: var(--bx-sage); background: linear-gradient(to right, var(--bx-sage-soft) 0%, var(--bx-card) 50%); }
.bx-validation--warn[b-j0huj0irz8] { border-left-color: var(--bx-ochre); background: linear-gradient(to right, var(--bx-ochre-soft) 0%, var(--bx-card) 50%); }

.bx-validation__head[b-j0huj0irz8] {
    display: flex;
    align-items: flex-start;
    gap: var(--bx-s-4);
}

.bx-validation__mark[b-j0huj0irz8] {
    font-family: var(--bx-font-display);
    font-size: 1.6rem;
    font-weight: 700;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bx-validation--pass .bx-validation__mark[b-j0huj0irz8] {
    background: var(--bx-sage);
    color: #fff;
}

.bx-validation--warn .bx-validation__mark[b-j0huj0irz8] {
    background: var(--bx-ochre);
    color: #fff;
}

.bx-validation__title-block[b-j0huj0irz8] { display: flex; flex-direction: column; gap: var(--bx-s-1); }

.bx-validation__title[b-j0huj0irz8] {
    font-family: var(--bx-font-display);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--bx-ink);
    margin: 0;
}

.bx-validation__grid[b-j0huj0irz8] {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--bx-rule-soft);
}

.bx-validation__row[b-j0huj0irz8] {
    display: grid;
    grid-template-columns: 32px 1fr 130px 130px 120px;
    gap: var(--bx-s-3);
    padding: var(--bx-s-3) 0;
    align-items: center;
    border-bottom: 1px dotted var(--bx-rule-faint);
}

.bx-validation__row-delta[b-j0huj0irz8] { border-left: 1px solid var(--bx-rule-faint); padding-left: var(--bx-s-2); }
.bx-validation__delta--ok[b-j0huj0irz8]  { color: var(--bx-mute); }
.bx-validation__delta--bad[b-j0huj0irz8] { color: var(--bx-crimson); font-weight: 600; }

.bx-validation__row:last-child[b-j0huj0irz8] { border-bottom: 0; }

.bx-validation__row-mark[b-j0huj0irz8] {
    font-family: var(--bx-font-display);
    font-weight: 700;
    font-size: 1.1rem;
    text-align: center;
}

.bx-validation__row.is-match .bx-validation__row-mark[b-j0huj0irz8] { color: var(--bx-sage); }
.bx-validation__row.is-mismatch .bx-validation__row-mark[b-j0huj0irz8] { color: var(--bx-crimson); }

.bx-validation__row-label[b-j0huj0irz8] {
    font-family: var(--bx-font-ui);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bx-ink);
}

.bx-validation__row.is-mismatch .bx-validation__row-label[b-j0huj0irz8] { color: var(--bx-crimson); }

.bx-validation__row-cell[b-j0huj0irz8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: right;
    align-items: flex-end;
}

.bx-validation__row-cell .bx-num[b-j0huj0irz8] { font-size: 0.95rem; }

.bx-validation__note[b-j0huj0irz8],
.bx-validation__discrepancy[b-j0huj0irz8] {
    display: flex;
    flex-direction: column;
    gap: var(--bx-s-2);
    padding: var(--bx-s-3) var(--bx-s-4);
    background: var(--bx-paper);
    border-left: 3px solid var(--bx-ochre);
    font-size: 0.9rem;
}

.bx-validation__note[b-j0huj0irz8] { border-left-color: var(--bx-mute-soft); color: var(--bx-mute); }

.bx-validation__discrepancy p[b-j0huj0irz8] { margin: 0; line-height: 1.55; }
/* /Components/Shared/Extractions/ViewToggle.razor.rz.scp.css */
/* 1:1 port of source ViewToggle.razor.css. */

.bx-toggle[b-h7myiugl9h] {
    display: inline-flex;
    border: 1px solid var(--bx-rule);
    background: var(--bx-card);
    border-radius: var(--bx-radius-sm);
    overflow: hidden;
}

.bx-toggle__btn[b-h7myiugl9h] {
    padding: 0.5rem 1.1rem;
    border: 0;
    background: transparent;
    font-family: var(--bx-font-ui);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bx-mute);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.bx-toggle__btn:hover[b-h7myiugl9h] { color: var(--bx-ink); }

.bx-toggle__btn.is-active[b-h7myiugl9h] {
    background: var(--bx-ink);
    color: var(--bx-card);
}

.bx-toggle__btn + .bx-toggle__btn[b-h7myiugl9h] { border-left: 1px solid var(--bx-rule); }
