@import '_content/FlowSentry.UiKit/FlowSentry.UiKit.sy07ofywhh.bundle.scp.css';

/* /Components/AdHoc/AdHocMappingEditor.razor.rz.scp.css */
/* Mapping editor (v3) — one bordered section per decision. Inputs are themed globally. */

.ame[b-71afrwlzsu] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.ame-block[b-71afrwlzsu] {
    min-width: 0;
    overflow-x: auto;
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
}

.ame-title[b-71afrwlzsu] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.ame-help[b-71afrwlzsu] {
    max-width: 80ch;
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.55;
}

.ame-grid[b-71afrwlzsu] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3) var(--fs-space-4);
}

.ame-grid label[b-71afrwlzsu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 14rem;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.ame-grid label.ame-check[b-71afrwlzsu] {
    flex-direction: row;
    align-items: center;
    min-width: 0;
    font-weight: var(--fs-weight-regular);
}

.ame-table[b-71afrwlzsu] {
    --fs-table-sticky-top: 0;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
}

.ame-table select[b-71afrwlzsu],
.ame-table input:not([type="checkbox"])[b-71afrwlzsu] {
    width: auto;
    max-width: 16rem;
}

.ame-fieldhelp[b-71afrwlzsu] {
    display: block;
    max-width: 38ch;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ame-why[b-71afrwlzsu] {
    max-width: 40ch;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ame-why--block[b-71afrwlzsu] {
    margin: 0;
}

.ame-transform[b-71afrwlzsu] {
    width: 100%;
    min-width: 14rem;
}

.ame-ccy[b-71afrwlzsu] {
    width: 5rem;
    text-transform: uppercase;
}
/* /Components/Ai/AiAssistPanel.razor.rz.scp.css */
/* AI assistant shell (layout only; tokens only). */

.aip[b-8jjgar421k] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
}

.aip--compact[b-8jjgar421k] {
    padding: var(--fs-space-3);
}

.aip-head[b-8jjgar421k] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-2);
}

.aip-head__icon[b-8jjgar421k] {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.aip-head__icon[b-8jjgar421k]  i {
    font-size: 16px;
}

.aip-head__text[b-8jjgar421k] {
    flex: 1;
    min-width: 0;
}

.aip-title[b-8jjgar421k] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
    line-height: 24px;
}

.aip-sub[b-8jjgar421k] {
    margin: var(--fs-space-1) 0 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.aip-badges[b-8jjgar421k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.aip-meta[b-8jjgar421k] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.aip-notice[b-8jjgar421k] {
    margin: 0;
}

.aip-body[b-8jjgar421k] {
    font-size: var(--fs-text-sm);
    line-height: var(--fs-leading-sm, 1.5);
}

.aip-body[b-8jjgar421k]  p {
    margin: 0 0 var(--fs-space-2);
}

.aip-body[b-8jjgar421k]  ul {
    margin: 0 0 var(--fs-space-2);
    padding-left: var(--fs-space-5);
}

.aip-body[b-8jjgar421k]  dl {
    margin: 0 0 var(--fs-space-2);
}

.aip-body[b-8jjgar421k]  .aip-h {
    margin: var(--fs-space-3) 0 var(--fs-space-1);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.aip-body[b-8jjgar421k]  .aip-cite {
    color: var(--fs-color-text-tertiary);
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
}

.aip-foot[b-8jjgar421k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    padding-top: var(--fs-space-3);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.aip-foot__note[b-8jjgar421k] {
    margin: 0;
}
/* /Components/Ai/CopilotPanel.razor.rz.scp.css */
/* Ask Sentry copilot (layout only; tokens only). */

.cp-trigger[b-du8zw9vhug] {
    color: var(--fs-color-accent-text);
}

.cp[b-du8zw9vhug] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    min-height: 100%;
}

.cp-intro[b-du8zw9vhug] {
    margin: 0;
}

.cp-starters[b-du8zw9vhug] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fs-space-2);
}

.cp-starter[b-du8zw9vhug] {
    text-align: left;
}

.cp-thread[b-du8zw9vhug] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cp-turn--user[b-du8zw9vhug] {
    align-self: flex-end;
    max-width: 85%;
}

.cp-turn--assistant[b-du8zw9vhug] {
    align-self: stretch;
}

.cp-bubble[b-du8zw9vhug] {
    margin: 0;
    padding: var(--fs-space-2) var(--fs-space-3);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    font-size: var(--fs-text-sm);
    white-space: pre-wrap;
}

.cp-turn--user .cp-bubble[b-du8zw9vhug] {
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-text-primary);
}

.cp-bubble--answer[b-du8zw9vhug] {
    border: 1px solid var(--fs-color-border-subtle);
    background: var(--fs-color-surface);
    white-space: normal;
}

.cp-badges[b-du8zw9vhug] {
    margin-bottom: var(--fs-space-2);
}

.cp-text[b-du8zw9vhug] {
    margin: 0;
    white-space: pre-wrap;
}

.cp-notice[b-du8zw9vhug],
.cp-tools[b-du8zw9vhug] {
    margin: var(--fs-space-2) 0 0;
}

.cp-cites[b-du8zw9vhug] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-1) var(--fs-space-3);
    margin: var(--fs-space-2) 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-xs);
}

.cp-ask[b-du8zw9vhug] {
    position: sticky;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    padding-top: var(--fs-space-2);
    background: var(--fs-color-surface-overlay);
}

.cp-ask__row[b-du8zw9vhug] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.cp-input[b-du8zw9vhug] {
    resize: vertical;
}
/* /Components/Ai/HitAdjudicationAssistant.razor.rz.scp.css */
/* Match explainer (layout only). */

.haa-checks[b-kwmfpsgzjr] {
    margin: var(--fs-space-2) 0 var(--fs-space-3);
}
/* /Components/Ai/KycReviewAssistant.razor.rz.scp.css */
/* KYC review assistant (layout only). */

.kra[b-l56f26fhtu] {
    margin: var(--fs-space-3) 0;
}
/* /Components/Cases/AlertDrawer.razor.rz.scp.css */
/* Alert drawer (v3) — layout only. */

.ad-section[b-w8sg5yf7hw] {
    margin-bottom: var(--fs-space-5);
}

.ad-badges[b-w8sg5yf7hw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin-bottom: var(--fs-space-4);
}

.ad-facts[b-w8sg5yf7hw] {
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.ad-subtitle[b-w8sg5yf7hw] {
    margin: 0 0 var(--fs-space-3);
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.ad-work[b-w8sg5yf7hw] {
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
}

.ad-work__head[b-w8sg5yf7hw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2);
    margin-bottom: var(--fs-space-3);
}

.ad-work__head .ad-subtitle[b-w8sg5yf7hw] {
    margin: 0;
}

.ad-dispose[b-w8sg5yf7hw] {
    margin-top: var(--fs-space-4);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.ad-dispose__title[b-w8sg5yf7hw] {
    margin: 0 0 var(--fs-space-3);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.ad-dispose__foot[b-w8sg5yf7hw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-3);
    margin-top: var(--fs-space-4);
}

.ad-history[b-w8sg5yf7hw] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0 0 0 var(--fs-space-4);
    border-left: 2px solid var(--fs-color-border);
    list-style: none;
    font-size: var(--fs-text-sm);
}

.ad-history__item[b-w8sg5yf7hw] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ad-history__item[b-w8sg5yf7hw]::before {
    content: "";
    position: absolute;
    top: 5px;
    left: calc(-1 * var(--fs-space-4) - 6px);
    width: 10px;
    height: 10px;
    border: 2px solid var(--fs-color-accent);
    border-radius: 50%;
    background: var(--fs-color-surface);
}

.ad-history__when[b-w8sg5yf7hw] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ad-history__what[b-w8sg5yf7hw] {
    color: var(--fs-color-text-primary);
}

.ad-who[b-w8sg5yf7hw] {
    color: var(--fs-color-text-tertiary);
}
/* /Components/Cases/AlertExplanationPanel.razor.rz.scp.css */
/* "Why it fired" (v3) — layout only. */

.ae[b-yquv3dzfao] {
    margin-bottom: var(--fs-space-5);
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    box-shadow: 0 0 0 3px var(--fs-color-accent-soft);
}

.ae-head[b-yquv3dzfao] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin-bottom: var(--fs-space-3);
}

.ae-head__icon[b-yquv3dzfao] {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.ae-head__icon[b-yquv3dzfao]  i {
    font-size: 16px;
}

.ae-title[b-yquv3dzfao] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.ae-subtitle[b-yquv3dzfao] {
    margin: var(--fs-space-4) 0 var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.ae-rule[b-yquv3dzfao] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0 0 var(--fs-space-1);
}

.ae-rule__id[b-yquv3dzfao] {
    font-weight: var(--fs-weight-semibold);
}

.ae-rule__name[b-yquv3dzfao] {
    color: var(--fs-color-text-primary);
}

.ae-window[b-yquv3dzfao] {
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.ae-tablewrap[b-yquv3dzfao] {
    overflow-x: auto;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
}

.ae-table[b-yquv3dzfao] {
    --fs-table-sticky-top: 0;
}

.ae-fx td[b-yquv3dzfao] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ae-list[b-yquv3dzfao] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.ae-tx[b-yquv3dzfao] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1) var(--fs-space-3);
    padding: var(--fs-space-2) 0;
    border-bottom: 1px solid var(--fs-color-border-subtle);
}

.ae-tx:last-child[b-yquv3dzfao] {
    border-bottom: 0;
}

.ae-tx__when[b-yquv3dzfao] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ae-tx__type[b-yquv3dzfao] {
    flex: 1 1 auto;
    color: var(--fs-color-text-secondary);
}

.ae-tx__amount[b-yquv3dzfao] {
    font-weight: var(--fs-weight-medium);
}

.ae-tx.is-trigger .ae-tx__ref[b-yquv3dzfao] {
    color: var(--fs-color-accent-text);
    font-weight: var(--fs-weight-semibold);
}
/* /Components/Cases/CaseDecisionPanel.razor.rz.scp.css */
/* MLRO decision panel (v3). */

.cdp-status[b-60000ap95m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.cdp-subtitle[b-60000ap95m] {
    margin: var(--fs-space-4) 0 var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.cdp-log[b-60000ap95m] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.cdp-log__item[b-60000ap95m] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--fs-space-2) 0;
    border-bottom: 1px solid var(--fs-color-border-subtle);
}

.cdp-log__item:last-child[b-60000ap95m] {
    border-bottom: 0;
}

.cdp-log__head[b-60000ap95m] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
}
/* /Components/Cases/CaseRequestsTab.razor.rz.scp.css */
/* Information requests tab (v3). */

.crt-form[b-l8gs2470yn] {
    margin-top: var(--fs-space-4);
}

.crt-actions[b-l8gs2470yn] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Cases/CaseSuspicionTab.razor.rz.scp.css */
/* Suspicion & STR (v3) — indicator picker layout. */

.cs[b-vml73p6k58] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.cs-code[b-vml73p6k58] {
    max-width: 26rem;
}

.cs-indicators[b-vml73p6k58] {
    margin: var(--fs-space-2) 0 0;
    padding: 0;
    border: 0;
}

.cs-indicators legend[b-vml73p6k58] {
    margin-bottom: var(--fs-space-2);
    padding: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.cs-indicators__grid[b-vml73p6k58] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: var(--fs-space-2);
}

.cd-indicator[b-vml73p6k58] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-2);
    padding: var(--fs-space-2) var(--fs-space-3);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface);
    font-size: var(--fs-text-sm);
    cursor: pointer;
    transition: border-color var(--fs-transition), background-color var(--fs-transition);
}

.cd-indicator:hover[b-vml73p6k58] {
    border-color: var(--fs-color-border-strong);
}

.cd-indicator.is-on[b-vml73p6k58] {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
}

.cd-indicator input[b-vml73p6k58] {
    margin-top: 2px;
}

.cs-indicator__code[b-vml73p6k58] {
    display: block;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.cs-narrative[b-vml73p6k58] {
    margin: 0 0 var(--fs-space-3);
    white-space: pre-wrap;
}

.cs-ai[b-vml73p6k58] {
    margin-bottom: var(--fs-space-3);
}
/* /Components/Cases/MlroDecisionList.razor.rz.scp.css */
/* Suspicions awaiting the MLRO, compact (the MLRO section of "My approvals"). Layout only. */

.mdl-list[b-r7wsdvhfj4] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mdl-item[b-r7wsdvhfj4] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fs-space-4);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.mdl-item:first-child[b-r7wsdvhfj4] {
    border-top: 0;
}

.mdl-item__main[b-r7wsdvhfj4] {
    display: flex;
    flex: 1 1 360px;
    flex-direction: column;
    gap: var(--fs-space-2);
    min-width: 0;
}

.mdl-item__head[b-r7wsdvhfj4] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--fs-space-2);
}

.mdl-item__num[b-r7wsdvhfj4] {
    color: var(--fs-color-text-link);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.mdl-item__title[b-r7wsdvhfj4] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.mdl-item__meta[b-r7wsdvhfj4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-3);
    font-size: var(--fs-text-sm);
}

.mdl-item__grounds[b-r7wsdvhfj4] {
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.5;
}

.mdl-item__aside[b-r7wsdvhfj4] {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--fs-space-2);
}

.mdl-item__badges[b-r7wsdvhfj4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: var(--fs-space-2);
}

.mdl-item__sod[b-r7wsdvhfj4] {
    font-size: var(--fs-text-xs);
}

@media (max-width: 640px) {
    .mdl-item__aside[b-r7wsdvhfj4] {
        align-items: flex-start;
    }

    .mdl-item__badges[b-r7wsdvhfj4] {
        justify-content: flex-start;
    }
}
/* /Components/Cases/StrReadinessPanel.razor.rz.scp.css */
/* goAML readiness findings inside a decision card (layout only; the callouts carry the tone). */

.srp-lead[b-fysdcaf0w0] {
    margin: 0 0 var(--fs-space-2);
}

.srp-list[b-fysdcaf0w0] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0;
    padding-left: var(--fs-space-5);
}

.srp-item[b-fysdcaf0w0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.srp-what[b-fysdcaf0w0] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-primary);
}

.srp-field[b-fysdcaf0w0] {
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
}

.srp-hint[b-fysdcaf0w0] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.srp-where[b-fysdcaf0w0] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.srp-where[b-fysdcaf0w0]  i {
    font-size: 14px;
}

.srp-details summary[b-fysdcaf0w0] {
    cursor: pointer;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.srp-details[open] summary[b-fysdcaf0w0] {
    margin-bottom: var(--fs-space-2);
}
/* /Components/Customers/CustomerDrawer.razor.rz.scp.css */
.cdw[b-kbclr4ve8t] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.cdw-head[b-kbclr4ve8t] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-3);
}

.cdw-head__text[b-kbclr4ve8t] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    min-width: 0;
}

.cdw-meta[b-kbclr4ve8t] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-1);
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.cdw-badges[b-kbclr4ve8t] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
}

.cdw-facts[b-kbclr4ve8t] {
    margin: 0;
}

.cdw-subtitle[b-kbclr4ve8t] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: var(--fs-space-2) 0 0;
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
}

.cdw-none[b-kbclr4ve8t] {
    margin: 0;
    font-size: var(--fs-text-sm);
}
/* /Components/Customers/CustomerFilterChips.razor.rz.scp.css */
/* Customer register filters (v3): quick-filter chips and compact pickers on one toolbar. */
.cfc[b-5i90ddsgw6] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fs-space-3) var(--fs-space-5);
}

.cfc-chips[b-5i90ddsgw6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
}

.cfc-chip[b-5i90ddsgw6] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    height: var(--fs-control-h-sm);
    padding: 0 var(--fs-space-3);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
    transition: background-color var(--fs-transition), border-color var(--fs-transition), color var(--fs-transition);
}

.cfc-chip:hover[b-5i90ddsgw6] {
    border-color: var(--fs-color-border-strong);
    color: var(--fs-color-text-primary);
}

.cfc-chip:focus-visible[b-5i90ddsgw6] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: 2px;
}

.cfc-chip--on[b-5i90ddsgw6] {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.cfc-chip--on:hover[b-5i90ddsgw6] {
    color: var(--fs-color-accent-text);
}

.cfc-chip[b-5i90ddsgw6]  .cfc-chip__check,
.cfc-chip .cfc-chip__check[b-5i90ddsgw6] {
    font-size: 16px;
}

.cfc-pickers[b-5i90ddsgw6] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-2);
}

.cfc-picker[b-5i90ddsgw6] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 8.5rem;
}

.cfc-picker__label[b-5i90ddsgw6] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
}

.cfc-picker--country[b-5i90ddsgw6] {
    min-width: 0;
    width: 4.5rem;
}

.cfc-picker--country input[b-5i90ddsgw6] {
    text-transform: uppercase;
}
/* /Components/Customers/KycEditDrawer.razor.rz.scp.css */
/* Governed KYC edit drawer (v3): layout only; fields, callouts and buttons are global primitives. */
.ked[b-7fb3baet3h] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-5);
}

.ked-grid[b-7fb3baet3h] {
    --fs-form-col: 220px;
}

.ked-fixed[b-7fb3baet3h] {
    display: flex;
    align-items: center;
    height: var(--fs-control-h);
    padding: 0 var(--fs-space-3);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
}

.ked-summary[b-7fb3baet3h] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-base);
    line-height: var(--fs-leading-base);
}
/* /Components/Dashboards/DashboardBody.razor.rz.scp.css */
/* Dashboard grid (dashboards v2): two balanced columns, one below 900px; wide widgets span the row. */
.db-grid[b-ugc9xl5sqa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fs-space-5);
    align-items: stretch;
}

@media (max-width: 900px) {
    .db-grid[b-ugc9xl5sqa] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Dashboards/DashboardFrame.razor.rz.scp.css */
/* Dashboard frame (dashboards v2): the period toolbar under the header. Tokens only. */
.df__toolbar[b-e7lmo9eb6p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-3) var(--fs-space-4);
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
}

.df__presets[b-e7lmo9eb6p] {
    flex-wrap: wrap;
}

.df__presets[b-e7lmo9eb6p]  .fs-popover {
    display: inline-flex;
}

.df__presets[b-e7lmo9eb6p]  .df__custom {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
}

.df__custom-panel[b-e7lmo9eb6p] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4);
}

.df__period[b-e7lmo9eb6p] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-variant-numeric: tabular-nums;
}

.df__spacer[b-e7lmo9eb6p] {
    flex: 1 1 auto;
}

.df__toggle[b-e7lmo9eb6p] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    white-space: nowrap;
}

.df__refresh[b-e7lmo9eb6p] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    white-space: nowrap;
}

.df__dot[b-e7lmo9eb6p] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fs-color-text-disabled);
}

.df__dot--live[b-e7lmo9eb6p] {
    background: var(--fs-color-success-solid);
    box-shadow: 0 0 0 3px var(--fs-color-success-bg);
}

.df__dot--busy[b-e7lmo9eb6p] {
    background: var(--fs-color-accent-solid);
    animation: df-pulse-b-e7lmo9eb6p 1s var(--fs-ease-standard) infinite alternate;
}

@keyframes df-pulse-b-e7lmo9eb6p {
    from { opacity: 0.35; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .df__dot--busy[b-e7lmo9eb6p] {
        animation: none;
    }
}

@media (max-width: 720px) {
    .df__spacer[b-e7lmo9eb6p] {
        display: none;
    }
}
/* /Components/Dashboards/DashChart.razor.rz.scp.css */
/* Dashboard widget card (dashboards v2): shared chrome + bars, columns, donut and table. Tokens only. */
.dw[b-a7xw95hbma] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    min-width: 0;
    margin: 0;
}

.dw--wide[b-a7xw95hbma] {
    grid-column: 1 / -1;
}

.dw__head[b-a7xw95hbma] {
    align-items: flex-start;
    margin-bottom: 0;
}

.dw__actions[b-a7xw95hbma] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-3);
    flex: none;
}

.dw__total[b-a7xw95hbma] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.1;
}

.dw__total-value[b-a7xw95hbma] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.dw__empty[b-a7xw95hbma] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--fs-space-2);
    min-height: 160px;
    color: var(--fs-color-text-tertiary);
}

.dw__empty-icon[b-a7xw95hbma] {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.dw__empty-text[b-a7xw95hbma] {
    margin: 0;
    font-size: var(--fs-text-sm);
}

.dw__note[b-a7xw95hbma],
.dw__more[b-a7xw95hbma] {
    margin: 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Ranked bars: name · track · value, the whole row a link when it drills. */
.dw-bars[b-a7xw95hbma] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dw-bars__link[b-a7xw95hbma] {
    display: grid;
    grid-template-columns: minmax(0, 11rem) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--fs-space-3);
    padding: var(--fs-space-1) var(--fs-space-2);
    border-radius: var(--fs-radius-sm);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    text-decoration: none;
}

a.dw-bars__link:hover[b-a7xw95hbma],
a.dw-bars__link:focus-visible[b-a7xw95hbma] {
    background: var(--fs-color-surface-hover);
}

a.dw-bars__link:hover .dw-bars__name[b-a7xw95hbma] {
    color: var(--fs-color-accent);
}

.dw-bars__name[b-a7xw95hbma] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dw-bars__track[b-a7xw95hbma] {
    height: 8px;
    overflow: hidden;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
}

.dw-bars__fill[b-a7xw95hbma] {
    display: block;
    height: 100%;
    border-radius: var(--fs-radius-pill);
}

.dw-bars__value[b-a7xw95hbma] {
    min-width: 3.5rem;
    color: var(--fs-color-text-secondary);
    text-align: right;
}

/* Columns: a category row of vertical bars (ageing buckets, expiry windows). */
.dw-cols[b-a7xw95hbma] {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dw-cols__link[b-a7xw95hbma] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--fs-space-1);
    padding: var(--fs-space-1);
    border-radius: var(--fs-radius-sm);
    color: var(--fs-color-text-primary);
    text-align: center;
    text-decoration: none;
}

a.dw-cols__link:hover[b-a7xw95hbma],
a.dw-cols__link:focus-visible[b-a7xw95hbma] {
    background: var(--fs-color-surface-hover);
}

.dw-cols__value[b-a7xw95hbma] {
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.dw-cols__track[b-a7xw95hbma] {
    display: flex;
    align-items: flex-end;
    height: 140px;
    border-bottom: 1px solid var(--fs-chart-axis);
}

.dw-cols__bar[b-a7xw95hbma] {
    display: block;
    width: 100%;
    border-radius: var(--fs-radius-xs) var(--fs-radius-xs) 0 0;
}

.dw-cols__label[b-a7xw95hbma] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    line-height: var(--fs-leading-xs, 1.3);
}

/* Donut + legend side by side; stacked on narrow cards. */
.dw-donut[b-a7xw95hbma] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
    align-items: center;
    gap: var(--fs-space-5);
}

@media (max-width: 560px) {
    .dw-donut[b-a7xw95hbma] {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
    }
}

.dw-donut__svg[b-a7xw95hbma] {
    width: 100%;
    max-width: 180px;
    height: auto;
    transform: rotate(0deg);
}

.dw-donut__track[b-a7xw95hbma] {
    fill: none;
    stroke: var(--fs-color-surface-sunken);
    stroke-width: 5;
}

.dw-donut__slice[b-a7xw95hbma] {
    fill: none;
    stroke-width: 5;
}

.dw-donut__total[b-a7xw95hbma] {
    fill: var(--fs-color-text-primary);
    font-size: 6px;
    font-weight: var(--fs-weight-semibold);
    text-anchor: middle;
    dominant-baseline: middle;
    font-variant-numeric: tabular-nums;
}

.dw-donut__caption[b-a7xw95hbma] {
    fill: var(--fs-color-text-tertiary);
    font-size: 2.6px;
    text-anchor: middle;
}

.dw-legend[b-a7xw95hbma] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dw-legend__link[b-a7xw95hbma] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto 3rem;
    align-items: center;
    gap: var(--fs-space-2);
    padding: var(--fs-space-1) var(--fs-space-2);
    border-radius: var(--fs-radius-sm);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    text-decoration: none;
}

a.dw-legend__link:hover[b-a7xw95hbma],
a.dw-legend__link:focus-visible[b-a7xw95hbma] {
    background: var(--fs-color-surface-hover);
}

.dw-legend__swatch[b-a7xw95hbma] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
}

.dw-legend__label[b-a7xw95hbma] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dw-legend__value[b-a7xw95hbma] {
    color: var(--fs-color-text-secondary);
}

.dw-legend__share[b-a7xw95hbma] {
    color: var(--fs-color-text-tertiary);
    text-align: right;
}

.dw-table[b-a7xw95hbma] {
    max-height: 420px;
}

.dw-table__link[b-a7xw95hbma] {
    color: var(--fs-color-text-link);
    font-weight: var(--fs-weight-medium);
    text-decoration: none;
}

.dw-table__link:hover[b-a7xw95hbma] {
    text-decoration: underline;
}
/* /Components/Dashboards/TrendChart.razor.rz.scp.css */
/* Daily trend chart (dashboards v2): SVG plot stretched to the card, HTML axes, CSS-only hover tooltips. Tokens only. */
.tc[b-43qvcob9qj] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    min-width: 0;
}

.tc__frame[b-43qvcob9qj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--fs-space-2);
    height: var(--tc-height, 220px);
}

.tc__y[b-43qvcob9qj] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 2.5rem;
    padding: 0 0 0 0;
    color: var(--fs-chart-label);
    font-size: var(--fs-text-xs);
    font-variant-numeric: tabular-nums;
    line-height: 1;
    text-align: right;
}

/* Centre each label on its gridline: the top one on the top line, the last one on the axis. */
.tc__y > span:first-child[b-43qvcob9qj] {
    transform: translateY(-50%);
}

.tc__y > span:last-child[b-43qvcob9qj] {
    transform: translateY(50%);
}

.tc__plot[b-43qvcob9qj] {
    position: relative;
    min-width: 0;
    height: 100%;
    min-height: 0;
}

.tc__svg[b-43qvcob9qj] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.tc__grid[b-43qvcob9qj] {
    stroke: var(--fs-chart-grid);
    stroke-width: 1;
}

.tc__axis[b-43qvcob9qj] {
    stroke: var(--fs-chart-axis);
    stroke-width: 1;
}

.tc__area[b-43qvcob9qj] {
    opacity: 0.14;
}

.tc__line[b-43qvcob9qj] {
    fill: none;
    stroke-width: 2.25;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.tc__line--prior[b-43qvcob9qj] {
    stroke: var(--fs-color-text-tertiary);
    stroke-width: 1.5;
    stroke-dasharray: 5 4;
    opacity: 0.85;
}

.tc__hover[b-43qvcob9qj] {
    position: absolute;
    inset: 0;
    display: flex;
}

.tc__cell[b-43qvcob9qj] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
}

.tc__cell:hover[b-43qvcob9qj] {
    background: linear-gradient(to right, transparent calc(50% - 0.5px), var(--fs-color-border-strong) calc(50% - 0.5px), var(--fs-color-border-strong) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.tc__cell:hover[b-43qvcob9qj]::after {
    content: attr(data-tip);
    position: absolute;
    bottom: calc(100% + var(--fs-space-1));
    left: 50%;
    z-index: var(--fs-z-popover);
    padding: var(--fs-space-1) var(--fs-space-2);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-overlay);
    box-shadow: var(--fs-shadow-md);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xs);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    pointer-events: none;
    transform: translateX(-50%);
}

.tc__x[b-43qvcob9qj] {
    display: flex;
    justify-content: space-between;
    padding-left: calc(2.5rem + var(--fs-space-2));
    color: var(--fs-chart-label);
    font-size: var(--fs-text-xs);
}

.tc__legend[b-43qvcob9qj] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    list-style: none;
}

.tc__legend-item[b-43qvcob9qj] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.tc__swatch[b-43qvcob9qj] {
    display: inline-block;
    width: 14px;
    height: 3px;
    border-radius: 2px;
}

.tc__swatch--prior[b-43qvcob9qj] {
    height: 0;
    border-top: 2px dashed var(--fs-color-text-tertiary);
    background: none;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-eh0atkttr0],
.components-reconnect-repeated-attempt-visible[b-eh0atkttr0],
.components-reconnect-failed-visible[b-eh0atkttr0],
.components-pause-visible[b-eh0atkttr0],
.components-resume-failed-visible[b-eh0atkttr0],
.components-rejoining-animation[b-eh0atkttr0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-retrying[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-failed[b-eh0atkttr0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-eh0atkttr0] {
    display: block;
}


#components-reconnect-modal[b-eh0atkttr0] {
    background-color: var(--fs-surface);
    color: var(--fs-text);
    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-eh0atkttr0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-eh0atkttr0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-eh0atkttr0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-eh0atkttr0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-eh0atkttr0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-eh0atkttr0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-eh0atkttr0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-eh0atkttr0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-eh0atkttr0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-eh0atkttr0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-eh0atkttr0] {
    border: 0;
    background-color: var(--fs-accent);
    color: var(--fs-text-inverse);
    padding: 6px 24px;
    border-radius: var(--fs-radius-md);
    font-weight: 600;
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-eh0atkttr0] {
        background-color: var(--fs-accent-hover);
    }

    #components-reconnect-modal button:active[b-eh0atkttr0] {
        background-color: var(--fs-accent);
    }

.components-rejoining-animation[b-eh0atkttr0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-eh0atkttr0] {
        position: absolute;
        border: 3px solid var(--fs-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-eh0atkttr0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-eh0atkttr0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-eh0atkttr0 {
    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/Monitoring/RuleFxGapBanner.razor.rz.scp.css */
.fx-gap__list[b-9hzydsreg1] {
    margin: var(--fs-space-2) 0 0;
    padding-left: var(--fs-space-5);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}
/* /Components/Pages/Accounts.razor.rz.scp.css */
/* Accounts (v3): page layout only. */
.ac-toolbar[b-jazzz6c2nb] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.ac-search[b-jazzz6c2nb] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.ac-search__field[b-jazzz6c2nb] {
    flex: 1 1 auto;
    min-width: 0;
}

.ac-pickers[b-jazzz6c2nb] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-2);
}

.ac-picker[b-jazzz6c2nb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 9rem;
}

.ac-picker--narrow[b-jazzz6c2nb] {
    min-width: 6rem;
}

.ac-picker__label[b-jazzz6c2nb] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
}
/* /Components/Pages/Account/EnrolAuthenticator.razor.rz.scp.css */
/* MFA enrolment — page layout only. */

.mfa-setup[b-oei4cm3mid] {
    max-width: 960px;
}

.mfa-steps[b-oei4cm3mid] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--fs-space-5);
    margin: 0;
    padding: 0;
    list-style: none;
}

.mfa-step[b-oei4cm3mid] {
    display: flex;
    gap: var(--fs-space-3);
    min-width: 0;
}

.mfa-step + .mfa-step[b-oei4cm3mid] {
    padding-left: var(--fs-space-5);
    border-left: 1px solid var(--fs-color-border-subtle);
}

.mfa-step__no[b-oei4cm3mid] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fs-color-accent-border);
    border-radius: 50%;
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.mfa-step__body[b-oei4cm3mid] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fs-space-2);
    min-width: 0;
}

.mfa-step__title[b-oei4cm3mid] {
    margin: 2px 0 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.mfa-step__text[b-oei4cm3mid] {
    margin: 0 0 var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.mfa-qr[b-oei4cm3mid] {
    width: 176px;
    height: 176px;
}

.mfa-key[b-oei4cm3mid] {
    display: block;
    max-width: 100%;
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px dashed var(--fs-color-border-strong);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-primary);
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-md);
    letter-spacing: 0.08em;
    overflow-wrap: anywhere;
}

.mfa-verify[b-oei4cm3mid] {
    width: 100%;
    max-width: 16rem;
    margin-bottom: var(--fs-space-2);
}

.mfa-code[b-oei4cm3mid] {
    letter-spacing: 0.3em;
    text-align: center;
}

.mfa-done[b-oei4cm3mid] {
    display: flex;
    gap: var(--fs-space-4);
    align-self: start;
}

.mfa-done__icon[b-oei4cm3mid] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--fs-color-success-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-success-bg);
    color: var(--fs-color-success-fg);
}

.mfa-done__body[b-oei4cm3mid] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
}

.mfa-done__text[b-oei4cm3mid] {
    margin: 0 0 var(--fs-space-2);
}

@media (max-width: 900px) {
    .mfa-steps[b-oei4cm3mid] {
        grid-template-columns: minmax(0, 1fr);
    }

    .mfa-step + .mfa-step[b-oei4cm3mid] {
        padding-top: var(--fs-space-5);
        padding-left: 0;
        border-top: 1px solid var(--fs-color-border-subtle);
        border-left: 0;
    }
}

.mfa-method__icon[b-oei4cm3mid] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
}

.mfa-method__icon[b-oei4cm3mid]  i {
    font-size: 18px;
}
/* /Components/Pages/Account/PasskeyEnrolment.razor.rz.scp.css */
/* Passkeys — page layout only. */

.pk-device[b-bwxtbdbpxd] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-3);
    font-weight: var(--fs-weight-medium);
}

.pk-device__icon[b-bwxtbdbpxd] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
}

.pk-device__icon[b-bwxtbdbpxd]  i {
    font-size: 16px;
}

.pk-when[b-bwxtbdbpxd] {
    color: var(--fs-color-text-secondary);
    white-space: nowrap;
}

.pk-actions[b-bwxtbdbpxd] {
    margin-top: var(--fs-space-4);
}

[b-bwxtbdbpxd] .pk-error {
    margin-top: var(--fs-space-4);
}
/* /Components/Pages/AdHocAnalyses.razor.rz.scp.css */
/* File analysis list (v3). */

.aha-grid[b-4d9j25wfp5] {
    align-items: start;
}

.aha-scroll[b-4d9j25wfp5] {
    --fs-table-sticky-top: 0;
    overflow-x: auto;
}

.aha-name[b-4d9j25wfp5] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.aha-name:hover[b-4d9j25wfp5] {
    color: var(--fs-color-accent-text);
}

.aha-pager[b-4d9j25wfp5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-3);
    padding: var(--fs-space-3) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
}

.aha-start[b-4d9j25wfp5] {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--fs-space-3);
}

.aha-notes[b-4d9j25wfp5] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: var(--fs-space-5) 0 0;
    padding: var(--fs-space-4) 0 0;
    border-top: 1px solid var(--fs-color-border-subtle);
    list-style: none;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.aha-notes li[b-4d9j25wfp5] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-2);
}

.aha-notes[b-4d9j25wfp5]  i {
    flex: none;
    margin-top: 1px;
    color: var(--fs-color-text-tertiary);
    font-size: 18px;
}

.aha-delete-wrap[b-4d9j25wfp5] {
    display: inline-flex;
}

.aha-delete:hover:not(:disabled)[b-4d9j25wfp5],
.aha-delete:focus-visible[b-4d9j25wfp5] {
    background: var(--fs-color-danger-bg);
    color: var(--fs-color-danger-fg);
}

.aha-delete:disabled[b-4d9j25wfp5] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}
/* /Components/Pages/AdHocAnalysisWizard.razor.rz.scp.css */
/* File analysis wizard (v3) — step layouts. Buttons, badges, callouts, tables and the wizard chrome are shared. */

.ahw-step[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.ahw-h[b-wzfwr98xp9] {
    margin: 0;
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.ahw-h3[b-wzfwr98xp9] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.ahw-lead[b-wzfwr98xp9] {
    max-width: 90ch;
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.6;
}

.ahw-muted[b-wzfwr98xp9] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.ahw-good[b-wzfwr98xp9] {
    color: var(--fs-color-success-fg);
    font-weight: var(--fs-weight-medium);
}

.ahw-bad[b-wzfwr98xp9] {
    color: var(--fs-color-danger-fg);
    font-weight: var(--fs-weight-semibold);
}

.ahw-warn[b-wzfwr98xp9] {
    color: var(--fs-color-warning-fg);
}

.ahw-list[b-wzfwr98xp9] {
    margin: var(--fs-space-1) 0 0;
    padding-left: var(--fs-space-5);
    color: var(--fs-color-text-secondary);
}

/* Upload. */
.ahw-upload[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3) var(--fs-space-4);
    padding: var(--fs-space-4);
    border: 1px dashed var(--fs-color-border-strong);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.ahw-upload[b-wzfwr98xp9]  .uf {
    flex: 1 1 22rem;
}

.ahw-upload__sheet[b-wzfwr98xp9] {
    width: 12rem;
}

.ahw-file[b-wzfwr98xp9] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.ahw-file[b-wzfwr98xp9]  i {
    color: var(--fs-color-text-tertiary);
    font-size: 18px;
}

/* File cards (Understand, Validate). */
.ahw-card[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-5);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
}

.ahw-card h4[b-wzfwr98xp9] {
    margin: var(--fs-space-2) 0 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.ahw-card__head[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    padding-bottom: var(--fs-space-3);
    border-bottom: 1px solid var(--fs-color-border-subtle);
}

.ahw-card__head h3[b-wzfwr98xp9] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
    word-break: break-all;
}

.ahw-card__head h3[b-wzfwr98xp9]  i {
    color: var(--fs-color-text-tertiary);
    font-size: 20px;
}

.ahw-card__action[b-wzfwr98xp9] {
    margin-left: auto;
}

.ahw-card__grid[b-wzfwr98xp9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--fs-space-5);
    align-items: start;
}

.ahw-card__side[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    min-width: 0;
}

.ahw-card__side h4[b-wzfwr98xp9] {
    margin-top: 0;
}

.ahw-ai[b-wzfwr98xp9] {
    margin: 0;
    padding: var(--fs-space-3) var(--fs-space-4);
    border-left: 3px solid var(--fs-color-accent);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}

.ahw-kinds[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.ahw-kinds li[b-wzfwr98xp9] {
    padding: 2px 10px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
}

.ahw-cells[b-wzfwr98xp9] {
    max-width: 48ch;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    word-break: break-word;
}

.ahw-warnlist[b-wzfwr98xp9] {
    margin: 0;
    padding-left: var(--fs-space-5);
    color: var(--fs-color-warning-fg);
    font-size: var(--fs-text-sm);
}

.ahw-details summary[b-wzfwr98xp9] {
    color: var(--fs-color-text-link);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
}

.ahw-details[open] summary[b-wzfwr98xp9] {
    margin-bottom: var(--fs-space-2);
}

.ahw-forecast[b-wzfwr98xp9] {
    margin: 0;
    font-size: var(--fs-text-sm);
}

.ahw-inner[b-wzfwr98xp9] {
    --fs-table-sticky-top: 0;
}

.ahw-scroll[b-wzfwr98xp9],
.ahw-covwrap[b-wzfwr98xp9] {
    overflow-x: auto;
}

.ahw-ack[b-wzfwr98xp9] {
    margin-top: var(--fs-space-3);
    font-weight: var(--fs-weight-medium);
}

/* Map. */
.ahw-mapbody[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.ahw-actions[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

/* Subject & options. */
.ahw-hints[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1);
}

.ahw-hint[b-wzfwr98xp9] {
    padding: 1px 8px;
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
    font: inherit;
    font-size: var(--fs-text-xs);
    cursor: pointer;
}

.ahw-searchrow[b-wzfwr98xp9] {
    display: flex;
    gap: var(--fs-space-2);
}

.ahw-hits[b-wzfwr98xp9] {
    margin-top: var(--fs-space-2);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    padding: 0 var(--fs-space-2);
}

.ahw-hit[b-wzfwr98xp9] {
    width: calc(100% + 2 * var(--fs-space-2));
    border: 0;
    background: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ahw-linked[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin: var(--fs-space-2) 0 0;
}

.ahw-options[b-wzfwr98xp9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: var(--fs-space-2);
}

.ahw-option[b-wzfwr98xp9] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-3);
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    font-size: var(--fs-text-sm);
    cursor: pointer;
}

.ahw-option:has(input:checked)[b-wzfwr98xp9] {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
}

.ahw-option input[b-wzfwr98xp9] {
    margin-top: 2px;
}

/* Run. */
.ahw-runcard[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.ahw-runcard__head[b-wzfwr98xp9] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fs-space-3);
}

.ahw-runcard__head p[b-wzfwr98xp9] {
    margin: 0;
}

.ahw-runcard__pct[b-wzfwr98xp9] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
}

.ahw-progress[b-wzfwr98xp9] {
    height: 8px;
    overflow: hidden;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface);
    box-shadow: inset 0 0 0 1px var(--fs-color-border);
}

.ahw-progress__bar[b-wzfwr98xp9] {
    height: 100%;
    border-radius: inherit;
    background: var(--fs-gradient-brand);
    transition: width var(--fs-transition-med);
}

.ahw-progress__bar.is-done[b-wzfwr98xp9] {
    background: var(--fs-color-success-solid);
}

.ahw-progress__bar.is-failed[b-wzfwr98xp9] {
    background: var(--fs-color-danger-solid);
}

/* Results. */
.ahw-page[b-wzfwr98xp9]  .ahw-coverage--limited {
    border-color: var(--fs-color-warning-border);
}

.ahw-summaryline strong[b-wzfwr98xp9] {
    color: var(--fs-color-text-primary);
}

.ahw-memo[b-wzfwr98xp9] {
    padding: var(--fs-space-4) var(--fs-space-5);
    border: 1px dashed var(--fs-color-accent-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface-sunken);
}

.ahw-memo__head[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
}

.ahw-memo__body[b-wzfwr98xp9] {
    margin-top: var(--fs-space-3);
    font-size: var(--fs-text-sm);
    line-height: 1.6;
    white-space: pre-wrap;
}

.ahw-findings[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.ahw-toolbar[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
}

.ahw-toolbar .ahw-h3[b-wzfwr98xp9] {
    align-self: center;
    margin-right: var(--fs-space-3);
}

.ahw-toolbar .fs-field[b-wzfwr98xp9] {
    width: 12rem;
}

.ahw-finding[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 14rem;
}

.ahw-summary[b-wzfwr98xp9] {
    max-width: 60ch;
    color: var(--fs-color-text-secondary);
}

.ahw-note[b-wzfwr98xp9] {
    display: block;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ahw-coverage-detail summary[b-wzfwr98xp9] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-semibold);
    cursor: pointer;
}

/* Finding drawer. */
.ahw-detail[b-wzfwr98xp9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.ahw-detail h4[b-wzfwr98xp9] {
    margin: var(--fs-space-2) 0 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.ahw-detail__badges[b-wzfwr98xp9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.ahw-detail__summary[b-wzfwr98xp9] {
    margin: 0;
    color: var(--fs-color-text-primary);
    line-height: 1.6;
}

.ahw-params[b-wzfwr98xp9] {
    margin: 0;
    padding-left: var(--fs-space-5);
    font-size: var(--fs-text-sm);
}

.ahw-json[b-wzfwr98xp9] {
    max-height: 320px;
    overflow: auto;
    font-size: var(--fs-text-xs);
}

@media (max-width: 900px) {
    .ahw-card__grid[b-wzfwr98xp9] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Tables here sit in scroll wrappers (overflow containers): a sticky offset would push their header down. */
.ahw-page[b-wzfwr98xp9] {
    --fs-table-sticky-top: 0;
}

/* Fields in a row: no stacked-form bottom margin, so controls and buttons share a baseline. */
.ahw-toolbar .fs-field[b-wzfwr98xp9],
.ahw-upload .fs-field[b-wzfwr98xp9] {
    margin-bottom: 0;
}
/* /Components/Pages/Admin.razor.rz.scp.css */
/* Administration hub — grouped card grid. */

.adm-group[b-8rth0d6lpq] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.adm-group + .adm-group[b-8rth0d6lpq] {
    padding-top: var(--fs-space-2);
}

.adm-group__head[b-8rth0d6lpq] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--fs-space-1) var(--fs-space-3);
}

.adm-group__title[b-8rth0d6lpq] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.adm-group__text[b-8rth0d6lpq] {
    margin: 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.adm-cards[b-8rth0d6lpq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.adm-card[b-8rth0d6lpq] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-4);
    height: 100%;
    padding: var(--fs-space-4) var(--fs-space-5);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
    color: inherit;
    text-decoration: none;
    transition: border-color var(--fs-transition), box-shadow var(--fs-transition), transform var(--fs-transition);
}

.adm-card:hover[b-8rth0d6lpq] {
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-shadow-sm);
    color: inherit;
    text-decoration: none;
    transform: translateY(-1px);
}

.adm-card:focus-visible[b-8rth0d6lpq] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: 2px;
}

.adm-card__icon[b-8rth0d6lpq] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.adm-card__icon[b-8rth0d6lpq]  i {
    font-size: 20px;
}

.adm-card__body[b-8rth0d6lpq] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.adm-card__title[b-8rth0d6lpq] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.adm-card__text[b-8rth0d6lpq] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
    line-height: var(--fs-leading-sm);
}

.adm-card__go[b-8rth0d6lpq] {
    align-self: center;
    flex: none;
    color: var(--fs-color-text-tertiary);
    transition: color var(--fs-transition), transform var(--fs-transition);
}

.adm-card__go[b-8rth0d6lpq]  i {
    font-size: 18px;
}

.adm-card:hover .adm-card__go[b-8rth0d6lpq] {
    color: var(--fs-color-accent);
    transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
    .adm-card[b-8rth0d6lpq],
    .adm-card:hover[b-8rth0d6lpq],
    .adm-card:hover .adm-card__go[b-8rth0d6lpq] {
        transform: none;
    }
}
/* /Components/Pages/Alerts.razor.rz.scp.css */
/* Alerts & Cases (v3) — page layout only; tabs, badges, grid and callouts come from the primitives. */

.al-queue[b-pcdwhsb5r3]  .fs-tabs {
    padding: 0 var(--fs-space-4);
    background: var(--fs-color-surface);
}

.al-queue[b-pcdwhsb5r3]  .fs-tabpanel {
    padding-top: 0;
}

.al-pad[b-pcdwhsb5r3] {
    padding: var(--fs-space-4) var(--fs-space-5);
}

/* Selection bar: appears above the grid while alerts are ticked. */
.al-bulkbar[b-pcdwhsb5r3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
    padding: var(--fs-space-3) var(--fs-space-5);
    border-bottom: 1px solid var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
}

.al-bulkbar__count[b-pcdwhsb5r3] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.al-bulkbar__title[b-pcdwhsb5r3] {
    flex: 1 1 18rem;
    width: auto;
    min-width: 12rem;
    max-width: 28rem;
}

.al-alert[b-pcdwhsb5r3] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    max-width: 100%;
    min-width: 0;
}

.al-alert__chip[b-pcdwhsb5r3] {
    flex: none;
}

.al-open[b-pcdwhsb5r3] {
    min-width: 0;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-color-text-primary);
    font: inherit;
    font-weight: var(--fs-weight-medium);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.al-open:hover[b-pcdwhsb5r3] {
    color: var(--fs-color-accent-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.al-owner[b-pcdwhsb5r3] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 0;
}

.al-case[b-pcdwhsb5r3] {
    color: var(--fs-color-text-link);
    font-weight: var(--fs-weight-medium);
}

.al-case-title[b-pcdwhsb5r3] {
    color: var(--fs-color-text-primary);
}

.al-case-title:hover[b-pcdwhsb5r3] {
    color: var(--fs-color-accent-text);
}
/* /Components/Pages/AlertWorkPolicyPage.razor.rz.scp.css */
/* Alert-work policy (v3) — bulk rules line and the version list. */

.pol-bulk[b-7execbo0pt] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    margin-top: var(--fs-space-4);
}

.pol-label[b-7execbo0pt] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.pol-bulk__rules[b-7execbo0pt] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}

.pol-versions[b-7execbo0pt] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pol-version[b-7execbo0pt] {
    display: grid;
    grid-template-columns: minmax(150px, max-content) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--fs-space-3);
    padding: var(--fs-space-3) var(--fs-space-5);
    border-bottom: 1px solid var(--fs-color-border-subtle);
    font-size: var(--fs-text-sm);
}

.pol-version:last-child[b-7execbo0pt] {
    border-bottom: 0;
}

.pol-version__id[b-7execbo0pt] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.pol-version__who[b-7execbo0pt] {
    min-width: 0;
    color: var(--fs-color-text-secondary);
}

.pol-version__actions[b-7execbo0pt] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--fs-space-2);
}

@media (max-width: 720px) {
    .pol-version[b-7execbo0pt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .pol-version__actions[b-7execbo0pt] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Analytics.razor.rz.scp.css */
/* Analytics (v3) — page-specific chart layout only; panels, KPIs and type come from the primitives. */

.an-total[b-eg2w3npfqt] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.an-total__value[b-eg2w3npfqt] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    font-variant-numeric: tabular-nums;
}

[b-eg2w3npfqt] .an-trend {
    height: 280px;
}

/* The area under the trend line: a soft accent wash. */
[b-eg2w3npfqt] .an-trend .rz-area-series path:first-child {
    fill-opacity: 0.14;
}

[b-eg2w3npfqt] .an-trend .rz-area-series path {
    stroke-width: 2px;
}

/* Severity donut + its own legend (Radzen's legend is hidden). */
.an-severity[b-eg2w3npfqt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--fs-space-5);
    min-height: 280px;
}

[b-eg2w3npfqt] .an-severity__chart .rz-donut-series path,
[b-eg2w3npfqt] .an-severity__chart .rz-pie-series path {
    stroke: var(--fs-color-surface);
    stroke-width: 2px;
}

.an-severity__centre[b-eg2w3npfqt] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.an-severity__value[b-eg2w3npfqt] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-2xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    font-variant-numeric: tabular-nums;
}

.an-severity__label[b-eg2w3npfqt] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.an-legend[b-eg2w3npfqt] {
    display: flex;
    flex: 1 1 160px;
    flex-direction: column;
    gap: var(--fs-space-2);
    max-width: 240px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.an-legend li[b-eg2w3npfqt] {
    display: grid;
    grid-template-columns: 10px 1fr auto 3.25rem;
    align-items: center;
    gap: var(--fs-space-2);
}

.an-legend__swatch[b-eg2w3npfqt] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--t-dot);
}

.an-legend__name[b-eg2w3npfqt] {
    color: var(--fs-color-text-secondary);
}

.an-legend__count[b-eg2w3npfqt] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.an-legend__pct[b-eg2w3npfqt] {
    color: var(--fs-color-text-tertiary);
    text-align: right;
}

/* Top typologies: ranked bars. */
.an-bars[b-eg2w3npfqt] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.an-bars__row[b-eg2w3npfqt] {
    display: grid;
    grid-template-columns: minmax(120px, 240px) minmax(0, 1fr) 3.5rem 3rem;
    align-items: center;
    gap: var(--fs-space-4);
    font-size: var(--fs-text-sm);
}

.an-bars__name[b-eg2w3npfqt] {
    overflow: hidden;
    color: var(--fs-color-text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.an-bars__track[b-eg2w3npfqt] {
    height: 8px;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
    overflow: hidden;
}

.an-bars__fill[b-eg2w3npfqt] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--fs-gradient-brand);
}

.an-bars__count[b-eg2w3npfqt] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
    text-align: right;
}

.an-bars__pct[b-eg2w3npfqt] {
    color: var(--fs-color-text-tertiary);
    text-align: right;
}

@media (max-width: 640px) {
    .an-bars__row[b-eg2w3npfqt] {
        grid-template-columns: minmax(0, 1fr) 3rem 2.5rem;
    }

    .an-bars__track[b-eg2w3npfqt] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

/* Radzen sizes the donut's centre box to the hole but stacks its content at the top: centre it. */
[b-eg2w3npfqt] .an-severity__chart .rz-donut-content {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Components/Pages/Approvals.razor.rz.scp.css */
/* MLRO decisions (v3) — a decision workspace: one card per suspicion with the evidence on the left and the decision on
   the right. Layout only; buttons, badges, tables and callouts are primitives. */

.ap-section[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.ap-section__title[b-itb2ok60nf] {
    margin: 0;
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.ap-list[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap-card__head[b-itb2ok60nf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-bottom: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.ap-card__id[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ap-card__num[b-itb2ok60nf] {
    color: var(--fs-color-text-link);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.ap-card__title[b-itb2ok60nf] {
    margin: 0;
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.ap-card__badges[b-itb2ok60nf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.ap-card__body[b-itb2ok60nf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.ap-card__main[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    min-width: 0;
    padding: var(--fs-space-5);
}

.ap-card__aside[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    padding: var(--fs-space-5);
    border-left: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface);
}

.ap-block[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
}

.ap-label[b-itb2ok60nf] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.ap-text[b-itb2ok60nf] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    line-height: 1.6;
}

.ap-narrative[b-itb2ok60nf] {
    padding: var(--fs-space-3) var(--fs-space-4);
    border-left: 3px solid var(--fs-color-accent);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
    background: var(--fs-color-surface-sunken);
    white-space: pre-wrap;
}

.ap-none[b-itb2ok60nf] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-secondary);
}

.ap-none[b-itb2ok60nf]  i {
    color: var(--fs-color-text-tertiary);
    font-size: 18px;
}

.ap-table[b-itb2ok60nf] {
    --fs-table-sticky-top: 0;
}

.ap-facts[b-itb2ok60nf] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--fs-space-3);
}

.ap-actions[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin-top: auto;
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.ap-actions__row[b-itb2ok60nf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--fs-space-2);
}

.ap-actions .fs-btn--ghost[b-itb2ok60nf] {
    align-self: center;
}

.ap-gate[b-itb2ok60nf] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    text-align: center;
}

.ap-readiness[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
}

.ap-preflight[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.ap-filing[b-itb2ok60nf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
}

.ap-filing__row[b-itb2ok60nf] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.ap-error[b-itb2ok60nf] {
    max-width: 42ch;
    color: var(--fs-color-danger-fg);
    font-size: var(--fs-text-xs);
}

.ap-grounds[b-itb2ok60nf] {
    max-width: 52ch;
}

@media (max-width: 900px) {
    .ap-card__body[b-itb2ok60nf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ap-card__aside[b-itb2ok60nf] {
        border-top: 1px solid var(--fs-color-border);
        border-left: 0;
    }
}
/* /Components/Pages/ApprovalsInbox.razor.rz.scp.css */
/* My approvals (v3): the MLRO decisions panel, then the other modules' approvals grouped by module. Layout only. */

.ai-group + .ai-group[b-y4waqf2yhc] {
    border-top: 1px solid var(--fs-color-border);
}

.ai-group__title[b-y4waqf2yhc] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
    padding: var(--fs-space-3) var(--fs-space-5);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
    background: var(--fs-color-surface-sunken);
}

.ai-module__icon[b-y4waqf2yhc] {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-secondary);
}

.ai-module__icon[b-y4waqf2yhc]  i {
    font-size: 16px;
}

.ai-what[b-y4waqf2yhc] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}
/* /Components/Pages/Audit.razor.rz.scp.css */
/* Audit trail — page layout only. */

.au-chains[b-79wo1yxifh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.au-chain[b-79wo1yxifh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--fs-space-3) var(--fs-space-4) var(--fs-space-4);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.au-chain--bad[b-79wo1yxifh] {
    border-color: var(--fs-color-danger-border);
    background: var(--fs-color-danger-bg);
}

.au-chain__head[b-79wo1yxifh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2);
    margin-bottom: var(--fs-space-2);
}

.au-chain__module[b-79wo1yxifh] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.au-chain__value[b-79wo1yxifh] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-2xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.au-chain__label[b-79wo1yxifh] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.au-chain__foot[b-79wo1yxifh] {
    margin-top: var(--fs-space-2);
    padding-top: var(--fs-space-2);
    border-top: 1px solid var(--fs-color-border-subtle);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.au-when[b-79wo1yxifh] {
    color: var(--fs-color-text-secondary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.au-entity[b-79wo1yxifh] {
    font-weight: var(--fs-weight-medium);
}

.au-id[b-79wo1yxifh] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.au-principal[b-79wo1yxifh] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1) var(--fs-space-2);
}

/* /Components/Pages/Backtest.razor.rz.scp.css */
/* Rule backtest (v3) — the simulation form row. */

.bt-form[b-7dajcxabek] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3) var(--fs-space-4);
}

.bt-form .fs-field[b-7dajcxabek] {
    min-width: 11rem;
}

.bt-form .bt-form__rule[b-7dajcxabek] {
    flex: 0 1 22rem;
}

.bt-gap[b-7dajcxabek] {
    margin-top: var(--fs-space-4);
}

/* Fields in a row: no stacked-form bottom margin, so controls and buttons share a baseline. */
.bt-form .fs-field[b-7dajcxabek] {
    margin-bottom: 0;
}
/* /Components/Pages/CaseDetail.razor.rz.scp.css */
/* Case workspace (v3) — hero, stage track, sticky tabs and the page's own lists. Everything else is a primitive. */

.cd-number[b-uxqvpa4qfo] {
    padding: 2px 8px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.cd-meta[b-uxqvpa4qfo] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin-right: var(--fs-space-3);
    font-size: var(--fs-text-sm);
}

/* Hero: stage track on top, key facts underneath. */
.cd-hero[b-uxqvpa4qfo] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-5);
}

.cd-stages[b-uxqvpa4qfo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.cd-stage[b-uxqvpa4qfo] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

/* The connector to the previous stage. */
.cd-stage + .cd-stage[b-uxqvpa4qfo]::before {
    content: "";
    position: absolute;
    top: 13px;
    right: 50%;
    left: -50%;
    height: 2px;
    background: var(--fs-color-border);
}

.cd-stage.is-done[b-uxqvpa4qfo]::before,
.cd-stage.is-current[b-uxqvpa4qfo]::before {
    background: var(--fs-color-accent);
}

.cd-stage__dot[b-uxqvpa4qfo] {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 2px solid var(--fs-color-border-strong);
    border-radius: 50%;
    background: var(--fs-color-surface);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    font-variant-numeric: tabular-nums;
}

.cd-stage.is-done .cd-stage__dot[b-uxqvpa4qfo] {
    border-color: var(--fs-color-accent);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.cd-stage.is-current[b-uxqvpa4qfo] {
    color: var(--fs-color-text-primary);
}

.cd-stage.is-current .cd-stage__dot[b-uxqvpa4qfo] {
    border-color: var(--fs-color-accent-solid);
    background: var(--fs-color-accent-solid);
    color: var(--fs-color-on-accent);
    box-shadow: 0 0 0 4px var(--fs-color-accent-soft);
}

.cd-facts[b-uxqvpa4qfo] {
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.cd-facts dd[b-uxqvpa4qfo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.cd-owner[b-uxqvpa4qfo] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
}

.cd-handover[b-uxqvpa4qfo] {
    width: auto;
    max-width: 18rem;
}

.cd-priority[b-uxqvpa4qfo] {
    width: auto;
    min-width: 9rem;
}

.cd-hint[b-uxqvpa4qfo] {
    flex-basis: 100%;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Sticky tab bar: stays under the app bar while a long tab scrolls. */
.cd-page[b-uxqvpa4qfo]  .cd-tabs > .fs-tabs {
    position: sticky;
    top: var(--fs-appbar-h);
    z-index: var(--fs-z-sticky);
    background: var(--fs-color-canvas);
}

/* Tables here sit in panels and scroll wrappers (overflow containers): a sticky offset would push their header down. */
.cd-page[b-uxqvpa4qfo] {
    --fs-table-sticky-top: 0;
}

.cd-flushwrap[b-uxqvpa4qfo] {
    border: 0;
    border-radius: 0;
}

.cd-row-end[b-uxqvpa4qfo] {
    display: flex;
    justify-content: flex-end;
    gap: var(--fs-space-2);
    margin-top: var(--fs-space-3);
}

.cd-help-top[b-uxqvpa4qfo] {
    margin-top: var(--fs-space-4);
}

.cd-link[b-uxqvpa4qfo] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-color-text-primary);
    font: inherit;
    font-weight: var(--fs-weight-medium);
    text-align: left;
    cursor: pointer;
}

.cd-link:hover[b-uxqvpa4qfo] {
    color: var(--fs-color-accent-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cd-list-icon[b-uxqvpa4qfo] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
}

.cd-list-icon[b-uxqvpa4qfo]  i {
    font-size: 18px;
}

/* Sentry Agent memo. */
.cd-memo[b-uxqvpa4qfo] {
    padding: var(--fs-space-4);
    border: 1px dashed var(--fs-color-accent-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.cd-memo__head[b-uxqvpa4qfo] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
    margin-bottom: var(--fs-space-3);
}

.cd-memo__dl[b-uxqvpa4qfo] {
    font-size: var(--fs-text-base);
}

.cd-evidence[b-uxqvpa4qfo] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0;
    padding-left: var(--fs-space-5);
    font-size: var(--fs-text-sm);
}

/* Timelines (history, recent activity). */
.cd-timeline[b-uxqvpa4qfo] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0 0 0 var(--fs-space-4);
    border-left: 2px solid var(--fs-color-border);
    list-style: none;
    font-size: var(--fs-text-sm);
}

.cd-timeline li[b-uxqvpa4qfo] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cd-timeline li[b-uxqvpa4qfo]::before {
    content: "";
    position: absolute;
    top: 4px;
    left: calc(-1 * var(--fs-space-4) - 6px);
    width: 10px;
    height: 10px;
    border: 2px solid var(--fs-color-accent);
    border-radius: 50%;
    background: var(--fs-color-surface);
}

.cd-timeline__when[b-uxqvpa4qfo] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Notes. */
.cd-notes[b-uxqvpa4qfo] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0 0 var(--fs-space-4);
    padding: 0;
    list-style: none;
}

.cd-note[b-uxqvpa4qfo] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-left: 3px solid var(--fs-color-accent);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
}

.cd-note__meta[b-uxqvpa4qfo] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.cd-note__text[b-uxqvpa4qfo] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    white-space: pre-wrap;
}

.cd-addnote[b-uxqvpa4qfo] {
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.cd-subtitle[b-uxqvpa4qfo] {
    margin: var(--fs-space-4) 0 var(--fs-space-2);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

@media (max-width: 640px) {
    .cd-stage__label[b-uxqvpa4qfo] {
        font-size: var(--fs-text-xs);
    }
}

/* A customer name that opens the customer drawer: reads as a link, behaves as a button. */
.cd-linkbtn[b-uxqvpa4qfo] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-color-text-link);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.cd-linkbtn:hover[b-uxqvpa4qfo] { text-decoration: underline; }
/* /Components/Pages/CustomerProfile.razor.rz.scp.css */
/* Customer profile (v3): hero header, key facts and sticky section tabs. Panels, tables, badges and lists are primitives. */

.cp-hero[b-5jz0ok0v0w] {
    align-items: flex-start;
}

.cp-identity[b-5jz0ok0v0w] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-3);
    min-width: 0;
}

.cp-avatar[b-5jz0ok0v0w] {
    width: 48px;
    height: 48px;
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
    font-size: var(--fs-text-md);
}

.cp-identity__text[b-5jz0ok0v0w] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cp-identity h1[b-5jz0ok0v0w] {
    margin: 0;
    font-size: var(--fs-text-2xl);
    line-height: var(--fs-leading-2xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
}

.cp-badges[b-5jz0ok0v0w] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
    margin-top: var(--fs-space-2);
}

.cp-facts[b-5jz0ok0v0w] {
    padding: var(--fs-space-4) var(--fs-space-5);
}

.cp-fact[b-5jz0ok0v0w] {
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
    font-variant-numeric: tabular-nums;
}

/* Section tabs stay in reach under the app bar while a long tab scrolls. */
[b-5jz0ok0v0w] .cp-tabs > .fs-tabs {
    position: sticky;
    top: var(--fs-appbar-h);
    z-index: var(--fs-z-sticky);
    background: var(--fs-color-canvas);
}

.cp-cell[b-5jz0ok0v0w] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.cp-secret[b-5jz0ok0v0w] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.cp-reveal[b-5jz0ok0v0w] {
    gap: 4px;
    font-size: var(--fs-text-xs);
}

.cp-reveal[b-5jz0ok0v0w]  i.rzi,
.cp-reveal i.rzi[b-5jz0ok0v0w] {
    font-size: 15px;
}

.cp-sub[b-5jz0ok0v0w] {
    display: block;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.cp-signatory[b-5jz0ok0v0w] {
    display: block;
}

.cp-case-link[b-5jz0ok0v0w] {
    margin-left: var(--fs-space-2);
    font-weight: var(--fs-weight-medium);
}
/* /Components/Pages/Customers.razor.rz.scp.css */
/* Customers (v3): page layout only. */

/* The KPI tile whose filter is applied reads as selected. */
[b-f9cuc7j89m] .fs-kpi.cu-kpi--on {
    background: var(--fs-color-accent-soft);
    box-shadow: inset 0 -2px 0 var(--fs-color-accent);
}

.cu-toolbar[b-f9cuc7j89m] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.cu-search[b-f9cuc7j89m] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.cu-search__field[b-f9cuc7j89m] {
    flex: 1 1 auto;
    min-width: 0;
}

.cu-flags[b-f9cuc7j89m] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--fs-space-1);
}

/* Hints stay readable on the selected tile's accent wash (both themes). */
[b-f9cuc7j89m] .fs-kpi.cu-kpi--on .fs-kpi__foot {
    color: var(--fs-color-text-secondary);
}
/* /Components/Pages/Dashboards.razor.rz.scp.css */
/* Dashboard gallery (dashboards v2): a responsive grid of link cards. Tokens only. */
.dg-grid[b-6urv4745cm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dg-card[b-6urv4745cm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--fs-space-4);
    height: 100%;
    padding: var(--fs-space-5);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
    color: var(--fs-color-text-primary);
    text-decoration: none;
    transition: var(--fs-transition-med);
}

.dg-card:hover[b-6urv4745cm],
.dg-card:focus-visible[b-6urv4745cm] {
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-shadow-md);
    transform: translateY(-1px);
}

.dg-card__icon[b-6urv4745cm] {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.dg-card__body[b-6urv4745cm] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    min-width: 0;
}

.dg-card__title[b-6urv4745cm] {
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
}

.dg-card__text[b-6urv4745cm] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: var(--fs-leading-sm, 1.45);
}

.dg-card__meta[b-6urv4745cm] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    margin-top: var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.dg-card__go[b-6urv4745cm] {
    color: var(--fs-color-text-tertiary);
    transition: var(--fs-transition);
}

.dg-card:hover .dg-card__go[b-6urv4745cm] {
    color: var(--fs-color-accent);
    transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
    .dg-card[b-6urv4745cm],
    .dg-card:hover[b-6urv4745cm] {
        transform: none;
    }
}
/* /Components/Pages/DataSources.razor.rz.scp.css */
/* Data sources (v3) — page-specific layout only; everything else comes from the global primitives. */

.ds-source-link[b-i6padu4pdd] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.ds-source-link:hover[b-i6padu4pdd] {
    color: var(--fs-color-text-link);
}

/* The shown-once signing secret: a sunken, select-all block so it copies in one go. */
.ds-secret-block[b-i6padu4pdd] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: var(--fs-space-4);
}

.ds-secret[b-i6padu4pdd] {
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px dashed var(--fs-color-border-strong);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    word-break: break-all;
    user-select: all;
}

.ds-kinds[b-i6padu4pdd] {
    margin: 0;
    padding: 0;
    border: 0;
}

.ds-kinds legend[b-i6padu4pdd] {
    margin-bottom: var(--fs-space-2);
}

.ds-kinds__options[b-i6padu4pdd] {
    --fs-cluster-gap: var(--fs-space-2) var(--fs-space-5);
}

/* Tables scroll inside their wrapper, so the sticky header sits at the top of the wrapper, not under the app bar. */
.fs-table-wrap[b-i6padu4pdd] {
    --fs-table-sticky-top: 0px;
}
/* /Components/Pages/DemoRunbook.razor.rz.scp.css */
.rb-layout[b-bbhgfrmku0] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: var(--fs-space-5);
    align-items: start;
}

.rb-toc[b-bbhgfrmku0] {
    position: sticky;
    top: calc(var(--fs-appbar-h) + var(--fs-space-4));
    max-height: calc(100vh - var(--fs-appbar-h) - var(--fs-space-8));
    overflow-y: auto;
    font-size: var(--fs-text-sm);
}

.rb-toc__title[b-bbhgfrmku0] {
    margin: 0 0 var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.rb-toc ol[b-bbhgfrmku0] { margin: 0; padding: 0; list-style: none; }
.rb-toc__item a[b-bbhgfrmku0] { display: block; padding: var(--fs-space-1) 0; color: var(--fs-color-text-secondary); }
.rb-toc__item a:hover[b-bbhgfrmku0] { color: var(--fs-color-text-link); text-decoration: none; }
.rb-toc__item--l3[b-bbhgfrmku0] { padding-left: var(--fs-space-3); font-size: var(--fs-text-xs); }

.rb-doc[b-bbhgfrmku0] {
    max-width: 920px;
    line-height: 1.65;
    color: var(--fs-color-text-primary);
}

.rb-doc[b-bbhgfrmku0]  h1 { margin: 0 0 var(--fs-space-4); font-size: var(--fs-text-2xl); }
.rb-doc[b-bbhgfrmku0]  h2 {
    margin: var(--fs-space-7) 0 var(--fs-space-3);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
    font-size: var(--fs-text-xl);
    scroll-margin-top: calc(var(--fs-appbar-h) + var(--fs-space-4));
}
.rb-doc[b-bbhgfrmku0]  h3 {
    margin: var(--fs-space-5) 0 var(--fs-space-2);
    font-size: var(--fs-text-lg);
    scroll-margin-top: calc(var(--fs-appbar-h) + var(--fs-space-4));
}
.rb-doc[b-bbhgfrmku0]  h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.rb-doc[b-bbhgfrmku0]  p, .rb-doc[b-bbhgfrmku0]  ul, .rb-doc[b-bbhgfrmku0]  ol { margin: 0 0 var(--fs-space-3); }
.rb-doc[b-bbhgfrmku0]  li + li { margin-top: var(--fs-space-1); }
.rb-doc[b-bbhgfrmku0]  code {
    padding: 1px 6px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    font-family: var(--fs-font-mono);
    font-size: 0.86em;
}
.rb-doc[b-bbhgfrmku0]  pre {
    margin: 0 0 var(--fs-space-4);
    padding: var(--fs-space-4);
    overflow-x: auto;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    font-size: var(--fs-text-sm);
}
.rb-doc[b-bbhgfrmku0]  pre code { padding: 0; background: none; }
.rb-doc[b-bbhgfrmku0]  table {
    width: 100%;
    margin: 0 0 var(--fs-space-4);
    border-collapse: collapse;
    font-size: var(--fs-text-sm);
}
.rb-doc[b-bbhgfrmku0]  th, .rb-doc[b-bbhgfrmku0]  td {
    padding: var(--fs-space-2) var(--fs-space-3);
    border-bottom: 1px solid var(--fs-color-border);
    text-align: left;
    vertical-align: top;
}
.rb-doc[b-bbhgfrmku0]  th { color: var(--fs-color-text-secondary); font-weight: var(--fs-weight-semibold); background: var(--fs-color-surface-sunken); }
.rb-doc[b-bbhgfrmku0]  blockquote {
    margin: 0 0 var(--fs-space-4);
    padding: var(--fs-space-3) var(--fs-space-4);
    border-left: 3px solid var(--fs-color-accent);
    background: var(--fs-color-accent-soft);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
}
.rb-doc[b-bbhgfrmku0]  hr { margin: var(--fs-space-6) 0; border: 0; border-top: 1px solid var(--fs-color-border); }

@media (max-width: 1100px) {
    .rb-layout[b-bbhgfrmku0] { grid-template-columns: minmax(0, 1fr); }
    .rb-toc[b-bbhgfrmku0] { position: static; max-height: none; }
}

@media print {
    .rb-toc[b-bbhgfrmku0] { display: none; }
    .rb-layout[b-bbhgfrmku0] { grid-template-columns: 1fr; }
}
/* /Components/Pages/FxRates.razor.rz.scp.css */
/* FX rates — page layout only. */

.fx-scroll[b-7hx9udmum5] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}

.fx-date[b-7hx9udmum5] {
    color: var(--fs-color-text-secondary);
    white-space: nowrap;
}

.fx-pair[b-7hx9udmum5] {
    display: inline-flex;
    gap: 2px;
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    letter-spacing: 0.02em;
}

.fx-rate[b-7hx9udmum5] {
    font-weight: var(--fs-weight-medium);
}

[b-7hx9udmum5] .fx-error {
    margin-top: var(--fs-space-4);
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Home (v3) — page-specific layout only; everything else comes from the global primitives. */

.home-trend__total[b-nmzs580x1g] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.home-trend__value[b-nmzs580x1g] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    font-variant-numeric: tabular-nums;
}

[b-nmzs580x1g] .home-trend__chart {
    height: 280px;
}

/* The area under the trend line: a soft accent wash. */
[b-nmzs580x1g] .home-trend__chart .rz-area-series path:first-child {
    fill-opacity: 0.14;
}

[b-nmzs580x1g] .home-trend__chart .rz-area-series path {
    stroke-width: 2px;
}

.home-severity[b-nmzs580x1g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--fs-space-5);
    min-height: 280px;
}

[b-nmzs580x1g] .home-severity__chart .rz-donut-series path,
[b-nmzs580x1g] .home-severity__chart .rz-pie-series path {
    stroke: var(--fs-color-surface);
    stroke-width: 2px;
}

.home-severity__centre[b-nmzs580x1g] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-severity__value[b-nmzs580x1g] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-2xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    font-variant-numeric: tabular-nums;
}

.home-severity__label[b-nmzs580x1g] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.home-severity__legend[b-nmzs580x1g] {
    display: flex;
    flex: 1 1 160px;
    flex-direction: column;
    gap: var(--fs-space-2);
    max-width: 240px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.home-severity__legend li[b-nmzs580x1g] {
    display: grid;
    grid-template-columns: 10px 1fr auto 3.25rem;
    align-items: center;
    gap: var(--fs-space-2);
}

.home-severity__swatch[b-nmzs580x1g] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--t-dot);
}

.home-severity__name[b-nmzs580x1g] {
    color: var(--fs-color-text-secondary);
}

.home-severity__count[b-nmzs580x1g] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.home-severity__pct[b-nmzs580x1g] {
    color: var(--fs-color-text-tertiary);
    text-align: right;
}

.home-work__title[b-nmzs580x1g] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.home-work__title a[b-nmzs580x1g] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.home-work__title a:hover[b-nmzs580x1g] {
    color: var(--fs-color-accent-text);
}

.home-approval__icon[b-nmzs580x1g] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
}

.home-approval__icon[b-nmzs580x1g]  i {
    font-size: 18px;
}

.home-bars[b-nmzs580x1g] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-bars__row[b-nmzs580x1g] {
    display: grid;
    grid-template-columns: minmax(120px, 220px) 1fr 3rem;
    align-items: center;
    gap: var(--fs-space-4);
    font-size: var(--fs-text-sm);
}

.home-bars__name[b-nmzs580x1g] {
    overflow: hidden;
    color: var(--fs-color-text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-bars__track[b-nmzs580x1g] {
    height: 8px;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
    overflow: hidden;
}

.home-bars__fill[b-nmzs580x1g] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--fs-gradient-brand);
}

.home-bars__count[b-nmzs580x1g] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
    text-align: right;
}

.home-foot[b-nmzs580x1g] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--fs-space-5);
    margin: var(--fs-space-2) 0 0;
    font-size: var(--fs-text-sm);
}

.home-foot a[b-nmzs580x1g] {
    color: var(--fs-color-text-tertiary);
}

.home-foot a:hover[b-nmzs580x1g] {
    color: var(--fs-color-text-primary);
}

@media (max-width: 640px) {
    .home-bars__row[b-nmzs580x1g] {
        grid-template-columns: minmax(0, 1fr) 2.5rem;
    }

    .home-bars__track[b-nmzs580x1g] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}
/* /Components/Pages/IngestionRunDetail.razor.rz.scp.css */
/* Ingestion run detail (v3) — page-specific layout only; everything else comes from the global primitives. */

.rd-subhead[b-tufjt2pgkj] {
    margin: var(--fs-space-5) 0 var(--fs-space-3);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

/* Links inside running text are underlined so they stand out without relying on colour (axe link-in-text-block). */
.rd-prose a[b-tufjt2pgkj] {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.rd-reason[b-tufjt2pgkj] {
    max-width: 560px;
    margin-bottom: var(--fs-space-4);
}

.rd-status[b-tufjt2pgkj] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1);
}

.rd-reason-text[b-tufjt2pgkj] {
    display: block;
    color: var(--fs-color-text-primary);
}

.rd-code[b-tufjt2pgkj] {
    display: block;
    margin-top: 2px;
    font-size: var(--fs-text-xs);
}

.rd-fields[b-tufjt2pgkj] {
    max-width: 420px;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    overflow-wrap: anywhere;
}

/* Tables scroll inside their wrapper, so the sticky header sits at the top of the wrapper, not under the app bar. */
.fs-table-wrap[b-tufjt2pgkj] {
    --fs-table-sticky-top: 0px;
}
/* /Components/Pages/IngestionRuns.razor.rz.scp.css */
/* Ingestion runs (v3) — page-specific layout only; everything else comes from the global primitives. */

.ir-file[b-56ev3kce1z] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.ir-file:hover[b-56ev3kce1z] {
    color: var(--fs-color-text-link);
}
/* /Components/Pages/KycChanges.razor.rz.scp.css */
/* KYC changes (v3): one card per change; panels, tables, badges and buttons are primitives. */
.kc-list[b-fvma92z2r0] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.kc-item[b-fvma92z2r0] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.kc-item__head[b-fvma92z2r0] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
}

.kc-item__title[b-fvma92z2r0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
}

.kc-party[b-fvma92z2r0] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.kc-party:hover[b-fvma92z2r0] {
    color: var(--fs-color-text-link);
}

.kc-kind[b-fvma92z2r0] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.kc-reason[b-fvma92z2r0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}

.kc-reason__label[b-fvma92z2r0] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
}

.kc-diff th[b-fvma92z2r0] {
    position: static;
}

.kc-before[b-fvma92z2r0] {
    color: var(--fs-color-text-secondary);
}

.kc-after[b-fvma92z2r0] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.kc-actions[b-fvma92z2r0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}
/* /Components/Pages/LinkAnalysis.razor.rz.scp.css */
/* Link analysis (v3) — query row and the graph stage. */

.la-controls[b-om26nzgq8t] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--fs-space-3) var(--fs-space-4);
}

.la-field[b-om26nzgq8t] {
    flex: 1 1 20rem;
}

.la-field--narrow[b-om26nzgq8t] {
    flex: 0 0 9rem;
}

.la-go[b-om26nzgq8t] {
    margin-top: 26px;
}

.la-stage[b-om26nzgq8t] {
    position: relative;
}

.la-canvas[b-om26nzgq8t] {
    height: 560px;
    background:
        radial-gradient(circle at 1px 1px, var(--fs-color-border) 1px, transparent 0) 0 0 / 22px 22px,
        var(--fs-color-surface);
}

.la-empty[b-om26nzgq8t] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
}

/* Fields in a row: no stacked-form bottom margin, so controls and buttons share a baseline. */
.la-controls .fs-field[b-om26nzgq8t] {
    margin-bottom: 0;
}
/* /Components/Pages/LiveTransactions.razor.rz.scp.css */
/* Live transactions (v3) — live indicator and the new-row flash. */

.lt-live[b-ji3g0yzxhh] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    height: 24px;
    padding: 0 10px;
    border: 1px solid var(--fs-color-success-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-success-bg);
    color: var(--fs-color-success-fg);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.lt-live .fs-status-dot[b-ji3g0yzxhh] {
    animation: lt-pulse-b-ji3g0yzxhh 1.6s ease-in-out infinite;
}

/* Briefly highlights a row that appeared since the last poll tick. */
.lt-row--new[b-ji3g0yzxhh] {
    animation: lt-flash-b-ji3g0yzxhh var(--fs-dur-slow) var(--fs-ease-standard);
}

.lt-row--new td:first-child[b-ji3g0yzxhh] {
    box-shadow: inset 3px 0 0 var(--fs-color-success-solid);
}

@keyframes lt-flash-b-ji3g0yzxhh {
    from { background: var(--fs-color-success-bg); }
    to { background: transparent; }
}

@keyframes lt-pulse-b-ji3g0yzxhh {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .lt-live .fs-status-dot[b-ji3g0yzxhh],
    .lt-row--new[b-ji3g0yzxhh] {
        animation: none;
    }
}
/* /Components/Pages/LoadData.razor.rz.scp.css */
/* Load data (v3) — page-specific layout only; everything else comes from the global primitives. */

.ld-gap[b-gbx7b5d7wb],
[b-gbx7b5d7wb] .ld-gap {
    margin-top: var(--fs-space-4);
}

[b-gbx7b5d7wb] .ld-message {
    margin-top: var(--fs-space-4);
}

.ld-subhead[b-gbx7b5d7wb] {
    margin: var(--fs-space-5) 0 var(--fs-space-3);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

/* Links inside running text are underlined so they stand out without relying on colour (axe link-in-text-block). */
.ld-prose a[b-gbx7b5d7wb] {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

/* "How a file run works": icon + sentence per stage. */
.ld-steps[b-gbx7b5d7wb] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: var(--fs-leading-sm);
}

.ld-steps li[b-gbx7b5d7wb] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-3);
}

.ld-steps strong[b-gbx7b5d7wb] {
    color: var(--fs-color-text-primary);
}

.ld-steps__icon[b-gbx7b5d7wb] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 28px;
    height: 28px;
    border-radius: var(--fs-radius-sm);
    background: var(--t-bg);
    color: var(--t-fg);
}

.ld-steps__icon[b-gbx7b5d7wb]  i {
    font-size: 16px;
}

/* Tables scroll inside their wrapper, so the sticky header sits at the top of the wrapper, not under the app bar. */
.fs-table-wrap[b-gbx7b5d7wb] {
    --fs-table-sticky-top: 0px;
}
/* /Components/Pages/Login.razor.rz.scp.css */
/* The Help Centre link under the sign-in card: a quiet row the same width as the card. */
.login-helpcentre[b-r4q2ji04ra] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-3);
    width: 100%;
    max-width: 400px;
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    box-shadow: var(--fs-shadow-xs);
    transition: border-color var(--fs-dur-fast) var(--fs-ease-standard), box-shadow var(--fs-dur-fast) var(--fs-ease-standard);
}

.login-helpcentre:hover[b-r4q2ji04ra] {
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-shadow-sm);
    text-decoration: none;
}

.login-helpcentre__icon[b-r4q2ji04ra] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.login-helpcentre__text[b-r4q2ji04ra] { flex: 1 1 auto; }
.login-helpcentre__text strong[b-r4q2ji04ra] { color: var(--fs-color-text-link); font-weight: var(--fs-weight-semibold); }
.login-helpcentre[b-r4q2ji04ra]  .login-helpcentre__arrow { color: var(--fs-color-text-tertiary); font-size: 18px; transition: transform var(--fs-dur-fast); }
.login-helpcentre:hover[b-r4q2ji04ra]  .login-helpcentre__arrow { transform: translateX(2px); color: var(--fs-color-text-link); }
/* /Components/Pages/MappingStudio.razor.rz.scp.css */
/* Mapping Studio (v3) — page-specific layout only; everything else comes from the global primitives. */

.ms-gap[b-4uqltrpxgq] {
    margin-top: var(--fs-space-3);
}

.ms-template-link[b-4uqltrpxgq] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.ms-template-link:hover[b-4uqltrpxgq] {
    color: var(--fs-color-text-link);
}

.ms-version[b-4uqltrpxgq] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.ms-eyebrow[b-4uqltrpxgq] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

/* The editor's three blocks (versions, field mapping, preview) are separated by hairlines. */
.ms-block[b-4uqltrpxgq] {
    padding-top: var(--fs-space-5);
    margin-top: var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
}

.fs-panel__head + .ms-block[b-4uqltrpxgq] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.ms-block__title[b-4uqltrpxgq] {
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.ms-file-settings[b-4uqltrpxgq] {
    max-width: 560px;
}

/* Reject reason + Reject + Approve sit on one line in the version row. */
.ms-decide[b-4uqltrpxgq] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
}

.ms-decide__reason[b-4uqltrpxgq] {
    display: inline-block;
    width: 11rem;
}

/* "Add field" sits on the left of the form-actions row; save and submit stay right-aligned. */
.ms-actions-start[b-4uqltrpxgq] {
    margin-right: auto;
}

.ms-preview-error[b-4uqltrpxgq] {
    display: block;
    margin-top: 2px;
    font-size: var(--fs-text-xs);
}

.ms-preview-fields[b-4uqltrpxgq] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    overflow-wrap: anywhere;
}

/* Tables scroll inside their wrapper, so the sticky header sits at the top of the wrapper, not under the app bar. */
.fs-table-wrap[b-4uqltrpxgq] {
    --fs-table-sticky-top: 0px;
}
/* /Components/Pages/Metrics.razor.rz.scp.css */
/* Metric designer (v3) — page-specific spacing only; tiles, fields and buttons come from the primitives. */
[b-iythqpb2lh] .mt-error {
    margin-top: var(--fs-space-4);
}
/* /Components/Pages/Monitoring.razor.rz.scp.css */
/* Monitoring overview (v3) — tool cards. */

.mon-title[b-tcyanyvosw] {
    margin: 0;
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
}

.mon-tool[b-tcyanyvosw] {
    gap: var(--fs-space-2);
    min-height: 112px;
}

.mon-tool__text[b-tcyanyvosw] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.55;
}
/* /Components/Pages/MyDashboard.razor.rz.scp.css */
/* My dashboard (dashboards v2): the widget grid and the customise panel. Tokens only. */
.my-grid[b-7a21659quv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fs-space-5);
    align-items: stretch;
}

@media (max-width: 900px) {
    .my-grid[b-7a21659quv] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.my-grid[b-7a21659quv] >  * {
    margin-top: 0;
}

.my-edit__list[b-7a21659quv] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    margin: 0 0 var(--fs-space-4);
    padding: 0;
    list-style: none;
}

.my-edit__item[b-7a21659quv] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--fs-space-3);
    padding: var(--fs-space-2) var(--fs-space-3);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-raised);
}

.my-edit__pos[b-7a21659quv] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.my-edit__name[b-7a21659quv] {
    font-weight: var(--fs-weight-medium);
}

.my-edit__actions[b-7a21659quv] {
    display: inline-flex;
    gap: var(--fs-space-1);
}

.my-edit__add[b-7a21659quv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
    margin-bottom: var(--fs-space-4);
}

.my-edit__add .fs-field[b-7a21659quv] {
    min-width: 280px;
}
/* /Components/Pages/MyRequests.razor.rz.scp.css */
/* Information requests (v3) — question cards. */

.rq-list[b-hk3b0at7pf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    max-width: 880px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rq-card[b-hk3b0at7pf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.rq-card.is-open[b-hk3b0at7pf] {
    border-left: 3px solid var(--fs-color-accent);
}

.rq-card__head[b-hk3b0at7pf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2);
}

.rq-due[b-hk3b0at7pf] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.rq-question[b-hk3b0at7pf] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-md);
    line-height: 1.55;
}

.rq-actions[b-hk3b0at7pf] {
    display: flex;
    justify-content: flex-end;
}

.rq-answer[b-hk3b0at7pf] {
    padding: var(--fs-space-3) var(--fs-space-4);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
}

.rq-answer__label[b-hk3b0at7pf] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.rq-answer p[b-hk3b0at7pf] {
    margin: var(--fs-space-1) 0 0;
    font-size: var(--fs-text-sm);
}
/* /Components/Pages/Onboarding/DecisionPanel.razor.rz.scp.css */
/* Risk and decision (v3): layout only. */
.dp-title[b-eer9ex1gvf],
.dp-model[b-eer9ex1gvf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.dp-body[b-eer9ex1gvf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
}

.dp-body:empty[b-eer9ex1gvf] {
    display: none;
}

.dp-floors[b-eer9ex1gvf] {
    margin: var(--fs-space-1) 0 0;
    padding-left: var(--fs-space-5);
    color: var(--fs-color-text-secondary);
}

.dp-decide[b-eer9ex1gvf] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.dp-decide__row[b-eer9ex1gvf] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
}

.dp-decide__row--end[b-eer9ex1gvf] {
    justify-content: flex-end;
}

.dp-decide__field[b-eer9ex1gvf] {
    flex: 1 1 22rem;
}

[b-eer9ex1gvf] .dp-msg {
    margin: var(--fs-space-4) var(--fs-space-5) 0;
}
/* /Components/Pages/Onboarding/IdvReviewQueue.razor.rz.scp.css */
/* IDV review queue (v3): layout only. */
.iq-scroll[b-p1ek5kuyrv] {
    overflow-x: auto;
}

.iq-scroll .fs-table th[b-p1ek5kuyrv] {
    position: static;
}

.iq-stack[b-p1ek5kuyrv] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.iq-strong[b-p1ek5kuyrv] {
    font-weight: var(--fs-weight-medium);
}

.iq-muted[b-p1ek5kuyrv] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.iq-decide[b-p1ek5kuyrv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 20rem;
}

.iq-decide input[b-p1ek5kuyrv] {
    flex: 1 1 10rem;
    width: auto;
}
/* /Components/Pages/Onboarding/OnboardingApplicationPage.razor.rz.scp.css */
/* Onboarding application (v3): hero, sticky section nav and the section stack. */

.oa-section[b-gtxmjn5j4s] {
    scroll-margin-top: calc(var(--fs-appbar-h) + 64px);
}

.oa-autosave[b-gtxmjn5j4s] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.oa-autosave[b-gtxmjn5j4s]  i.rzi {
    font-size: 16px;
}

.oa-notice[b-gtxmjn5j4s] {
    max-width: 78ch;
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.oa-notice__title[b-gtxmjn5j4s] {
    margin: 0 0 var(--fs-space-1);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.oa-notice__text[b-gtxmjn5j4s] {
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: var(--fs-leading-base);
}

[b-gtxmjn5j4s] .oa-consent {
    margin-top: var(--fs-space-4);
}

.oa-consent-form[b-gtxmjn5j4s] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin-top: var(--fs-space-4);
}

.oa-actions[b-gtxmjn5j4s] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fs-space-4);
}

.oa-actions__reason[b-gtxmjn5j4s] {
    flex: 1 1 22rem;
    max-width: 36rem;
}
/* /Components/Pages/Onboarding/OnboardingConfiguration.razor.rz.scp.css */
/* Onboarding setup (v3): sectioned admin page; tables, fields and panels are primitives. */
.oc-section[b-aer7xs2q1e] {
    scroll-margin-top: calc(var(--fs-appbar-h) + 64px);
}

.oc-strong[b-aer7xs2q1e] {
    font-weight: var(--fs-weight-medium);
}

.oc-foot[b-aer7xs2q1e] {
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.oc-reason[b-aer7xs2q1e] {
    max-width: 30rem;
}

.oc-policy[b-aer7xs2q1e] {
    margin-bottom: var(--fs-space-5);
}

.oc-figure[b-aer7xs2q1e] {
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
    font-variant-numeric: tabular-nums;
}

.oc-table[b-aer7xs2q1e] {
    margin-bottom: var(--fs-space-5);
}

.oc-table .fs-table th[b-aer7xs2q1e] {
    position: static;
}

.oc-grid[b-aer7xs2q1e] {
    --fs-form-col: 200px;
}

.oc-journey[b-aer7xs2q1e] {
    max-width: 22rem;
}

.oc-json[b-aer7xs2q1e] {
    font-size: var(--fs-text-xs);
    line-height: 1.55;
}
/* /Components/Pages/Onboarding/OnboardingPipeline.razor.rz.scp.css */
/* Onboarding pipeline (v3): journey launchers and the pipeline table. */
.ob-journeys[b-n7idoy6kxo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: var(--fs-space-3);
}

.ob-journey[b-n7idoy6kxo] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-3);
    width: 100%;
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--fs-transition), box-shadow var(--fs-transition), background-color var(--fs-transition);
}

.ob-journey:hover[b-n7idoy6kxo] {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-surface-hover);
    box-shadow: var(--fs-shadow-sm);
}

.ob-journey:focus-visible[b-n7idoy6kxo] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: 2px;
}

.ob-journey__icon[b-n7idoy6kxo] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.ob-journey__text[b-n7idoy6kxo] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ob-journey__name[b-n7idoy6kxo] {
    font-weight: var(--fs-weight-semibold);
}

.ob-journey__meta[b-n7idoy6kxo] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ob-journey[b-n7idoy6kxo]  .ob-journey__go {
    color: var(--fs-color-text-tertiary);
}

.ob-filter[b-n7idoy6kxo] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.ob-applicant[b-n7idoy6kxo] {
    font-weight: var(--fs-weight-medium);
}
/* /Components/Pages/Onboarding/OwnershipPanel.razor.rz.scp.css */
/* Ownership and beneficial owners (v3): layout only; tables, fields and badges are primitives. */
.op-scroll[b-jcpof4dtg9] {
    overflow-x: auto;
}

.op-scroll .fs-table th[b-jcpof4dtg9] {
    position: static;
}

[b-jcpof4dtg9] .op-inset {
    margin: var(--fs-space-4) var(--fs-space-5);
}

.op-stack[b-jcpof4dtg9] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.op-strong[b-jcpof4dtg9] {
    font-weight: var(--fs-weight-semibold);
}

.op-small[b-jcpof4dtg9] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.op-form[b-jcpof4dtg9] {
    margin: 0;
    padding: var(--fs-space-5);
    border: 0;
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.op-form--accent[b-jcpof4dtg9] {
    background: var(--fs-color-accent-soft);
}

.op-form__legend[b-jcpof4dtg9] {
    float: left;
    width: 100%;
    margin: 0 0 var(--fs-space-4);
    padding: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.op-grid[b-jcpof4dtg9] {
    --fs-form-col: 190px;
    clear: both;
}

.op-wide[b-jcpof4dtg9] {
    grid-column: span 2;
}

@media (max-width: 720px) {
    .op-wide[b-jcpof4dtg9] {
        grid-column: auto;
    }
}

.op-form__actions[b-jcpof4dtg9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
    margin-top: var(--fs-space-4);
}

.op-subhead[b-jcpof4dtg9] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fs-space-2);
    padding: var(--fs-space-4) var(--fs-space-5) var(--fs-space-3);
    border-top: 1px solid var(--fs-color-border);
}

.op-subhead__title[b-jcpof4dtg9] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.op-notes[b-jcpof4dtg9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.op-smo-lead[b-jcpof4dtg9] {
    margin: 0 0 var(--fs-space-3);
    font-size: var(--fs-text-sm);
}

.op-smo-recorded[b-jcpof4dtg9] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-success-fg);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}
/* /Components/Pages/Onboarding/PartiesAndChecks.razor.rz.scp.css */
/* Parties and identity checks (v3): layout only; tables, fields and badges are primitives. */
.pc-scroll[b-ygpljufiem] {
    overflow-x: auto;
}

.pc-scroll .fs-table th[b-ygpljufiem] {
    position: static;
}

[b-ygpljufiem] .pc-inset {
    margin: var(--fs-space-4) var(--fs-space-5);
}

.pc-name[b-ygpljufiem],
.pc-result[b-ygpljufiem] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1) var(--fs-space-2);
}

.pc-result[b-ygpljufiem] {
    flex-direction: column;
    align-items: flex-start;
}

.pc-ids[b-ygpljufiem],
.pc-small[b-ygpljufiem] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.pc-form[b-ygpljufiem] {
    margin: 0;
    padding: var(--fs-space-5);
    border: 0;
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.pc-form__legend[b-ygpljufiem] {
    float: left;
    width: 100%;
    margin: 0 0 var(--fs-space-4);
    padding: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.pc-grid[b-ygpljufiem] {
    --fs-form-col: 190px;
    clear: both;
}

.pc-form__actions[b-ygpljufiem] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin-top: var(--fs-space-4);
}

.pc-subhead[b-ygpljufiem] {
    padding: var(--fs-space-4) var(--fs-space-5) var(--fs-space-3);
    border-top: 1px solid var(--fs-color-border);
}

.pc-subhead__title[b-ygpljufiem] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}
/* /Components/Pages/Onboarding/ScreeningPanel.razor.rz.scp.css */
/* Application screening (v3): layout only. */
.obs-title[b-zvwzzkca11] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.obs-inset[b-zvwzzkca11] {
    padding: var(--fs-space-4) var(--fs-space-5);
}

[b-zvwzzkca11] .obs-message {
    margin: var(--fs-space-4) var(--fs-space-5);
}


.obs-outcome[b-zvwzzkca11] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}
/* /Components/Pages/OpsConsole.razor.rz.scp.css */
/* Ops Console — shares its look with OutboxOps (same classes, same rules). */

.ops-key[b-gupdr9dvhw] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.ops-code[b-gupdr9dvhw] {
    padding: 2px 6px;
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
    white-space: nowrap;
}

.ops-when[b-gupdr9dvhw] {
    color: var(--fs-color-text-secondary);
    white-space: nowrap;
}

.ops-scroll[b-gupdr9dvhw] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}
/* /Components/Pages/OpsHealth.razor.rz.scp.css */
/* Platform health — page layout only. */

.oh-scroll[b-phlvo4l7zl] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}

.oh-key[b-phlvo4l7zl] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.oh-name[b-phlvo4l7zl] {
    font-weight: var(--fs-weight-medium);
}

.oh-when[b-phlvo4l7zl] {
    color: var(--fs-color-text-secondary);
    white-space: nowrap;
}

.oh-bad[b-phlvo4l7zl] {
    color: var(--fs-color-danger-fg);
    font-weight: var(--fs-weight-semibold);
}

/* Two-by-two figure grid inside the aside panels. */
.oh-figures[b-phlvo4l7zl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-border-subtle);
}

.oh-figures > div[b-phlvo4l7zl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--fs-space-3) var(--fs-space-4);
    background: var(--fs-color-surface);
}

.oh-figures dt[b-phlvo4l7zl] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.oh-figures dd[b-phlvo4l7zl] {
    margin: 0;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
    font-variant-numeric: tabular-nums;
    letter-spacing: var(--fs-tracking-tight);
}
/* /Components/Pages/OutboxOps.razor.rz.scp.css */
/* Event delivery — shares its look with the Ops Console (same classes, same rules). */

.ops-key[b-oev7jnw48m] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.ops-when[b-oev7jnw48m] {
    color: var(--fs-color-text-secondary);
    white-space: nowrap;
}

.ops-scroll[b-oev7jnw48m] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}

.ops-error[b-oev7jnw48m] {
    max-width: 36ch;
    color: var(--fs-color-danger-fg);
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
}

.ops-quiet[b-oev7jnw48m] {
    margin: 0;
    padding: var(--fs-space-4) var(--fs-space-5);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.ops-inline-link[b-oev7jnw48m] {
    margin-top: var(--fs-space-1);
    display: inline-block;
    text-decoration: underline;
}
/* /Components/Pages/Pivot.razor.rz.scp.css */
/* Pivot analytics (v3) — page-specific layout only; panels, fields, buttons and the table come from the primitives. */

.pv-form[b-1bf9sqbdoy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
    gap: var(--fs-space-4);
}

.pv-form .fs-field[b-1bf9sqbdoy],
.pv-save .fs-field[b-1bf9sqbdoy] {
    margin-bottom: 0;
}

.pv-save[b-1bf9sqbdoy] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
    margin-top: var(--fs-space-5);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.pv-save .fs-field[b-1bf9sqbdoy] {
    flex: 0 1 320px;
}

[b-1bf9sqbdoy] .pv-save__error {
    margin-top: var(--fs-space-3);
}

/* The table scrolls sideways inside the panel, so its sticky header pins to the scroller, not the app bar. */
.pv-scroll[b-1bf9sqbdoy] {
    --fs-table-sticky-top: 0px;
    overflow-x: auto;
}

.pv-table[b-1bf9sqbdoy] {
    min-width: 32rem;
}

.pv-table th[scope="row"][b-1bf9sqbdoy] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    text-align: left;
    white-space: nowrap;
}

.pv-table tbody th[scope="row"][b-1bf9sqbdoy] {
    position: static;
    height: var(--fs-row-h);
    padding: var(--fs-space-2) var(--fs-space-3);
    border-bottom: 1px solid var(--fs-color-border-subtle);
    background: transparent;
}

/* Cell wash proportional to the value (set per cell as --pv-heat). */
.pv-cell[b-1bf9sqbdoy] {
    background: color-mix(in srgb, var(--fs-color-accent) var(--pv-heat, 0%), transparent);
}

.pv-total[b-1bf9sqbdoy] {
    font-weight: var(--fs-weight-semibold);
}

.pv-table tfoot th[b-1bf9sqbdoy],
.pv-table tfoot td[b-1bf9sqbdoy] {
    position: static;
    height: var(--fs-row-h);
    padding: var(--fs-space-2) var(--fs-space-3);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}

@media (max-width: 720px) {
    .pv-form[b-1bf9sqbdoy] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Drillable cell (dashboards v2): the figure is a quiet button that opens the rows behind it. */
.pv-drill[b-1bf9sqbdoy] {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
}

.pv-drill:hover[b-1bf9sqbdoy],
.pv-drill:focus-visible[b-1bf9sqbdoy] {
    color: var(--fs-color-accent);
    text-decoration: underline;
}
/* /Components/Pages/QaReviews.razor.rz.scp.css */
/* QA review (v3) — closure cards. */

.qa-count[b-28uka3bxbn] {
    margin: 0;
}

.qa-list[b-28uka3bxbn] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.qa-card[b-28uka3bxbn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--fs-space-5);
    align-items: start;
}

.qa-card__main[b-28uka3bxbn] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    min-width: 0;
}

.qa-card__head[b-28uka3bxbn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
}

.qa-card__title[b-28uka3bxbn] {
    margin: 0;
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
}

.qa-rationale[b-28uka3bxbn] {
    margin: 0;
    padding: var(--fs-space-3) var(--fs-space-4);
    border-left: 3px solid var(--fs-color-border-strong);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    white-space: pre-wrap;
}

.qa-card__aside[b-28uka3bxbn] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--fs-space-2);
    min-width: 180px;
    max-width: 280px;
}

@media (max-width: 720px) {
    .qa-card[b-28uka3bxbn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .qa-card__aside[b-28uka3bxbn] {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: none;
    }
}
/* /Components/Pages/RegulatorReviews.razor.rz.scp.css */
.rv-reviewer[b-p2iy0x27wc] {
    color: var(--fs-color-text-secondary);
    font-weight: var(--fs-weight-medium);
}

/* The wrapper is the header's scroll container, so the sticky header sticks to its top, not under the app bar. */
.rv-table-scroll[b-p2iy0x27wc] {
    --fs-table-sticky-top: 0px;
    overflow-x: auto;
}

/* Review rows select the review; the key is also a button for keyboard users. */
.rv-row[b-p2iy0x27wc] {
    cursor: pointer;
}

.rv-row--active td[b-p2iy0x27wc] {
    background: var(--fs-color-surface-selected);
}

.rv-row--active td:first-child[b-p2iy0x27wc] {
    box-shadow: inset 2px 0 0 var(--fs-color-accent);
}

.rv-open[b-p2iy0x27wc] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-color-text-link);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    text-decoration: underline;
    text-decoration-color: var(--fs-color-accent-border);
    text-underline-offset: 3px;
    cursor: pointer;
}

.rv-open:hover[b-p2iy0x27wc] {
    text-decoration-color: currentColor;
}

.rv-progress[b-p2iy0x27wc] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 8rem;
}

.rv-progress__track[b-p2iy0x27wc] {
    flex: 1 1 4rem;
    height: 6px;
    overflow: hidden;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
}

.rv-progress__fill[b-p2iy0x27wc] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--fs-color-accent);
}

.rv-progress__text[b-p2iy0x27wc] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.rv-items-title[b-p2iy0x27wc] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.rv-facts[b-p2iy0x27wc] {
    padding: var(--fs-space-4) var(--fs-space-5);
    border-bottom: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.rv-error[b-p2iy0x27wc] {
    padding: var(--fs-space-3) var(--fs-space-5) 0;
}

.rv-note[b-p2iy0x27wc] {
    max-width: 22rem;
    color: var(--fs-color-text-secondary);
}

.rv-when[b-p2iy0x27wc] {
    display: block;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
/* /Components/Pages/Reporting.razor.rz.scp.css */
/* Filing deadlines: a fixed-width badge column keeps the references aligned. */
.rp-deadlines .fs-list__item[b-g5c1hc18li] {
    gap: var(--fs-space-4);
}

.rp-deadline__when[b-g5c1hc18li] {
    display: inline-flex;
    flex: 0 0 7.5rem;
}

/* FIU portal hand-off: selection on the left, the hand-off actions on the right. */
.rp-handoff__bar[b-g5c1hc18li] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-3) var(--fs-space-5);
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.rp-handoff__selection[b-g5c1hc18li],
.rp-handoff__actions[b-g5c1hc18li] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.rp-handoff__count[b-g5c1hc18li] {
    margin-right: var(--fs-space-2);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.rp-handoff__count strong[b-g5c1hc18li] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-semibold);
}

.rp-handoff__locked[b-g5c1hc18li] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    font-size: var(--fs-text-sm);
}

/* Search + status filter above the registers. */
.rp-toolbar[b-g5c1hc18li] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-3);
}

.rp-search[b-g5c1hc18li] {
    flex: 0 1 320px;
    min-width: 220px;
}

.rp-toolbar .fs-tabs[b-g5c1hc18li] {
    max-width: 100%;
}

/* Registers */
/* The wrapper is the header's scroll container, so the sticky header sticks to its top, not under the app bar. */
.rp-table-scroll[b-g5c1hc18li] {
    --fs-table-sticky-top: 0px;
    overflow-x: auto;
}

.rp-check[b-g5c1hc18li] {
    width: 1%;
    padding-right: 0;
}

.rp-ref[b-g5c1hc18li] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1) var(--fs-space-2);
}

.rp-ref__id[b-g5c1hc18li] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.rp-nowrap[b-g5c1hc18li] {
    white-space: nowrap;
}

.rp-why[b-g5c1hc18li] {
    display: block;
    max-width: 36ch;
    margin-top: 2px;
    color: var(--fs-color-danger-fg);
    font-size: var(--fs-text-xs);
    white-space: normal;
    overflow-wrap: anywhere;
}

.rp-actions[b-g5c1hc18li] {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--fs-space-1);
}

.rp-fiu-input[b-g5c1hc18li] {
    width: 140px;
}

.rp-pager[b-g5c1hc18li] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--fs-space-3);
    padding: var(--fs-space-2) var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.rp-pager__buttons[b-g5c1hc18li] {
    display: inline-flex;
    gap: var(--fs-space-1);
}

/* XML drawer */
.rp-xml[b-g5c1hc18li] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.rp-xml[b-g5c1hc18li]  .xv {
    --xv-max-h: calc(100vh - 300px);
}

.rp-xml__audit[b-g5c1hc18li] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
/* /Components/Pages/ReportingDashboard.razor.rz.scp.css */
.rd-restricted[b-orwnnxv2sv] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
}

.rd-link[b-orwnnxv2sv] {
    text-decoration: underline;
}

.rd-grid[b-orwnnxv2sv] {
    align-items: stretch;
}

/* Period total in each panel head. */
.rd-total[b-orwnnxv2sv] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.rd-total__value[b-orwnnxv2sv] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
}

.rd-total__label[b-orwnnxv2sv] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Daily series */
[b-orwnnxv2sv] .rd-chart {
    height: 260px;
}

[b-orwnnxv2sv] .rd-chart .rz-area-series path:first-child {
    fill-opacity: 0.14;
}

[b-orwnnxv2sv] .rd-chart .rz-area-series path {
    stroke-width: 2px;
}

.rd-legend[b-orwnnxv2sv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2) var(--fs-space-4);
    margin: var(--fs-space-3) 0 0;
    padding: 0;
    list-style: none;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.rd-legend li[b-orwnnxv2sv] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.rd-legend .fs-subtle[b-orwnnxv2sv] {
    font-size: var(--fs-text-xs);
}

.rd-legend__swatch[b-orwnnxv2sv] {
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--t-dot);
}

/* Ranked bars (status funnel, rejection reasons): label, track, count, share. */
.rd-bars[b-orwnnxv2sv] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.rd-bar[b-orwnnxv2sv] {
    display: grid;
    grid-template-columns: minmax(0, 11rem) minmax(0, 1fr) 3.5rem 3rem;
    align-items: center;
    gap: var(--fs-space-3);
}

.rd-bar__label[b-orwnnxv2sv] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 0;
    color: var(--fs-color-text-primary);
}

.rd-bar__name[b-orwnnxv2sv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rd-bar__track[b-orwnnxv2sv] {
    height: 8px;
    overflow: hidden;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
}

.rd-bar__fill[b-orwnnxv2sv] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--t-dot);
}

.rd-bar__value[b-orwnnxv2sv] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
    text-align: right;
}

.rd-bar__pct[b-orwnnxv2sv] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    text-align: right;
}

@media (max-width: 640px) {
    .rd-bar[b-orwnnxv2sv] {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .rd-bar__track[b-orwnnxv2sv] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

.rd-note[b-orwnnxv2sv] {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-2);
    max-width: 80ch;
    margin: 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.rd-meta[b-orwnnxv2sv] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-4);
    margin: 0;
}
/* /Components/Pages/Risk.razor.rz.scp.css */
/* Customer risk workbench (v3): page layout only. */
.rk-review[b-x1l2g5pmzz],
.rk-band[b-x1l2g5pmzz] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
}

.rk-filters[b-x1l2g5pmzz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3) var(--fs-space-5);
    margin-bottom: var(--fs-space-4);
}

.rk-picker[b-x1l2g5pmzz] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    min-width: 160px;
}

.rk-picker__label[b-x1l2g5pmzz] {
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    color: var(--fs-color-text-secondary);
}

.rk-check[b-x1l2g5pmzz] {
    min-height: var(--fs-control-h-sm);
    align-items: center;
}

.rk-grid[b-x1l2g5pmzz] {
    align-items: start;
}

.rk-recent[b-x1l2g5pmzz] {
    margin-top: var(--fs-space-5);
}

.rk-bars[b-x1l2g5pmzz] {
    list-style: none;
    margin: 0;
    padding: var(--fs-space-2) 0 0;
    display: grid;
    gap: var(--fs-space-3);
}

.rk-bars__row[b-x1l2g5pmzz] {
    display: grid;
    grid-template-columns: 110px 1fr 96px;
    align-items: center;
    gap: var(--fs-space-3);
}

.rk-bars__track[b-x1l2g5pmzz] {
    height: 14px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    overflow: hidden;
}

.rk-bars__bar[b-x1l2g5pmzz] {
    display: block;
    height: 100%;
    min-width: 2px;
    border-radius: var(--fs-radius-xs);
    background: var(--t-dot, var(--fs-chart-1));
}

.rk-bars__value[b-x1l2g5pmzz] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rk-reason[b-x1l2g5pmzz] {
    max-width: 380px;
}
/* /Components/Pages/RiskEdd.razor.rz.scp.css */
/* EDD workbench (v3): page layout only. */
.edd-progress[b-1ndxg4fnx6] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.edd-progress__track[b-1ndxg4fnx6] {
    width: 80px;
    height: 8px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    overflow: hidden;
}

.edd-progress__bar[b-1ndxg4fnx6] {
    display: block;
    height: 100%;
    background: var(--fs-color-accent-solid);
}

.edd-head[b-1ndxg4fnx6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.edd-checklist[b-1ndxg4fnx6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--fs-space-2);
}

.edd-item[b-1ndxg4fnx6] {
    display: flex;
    gap: var(--fs-space-3);
    padding: var(--fs-space-3);
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface);
}

.edd-item.is-done[b-1ndxg4fnx6] {
    background: var(--fs-color-surface-sunken);
}

[b-1ndxg4fnx6] .edd-item__icon {
    color: var(--fs-color-text-tertiary);
    flex: none;
}

.edd-item.is-done[b-1ndxg4fnx6]  .edd-item__icon {
    color: var(--fs-color-success-fg);
}

.edd-item__body[b-1ndxg4fnx6] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    min-width: 0;
    flex: 1;
}

.edd-item__title[b-1ndxg4fnx6] {
    font-weight: var(--fs-weight-medium);
    color: var(--fs-color-text-primary);
}

.edd-item__form[b-1ndxg4fnx6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
}

.edd-item__form .fs-input[b-1ndxg4fnx6] {
    flex: 1 1 220px;
}
/* /Components/Pages/RiskEwra.razor.rz.scp.css */
/* EWRA (v3): page layout only. */
.ew-layout[b-li5irl6bb5] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--fs-space-5);
    align-items: start;
}

@media (max-width: 960px) {
    .ew-layout[b-li5irl6bb5] {
        grid-template-columns: 1fr;
    }
}

.ew-cycle[b-li5irl6bb5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2);
}

.ew-cycle.is-selected[b-li5irl6bb5] {
    background: var(--fs-color-surface-selected);
}

.ew-cycle__btn[b-li5irl6bb5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
}

.ew-open[b-li5irl6bb5] {
    padding: var(--fs-space-4) 0 0;
    border-top: 1px solid var(--fs-color-border-subtle);
}

.ew-grid[b-li5irl6bb5] {
    align-items: start;
}

.ew-heat[b-li5irl6bb5] {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 4px;
    font-size: var(--fs-text-xs);
    color: var(--fs-color-text-secondary);
}

.ew-heat th[b-li5irl6bb5] {
    font-weight: var(--fs-weight-medium);
    text-align: center;
    white-space: nowrap;
}

.ew-heat th[scope="row"][b-li5irl6bb5] {
    text-align: right;
    padding-right: var(--fs-space-2);
}

.ew-heat__cell[b-li5irl6bb5] {
    height: 40px;
    text-align: center;
    border-radius: var(--fs-radius-xs);
    background: var(--t-bg, var(--fs-color-surface-sunken));
    color: var(--t-fg, var(--fs-color-text-primary));
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
    font-variant-numeric: tabular-nums;
    opacity: 0.55;
}

.ew-heat__cell.has-risks[b-li5irl6bb5] {
    opacity: 1;
    box-shadow: inset 0 0 0 2px var(--t-bd, var(--fs-color-border));
}

.ew-bandlist[b-li5irl6bb5] {
    padding: 0;
    margin: 0;
}

.ew-form[b-li5irl6bb5] {
    padding: 0;
}

.ew-spacer[b-li5irl6bb5] {
    display: block;
}

.ew-actions[b-li5irl6bb5] {
    justify-content: flex-end;
    padding: var(--fs-space-4) 0 0;
}
/* /Components/Pages/RiskModels.razor.rz.scp.css */
/* Risk models (v3): page layout only. */
.rm-model[b-1zaiwen2wl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rm-model__name[b-1zaiwen2wl] {
    font-weight: var(--fs-weight-medium);
}

.rm-model__key[b-1zaiwen2wl] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    font-size: var(--fs-text-xs);
}

.rm-rationale[b-1zaiwen2wl] {
    max-width: 36ch;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.rm-form[b-1zaiwen2wl] {
    grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
}

@media (max-width: 720px) {
    .rm-form[b-1zaiwen2wl] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.rm-actions[b-1zaiwen2wl] {
    margin-top: var(--fs-space-4);
}
/* /Components/Pages/RuleDetailPage.razor.rz.scp.css */
/* Rule detail (v3) — hero tags, the open version, sticky tabs, version timeline and diff. */

.rd-tags[b-hrjabes6u1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.rd-tags__id[b-hrjabes6u1] {
    padding: 2px 8px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.rd-actions[b-hrjabes6u1] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.rd-open__title[b-hrjabes6u1] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.rd-open__foot[b-hrjabes6u1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-4);
    margin-top: var(--fs-space-3);
}

.rd-text[b-hrjabes6u1] {
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.6;
}

.rd-say[b-hrjabes6u1] {
    max-width: 90ch;
    margin: 0 0 var(--fs-space-3);
    padding: var(--fs-space-3) var(--fs-space-4);
    border-left: 3px solid var(--fs-color-accent);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-text-primary);
    line-height: 1.6;
}

.rd-issues[b-hrjabes6u1] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.rd-issue[b-hrjabes6u1] {
    display: flex;
    align-items: baseline;
    gap: var(--fs-space-2);
}

/* Sticky section tabs. */
.rd-page[b-hrjabes6u1]  .rd-tabs > .fs-tabs {
    position: sticky;
    top: var(--fs-appbar-h);
    z-index: var(--fs-z-sticky);
    background: var(--fs-color-canvas);
}

/* Tables here sit in panels and scroll wrappers (overflow containers): a sticky offset would push their header down. */
.rd-page[b-hrjabes6u1] {
    --fs-table-sticky-top: 0;
}

.rd-scroll[b-hrjabes6u1] {
    overflow-x: auto;
}

.rd-facts[b-hrjabes6u1] {
    grid-template-columns: minmax(0, 1fr);
}

.rd-bt-form[b-hrjabes6u1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
}

.rd-bt-form .fs-field[b-hrjabes6u1] {
    min-width: 12rem;
}

.rd-bt-result[b-hrjabes6u1] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin-top: var(--fs-space-5);
}

/* Version timeline. */
.rd-timeline[b-hrjabes6u1] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0 0 0 var(--fs-space-5);
    border-left: 2px solid var(--fs-color-border);
    list-style: none;
}

.rd-version[b-hrjabes6u1] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rd-version[b-hrjabes6u1]::before {
    content: "";
    position: absolute;
    top: 5px;
    left: calc(-1 * var(--fs-space-5) - 7px);
    width: 12px;
    height: 12px;
    border: 2px solid var(--fs-color-accent);
    border-radius: 50%;
    background: var(--fs-color-surface);
}

.rd-version[data-status="Active"][b-hrjabes6u1]::before {
    border-color: var(--fs-color-success-solid);
    background: var(--fs-color-success-solid);
}

.rd-version__head[b-hrjabes6u1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin-bottom: 2px;
}

.rd-version__line[b-hrjabes6u1] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.rd-reason[b-hrjabes6u1] {
    display: block;
    color: var(--fs-color-text-primary);
    font-style: italic;
}

.rd-compare[b-hrjabes6u1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
    margin-top: var(--fs-space-5);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.rd-compare .fs-field[b-hrjabes6u1] {
    min-width: 12rem;
}

.rd-diff[b-hrjabes6u1] {
    margin-top: var(--fs-space-4);
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
}

.rd-diff__head[b-hrjabes6u1] {
    margin: 0 0 var(--fs-space-2);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.rd-diff__line[b-hrjabes6u1] {
    margin: 0;
    padding: 1px var(--fs-space-2);
    border: 0;
    border-radius: var(--fs-radius-xs);
    background: transparent;
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
    white-space: pre-wrap;
    word-break: break-word;
}

.rd-diff__line--added[b-hrjabes6u1] {
    background: var(--fs-color-success-bg);
    color: var(--fs-color-success-fg);
}

.rd-diff__line--removed[b-hrjabes6u1] {
    background: var(--fs-color-danger-bg);
    color: var(--fs-color-danger-fg);
}

.rd-json[b-hrjabes6u1] {
    max-height: 560px;
    margin: 0;
    overflow: auto;
    font-size: var(--fs-text-xs);
}

/* Fields in a row: no stacked-form bottom margin, so controls and buttons share a baseline. */
.rd-bt-form .fs-field[b-hrjabes6u1],
.rd-compare .fs-field[b-hrjabes6u1] {
    margin-bottom: 0;
}
/* /Components/Pages/RuleEditor.razor.rz.scp.css */
/* Rule editor (v3) — step layouts. Fields, buttons, callouts and tables are primitives; the wizard chrome is UiKit. */

.re-step[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.re-h[b-gcw067qzoh] {
    margin: 0;
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tight);
}

.re-h3[b-gcw067qzoh] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
}

.re-lead[b-gcw067qzoh],
.re-muted[b-gcw067qzoh] {
    max-width: 90ch;
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.55;
}

.re-say[b-gcw067qzoh] {
    max-width: 90ch;
    margin: 0;
    padding: var(--fs-space-3) var(--fs-space-4);
    border-left: 3px solid var(--fs-color-accent);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-text-primary);
    line-height: 1.6;
}

.re-open-link[b-gcw067qzoh] {
    margin-left: var(--fs-space-2);
}

.re-code[b-gcw067qzoh] {
    min-height: 420px;
    font-size: var(--fs-text-xs);
}

.re-json[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

/* Start: two ways in, then the built-in templates. */
.re-starts[b-gcw067qzoh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: var(--fs-space-4);
}

.re-card[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fs-space-3);
    padding: var(--fs-space-5);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
}

.re-card--ai[b-gcw067qzoh] {
    border-color: var(--fs-color-accent-border);
    background: linear-gradient(180deg, var(--fs-color-accent-soft), var(--fs-color-surface) 70%);
}

.re-card h3[b-gcw067qzoh] {
    margin: 0;
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
}

.re-card__icon[b-gcw067qzoh] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.re-card__icon[b-gcw067qzoh]  i {
    font-size: 20px;
}

.re-templates-head[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fs-space-3) var(--fs-space-5);
    margin-top: var(--fs-space-3);
    padding-top: var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.re-templates-head > div[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
}

.re-search[b-gcw067qzoh] {
    flex: 0 1 26rem;
    min-width: 16rem;
}

.re-templates[b-gcw067qzoh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.re-template[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    transition: border-color var(--fs-transition), box-shadow var(--fs-transition);
}

.re-template:hover[b-gcw067qzoh] {
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-shadow-sm);
}

.re-template__head[b-gcw067qzoh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2);
}

.re-template__id[b-gcw067qzoh] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.re-template__name[b-gcw067qzoh] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-semibold);
}

.re-template__actions[b-gcw067qzoh] {
    display: flex;
    justify-content: flex-end;
    gap: var(--fs-space-2);
    margin-top: auto;
    padding-top: var(--fs-space-2);
}

.re-ai[b-gcw067qzoh] {
    margin: 0;
    padding-left: var(--fs-space-5);
}

.re-idrow[b-gcw067qzoh] {
    display: flex;
    gap: var(--fs-space-2);
}

.re-idrow .fs-input[b-gcw067qzoh] {
    flex: 1 1 auto;
}

/* What to watch. */
.re-fieldset[b-gcw067qzoh] {
    margin: 0;
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
}

.re-fieldset legend[b-gcw067qzoh] {
    padding: 0 var(--fs-space-1);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.re-fieldset legend .re-muted[b-gcw067qzoh] {
    display: inline;
    font-weight: var(--fs-weight-regular);
}

.re-checks[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
}

.re-chip[b-gcw067qzoh] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    height: 32px;
    padding: 0 var(--fs-space-3);
    border: 1px solid var(--fs-color-border-input);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    cursor: pointer;
    transition: border-color var(--fs-transition), background-color var(--fs-transition);
}

.re-chip:hover[b-gcw067qzoh] {
    border-color: var(--fs-color-border-strong);
}

.re-chip.is-on[b-gcw067qzoh] {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
    font-weight: var(--fs-weight-medium);
}

.re-check[b-gcw067qzoh] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    font-size: var(--fs-text-sm);
}

.re-cards[b-gcw067qzoh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: var(--fs-space-2);
}

.re-radio-card[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    cursor: pointer;
    transition: border-color var(--fs-transition), box-shadow var(--fs-transition);
}

.re-radio-card:hover[b-gcw067qzoh] {
    border-color: var(--fs-color-border-strong);
}

.re-radio-card.is-on[b-gcw067qzoh] {
    border-color: var(--fs-color-accent);
    box-shadow: 0 0 0 3px var(--fs-color-accent-soft);
}

.re-radio-card input[b-gcw067qzoh] {
    align-self: flex-start;
}

.re-window[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-3);
}

.re-window .fs-field[b-gcw067qzoh] {
    width: 10rem;
}

.re-advanced[b-gcw067qzoh] {
    margin-top: var(--fs-space-3);
    font-size: var(--fs-text-sm);
}

.re-advanced summary[b-gcw067qzoh] {
    color: var(--fs-color-text-link);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
}

.re-advanced[open] summary[b-gcw067qzoh] {
    margin-bottom: var(--fs-space-2);
}

/* Thresholds. */
.re-scroll[b-gcw067qzoh] {
    overflow-x: auto;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
}

.re-params[b-gcw067qzoh] {
    --fs-table-sticky-top: 0;
}

.re-cell[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1);
}

.re-params input[type="number"][b-gcw067qzoh] {
    width: 9rem;
}

.re-ccy[b-gcw067qzoh] {
    width: 4.5rem;
    text-transform: uppercase;
}

.re-calib[b-gcw067qzoh] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
}

.re-addcal[b-gcw067qzoh] {
    font-size: var(--fs-text-sm);
}

.re-supp[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-4);
}

.re-cooloff[b-gcw067qzoh] {
    width: 12rem;
}

/* Review & test. */
.re-issues[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.re-issue[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
    padding: var(--fs-space-2) var(--fs-space-3);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
    font-size: var(--fs-text-sm);
}

.re-issue--error[b-gcw067qzoh] {
    border-color: var(--fs-color-danger-border);
    background: var(--fs-color-danger-bg);
}

.re-issue--warn[b-gcw067qzoh] {
    border-color: var(--fs-color-warning-border);
    background: var(--fs-color-warning-bg);
}

.re-issue__text[b-gcw067qzoh] {
    flex: 1 1 20rem;
}

.re-section[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.re-section__head[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fs-space-3);
}

.re-section__head > div:first-child[b-gcw067qzoh] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-1);
}

.re-bt-form[b-gcw067qzoh] {
    display: flex;
    align-items: flex-end;
    gap: var(--fs-space-2);
}

.re-bt-form .fs-field[b-gcw067qzoh] {
    width: 10rem;
}

[b-gcw067qzoh] .re-chart {
    height: 240px;
}

.re-json-preview[b-gcw067qzoh] {
    position: relative;
}

.re-copy[b-gcw067qzoh] {
    position: absolute;
    top: var(--fs-space-2);
    right: var(--fs-space-2);
}

.re-pre[b-gcw067qzoh] {
    max-height: 420px;
    margin: 0;
    overflow: auto;
    font-size: var(--fs-text-xs);
}

.re-final[b-gcw067qzoh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin-top: var(--fs-space-2);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border);
}

.re-template__typology[b-gcw067qzoh] {
    min-width: 0;
    overflow: hidden;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.re-template__summary[b-gcw067qzoh] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

/* Fields in a row: no stacked-form bottom margin, so controls and buttons share a baseline. */
.re-bt-form .fs-field[b-gcw067qzoh],
.re-window .fs-field[b-gcw067qzoh],
.re-supp .fs-field[b-gcw067qzoh] {
    margin-bottom: 0;
}
/* /Components/Pages/RuleLibrary.razor.rz.scp.css */
/* Rule library (v3) — selected KPI filter, filter bar and the grid's rule cells. */

.rl-page[b-v6687b17cq]  .rl-kpi--on {
    background: var(--fs-color-accent-soft);
    box-shadow: inset 0 -2px 0 var(--fs-color-accent);
}

.rl-filters[b-v6687b17cq] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.rl-filters__top[b-v6687b17cq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-3);
}

.rl-search[b-v6687b17cq] {
    display: flex;
    flex: 1 1 28rem;
    gap: var(--fs-space-2);
    max-width: 44rem;
}

.rl-search__field[b-v6687b17cq] {
    flex: 1 1 auto;
}

.rl-chiprow[b-v6687b17cq] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-3) var(--fs-space-5);
}

.rl-chips[b-v6687b17cq] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.rl-chip[b-v6687b17cq] {
    height: 28px;
    padding: 0 var(--fs-space-3);
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--fs-color-text-secondary);
    font: inherit;
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    white-space: nowrap;
    cursor: pointer;
    transition: background-color var(--fs-transition), color var(--fs-transition);
}

.rl-chip:hover[b-v6687b17cq] {
    color: var(--fs-color-text-primary);
}

.rl-chip[aria-pressed="true"][b-v6687b17cq] {
    background: var(--fs-color-surface);
    color: var(--fs-color-text-primary);
    box-shadow: var(--fs-shadow-sm);
}

.rl-chip:focus-visible[b-v6687b17cq] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: 1px;
}

.rl-selects[b-v6687b17cq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    align-items: end;
    gap: var(--fs-space-3) var(--fs-space-4);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.rl-mine[b-v6687b17cq] {
    align-self: center;
    min-height: var(--fs-control-h-sm);
    font-size: var(--fs-text-sm);
}

.rl-id[b-v6687b17cq] {
    color: var(--fs-color-text-link);
    font-weight: var(--fs-weight-medium);
}

.rl-name[b-v6687b17cq] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 0;
}

.rl-name__link[b-v6687b17cq] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.rl-name__link:hover[b-v6687b17cq] {
    color: var(--fs-color-accent-text);
}

.rl-scope[b-v6687b17cq] {
    display: block;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.rl-source[b-v6687b17cq],
.rl-scope__window[b-v6687b17cq] {
    display: block;
    margin-top: 2px;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.rl-change[b-v6687b17cq] {
    display: block;
    font-size: var(--fs-text-sm);
}

.rl-change__meta[b-v6687b17cq] {
    display: block;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Names and scopes wrap inside the grid's cells instead of being clipped. */
.rl-name[b-v6687b17cq],
.rl-scope[b-v6687b17cq],
.rl-change[b-v6687b17cq],
.rl-change__meta[b-v6687b17cq] {
    white-space: normal;
}

.rl-selects .fs-field[b-v6687b17cq] {
    margin-bottom: 0;
}
/* /Components/Pages/RulePerformance.razor.rz.scp.css */
/* Rule performance (v3) — precision bars. */

.rp-scroll[b-ap7ej7nscx] {
    --fs-table-sticky-top: 0;
    overflow-x: auto;
}

.rp-rule[b-ap7ej7nscx] {
    color: var(--fs-color-text-link);
    font-weight: var(--fs-weight-medium);
}

.rp-precision[b-ap7ej7nscx] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 9rem;
}

.rp-precision__track[b-ap7ej7nscx] {
    position: relative;
    flex: 1 1 auto;
    height: 6px;
    min-width: 4rem;
    overflow: hidden;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
}

.rp-precision__fill[b-ap7ej7nscx] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: var(--t-dot);
}
/* /Components/Pages/Screening.razor.rz.scp.css */
/* Screening workbench (v3): page layout only. */
[b-ptqmv12bqr] .sw-views > .fs-tabpanel {
    padding-top: var(--fs-space-4);
}

.sw-filters[b-ptqmv12bqr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-2) var(--fs-space-3);
    margin-bottom: var(--fs-space-3);
}

.sw-filter[b-ptqmv12bqr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 10rem;
}

.sw-filter--wide[b-ptqmv12bqr] {
    flex: 1 1 18rem;
}

.sw-filter__label[b-ptqmv12bqr] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
}

.sw-cell[b-ptqmv12bqr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.sw-subject[b-ptqmv12bqr] {
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-semibold);
}

.sw-subject:hover[b-ptqmv12bqr] {
    color: var(--fs-color-text-link);
}

.sw-muted[b-ptqmv12bqr] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.sw-mine[b-ptqmv12bqr] {
    align-self: center;
    margin-bottom: 2px;
    white-space: nowrap;
}

.sw-bulk[b-ptqmv12bqr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
    margin-bottom: var(--fs-space-3);
    padding: var(--fs-space-2) var(--fs-space-3);
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-accent-soft);
}

.sw-bulk__count[b-ptqmv12bqr] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}

.sw-select[b-ptqmv12bqr] {
    width: 16px;
    height: 16px;
    accent-color: var(--fs-color-accent-solid);
    cursor: pointer;
}

.sw-assign[b-ptqmv12bqr] {
    padding-inline: 0;
}

.sw-bulk-code[b-ptqmv12bqr] {
    margin-top: var(--fs-space-3);
}
/* /Components/Pages/ScreeningBatch.razor.rz.scp.css */
/* Batch screening (screening workbench v2): page layout only. */
.sb-upload[b-amrsv86wm2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--fs-space-4) var(--fs-space-6);
}

.sb-threshold[b-amrsv86wm2] {
    width: 10rem;
}

.sb-parsed[b-amrsv86wm2] {
    margin-top: var(--fs-space-4);
}

.sb-parsed__line[b-amrsv86wm2] {
    margin: 0;
    font-size: var(--fs-text-sm);
}

.sb-errors[b-amrsv86wm2] {
    margin-top: var(--fs-space-2);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.sb-errors ul[b-amrsv86wm2] {
    margin: var(--fs-space-2) 0 0;
    padding-left: var(--fs-space-4);
}

.sb-min[b-amrsv86wm2] {
    width: 7rem;
}

.sb-cell[b-amrsv86wm2] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.sb-strong[b-amrsv86wm2] {
    font-weight: var(--fs-weight-semibold);
}

.sb-muted[b-amrsv86wm2] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
/* /Components/Pages/ScreeningDesignations.razor.rz.scp.css */
/* Designations (v3): sectioned page; tables, badges, fields and panels are primitives. */

.dz-section[b-lwkzjcbm71] {
    scroll-margin-top: calc(var(--fs-appbar-h) + 64px);
}

.dz-scroll[b-lwkzjcbm71] {
    overflow-x: auto;
}

.dz-scroll .fs-table th[b-lwkzjcbm71] {
    position: static;
}

.dz-stack[b-lwkzjcbm71] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.dz-muted[b-lwkzjcbm71] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.dz-grid[b-lwkzjcbm71] {
    --fs-form-col: 220px;
}

.dz-entries[b-lwkzjcbm71] {
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
}

.dz-actions[b-lwkzjcbm71] {
    margin-top: var(--fs-space-4);
}
/* /Components/Pages/ScreeningExclusions.razor.rz.scp.css */
/* Good-guy exclusions (screening workbench v2): page layout only. */
[b-8kwghbu3b4] .se-views > .fs-tabpanel {
    padding-top: var(--fs-space-4);
}

.se-cell[b-8kwghbu3b4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.se-strong[b-8kwghbu3b4] {
    font-weight: var(--fs-weight-semibold);
}

.se-muted[b-8kwghbu3b4] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.se-block[b-8kwghbu3b4] {
    display: block;
    margin-top: var(--fs-space-1);
}

.se-reason[b-8kwghbu3b4] {
    max-width: 28rem;
    font-size: var(--fs-text-sm);
}
/* /Components/Pages/ScreeningHit.razor.rz.scp.css */
/* Screening hit (v3): comparison, score meters and the decision footer. Panels, tables and badges are primitives. */

[b-a02tpi2efe] .sh-tabs > .fs-tabs {
    position: sticky;
    top: var(--fs-appbar-h);
    z-index: var(--fs-z-sticky);
    background: var(--fs-color-canvas);
}

.sh-compare th[scope="row"][b-a02tpi2efe] {
    position: static;
    width: 10rem;
    height: auto;
    padding: var(--fs-space-2) var(--fs-space-3);
    border-bottom: 1px solid var(--fs-color-border-subtle);
    background: transparent;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-regular);
    white-space: normal;
    vertical-align: top;
}

.sh-compare tbody tr:last-child th[scope="row"][b-a02tpi2efe] {
    border-bottom: 0;
}

.sh-compare thead th[b-a02tpi2efe] {
    position: static;
}

.sh-strong[b-a02tpi2efe] {
    font-weight: var(--fs-weight-semibold);
}

.sh-remarks[b-a02tpi2efe] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    line-height: var(--fs-leading-sm);
}

.sh-panel-note[b-a02tpi2efe] {
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
}

.sh-notes:not(:empty)[b-a02tpi2efe] {
    margin-bottom: var(--fs-space-4);
}

.sh-current[b-a02tpi2efe] {
    margin: 0;
    font-size: var(--fs-text-sm);
}

.sh-form[b-a02tpi2efe] {
    --fs-form-col: 260px;
}

.sh-actions__note[b-a02tpi2efe] {
    margin-right: auto;
}

.sh-score[b-a02tpi2efe] {
    display: flex;
    align-items: baseline;
    gap: var(--fs-space-2);
    margin-bottom: var(--fs-space-4);
}

.sh-score__value[b-a02tpi2efe] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-3xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    font-variant-numeric: tabular-nums;
}

.sh-meters[b-a02tpi2efe] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0 0 var(--fs-space-5);
    padding: 0;
    list-style: none;
}

.sh-meter[b-a02tpi2efe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px var(--fs-space-2);
    font-size: var(--fs-text-sm);
}

.sh-meter__label[b-a02tpi2efe] {
    color: var(--fs-color-text-secondary);
}

.sh-meter__value[b-a02tpi2efe] {
    color: var(--fs-color-text-primary);
}

.sh-meter__track[b-a02tpi2efe] {
    grid-column: 1 / -1;
    height: 6px;
    overflow: hidden;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
}

.sh-meter__fill[b-a02tpi2efe] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--fs-color-accent-solid);
}

.sh-dl[b-a02tpi2efe] {
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.sh-sentences[b-a02tpi2efe] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: var(--fs-space-3) 0 0;
    padding-left: var(--fs-space-4);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.sh-expiry[b-a02tpi2efe] {
    margin-top: var(--fs-space-3);
}
/* /Components/Pages/ScreeningLists.razor.rz.scp.css */
/* Watchlists (v3): sectioned page; tables, badges, fields and panels are primitives. */

/* Jumping to a section leaves it clear of the app bar and the sticky section nav. */
.wl-section[b-7tw53vn3pi] {
    scroll-margin-top: calc(var(--fs-appbar-h) + 64px);
}

.wl-scroll[b-7tw53vn3pi] {
    overflow-x: auto;
}

.wl-scroll .fs-table th[b-7tw53vn3pi] {
    position: static;
}

.wl-stack[b-7tw53vn3pi] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.wl-inline[b-7tw53vn3pi] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.wl-name[b-7tw53vn3pi] {
    font-weight: var(--fs-weight-semibold);
}

.wl-muted[b-7tw53vn3pi] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.wl-source[b-7tw53vn3pi] {
    overflow-wrap: anywhere;
}

.wl-reason-cell[b-7tw53vn3pi] {
    max-width: 32ch;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.wl-panel-foot[b-7tw53vn3pi] {
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.wl-reason[b-7tw53vn3pi] {
    max-width: 36rem;
}

.wl-upload[b-7tw53vn3pi] {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--fs-space-4);
}

@media (max-width: 900px) {
    .wl-upload[b-7tw53vn3pi] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.wl-entry-search[b-7tw53vn3pi] {
    display: flex;
    align-items: flex-end;
    gap: var(--fs-space-2);
}

.wl-entry-search__field[b-7tw53vn3pi] {
    flex: 0 1 24rem;
}

.wl-grid[b-7tw53vn3pi] {
    --fs-form-col: 220px;
}
/* /Components/Pages/ScreeningPep.razor.rz.scp.css */
/* PEP register (screening workbench v2): page layout only. */
[b-x0xspcsl54] .sp-views > .fs-tabpanel {
    padding-top: var(--fs-space-4);
}

.sp-cell[b-x0xspcsl54] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.sp-strong[b-x0xspcsl54] {
    font-weight: var(--fs-weight-semibold);
}

.sp-muted[b-x0xspcsl54] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.sp-block[b-x0xspcsl54] {
    display: block;
}

.sp-text[b-x0xspcsl54] {
    max-width: 28rem;
    font-size: var(--fs-text-sm);
}

.sp-options[b-x0xspcsl54] {
    margin: 0;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-sm);
}

.sp-option[b-x0xspcsl54] {
    display: flex;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sp-option:hover .fs-list__title[b-x0xspcsl54] {
    color: var(--fs-color-text-link);
}
/* /Components/Pages/ScreeningPolicyPage.razor.rz.scp.css */
/* Screening four-eyes policy (v3): page layout only. */
.sp-form[b-rruhz2ziei] {
    --fs-form-col: 220px;
}
/* /Components/Pages/ScreeningSearch.razor.rz.scp.css */
/* Name search (screening workbench v2): page layout only. */
.ss-form[b-qwklfw72wj] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-4);
}

.ss-slider input[type="range"][b-qwklfw72wj] {
    width: 100%;
    max-width: 32rem;
    accent-color: var(--fs-color-accent-solid);
}

.ss-lists[b-qwklfw72wj] {
    margin: 0;
    padding: 0;
    border: 0;
}

.ss-lists__items[b-qwklfw72wj] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2) var(--fs-space-4);
    margin-top: var(--fs-space-2);
}

.ss-list[b-qwklfw72wj] {
    gap: var(--fs-space-2);
}

.ss-cell[b-qwklfw72wj] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

[b-qwklfw72wj] .ss-entry {
    font-weight: var(--fs-weight-semibold);
}

.ss-muted[b-qwklfw72wj] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ss-score[b-qwklfw72wj] {
    font-size: var(--fs-text-md);
    font-weight: var(--fs-weight-semibold);
}

.ss-breakdown[b-qwklfw72wj] {
    display: flex;
    gap: var(--fs-space-3);
    margin: 0;
    font-size: var(--fs-text-xs);
}

.ss-breakdown dt[b-qwklfw72wj] {
    color: var(--fs-color-text-tertiary);
}

.ss-breakdown dd[b-qwklfw72wj] {
    margin: 0;
    color: var(--fs-color-text-primary);
}

.ss-remarks[b-qwklfw72wj] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
}

.ss-h3[b-qwklfw72wj] {
    margin: 0 0 var(--fs-space-2);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.ss-sentences[b-qwklfw72wj] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0 0 var(--fs-space-2);
    padding-left: var(--fs-space-4);
    font-size: var(--fs-text-sm);
}
/* /Components/Pages/Search.razor.rz.scp.css */
/* Search (v3): page layout only. */
.sr-form[b-tlslm8pxot] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
}

.sr-field[b-tlslm8pxot] {
    flex: 1 1 auto;
    min-width: 0;
}

.sr-hint[b-tlslm8pxot] {
    margin-top: var(--fs-space-3);
}

.sr-hit[b-tlslm8pxot] {
    gap: var(--fs-space-3);
    padding: var(--fs-space-3) var(--fs-space-5);
}

.sr-kind[b-tlslm8pxot] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: var(--fs-radius-md);
    background: var(--t-bg);
    color: var(--t-fg);
}

.sr-kind[b-tlslm8pxot]  i.rzi {
    font-size: 18px;
}

.sr-main__row[b-tlslm8pxot] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.sr-match[b-tlslm8pxot] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--fs-color-success-fg);
}

.sr-match[b-tlslm8pxot]  i.rzi {
    font-size: 15px;
}

@media (max-width: 640px) {
    .sr-form[b-tlslm8pxot] {
        flex-wrap: wrap;
    }

    .sr-hit[b-tlslm8pxot] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/SourceHome.razor.rz.scp.css */
/* Source home (v3) — page-specific layout only; everything else comes from the global primitives. */

.sh-gap[b-nzt0wlugfj],
[b-nzt0wlugfj] .sh-gap {
    margin-top: var(--fs-space-4);
}

/* Set-up progress: six numbered step chips; done steps turn green with a check. */
.sh-steps[b-nzt0wlugfj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sh-step[b-nzt0wlugfj] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    min-width: 0;
    padding: var(--fs-space-2) var(--fs-space-3);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.sh-step__marker[b-nzt0wlugfj] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 22px;
    height: 22px;
    border: 1px solid var(--fs-color-border-strong);
    border-radius: 50%;
    background: var(--fs-color-surface);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    font-variant-numeric: tabular-nums;
}

.sh-step__marker[b-nzt0wlugfj]  i {
    font-size: 15px;
}

.sh-step__label[b-nzt0wlugfj] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sh-step.is-done[b-nzt0wlugfj] {
    border-color: var(--fs-color-success-border);
    background: var(--fs-color-success-bg);
    color: var(--fs-color-success-fg);
}

.sh-step.is-done .sh-step__marker[b-nzt0wlugfj] {
    border-color: transparent;
    background: var(--fs-color-success-solid);
    color: var(--fs-color-on-accent);
}

/* The rotated secret, shown once: a select-all block so it copies in one go. */
.sh-secret[b-nzt0wlugfj] {
    padding: var(--fs-space-2) var(--fs-space-3);
    border: 1px dashed var(--fs-color-border-strong);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-primary);
    word-break: break-all;
    user-select: all;
}

[b-nzt0wlugfj] .sh-issued {
    margin-bottom: var(--fs-space-4);
}

.sh-inline-form[b-nzt0wlugfj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: var(--fs-space-3);
    margin-top: var(--fs-space-4);
}

.sh-inline-form .fs-field[b-nzt0wlugfj] {
    min-width: 240px;
}

/* A note or reason field on the left of a form-actions row; the buttons stay right-aligned. */
.sh-actions-note[b-nzt0wlugfj] {
    flex: 1 1 260px;
    margin-right: auto;
}

.sh-kinds[b-nzt0wlugfj] {
    margin: 0;
    padding: 0;
    border: 0;
}

.sh-kinds legend[b-nzt0wlugfj] {
    margin-bottom: var(--fs-space-2);
}

.sh-kinds__options[b-nzt0wlugfj] {
    --fs-cluster-gap: var(--fs-space-2) var(--fs-space-5);
}

/* Go-live checklist: one line per requirement with a status icon. */
.sh-checklist[b-nzt0wlugfj] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sh-checklist li[b-nzt0wlugfj] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.sh-checklist li[b-nzt0wlugfj]  i {
    font-size: 18px;
    color: var(--fs-color-danger-fg);
}

.sh-checklist li.is-done[b-nzt0wlugfj] {
    color: var(--fs-color-text-primary);
}

.sh-checklist li.is-done[b-nzt0wlugfj]  i {
    color: var(--fs-color-success-fg);
}

.sh-checklist li.is-optional[b-nzt0wlugfj]  i {
    color: var(--fs-color-text-tertiary);
}

/* Tables scroll inside their wrapper, so the sticky header sits at the top of the wrapper, not under the app bar. */
.fs-table-wrap[b-nzt0wlugfj] {
    --fs-table-sticky-top: 0px;
}
/* /Components/Pages/TenantAdmin.razor.rz.scp.css */
/* Tenants — page layout only. */

.tn-name[b-u9j0y4mtmt] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-3);
    font-weight: var(--fs-weight-medium);
}

/* A tenant's monogram, framed in its brand colour when one is set (falls back to the accent). */
.tn-swatch[b-u9j0y4mtmt] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 28px;
    height: 28px;
    border: 2px solid var(--tn-brand, var(--fs-color-accent-border));
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
}
/* /Components/Pages/TenantSettingsPage.razor.rz.scp.css */
/* Tenant settings — page layout only. .ts-grid / .ts-table / .ts-status--pending are test hooks (J-19); the look comes
   from .fs-dl, .fs-table and the badges. */

.ts-grid .ts-wide[b-z6t9af7rgl] {
    grid-column: 1 / -1;
}

.ts-strong[b-z6t9af7rgl] {
    font-weight: var(--fs-weight-semibold);
}

.ts-scroll[b-z6t9af7rgl] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}

.ts-sub[b-z6t9af7rgl] {
    max-width: 90ch;
}

.ts-decide[b-z6t9af7rgl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.ts-reject-reason[b-z6t9af7rgl] {
    width: 12rem;
}

.ts-url[b-z6t9af7rgl] {
    max-width: 38ch;
    overflow-wrap: anywhere;
    font-size: var(--fs-text-xs);
}

.ts-code[b-z6t9af7rgl] {
    padding: 2px 6px;
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
}

.ts-when[b-z6t9af7rgl] {
    color: var(--fs-color-text-secondary);
    white-space: nowrap;
}

.ts-none[b-z6t9af7rgl] {
    color: var(--fs-color-text-tertiary);
    text-align: center;
}

/* A form block under a flush table, inside the same panel. */
.ts-subform[b-z6t9af7rgl] {
    padding: var(--fs-space-4) var(--fs-space-5) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.ts-subform--table[b-z6t9af7rgl] {
    padding-bottom: var(--fs-space-2);
}

.ts-subtitle[b-z6t9af7rgl] {
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.ts-code-form[b-z6t9af7rgl] {
    grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr) auto;
}

.ts-field-action[b-z6t9af7rgl] {
    align-self: end;
}

@media (max-width: 720px) {
    .ts-code-form[b-z6t9af7rgl] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/UiKitGallery.razor.rz.scp.css */
.g-chips[b-excy1nyfo7] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.g-note[b-excy1nyfo7] {
    margin: var(--fs-space-3) 0 0;
    font-size: var(--fs-text-sm);
    color: var(--fs-color-text-tertiary);
}

.g-note:empty[b-excy1nyfo7] {
    display: none;
}

.g-spaced[b-excy1nyfo7] {
    margin-top: var(--fs-space-4);
}

.g-swatches[b-excy1nyfo7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--fs-space-3);
}

.g-swatch[b-excy1nyfo7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.g-swatch__chip[b-excy1nyfo7] {
    height: 44px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
}

.g-swatch__name[b-excy1nyfo7] {
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.g-swatch__token[b-excy1nyfo7] {
    overflow: hidden;
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-color-text-tertiary);
    font-size: 0.6875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.g-type[b-excy1nyfo7] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin-top: var(--fs-space-5);
    padding-top: var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
}

.g-type__display[b-excy1nyfo7] {
    margin: 0;
    font-size: var(--fs-text-3xl);
    line-height: var(--fs-leading-3xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: -0.025em;
}

.g-type__title[b-excy1nyfo7] {
    margin: 0;
    font-size: var(--fs-text-lg);
    font-weight: var(--fs-weight-semibold);
}

.g-type__body[b-excy1nyfo7] {
    margin: 0;
    color: var(--fs-color-text-secondary);
}

.g-island[b-excy1nyfo7] {
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
}

.g-island__label[b-excy1nyfo7] {
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    text-transform: uppercase;
    letter-spacing: var(--fs-tracking-caps);
}
/* /Components/Risk/BandShiftMatrix.razor.rz.scp.css */
.bsm-caption[b-b0cp1cbv6n] {
    caption-side: top;
    text-align: left;
    padding: var(--fs-space-3) var(--fs-space-4) var(--fs-space-2);
    font-size: var(--fs-text-sm);
    color: var(--fs-color-text-secondary);
}

.bsm td.bsm-same[b-b0cp1cbv6n] {
    color: var(--fs-color-text-tertiary);
}

.bsm td.bsm-moved[b-b0cp1cbv6n] {
    font-weight: var(--fs-weight-semibold);
    background: var(--fs-color-warning-bg);
    color: var(--fs-color-warning-fg);
}
/* /Components/Risk/CustomerRiskPanel.razor.rz.scp.css */
.crp-standing[b-yttf9futmo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--fs-space-5);
    padding: var(--fs-space-2) 0 0;
}

.crp-standing__band[b-yttf9futmo] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fs-space-2);
    min-width: 160px;
}

.crp-facts[b-yttf9futmo] {
    flex: 1 1 420px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--fs-space-3) var(--fs-space-5);
    margin: 0;
}

.crp-fact[b-yttf9futmo] {
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
    font-variant-numeric: tabular-nums;
}

.crp-model[b-yttf9futmo] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

[b-yttf9futmo] .crp-floors {
    margin: 0 0 var(--fs-space-3);
}

.crp-floors__list[b-yttf9futmo] {
    margin: 0;
    padding-left: var(--fs-space-5);
}

.crp-waterfall[b-yttf9futmo] {
    list-style: none;
    margin: 0;
    padding: var(--fs-space-2) 0 0;
    display: grid;
    gap: var(--fs-space-2);
}

.crp-waterfall__row[b-yttf9futmo] {
    display: grid;
    grid-template-columns: minmax(180px, 2fr) minmax(160px, 3fr) 64px;
    align-items: center;
    gap: var(--fs-space-4);
    padding: var(--fs-space-2) 0;
    border-bottom: 1px solid var(--fs-color-border-subtle);
}

.crp-waterfall__row--total[b-yttf9futmo] {
    border-bottom: 0;
    font-weight: var(--fs-weight-semibold);
}

.crp-waterfall__label[b-yttf9futmo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.crp-waterfall__name[b-yttf9futmo] {
    font-weight: var(--fs-weight-medium);
    color: var(--fs-color-text-primary);
}

.crp-waterfall__why[b-yttf9futmo] {
    font-size: var(--fs-text-sm);
    color: var(--fs-color-text-secondary);
}

.crp-waterfall__track[b-yttf9futmo] {
    position: relative;
    height: 12px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
}

.crp-waterfall__bar[b-yttf9futmo] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--crp-start);
    width: var(--crp-width);
    min-width: 2px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-chart-1);
}

.crp-waterfall__bar--total[b-yttf9futmo] {
    background: var(--fs-color-accent-solid);
}

.crp-waterfall__points[b-yttf9futmo] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.crp-move[b-yttf9futmo] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    color: var(--fs-color-text-tertiary);
}

.crp-reason[b-yttf9futmo] {
    max-width: 360px;
}

@media (max-width: 720px) {
    .crp-waterfall__row[b-yttf9futmo] {
        grid-template-columns: 1fr 56px;
    }

    .crp-waterfall__track[b-yttf9futmo] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}
/* /Components/Risk/RiskModelSimulator.razor.rz.scp.css */
.sim-body[b-u9d8hmyplv] {
    padding: var(--fs-space-2) 0 0;
}

.sim-start[b-u9d8hmyplv] {
    max-width: 480px;
}

.sim-grid[b-u9d8hmyplv] {
    align-items: start;
}

.sim-h[b-u9d8hmyplv] {
    margin: 0;
    font-size: var(--fs-text-base);
    font-weight: var(--fs-weight-semibold);
    color: var(--fs-color-text-primary);
}

.sim-num[b-u9d8hmyplv] {
    width: 96px;
    margin-left: auto;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.sim-floors[b-u9d8hmyplv] {
    margin: 0;
    padding-left: var(--fs-space-5);
    display: grid;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.sim-actions[b-u9d8hmyplv] {
    justify-content: flex-end;
}

.sim-result[b-u9d8hmyplv] {
    border-top: 1px solid var(--fs-color-border-subtle);
    padding-top: var(--fs-space-5);
}




.sim-movers__summary[b-u9d8hmyplv] {
    cursor: pointer;
    padding: var(--fs-space-3) var(--fs-space-4);
    font-weight: var(--fs-weight-medium);
}

.sim-move[b-u9d8hmyplv] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    color: var(--fs-color-text-tertiary);
}

.sim-save[b-u9d8hmyplv] {
    max-width: 640px;
}
/* /Components/Rules/ConditionTreeEditor.razor.rz.scp.css */
/* Condition tree editor (v3) — groups, condition cards and filter rows. Inputs are themed globally (base.css). */

.cte-group[b-pnjw0hygf9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface-sunken);
}

.cte-group--nested[b-pnjw0hygf9] {
    border-left: 3px solid var(--fs-color-accent);
    background: var(--fs-color-surface);
}

.cte-group__head[b-pnjw0hygf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2) var(--fs-space-3);
}

/* "All of / Any of" segmented switch. */
.cte-seg[b-pnjw0hygf9] {
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
}

.cte-seg__btn[b-pnjw0hygf9] {
    height: 26px;
    padding: 0 var(--fs-space-3);
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--fs-color-text-secondary);
    font: inherit;
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
}

.cte-seg__btn:hover[b-pnjw0hygf9] {
    color: var(--fs-color-text-primary);
}

.cte-seg__btn.is-on[b-pnjw0hygf9] {
    background: var(--fs-color-accent-solid);
    color: var(--fs-color-on-accent);
    box-shadow: var(--fs-shadow-xs);
}

.cte-seg__btn:focus-visible[b-pnjw0hygf9],
.cte-linkbtn:focus-visible[b-pnjw0hygf9],
.cte-remove:focus-visible[b-pnjw0hygf9] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: 2px;
}

.cte-spacer[b-pnjw0hygf9] {
    flex: 1;
}

.cte-muted[b-pnjw0hygf9] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.cte-empty[b-pnjw0hygf9] {
    margin: 0;
    padding: var(--fs-space-4);
    border: 1px dashed var(--fs-color-border-strong);
    border-radius: var(--fs-radius-md);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
    text-align: center;
}

.cte-list[b-pnjw0hygf9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cte-leaf[b-pnjw0hygf9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
}

.cte-row[b-pnjw0hygf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-2) var(--fs-space-3);
}

.cte-field[b-pnjw0hygf9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 9rem;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}

.cte-field--amount input[b-pnjw0hygf9] {
    width: 10rem;
}

.cte-field--wide[b-pnjw0hygf9] {
    flex: 1;
    min-width: 20rem;
}

.cte-remove[b-pnjw0hygf9] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-1);
    height: var(--fs-control-h-sm);
    margin-left: auto;
    padding: 0 var(--fs-space-2);
    border: 1px solid transparent;
    border-radius: var(--fs-radius-sm);
    background: none;
    color: var(--fs-color-danger-fg);
    font: inherit;
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
}

.cte-remove:hover[b-pnjw0hygf9] {
    border-color: var(--fs-color-danger-border);
    background: var(--fs-color-danger-bg);
}

.cte-remove[b-pnjw0hygf9]  i {
    font-size: 16px;
}

.cte-term .cte-remove[b-pnjw0hygf9] {
    margin-left: 0;
}

.cte-note[b-pnjw0hygf9] {
    margin: 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.cte-note--warn[b-pnjw0hygf9] {
    color: var(--fs-color-warning-fg);
}

.cte-terms[b-pnjw0hygf9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
}

.cte-terms__title[b-pnjw0hygf9] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.cte-terms__list[b-pnjw0hygf9] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cte-term[b-pnjw0hygf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    padding: var(--fs-space-2);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface-sunken);
}

.cte-term select[b-pnjw0hygf9],
.cte-term input[b-pnjw0hygf9] {
    width: auto;
}

.cte-term input[type="number"][b-pnjw0hygf9] {
    width: 9rem;
}

.cte-linkbtn[b-pnjw0hygf9] {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-color-text-link);
    font: inherit;
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
}

.cte-linkbtn:hover[b-pnjw0hygf9] {
    text-decoration: underline;
}

.cte-say[b-pnjw0hygf9] {
    margin: 0;
    padding: var(--fs-space-2) var(--fs-space-3);
    border-left: 3px solid var(--fs-color-accent);
    border-radius: 0 var(--fs-radius-sm) var(--fs-radius-sm) 0;
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}
/* /Components/ScreeningKit/HighlightedName.razor.rz.scp.css */
.hn[b-40vitd1ci7] {
    overflow-wrap: anywhere;
}

.hn-match[b-40vitd1ci7] {
    padding: 0 2px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
    font-weight: var(--fs-weight-semibold);
}
/* /Components/Shared/ActionFeedback.razor.rz.scp.css */
/* The result of an action beside its control: a compact inline callout (tokens only; no icon text, so the announced text
   is exactly the message). */
.af-feedback[b-qhdqab95df] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-1) var(--fs-space-3);
    margin: var(--fs-space-2) 0 0;
    padding: 6px var(--fs-space-3) 6px calc(var(--fs-space-3) + 12px);
    position: relative;
    border: 1px solid var(--fs-color-info-border);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-info-bg);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    line-height: var(--fs-leading-sm);
}

.af-feedback[b-qhdqab95df]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: var(--fs-space-3);
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    background: var(--fs-color-info-solid);
}

.af-feedback--ok[b-qhdqab95df] {
    border-color: var(--fs-color-success-border);
    background: var(--fs-color-success-bg);
    color: var(--fs-color-success-fg);
}

.af-feedback--ok[b-qhdqab95df]::before {
    background: var(--fs-color-success-solid);
}

.af-feedback--error[b-qhdqab95df] {
    border-color: var(--fs-color-danger-border);
    background: var(--fs-color-danger-bg);
    color: var(--fs-color-danger-fg);
}

.af-feedback--error[b-qhdqab95df]::before {
    background: var(--fs-color-danger-solid);
}
/* /Components/Shared/CaseDocumentsPanel.razor.rz.scp.css */
/* Case documents (v3) — file cell and upload row. */

.cdoc-pad[b-t6cjgdnm1t] {
    padding: var(--fs-space-4) var(--fs-space-5);
}

.cdoc-name[b-t6cjgdnm1t] {
    display: block;
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
    word-break: break-all;
}

.cdoc-hash[b-t6cjgdnm1t] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.cdoc-upload[b-t6cjgdnm1t] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    padding: var(--fs-space-4) var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border);
    background: var(--fs-color-surface-sunken);
}

.cdoc-upload__row[b-t6cjgdnm1t] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--fs-space-3);
}

.cdoc-upload__row[b-t6cjgdnm1t]  .uf {
    flex: 1 1 22rem;
    max-width: 36rem;
}
/* /Components/Shared/Heatmap.razor.rz.scp.css */
/* Heatmap (v3): a CSS grid whose rows are display:contents so the table roles sit on real elements. */
.fs-heatmap-wrap[b-rzgtqbtgo2] {
    overflow-x: auto;
}

.fs-heatmap[b-rzgtqbtgo2] {
    display: grid;
    gap: 3px;
    align-items: center;
    min-width: 0;
}

.fs-heatmap__row[b-rzgtqbtgo2] {
    display: contents;
}

.fs-heatmap__ylabel[b-rzgtqbtgo2] {
    padding-right: var(--fs-space-3);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    text-align: right;
    white-space: nowrap;
}

.fs-heatmap__cell[b-rzgtqbtgo2] {
    height: 22px;
    border-radius: 3px;
    transition: transform var(--fs-transition);
}

.fs-heatmap__cell:hover[b-rzgtqbtgo2] {
    transform: scale(1.18);
    outline: 1px solid var(--fs-color-border-strong);
}

/* Accent intensity ramp (count / max). heat-0 = no alerts. */
.heat-0[b-rzgtqbtgo2] { background: var(--fs-color-surface-sunken); box-shadow: inset 0 0 0 1px var(--fs-color-border-subtle); }
.heat-1[b-rzgtqbtgo2] { background: color-mix(in srgb, var(--fs-color-accent) 22%, var(--fs-color-surface)); }
.heat-2[b-rzgtqbtgo2] { background: color-mix(in srgb, var(--fs-color-accent) 45%, var(--fs-color-surface)); }
.heat-3[b-rzgtqbtgo2] { background: color-mix(in srgb, var(--fs-color-accent) 70%, var(--fs-color-surface)); }
.heat-4[b-rzgtqbtgo2] { background: var(--fs-color-accent); }

.fs-heatmap__foot[b-rzgtqbtgo2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--fs-space-2) var(--fs-space-4);
    margin-top: var(--fs-space-4);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.fs-heatmap__scale[b-rzgtqbtgo2] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.fs-heatmap__scale > span:first-child[b-rzgtqbtgo2] {
    margin-right: var(--fs-space-1);
}

.fs-heatmap__scale > span:last-child[b-rzgtqbtgo2] {
    margin-left: var(--fs-space-1);
}

.fs-heatmap__key[b-rzgtqbtgo2] {
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.fs-heatmap__max[b-rzgtqbtgo2] {
    font-variant-numeric: tabular-nums;
}
/* /Components/Shared/KillSwitchTable.razor.rz.scp.css */
.ks-scroll[b-mo6cqtdmtu] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}

.ks-feature[b-mo6cqtdmtu] {
    display: block;
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
}

.ks-desc[b-mo6cqtdmtu] {
    display: block;
    max-width: 38ch;
    margin-top: 2px;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ks-state[b-mo6cqtdmtu] {
    white-space: nowrap;
}

.ks-default[b-mo6cqtdmtu] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

.ks-reason-text[b-mo6cqtdmtu] {
    max-width: 28ch;
    color: var(--fs-color-text-secondary);
}

.ks-actions[b-mo6cqtdmtu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.ks-input[b-mo6cqtdmtu] {
    width: auto;
    min-width: 14rem;
    flex: 1 1 14rem;
}
/* /Components/Shared/MappingTable.razor.rz.scp.css */
.mt[b-fby3wlnjo4] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
}

.mt-head[b-fby3wlnjo4] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--fs-space-2);
}

.mt-title[b-fby3wlnjo4] {
    font-size: var(--fs-fs-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fs-text-muted);
}

.mt-count[b-fby3wlnjo4] {
    font-size: var(--fs-fs-sm);
    color: var(--fs-text-muted);
}

.mt-list[b-fby3wlnjo4] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--fs-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-surface);
}

.mt-row[b-fby3wlnjo4] {
    padding: var(--fs-space-2) var(--fs-space-3);
    border-bottom: 1px solid var(--fs-border);
}

.mt-row:last-child[b-fby3wlnjo4] {
    border-bottom: 0;
}

.mt-row--missing[b-fby3wlnjo4] {
    background: var(--fs-sev-medium-soft);
}

.mt-row__top[b-fby3wlnjo4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--fs-space-2);
}

.mt-field[b-fby3wlnjo4] {
    font-size: var(--fs-fs-sm);
    font-weight: 600;
    color: var(--fs-text);
}

.mt-row__src[b-fby3wlnjo4] {
    margin-top: 2px;
    font-size: var(--fs-fs-xs);
    color: var(--fs-text-muted);
    word-break: break-word;
}

.mt-note[b-fby3wlnjo4] {
    margin-left: var(--fs-space-1);
}
/* /Components/Shared/RejectionRecorder.razor.rz.scp.css */
.rj-title[b-krxpy82geq] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.rj-title__icon[b-krxpy82geq] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-danger-bg);
    color: var(--fs-color-danger-fg);
}

.rj-title__icon[b-krxpy82geq]  .rzi {
    font-size: 18px;
}

.rj-title__ref[b-krxpy82geq] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-regular);
}

.rj-input[b-krxpy82geq] {
    min-height: 8rem;
    font-size: var(--fs-text-sm);
    resize: vertical;
}

.rj-issues[b-krxpy82geq] {
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
}

.rj-issues__head[b-krxpy82geq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
    padding: var(--fs-space-3) var(--fs-space-4);
    border-bottom: 1px solid var(--fs-color-border-subtle);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}

.rj-issues__head .fs-subtle[b-krxpy82geq] {
    margin-left: auto;
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-regular);
}

.rj-list[b-krxpy82geq] {
    padding: 0 var(--fs-space-4);
}

.rj-item[b-krxpy82geq] {
    align-items: flex-start;
}

.rj-item__msg[b-krxpy82geq] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
}

.rj-item__fix[b-krxpy82geq] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
/* /Components/Shared/RuleNode.razor.rz.scp.css */
.qb-group[b-2nj063xgvz] {
    border-left: 2px solid var(--fs-border-strong);
    padding-left: var(--fs-space-3);
    margin: var(--fs-space-2) 0;
}

.qb-cond[b-2nj063xgvz] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 1px 8px;
    border-radius: 4px;
    margin-bottom: var(--fs-space-2);
}

.qb-cond--and[b-2nj063xgvz] { background: var(--fs-sev-low-soft); color: var(--fs-sev-low); }
.qb-cond--or[b-2nj063xgvz] { background: var(--fs-accent-soft); color: var(--fs-accent); }

.qb-children[b-2nj063xgvz] {
    display: flex;
    flex-direction: column;
}

.qb-leaf[b-2nj063xgvz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--fs-space-2);
    background: var(--fs-surface-sunken);
    border: 1px solid var(--fs-border);
    border-radius: var(--fs-radius-md);
    padding: var(--fs-space-2) var(--fs-space-3);
    margin: var(--fs-space-1) 0;
    font-size: var(--fs-fs-sm);
}

.qb-agg[b-2nj063xgvz] { font-weight: 600; color: var(--fs-text); }
.qb-filter[b-2nj063xgvz] { color: var(--fs-text-muted); font-family: var(--fs-font-mono); font-size: var(--fs-fs-xs); }
.qb-op[b-2nj063xgvz] { color: var(--fs-sev-medium); font-weight: 700; }
.qb-val[b-2nj063xgvz] { font-family: var(--fs-font-mono); color: var(--fs-accent); font-weight: 600; }
/* /Components/Shared/SectionNav.razor.rz.scp.css */
.sn-layout[b-2lr8r8xj44] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: var(--fs-space-6);
    align-items: start;
}

.sn-nav[b-2lr8r8xj44] {
    position: sticky;
    top: calc(var(--fs-appbar-h) + var(--fs-space-5));
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
}

.sn-nav__title[b-2lr8r8xj44] {
    margin: 0;
    padding: 0 var(--fs-space-3);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}

.sn-nav__list[b-2lr8r8xj44] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid var(--fs-color-border);
}

.sn-nav__link[b-2lr8r8xj44] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin-left: -1px;
    padding: 6px var(--fs-space-3);
    border-left: 2px solid transparent;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    text-decoration: none;
    transition: color var(--fs-transition), border-color var(--fs-transition), background-color var(--fs-transition);
}

.sn-nav__link:hover[b-2lr8r8xj44] {
    border-left-color: var(--fs-color-border-strong);
    background: var(--fs-color-surface-hover);
    color: var(--fs-color-text-primary);
    text-decoration: none;
}

.sn-nav__link:focus-visible[b-2lr8r8xj44] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: -2px;
}

.sn-nav__link[b-2lr8r8xj44]  i {
    font-size: 18px;
    color: var(--fs-color-text-tertiary);
}

.sn-nav__text[b-2lr8r8xj44] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sn-content[b-2lr8r8xj44] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-5);
    min-width: 0;
}

/* The page's sections are spaced by the gap alone (cancel the legacy panel + panel margin). */
.sn-content[b-2lr8r8xj44] >  * {
    margin-top: 0;
}

.sn-content[b-2lr8r8xj44] >  [id] {
    scroll-margin-top: calc(var(--fs-appbar-h) + var(--fs-space-4));
}

@media (max-width: 1100px) {
    .sn-layout[b-2lr8r8xj44] {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--fs-space-4);
    }

    .sn-nav[b-2lr8r8xj44] {
        position: static;
    }

    .sn-nav__title[b-2lr8r8xj44] {
        display: none;
    }

    .sn-nav__list[b-2lr8r8xj44] {
        flex-direction: row;
        flex-wrap: wrap;
        gap: var(--fs-space-2);
        border-left: 0;
    }

    .sn-nav__link[b-2lr8r8xj44] {
        margin-left: 0;
        padding: 4px var(--fs-space-3);
        border: 1px solid var(--fs-color-border);
        border-radius: var(--fs-radius-pill);
        background: var(--fs-color-surface);
    }

    .sn-nav__link:hover[b-2lr8r8xj44] {
        border-color: var(--fs-color-border-strong);
    }
}
/* /Components/Shared/StrCorrectionPanel.razor.rz.scp.css */
.sc-title[b-bcp2eohvya] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.sc-title__icon[b-bcp2eohvya] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.sc-title__icon[b-bcp2eohvya]  .rzi {
    font-size: 18px;
}

.sc-title__ref[b-bcp2eohvya] {
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-regular);
}

.sc-note[b-bcp2eohvya] {
    margin: 0;
    max-width: 72ch;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

.sc-input[b-bcp2eohvya] {
    min-height: 7.5rem;
    resize: vertical;
}

.sc-footer[b-bcp2eohvya] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-3);
    padding-top: var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
}

.sc-footer__note[b-bcp2eohvya] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
}

.sc-footer__actions[b-bcp2eohvya] {
    margin-left: auto;
}
/* /Components/Shared/TenantClassificationPanel.razor.rz.scp.css */
.tc-sub[b-7z3xnu1j7o] {
    max-width: 88ch;
    white-space: normal;
}

.tc-message[b-7z3xnu1j7o] {
    padding: var(--fs-space-4) var(--fs-space-5) 0;
}

.tc-scroll[b-7z3xnu1j7o] {
    overflow-x: auto;
    --fs-table-sticky-top: 0px;
}

.tc-egress[b-7z3xnu1j7o] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    color: var(--fs-color-text-secondary);
}

.tc-egress[b-7z3xnu1j7o]  i {
    font-size: 16px;
    color: var(--fs-color-text-tertiary);
}

.tc-last[b-7z3xnu1j7o] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tc-reason[b-7z3xnu1j7o] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
/* /Components/Shared/Treemap.razor.rz.scp.css */
/* Treemap (v3). Each tile is a soft tint of its palette colour (--tm-c) with a solid top rule; labels stay in the
   primary text colour, which clears 4.5:1 on every tint in both themes (the tint is at most a quarter of the colour). */
.fs-treemap[b-3dwe94degm] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 260px;
    border-radius: var(--fs-radius-md);
    list-style: none;
    overflow: hidden;
}

.fs-treemap__tile[b-3dwe94degm] {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2px;
    padding: var(--fs-space-2) var(--fs-space-2) var(--fs-space-1);
    border: 2px solid var(--fs-color-surface);
    border-radius: var(--fs-radius-sm);
    background: color-mix(in srgb, var(--tm-c) 22%, var(--fs-color-surface));
    background-clip: padding-box;
    color: var(--fs-color-text-primary);
    overflow: hidden;
    transition: background-color var(--fs-transition);
}

.fs-treemap__tile[b-3dwe94degm]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--tm-c);
}

.fs-treemap__tile:hover[b-3dwe94degm] {
    background-color: color-mix(in srgb, var(--tm-c) 30%, var(--fs-color-surface));
}

.fs-treemap__label[b-3dwe94degm] {
    overflow: hidden;
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fs-treemap__val[b-3dwe94degm] {
    overflow: hidden;
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fs-treemap__pct[b-3dwe94degm] {
    margin-left: var(--fs-space-1);
    font-weight: var(--fs-weight-regular);
}
/* /Components/Shared/ValidationPanel.razor.rz.scp.css */
.vp[b-l0hg5z7yvj] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
}

.vp-head[b-l0hg5z7yvj] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-3);
}

.vp-verdict[b-l0hg5z7yvj] {
    font-weight: 600;
    color: var(--fs-text);
}

.vp-schema[b-l0hg5z7yvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
    font-size: var(--fs-fs-sm);
    color: var(--fs-text-muted);
}

.vp-schema__ver[b-l0hg5z7yvj] {
    color: var(--fs-text-subtle);
}

.vp-clean[b-l0hg5z7yvj] {
    margin: 0;
    color: var(--fs-text-muted);
    font-size: var(--fs-fs-sm);
}

.vp-group[b-l0hg5z7yvj] {
    margin: var(--fs-space-2) 0 0;
    font-size: var(--fs-fs-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fs-text-muted);
}

.vp-group__count[b-l0hg5z7yvj] {
    margin-left: var(--fs-space-1);
    padding: 0 6px;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-surface-sunken);
    color: var(--fs-text);
}

.vp-list[b-l0hg5z7yvj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
}

.vp-item[b-l0hg5z7yvj] {
    padding: var(--fs-space-3) var(--fs-space-4);
    border: 1px solid var(--fs-border);
    border-left-width: 4px;
    border-radius: var(--fs-radius-md);
    background: var(--fs-surface);
}

.vp-item--error[b-l0hg5z7yvj] {
    border-left-color: var(--fs-sev-critical);
}

.vp-item--warning[b-l0hg5z7yvj] {
    border-left-color: var(--fs-sev-medium);
}

.vp-item__top[b-l0hg5z7yvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fs-space-2);
}

.vp-code[b-l0hg5z7yvj] {
    font-size: var(--fs-fs-xs);
    color: var(--fs-text-muted);
}

.vp-field[b-l0hg5z7yvj] {
    margin-left: auto;
    font-size: var(--fs-fs-xs);
    color: var(--fs-text-muted);
}

.vp-msg[b-l0hg5z7yvj] {
    margin: var(--fs-space-2) 0 0;
    font-size: var(--fs-fs-sm);
    color: var(--fs-text);
}

.vp-hint[b-l0hg5z7yvj] {
    margin: var(--fs-space-1) 0 0;
    font-size: var(--fs-fs-sm);
    color: var(--fs-text-muted);
}

.vp-loc[b-l0hg5z7yvj] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--fs-space-3);
    margin: var(--fs-space-2) 0 0;
    font-size: var(--fs-fs-xs);
    color: var(--fs-text-muted);
}

.vp-xpath[b-l0hg5z7yvj] {
    word-break: break-all;
}

.vp-link[b-l0hg5z7yvj] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--fs-accent);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}

.vp-link:focus-visible[b-l0hg5z7yvj] {
    outline: 2px solid var(--fs-focus);
    outline-offset: 2px;
}
/* /Components/Shared/WidgetCard.razor.rz.scp.css */
/* Dashboard widget card (v3) — widget-specific layout only; panels, badges and type come from the primitives. */

.wc-panel[b-j3dy9ko75i] {
    display: flex;
    flex-direction: column;
    margin: 0; /* grid item: the grid gap spaces cards */
}

.wc-panel--wide[b-j3dy9ko75i] {
    grid-column: 1 / -1;
}

/* KPI widget: the KpiTile look — small label, big tabular figure, quiet hint. */
.wc-panel--kpi[b-j3dy9ko75i] {
    gap: var(--fs-space-2);
    padding: var(--fs-space-4) var(--fs-space-5);
}

.wc-panel--kpi .wc-kpi__head[b-j3dy9ko75i] {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: var(--fs-space-2);
    margin: 0;
}

.wc-panel--kpi .fs-panel__title[b-j3dy9ko75i] {
    overflow: hidden;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-kpi__icon[b-j3dy9ko75i] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 24px;
    height: 24px;
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.wc-kpi__icon[b-j3dy9ko75i]  i {
    font-size: 15px;
}

.wc-kpi[b-j3dy9ko75i] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-3xl);
    font-weight: var(--fs-weight-semibold);
    line-height: 1.1;
    letter-spacing: -0.028em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.wc-kpi__hint[b-j3dy9ko75i] {
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Line widgets: the period total sits opposite the title. */
.wc-total[b-j3dy9ko75i] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.wc-total__value[b-j3dy9ko75i] {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-xl);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-tighter);
    font-variant-numeric: tabular-nums;
}

[b-j3dy9ko75i] .wc-trend {
    height: 260px;
}

/* The area under the trend line: a soft wash of the series colour. */
[b-j3dy9ko75i] .wc-trend .rz-area-series path:first-child {
    fill-opacity: 0.14;
}

[b-j3dy9ko75i] .wc-trend .rz-area-series path {
    stroke-width: 2px;
}

/* A chart with nothing to plot says so rather than drawing an empty axis. */
.wc-empty-state[b-j3dy9ko75i] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--fs-space-2);
    min-height: 160px;
    padding: var(--fs-space-5);
    border: 1px dashed var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    text-align: center;
}

.wc-empty-state__icon[b-j3dy9ko75i] {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-tertiary);
}

.wc-empty[b-j3dy9ko75i] {
    margin: 0;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
}

/* Ranked bars. */
.wc-bars[b-j3dy9ko75i] {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.wc-bars__row[b-j3dy9ko75i] {
    display: grid;
    grid-template-columns: minmax(96px, 36%) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--fs-space-3);
    font-size: var(--fs-text-sm);
}

.wc-bars__name[b-j3dy9ko75i] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    overflow: hidden;
    color: var(--fs-color-text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-bars__swatch[b-j3dy9ko75i] {
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--t-dot);
}

.wc-bars__track[b-j3dy9ko75i] {
    height: 8px;
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
    overflow: hidden;
}

.wc-bars__fill[b-j3dy9ko75i] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--fs-chart-1);
}

.wc-bars__fill:is(.fs-tone--low, .fs-tone--medium, .fs-tone--high, .fs-tone--critical)[b-j3dy9ko75i] {
    background: var(--t-dot);
}

.wc-bars__value[b-j3dy9ko75i] {
    min-width: 2.5rem;
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wc-more[b-j3dy9ko75i] {
    margin: var(--fs-space-3) 0 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* Live ticker. */
.wc-ticker[b-j3dy9ko75i] {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-text-sm);
}

.wc-ticker__item[b-j3dy9ko75i] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-3);
    padding: var(--fs-space-2) 0;
    border-bottom: 1px solid var(--fs-color-border-subtle);
}

.wc-ticker__item:last-child[b-j3dy9ko75i] {
    border-bottom: 0;
}

.wc-ticker__label[b-j3dy9ko75i] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--fs-color-text-primary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-ticker__value[b-j3dy9ko75i] {
    color: var(--fs-color-text-tertiary);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 640px) {
    .wc-bars__row[b-j3dy9ko75i] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .wc-bars__track[b-j3dy9ko75i] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}
/* /Components/Shared/XmlViewer.razor.rz.scp.css */
/* Code viewer: a sunken editor surface with a sticky line-number gutter. Hosts can set --xv-max-h (e.g. in a drawer). */
.xv[b-bkfti3jm8p] {
    position: relative;
    max-height: var(--xv-max-h, 420px);
    overflow: auto;
    padding: var(--fs-space-2) 0;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-primary);
    font-family: var(--fs-font-mono);
    font-size: var(--fs-text-xs);
    font-variant-ligatures: none;
    line-height: 1.7;
    tab-size: 2;
    scrollbar-width: thin;
}

.xv:focus-visible[b-bkfti3jm8p] {
    outline: none;
    box-shadow: var(--fs-focus-ring);
}

.xv-line[b-bkfti3jm8p] {
    display: flex;
    align-items: baseline;
    min-width: max-content;
    padding-right: var(--fs-space-4);
}

.xv-line:hover[b-bkfti3jm8p] {
    background: var(--fs-color-surface-hover);
}

.xv-no[b-bkfti3jm8p] {
    position: sticky;
    left: 0;
    z-index: 1;
    flex: 0 0 3.5rem;
    margin-right: var(--fs-space-3);
    padding-right: var(--fs-space-3);
    border-right: 1px solid var(--fs-color-border-subtle);
    border-left: 2px solid transparent;
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-disabled);
    font-variant-numeric: tabular-nums;
    text-align: right;
    user-select: none;
}

.xv-line:hover .xv-no[b-bkfti3jm8p] {
    background: var(--fs-color-surface-hover);
    color: var(--fs-color-text-tertiary);
}

/* A line with a schema issue: danger wash, a marker in the gutter. */
.xv-line--error[b-bkfti3jm8p],
.xv-line--error:hover[b-bkfti3jm8p] {
    background: var(--fs-color-danger-bg);
}

.xv-line--error .xv-no[b-bkfti3jm8p],
.xv-line--error:hover .xv-no[b-bkfti3jm8p] {
    border-left-color: var(--fs-color-danger-solid);
    background: linear-gradient(var(--fs-color-danger-bg), var(--fs-color-danger-bg)), var(--fs-color-surface-sunken);
    color: var(--fs-color-danger-fg);
    font-weight: var(--fs-weight-bold);
}

/* The line chosen from the validation panel. */
.xv-line--focus[b-bkfti3jm8p] {
    background: var(--fs-color-accent-soft);
    box-shadow: inset 0 0 0 1px var(--fs-color-accent-border);
}

.xv-line--focus .xv-no[b-bkfti3jm8p] {
    border-left-color: var(--fs-color-accent);
    background: linear-gradient(var(--fs-color-accent-soft), var(--fs-color-accent-soft)), var(--fs-color-surface-sunken);
    color: var(--fs-color-accent-text);
}

.xv-src[b-bkfti3jm8p] {
    padding: 0;
    background: none;
    color: var(--fs-color-text-secondary);
    font: inherit;
    white-space: pre;
}

.xv-src[b-bkfti3jm8p]  .xv-t {
    color: var(--fs-color-accent-text);
    font-weight: var(--fs-weight-medium);
}

.xv-src[b-bkfti3jm8p]  .xv-c {
    color: var(--fs-color-text-tertiary);
    font-style: italic;
}

.xv-trunc[b-bkfti3jm8p] {
    position: sticky;
    left: 0;
    margin-top: var(--fs-space-2);
    padding: var(--fs-space-2) var(--fs-space-4);
    border-top: 1px solid var(--fs-color-border-subtle);
    color: var(--fs-color-text-tertiary);
    font-family: var(--fs-font-sans);
    font-size: var(--fs-text-xs);
}
/* /Components/Ui/AuthHero.razor.rz.scp.css */
/* The Help Centre link in the hero's trust line (ink canvas in both themes, so it follows the trust line's white tints). */
.fs-auth__trust-link[b-oocv4xm6lu] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    font-weight: var(--fs-weight-medium);
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.fs-auth__trust-link:hover[b-oocv4xm6lu] { color: var(--fs-color-on-accent); }
/* /Components/Ui/SectionBar.razor.rz.scp.css */
/* Sticky in-page section navigation (v3). */
.sn[b-xsz1jxrkrr] {
    position: sticky;
    top: var(--fs-appbar-h);
    z-index: var(--fs-z-sticky);
    margin: 0 calc(-1 * var(--fs-space-1));
    padding: var(--fs-space-2) var(--fs-space-1);
    border-bottom: 1px solid var(--fs-color-border);
    background: var(--fs-color-canvas);
}

.sn__list[b-xsz1jxrkrr] {
    display: flex;
    gap: var(--fs-space-1);
    margin: 0;
    padding: 0;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: none;
}

.sn__list[b-xsz1jxrkrr]::-webkit-scrollbar {
    display: none;
}

.sn__link[b-xsz1jxrkrr] {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    height: var(--fs-control-h-sm);
    padding: 0 var(--fs-space-3);
    border-radius: var(--fs-radius-sm);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
    white-space: nowrap;
    text-decoration: none;
    transition: background-color var(--fs-transition), color var(--fs-transition);
}

.sn__link:hover[b-xsz1jxrkrr] {
    background: var(--fs-color-surface-hover);
    color: var(--fs-color-text-primary);
    text-decoration: none;
}

.sn__link:focus-visible[b-xsz1jxrkrr] {
    outline: 2px solid var(--fs-color-focus);
    outline-offset: -2px;
}

.sn__link[b-xsz1jxrkrr]  i.rzi {
    color: var(--fs-color-text-tertiary);
    font-size: 17px;
}
/* /Components/Wiki/WikiLayout.razor.rz.scp.css */
/*
  Help Centre (/wiki) — public docs chrome and every wiki page. The pages render inside this layout, so their styles live
  here behind ::deep (one stylesheet for the whole Help Centre). Tokens only: both themes come from wwwroot/theme/tokens.css.
*/

.wiki[b-85tpb24gwu] {
    --wiki-max: 1360px;
    --wiki-top-h: 64px;
    --wiki-gutter: clamp(16px, 4vw, 32px);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--fs-color-canvas);
    color: var(--fs-color-text-primary);
}

.wiki[b-85tpb24gwu]  a { color: var(--fs-color-text-link); text-decoration: none; }
.wiki[b-85tpb24gwu]  a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Skip link */
.wiki-skip[b-85tpb24gwu] {
    position: absolute;
    left: var(--fs-space-4);
    top: -100px;
    z-index: var(--fs-z-palette);
    padding: var(--fs-space-2) var(--fs-space-3);
    border-radius: var(--fs-radius-sm);
    background: var(--fs-color-accent-solid);
    color: var(--fs-color-on-accent) !important;
    font-weight: var(--fs-weight-semibold);
}
.wiki-skip:focus[b-85tpb24gwu] { top: var(--fs-space-3); }

/* ---------- Top bar ---------- */
.wiki-top[b-85tpb24gwu] {
    position: sticky;
    top: 0;
    z-index: var(--fs-z-appbar);
    height: var(--wiki-top-h);
    border-bottom: 1px solid var(--fs-color-border-subtle);
    background: var(--fs-color-appbar);
    -webkit-backdrop-filter: saturate(1.6) blur(14px);
    backdrop-filter: saturate(1.6) blur(14px);
}

.wiki-top__inner[b-85tpb24gwu] {
    display: flex;
    align-items: center;
    gap: var(--fs-space-5);
    max-width: var(--wiki-max);
    height: 100%;
    margin: 0 auto;
    padding: 0 var(--wiki-gutter);
}

.wiki[b-85tpb24gwu]  .wiki-brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 10px;
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-md);
}
.wiki[b-85tpb24gwu]  .wiki-brand:hover { text-decoration: none; }
.wiki[b-85tpb24gwu]  .wiki-brand .fs-wordmark { font-size: var(--fs-text-md); }
.wiki-brand__divider[b-85tpb24gwu] { width: 1px; height: 20px; background: var(--fs-color-border-strong); }
.wiki-brand__label[b-85tpb24gwu] { color: var(--fs-color-text-secondary); font-weight: var(--fs-weight-medium); }

.wiki-top__search[b-85tpb24gwu] {
    position: relative;
    flex: 1 1 auto;
    max-width: 420px;
    margin-left: auto;
}
.wiki-top__search[b-85tpb24gwu]  i.rzi {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: var(--fs-color-text-tertiary);
    font-size: 18px;
    pointer-events: none;
}
.wiki-top__search input[b-85tpb24gwu] {
    width: 100%;
    height: 38px;
    padding: 0 var(--fs-space-3) 0 38px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-primary);
    font: inherit;
    font-size: var(--fs-text-sm);
    box-shadow: var(--fs-shadow-xs);
    transition: border-color var(--fs-dur-fast) var(--fs-ease-standard), box-shadow var(--fs-dur-fast) var(--fs-ease-standard);
}
.wiki-top__search input[b-85tpb24gwu]::placeholder { color: var(--fs-color-text-tertiary); }
.wiki-top__search input:focus[b-85tpb24gwu] {
    outline: none;
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-focus-ring);
}

.wiki-top__actions[b-85tpb24gwu] {
    display: flex;
    flex: none;
    align-items: center;
    gap: var(--fs-space-2);
}
.wiki[b-85tpb24gwu]  .wiki-top__link {
    padding: 0 var(--fs-space-2);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}
.wiki[b-85tpb24gwu]  .wiki-top__link:hover { color: var(--fs-color-text-primary); text-decoration: none; }
.wiki[b-85tpb24gwu]  .wiki-top__search-link { display: none; }
.wiki[b-85tpb24gwu]  .wiki-top__search-link,
.wiki[b-85tpb24gwu]  .wiki-top__search-link:hover { color: var(--fs-color-text-secondary); text-decoration: none; }

/* The signed-in shell hides page breadcrumbs on wide screens (its app bar carries them); the Help Centre has no app bar. */
.wiki[b-85tpb24gwu]  nav:has(> .fs-breadcrumbs) { display: block; }
.wiki[b-85tpb24gwu]  .wiki-top__actions .fs-btn--primary { color: var(--fs-color-on-accent); text-decoration: none; }

/* Theme toggle: show the icon for the theme you would switch to. */
.wiki[b-85tpb24gwu]  .wiki-theme__light { display: none; }
:root[data-theme="dark"] .wiki[b-85tpb24gwu]  .wiki-theme__light { display: inline; }
:root[data-theme="dark"] .wiki[b-85tpb24gwu]  .wiki-theme__dark { display: none; }

/* ---------- Main + shared ---------- */
.wiki-main[b-85tpb24gwu] { flex: 1 0 auto; outline: none; }

.wiki[b-85tpb24gwu]  .wiki-container {
    max-width: var(--wiki-max);
    margin: 0 auto;
    padding: var(--fs-space-7) var(--wiki-gutter) var(--fs-space-10);
}

.wiki[b-85tpb24gwu]  .wiki-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0 0 var(--fs-space-4);
    padding: 5px 12px 5px 10px;
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface);
    color: var(--fs-color-accent-text);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: 0.02em;
}
.wiki[b-85tpb24gwu]  .wiki-eyebrow__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--fs-color-accent);
    box-shadow: 0 0 0 3px var(--fs-color-focus-ring);
}

.wiki[b-85tpb24gwu]  .wiki-chip {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 9px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    white-space: nowrap;
}
.wiki[b-85tpb24gwu]  .wiki-chip--accent {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}

.wiki[b-85tpb24gwu]  .wiki-tag {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-pill);
    background: var(--fs-color-surface);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
    transition: border-color var(--fs-dur-fast), color var(--fs-dur-fast), background-color var(--fs-dur-fast);
}
.wiki[b-85tpb24gwu]  .wiki-tag:hover {
    border-color: var(--fs-color-accent-border);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
    text-decoration: none;
}

/* Search field (hero, search page, not-found) */
.wiki[b-85tpb24gwu]  .wiki-search {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    width: 100%;
    max-width: 640px;
    padding: 6px 6px 6px 48px;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-lg);
    transition: border-color var(--fs-dur-fast), box-shadow var(--fs-dur-fast);
}
.wiki[b-85tpb24gwu]  .wiki-search:focus-within {
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-focus-ring), var(--fs-shadow-lg);
}
.wiki[b-85tpb24gwu]  .wiki-search > i.rzi {
    position: absolute;
    left: 16px;
    color: var(--fs-color-text-tertiary);
    font-size: 22px;
    pointer-events: none;
}
.wiki[b-85tpb24gwu]  .wiki-search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--fs-color-text-primary);
    font: inherit;
    font-size: var(--fs-text-md);
    outline: none;
}
.wiki[b-85tpb24gwu]  .wiki-search input::placeholder { color: var(--fs-color-text-tertiary); }
.wiki[b-85tpb24gwu]  .wiki-search .fs-btn { flex: none; height: 44px; padding: 0 var(--fs-space-5); }
.wiki[b-85tpb24gwu]  .wiki-search--compact { max-width: 720px; box-shadow: var(--fs-shadow-sm); }
.wiki[b-85tpb24gwu]  .wiki-search--compact input,
.wiki[b-85tpb24gwu]  .wiki-search--compact .fs-btn { height: 38px; }

/* ---------- Home: hero ---------- */
.wiki[b-85tpb24gwu]  .wiki-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid var(--fs-color-border-subtle);
    background: var(--fs-color-surface);
}
.wiki[b-85tpb24gwu]  .wiki-hero__glow {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(60% 80% at 50% -10%, var(--fs-color-accent-soft-hover) 0%, transparent 70%),
        var(--fs-gradient-brand-soft);
    opacity: 0.9;
}
.wiki[b-85tpb24gwu]  .wiki-hero__glow::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--fs-color-border-subtle) 1px, transparent 1px),
        linear-gradient(90deg, var(--fs-color-border-subtle) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(70% 70% at 50% 30%, black 0%, transparent 75%);
    mask-image: radial-gradient(70% 70% at 50% 30%, black 0%, transparent 75%);
    opacity: 0.7;
}
.wiki[b-85tpb24gwu]  .wiki-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 880px;
    margin: 0 auto;
    padding: clamp(48px, 9vw, 104px) var(--wiki-gutter) clamp(40px, 7vw, 80px);
    text-align: center;
}
.wiki[b-85tpb24gwu]  .wiki-hero__title {
    margin: 0 0 var(--fs-space-4);
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.032em;
    font-weight: var(--fs-weight-bold);
}
.wiki[b-85tpb24gwu]  .wiki-hero__lede {
    max-width: 620px;
    margin: 0 0 var(--fs-space-6);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-lg);
    line-height: 1.6;
}
.wiki[b-85tpb24gwu]  .wiki-hero__popular {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--fs-space-2);
    margin: var(--fs-space-5) 0 0;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

/* ---------- Home: sections ---------- */
.wiki[b-85tpb24gwu]  .wiki-section { margin: 0 0 var(--fs-space-8); }
.wiki[b-85tpb24gwu]  .wiki-section__head { margin: 0 0 var(--fs-space-4); }
.wiki[b-85tpb24gwu]  .wiki-section__head h2 {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0 0 4px;
    font-size: var(--fs-text-xl);
    line-height: var(--fs-leading-xl);
    letter-spacing: var(--fs-tracking-tighter);
}
.wiki[b-85tpb24gwu]  .wiki-section__head h2 i.rzi { color: var(--fs-color-accent-text); font-size: 20px; }
.wiki[b-85tpb24gwu]  .wiki-section__head p { margin: 0; color: var(--fs-color-text-secondary); }
.wiki[b-85tpb24gwu]  .wiki-section__head--row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fs-space-3);
}

.wiki[b-85tpb24gwu]  .wiki-topics {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--fs-space-4);
}
.wiki[b-85tpb24gwu]  .wiki-topic,
.wiki[b-85tpb24gwu]  .wiki-role,
.wiki[b-85tpb24gwu]  .wiki-card,
.wiki[b-85tpb24gwu]  .wiki-step,
.wiki[b-85tpb24gwu]  .wiki-hit,
.wiki[b-85tpb24gwu]  .wiki-pager__link {
    color: var(--fs-color-text-primary);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
    transition: border-color var(--fs-dur) var(--fs-ease-standard), box-shadow var(--fs-dur) var(--fs-ease-standard),
        transform var(--fs-dur) var(--fs-ease-standard);
}
.wiki[b-85tpb24gwu]  .wiki-topic:hover,
.wiki[b-85tpb24gwu]  .wiki-role:hover,
.wiki[b-85tpb24gwu]  .wiki-card:hover,
.wiki[b-85tpb24gwu]  .wiki-step:hover,
.wiki[b-85tpb24gwu]  .wiki-hit:hover,
.wiki[b-85tpb24gwu]  .wiki-pager__link:hover {
    border-color: var(--fs-color-accent-border);
    box-shadow: var(--fs-shadow-md);
    text-decoration: none;
    transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
    .wiki[b-85tpb24gwu]  .wiki-topic:hover,
    .wiki[b-85tpb24gwu]  .wiki-role:hover,
    .wiki[b-85tpb24gwu]  .wiki-card:hover,
    .wiki[b-85tpb24gwu]  .wiki-step:hover,
    .wiki[b-85tpb24gwu]  .wiki-hit:hover,
    .wiki[b-85tpb24gwu]  .wiki-pager__link:hover { transform: none; }
}

.wiki[b-85tpb24gwu]  .wiki-topic {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: var(--fs-space-5);
}
.wiki[b-85tpb24gwu]  .wiki-topic__icon,
.wiki[b-85tpb24gwu]  .wiki-role__icon,
.wiki[b-85tpb24gwu]  .wiki-category__icon,
.wiki[b-85tpb24gwu]  .wiki-cta__icon {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    margin-bottom: var(--fs-space-2);
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-accent-soft);
    color: var(--fs-color-accent-text);
}
.wiki[b-85tpb24gwu]  .wiki-topic__icon i.rzi,
.wiki[b-85tpb24gwu]  .wiki-role__icon i.rzi,
.wiki[b-85tpb24gwu]  .wiki-cta__icon i.rzi { font-size: 22px; }
.wiki[b-85tpb24gwu]  .wiki-topic__title { font-size: var(--fs-text-md); font-weight: var(--fs-weight-semibold); }
.wiki[b-85tpb24gwu]  .wiki-topic__text { flex: 1 1 auto; color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.55; }
.wiki[b-85tpb24gwu]  .wiki-topic__count {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--fs-space-2);
    color: var(--fs-color-text-link);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-medium);
}
.wiki[b-85tpb24gwu]  .wiki-topic__count i.rzi { font-size: 16px; transition: transform var(--fs-dur-fast); }
.wiki[b-85tpb24gwu]  .wiki-topic:hover .wiki-topic__count i.rzi { transform: translateX(3px); }

/* Start here */
.wiki[b-85tpb24gwu]  .wiki-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--fs-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}
.wiki[b-85tpb24gwu]  .wiki-steps > li { display: flex; }
.wiki[b-85tpb24gwu]  .wiki-step {
    display: flex;
    flex: 1 1 auto;
    gap: var(--fs-space-3);
    padding: var(--fs-space-5);
}
.wiki[b-85tpb24gwu]  .wiki-step__num {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--fs-gradient-brand);
    color: var(--fs-color-on-accent);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-bold);
    font-variant-numeric: tabular-nums;
}
.wiki[b-85tpb24gwu]  .wiki-step__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wiki[b-85tpb24gwu]  .wiki-step__title { font-weight: var(--fs-weight-semibold); font-size: var(--fs-text-md); line-height: 1.35; }
.wiki[b-85tpb24gwu]  .wiki-step__text { color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.55; }
.wiki[b-85tpb24gwu]  .wiki-step__meta,
.wiki[b-85tpb24gwu]  .wiki-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
.wiki[b-85tpb24gwu]  .wiki-step__meta i.rzi,
.wiki[b-85tpb24gwu]  .wiki-card__meta i.rzi { font-size: 14px; }

/* How-tos + blog */
.wiki[b-85tpb24gwu]  .wiki-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fs-space-5);
    margin: 0 0 var(--fs-space-8);
}
.wiki[b-85tpb24gwu]  .wiki-split .wiki-section { margin: 0; }
.wiki[b-85tpb24gwu]  .wiki-list-panel {
    padding: var(--fs-space-5);
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-lg);
    background: var(--fs-color-surface);
    box-shadow: var(--fs-shadow-xs);
}
.wiki[b-85tpb24gwu]  .wiki-list-panel .wiki-section__head h2 { font-size: var(--fs-text-lg); }
.wiki[b-85tpb24gwu]  .wiki-links { margin: 0; padding: 0; list-style: none; }
.wiki[b-85tpb24gwu]  .wiki-links li + li { border-top: 1px solid var(--fs-color-border-subtle); }
.wiki[b-85tpb24gwu]  .wiki-links a {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px var(--fs-space-3);
    margin: 0 calc(-1 * var(--fs-space-2));
    padding: var(--fs-space-3) var(--fs-space-2);
    border-radius: var(--fs-radius-sm);
    color: var(--fs-color-text-primary);
}
.wiki[b-85tpb24gwu]  .wiki-links a:hover { background: var(--fs-color-surface-hover); text-decoration: none; }
.wiki[b-85tpb24gwu]  .wiki-links a:hover .wiki-links__title { color: var(--fs-color-text-link); }
.wiki[b-85tpb24gwu]  .wiki-links__title { font-weight: var(--fs-weight-medium); }
.wiki[b-85tpb24gwu]  .wiki-links__meta { color: var(--fs-color-text-tertiary); font-size: var(--fs-text-xs); white-space: nowrap; }
.wiki[b-85tpb24gwu]  .wiki-links--posts a { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.wiki[b-85tpb24gwu]  .wiki-links__date {
    color: var(--fs-color-accent-text);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: 0.02em;
}
.wiki[b-85tpb24gwu]  .wiki-links__summary { color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.5; }

/* Roles */
.wiki[b-85tpb24gwu]  .wiki-roles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--fs-space-4);
}
.wiki[b-85tpb24gwu]  .wiki-role { display: flex; flex-direction: column; gap: 6px; padding: var(--fs-space-5); }
.wiki[b-85tpb24gwu]  .wiki-role__title { font-weight: var(--fs-weight-semibold); }
.wiki[b-85tpb24gwu]  .wiki-role__text { color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.55; }

/* CTA */
.wiki[b-85tpb24gwu]  .wiki-cta {
    display: flex;
    align-items: center;
    gap: var(--fs-space-5);
    padding: var(--fs-space-6);
    border: 1px solid var(--fs-color-accent-border);
    border-radius: var(--fs-radius-xl);
    background: var(--fs-gradient-brand-soft), var(--fs-color-surface);
}
.wiki[b-85tpb24gwu]  .wiki-cta .wiki-cta__icon { width: 48px; height: 48px; margin: 0; }
.wiki[b-85tpb24gwu]  .wiki-cta > div { flex: 1 1 auto; }
.wiki[b-85tpb24gwu]  .wiki-cta h2 { margin: 0 0 4px; font-size: var(--fs-text-lg); }
.wiki[b-85tpb24gwu]  .wiki-cta p { margin: 0; color: var(--fs-color-text-secondary); }
.wiki[b-85tpb24gwu]  .wiki-cta .fs-btn { flex: none; }

/* ---------- Doc layout: sidebar | content | toc ---------- */
.wiki[b-85tpb24gwu]  .wiki-doc-layout {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr) 212px;
    gap: var(--fs-space-8);
    align-items: start;
}
.wiki[b-85tpb24gwu]  .wiki-doc-layout--two { grid-template-columns: 236px minmax(0, 1fr); }

.wiki[b-85tpb24gwu]  .wiki-side,
.wiki[b-85tpb24gwu]  .wiki-toc {
    position: sticky;
    top: calc(var(--wiki-top-h) + var(--fs-space-6));
    max-height: calc(100vh - var(--wiki-top-h) - var(--fs-space-8));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.wiki[b-85tpb24gwu]  .wiki-side-mobile,
.wiki[b-85tpb24gwu]  .wiki-toc-mobile { display: none; }

.wiki[b-85tpb24gwu]  .wiki-side__title {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0 0 var(--fs-space-2);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}
.wiki[b-85tpb24gwu]  .wiki-side__title i.rzi { color: var(--fs-color-accent-text); font-size: 18px; }
.wiki[b-85tpb24gwu]  .wiki-side__title--all {
    margin-top: var(--fs-space-6);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}
.wiki[b-85tpb24gwu]  .wiki-side__list {
    margin: 0;
    padding: 0 0 0 var(--fs-space-1);
    list-style: none;
    border-left: 1px solid var(--fs-color-border);
}
.wiki[b-85tpb24gwu]  .wiki-side__list a {
    display: block;
    margin-left: -1px;
    padding: 6px var(--fs-space-3);
    border-left: 2px solid transparent;
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-sm);
    line-height: 1.4;
}
.wiki[b-85tpb24gwu]  .wiki-side__list a:hover { color: var(--fs-color-text-primary); text-decoration: none; border-left-color: var(--fs-color-border-strong); }
.wiki[b-85tpb24gwu]  .wiki-side__list a.is-current {
    border-left-color: var(--fs-color-accent);
    color: var(--fs-color-accent-text);
    font-weight: var(--fs-weight-semibold);
}
.wiki[b-85tpb24gwu]  .wiki-side__list--topics { padding: 0; border-left: 0; }
.wiki[b-85tpb24gwu]  .wiki-side__list--topics a {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    margin: 0;
    padding: 6px var(--fs-space-2);
    border-left: 0;
    border-radius: var(--fs-radius-sm);
}
.wiki[b-85tpb24gwu]  .wiki-side__list--topics a:hover { background: var(--fs-color-surface-hover); }
.wiki[b-85tpb24gwu]  .wiki-side__list--topics a.is-active { background: var(--fs-color-accent-soft); color: var(--fs-color-accent-text); font-weight: var(--fs-weight-medium); }
.wiki[b-85tpb24gwu]  .wiki-side__list--topics i.rzi { font-size: 17px; color: var(--fs-color-text-tertiary); }
.wiki[b-85tpb24gwu]  .wiki-side__list--topics a.is-active i.rzi { color: var(--fs-color-accent-text); }
.wiki[b-85tpb24gwu]  .wiki-side__count {
    margin-left: auto;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-variant-numeric: tabular-nums;
}

/* ---------- Category ---------- */
.wiki[b-85tpb24gwu]  .wiki-category__head {
    display: flex;
    align-items: flex-start;
    gap: var(--fs-space-4);
    margin: var(--fs-space-3) 0 var(--fs-space-6);
    padding-bottom: var(--fs-space-5);
    border-bottom: 1px solid var(--fs-color-border-subtle);
}
.wiki[b-85tpb24gwu]  .wiki-category__icon { width: 52px; height: 52px; margin: 0; border-radius: var(--fs-radius-lg); }
.wiki[b-85tpb24gwu]  .wiki-category__icon i.rzi { font-size: 28px; }
.wiki[b-85tpb24gwu]  .wiki-category__head > div { flex: 1 1 auto; }
.wiki[b-85tpb24gwu]  .wiki-category__head h1 { margin: 0 0 4px; font-size: var(--fs-text-3xl); line-height: var(--fs-leading-3xl); letter-spacing: -0.025em; }
.wiki[b-85tpb24gwu]  .wiki-category__head p { margin: 0; color: var(--fs-color-text-secondary); font-size: var(--fs-text-md); }
.wiki[b-85tpb24gwu]  .wiki-category__count {
    flex: none;
    margin-top: 6px;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}

.wiki[b-85tpb24gwu]  .wiki-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--fs-space-4);
}
.wiki[b-85tpb24gwu]  .wiki-card {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-2);
    padding: var(--fs-space-5);
}
.wiki[b-85tpb24gwu]  .wiki-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--fs-color-accent-text);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
}
.wiki[b-85tpb24gwu]  .wiki-card__eyebrow i.rzi { font-size: 14px; }
.wiki[b-85tpb24gwu]  .wiki-card__title { font-size: var(--fs-text-md); font-weight: var(--fs-weight-semibold); line-height: 1.35; }
.wiki[b-85tpb24gwu]  .wiki-card__summary { flex: 1 1 auto; color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.55; }
.wiki[b-85tpb24gwu]  .wiki-card__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: var(--fs-space-2);
    padding-top: var(--fs-space-3);
    border-top: 1px solid var(--fs-color-border-subtle);
}
.wiki[b-85tpb24gwu]  .wiki-card__meta { display: inline-flex; gap: var(--fs-space-3); margin-left: auto; }

/* ---------- Article ---------- */
.wiki[b-85tpb24gwu]  .wiki-article { min-width: 0; max-width: 780px; }
.wiki[b-85tpb24gwu]  .wiki-article__head {
    margin: var(--fs-space-4) 0 var(--fs-space-6);
    padding-bottom: var(--fs-space-5);
    border-bottom: 1px solid var(--fs-color-border-subtle);
}
.wiki[b-85tpb24gwu]  .wiki-article__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: var(--fs-space-3);
    color: var(--fs-color-accent-text);
    font-size: var(--fs-text-sm);
    font-weight: var(--fs-weight-semibold);
}
.wiki[b-85tpb24gwu]  .wiki-article__eyebrow i.rzi { font-size: 16px; }
.wiki[b-85tpb24gwu]  .wiki-article__title {
    margin: 0 0 var(--fs-space-3);
    font-size: clamp(1.75rem, 3.4vw, 2.5rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    font-weight: var(--fs-weight-bold);
}
.wiki[b-85tpb24gwu]  .wiki-article__lede {
    margin: 0 0 var(--fs-space-4);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-lg);
    line-height: 1.6;
}
.wiki[b-85tpb24gwu]  .wiki-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fs-space-2) var(--fs-space-5);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-sm);
}
.wiki[b-85tpb24gwu]  .wiki-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.wiki[b-85tpb24gwu]  .wiki-article__meta i.rzi { font-size: 16px; }
.wiki[b-85tpb24gwu]  .wiki-article__audience {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: var(--fs-space-3);
}
.wiki[b-85tpb24gwu]  .wiki-article__label { margin-right: 2px; color: var(--fs-color-text-tertiary); font-size: var(--fs-text-sm); }
.wiki[b-85tpb24gwu]  .wiki-article__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: var(--fs-space-7) 0 0;
    padding-top: var(--fs-space-5);
    border-top: 1px solid var(--fs-color-border-subtle);
    color: var(--fs-color-text-tertiary);
}
.wiki[b-85tpb24gwu]  .wiki-article__tags > i.rzi { font-size: 18px; margin-right: 2px; }

.wiki[b-85tpb24gwu]  .wiki-pager {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fs-space-4);
    margin-top: var(--fs-space-6);
}
.wiki[b-85tpb24gwu]  .wiki-pager__link { display: flex; flex-direction: column; gap: 4px; padding: var(--fs-space-4) var(--fs-space-5); }
.wiki[b-85tpb24gwu]  .wiki-pager__link--next { grid-column: 2; align-items: flex-end; text-align: right; }
.wiki[b-85tpb24gwu]  .wiki-pager__dir {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
}
.wiki[b-85tpb24gwu]  .wiki-pager__dir i.rzi { font-size: 15px; }
.wiki[b-85tpb24gwu]  .wiki-pager__title { color: var(--fs-color-text-link); font-weight: var(--fs-weight-semibold); }

/* On this page */
.wiki[b-85tpb24gwu]  .wiki-toc { font-size: var(--fs-text-sm); }
.wiki[b-85tpb24gwu]  .wiki-toc__title {
    margin: 0 0 var(--fs-space-3);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: var(--fs-tracking-caps);
    text-transform: uppercase;
}
.wiki[b-85tpb24gwu]  .wiki-toc__list { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--fs-color-border); }
.wiki[b-85tpb24gwu]  .wiki-toc__item a {
    display: block;
    margin-left: -1px;
    padding: 5px 0 5px var(--fs-space-3);
    border-left: 2px solid transparent;
    color: var(--fs-color-text-secondary);
    line-height: 1.4;
}
.wiki[b-85tpb24gwu]  .wiki-toc__item a:hover { border-left-color: var(--fs-color-accent); color: var(--fs-color-text-primary); text-decoration: none; }
.wiki[b-85tpb24gwu]  .wiki-toc__item--l3 a { padding-left: var(--fs-space-6); font-size: var(--fs-text-xs); }
.wiki[b-85tpb24gwu]  .wiki-toc__top {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--fs-space-5);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}
.wiki[b-85tpb24gwu]  .wiki-toc__top i.rzi { font-size: 15px; }

.wiki[b-85tpb24gwu]  .wiki-side-mobile,
.wiki[b-85tpb24gwu]  .wiki-toc-mobile {
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface);
}
.wiki[b-85tpb24gwu]  .wiki-side-mobile > summary,
.wiki[b-85tpb24gwu]  .wiki-toc-mobile > summary {
    display: flex;
    align-items: center;
    gap: var(--fs-space-2);
    padding: var(--fs-space-3) var(--fs-space-4);
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-medium);
    cursor: pointer;
    list-style: none;
}
.wiki[b-85tpb24gwu]  .wiki-side-mobile > summary::-webkit-details-marker,
.wiki[b-85tpb24gwu]  .wiki-toc-mobile > summary::-webkit-details-marker { display: none; }
.wiki[b-85tpb24gwu]  .wiki-side-mobile > summary::after,
.wiki[b-85tpb24gwu]  .wiki-toc-mobile > summary::after {
    content: "expand_more";
    margin-left: auto;
    font-family: var(--rz-icon-font-family, "Material Symbols");
    font-feature-settings: "liga";
    font-size: 20px;
    color: var(--fs-color-text-tertiary);
    transition: transform var(--fs-dur-fast);
}
.wiki[b-85tpb24gwu]  .wiki-side-mobile[open] > summary::after,
.wiki[b-85tpb24gwu]  .wiki-toc-mobile[open] > summary::after { transform: rotate(180deg); }
.wiki[b-85tpb24gwu]  .wiki-side-mobile[open],
.wiki[b-85tpb24gwu]  .wiki-toc-mobile[open] { padding-bottom: var(--fs-space-3); }
.wiki[b-85tpb24gwu]  .wiki-side-mobile > :not(summary),
.wiki[b-85tpb24gwu]  .wiki-toc-mobile > :not(summary) { margin-left: var(--fs-space-4); margin-right: var(--fs-space-4); }
.wiki[b-85tpb24gwu]  .wiki-toc-mobile { margin: 0 0 var(--fs-space-6); }

/* ---------- Prose (rendered Markdown) ---------- */
.wiki[b-85tpb24gwu]  .wiki-prose {
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-md);
    line-height: 1.75;
    overflow-wrap: break-word;
}
.wiki[b-85tpb24gwu]  .wiki-prose > :first-child { margin-top: 0; }
.wiki[b-85tpb24gwu]  .wiki-prose h2 {
    margin: var(--fs-space-8) 0 var(--fs-space-3);
    font-size: var(--fs-text-2xl);
    line-height: 1.3;
    letter-spacing: -0.022em;
    scroll-margin-top: calc(var(--wiki-top-h) + var(--fs-space-5));
}
.wiki[b-85tpb24gwu]  .wiki-prose h3 {
    margin: var(--fs-space-6) 0 var(--fs-space-2);
    font-size: var(--fs-text-lg);
    line-height: 1.4;
    scroll-margin-top: calc(var(--wiki-top-h) + var(--fs-space-5));
}
.wiki[b-85tpb24gwu]  .wiki-prose h4 { margin: var(--fs-space-5) 0 var(--fs-space-2); font-size: var(--fs-text-md); }
.wiki[b-85tpb24gwu]  .wiki-prose p,
.wiki[b-85tpb24gwu]  .wiki-prose ul,
.wiki[b-85tpb24gwu]  .wiki-prose ol,
.wiki[b-85tpb24gwu]  .wiki-prose dl { margin: 0 0 var(--fs-space-4); }
.wiki[b-85tpb24gwu]  .wiki-prose ul,
.wiki[b-85tpb24gwu]  .wiki-prose ol { padding-left: 1.5em; }
.wiki[b-85tpb24gwu]  .wiki-prose li { padding-left: 4px; }
.wiki[b-85tpb24gwu]  .wiki-prose li + li { margin-top: 6px; }
.wiki[b-85tpb24gwu]  .wiki-prose li > ul,
.wiki[b-85tpb24gwu]  .wiki-prose li > ol { margin: 6px 0 0; }
.wiki[b-85tpb24gwu]  .wiki-prose li::marker { color: var(--fs-color-text-tertiary); }
.wiki[b-85tpb24gwu]  .wiki-prose ol > li::marker { font-weight: var(--fs-weight-semibold); font-variant-numeric: tabular-nums; }
.wiki[b-85tpb24gwu]  .wiki-prose strong { font-weight: var(--fs-weight-semibold); }
.wiki[b-85tpb24gwu]  .wiki-prose a { color: var(--fs-color-text-link); text-decoration: underline; text-decoration-color: var(--fs-color-accent-border); text-underline-offset: 3px; }
.wiki[b-85tpb24gwu]  .wiki-prose a:hover { text-decoration-color: currentColor; }
.wiki[b-85tpb24gwu]  .wiki-prose hr { margin: var(--fs-space-7) 0; border: 0; border-top: 1px solid var(--fs-color-border); }
.wiki[b-85tpb24gwu]  .wiki-prose img { max-width: 100%; height: auto; border-radius: var(--fs-radius-md); border: 1px solid var(--fs-color-border); }

.wiki[b-85tpb24gwu]  .wiki-prose code {
    padding: 1px 5px;
    border: 1px solid var(--fs-color-border-subtle);
    border-radius: var(--fs-radius-xs);
    background: var(--fs-color-surface-sunken);
    font-family: var(--fs-font-mono);
    font-size: 0.85em;
}
.wiki[b-85tpb24gwu]  .wiki-prose pre {
    margin: 0 0 var(--fs-space-5);
    padding: var(--fs-space-4) var(--fs-space-5);
    overflow-x: auto;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-surface-sunken);
    font-size: var(--fs-text-sm);
    line-height: 1.65;
}
.wiki[b-85tpb24gwu]  .wiki-prose pre code { padding: 0; border: 0; background: none; font-size: inherit; }
.wiki[b-85tpb24gwu]  .wiki-prose kbd {
    display: inline-block;
    min-width: 22px;
    padding: 1px 6px;
    border: 1px solid var(--fs-color-border);
    border-bottom-width: 2px;
    border-radius: 5px;
    background: var(--fs-color-surface);
    font-family: var(--fs-font-mono);
    font-size: 0.8em;
    text-align: center;
}

.wiki[b-85tpb24gwu]  .wiki-prose table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 var(--fs-space-5);
    overflow-x: auto;
    border: 1px solid var(--fs-color-border);
    border-radius: var(--fs-radius-md);
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--fs-text-sm);
    line-height: 1.55;
}
.wiki[b-85tpb24gwu]  .wiki-prose th,
.wiki[b-85tpb24gwu]  .wiki-prose td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--fs-color-border-subtle);
    text-align: left;
    vertical-align: top;
}
.wiki[b-85tpb24gwu]  .wiki-prose tr:last-child td { border-bottom: 0; }
.wiki[b-85tpb24gwu]  .wiki-prose th {
    background: var(--fs-color-surface-sunken);
    color: var(--fs-color-text-secondary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-semibold);
    letter-spacing: 0.02em;
    white-space: nowrap;
    border-bottom-color: var(--fs-color-border);
}
.wiki[b-85tpb24gwu]  .wiki-prose tbody tr:hover td { background: var(--fs-color-surface-hover); }

.wiki[b-85tpb24gwu]  .wiki-prose blockquote {
    margin: 0 0 var(--fs-space-5);
    padding: var(--fs-space-3) var(--fs-space-5);
    border-left: 3px solid var(--fs-color-border-strong);
    color: var(--fs-color-text-secondary);
}
.wiki[b-85tpb24gwu]  .wiki-prose blockquote > :last-child { margin-bottom: 0; }

/* Callouts: > **Note:** / **Tip:** / **Warning:** / **Important:** / **Caution:** (and GitHub-style > [!NOTE] alerts) */
.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert {
    margin: 0 0 var(--fs-space-5);
    padding: var(--fs-space-4) var(--fs-space-5);
    border: 1px solid var(--fs-color-info-border);
    border-left-width: 4px;
    border-radius: var(--fs-radius-md);
    background: var(--fs-color-info-bg);
    color: var(--fs-color-text-primary);
    font-size: var(--fs-text-base);
    line-height: 1.65;
}
.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout > :first-child strong:first-child,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-title { color: var(--fs-color-info-fg); }
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert > :last-child { margin-bottom: 0; }
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-title { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; font-weight: var(--fs-weight-semibold); }
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-title svg { fill: currentColor; }

.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--tip,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-tip { border-color: var(--fs-color-success-border); background: var(--fs-color-success-bg); }
.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--tip > :first-child strong:first-child,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-tip .markdown-alert-title { color: var(--fs-color-success-fg); }

.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--important,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-important { border-color: var(--fs-color-accent-border); background: var(--fs-color-accent-soft); }
.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--important > :first-child strong:first-child,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-important .markdown-alert-title { color: var(--fs-color-accent-text); }

.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--warning,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-warning { border-color: var(--fs-color-warning-border); background: var(--fs-color-warning-bg); }
.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--warning > :first-child strong:first-child,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-warning .markdown-alert-title { color: var(--fs-color-warning-fg); }

.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--caution,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-caution { border-color: var(--fs-color-danger-border); background: var(--fs-color-danger-bg); }
.wiki[b-85tpb24gwu]  .wiki-prose .wiki-callout--caution > :first-child strong:first-child,
.wiki[b-85tpb24gwu]  .wiki-prose .markdown-alert-caution .markdown-alert-title { color: var(--fs-color-danger-fg); }

/* ---------- Search ---------- */
.wiki[b-85tpb24gwu]  .wiki-results__title {
    margin: var(--fs-space-3) 0 var(--fs-space-4);
    font-size: var(--fs-text-3xl);
    line-height: var(--fs-leading-3xl);
    letter-spacing: -0.025em;
}
.wiki[b-85tpb24gwu]  .wiki-results__summary { margin: var(--fs-space-5) 0 var(--fs-space-4); color: var(--fs-color-text-secondary); }
.wiki[b-85tpb24gwu]  .wiki-hits {
    display: flex;
    flex-direction: column;
    gap: var(--fs-space-3);
    max-width: 860px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.wiki[b-85tpb24gwu]  .wiki-hit { display: flex; flex-direction: column; gap: 6px; padding: var(--fs-space-4) var(--fs-space-5); }
.wiki[b-85tpb24gwu]  .wiki-hit__crumb {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
    font-weight: var(--fs-weight-medium);
}
.wiki[b-85tpb24gwu]  .wiki-hit__crumb i.rzi { font-size: 14px; color: var(--fs-color-accent-text); }
.wiki[b-85tpb24gwu]  .wiki-hit__title { color: var(--fs-color-text-link); font-size: var(--fs-text-md); font-weight: var(--fs-weight-semibold); }
.wiki[b-85tpb24gwu]  .wiki-hit__snippet { color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.6; }
.wiki[b-85tpb24gwu]  .wiki-hit__snippet mark {
    padding: 0 2px;
    border-radius: 3px;
    background: var(--fs-color-accent-soft-hover);
    color: var(--fs-color-text-primary);
    font-weight: var(--fs-weight-semibold);
}

/* ---------- Not found ---------- */
.wiki[b-85tpb24gwu]  .wiki-notfound {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--fs-space-3);
    max-width: 640px;
    margin: var(--fs-space-8) auto;
    text-align: center;
}
.wiki[b-85tpb24gwu]  .wiki-notfound__code {
    background: var(--fs-gradient-brand);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 4.5rem;
    font-weight: var(--fs-weight-bold);
    line-height: 1;
    letter-spacing: -0.04em;
}
.wiki[b-85tpb24gwu]  .wiki-notfound h1 { margin: 0; font-size: var(--fs-text-2xl); }
.wiki[b-85tpb24gwu]  .wiki-notfound p { margin: 0 0 var(--fs-space-3); color: var(--fs-color-text-secondary); }

/* ---------- Footer ---------- */
.wiki-foot[b-85tpb24gwu] {
    border-top: 1px solid var(--fs-color-border-subtle);
    background: var(--fs-color-surface);
}
.wiki-foot__inner[b-85tpb24gwu] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) auto;
    gap: var(--fs-space-6);
    align-items: start;
    max-width: var(--wiki-max);
    margin: 0 auto;
    padding: var(--fs-space-7) var(--wiki-gutter) var(--fs-space-5);
}
.wiki[b-85tpb24gwu]  .wiki-foot__mark { display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-text-md); }
.wiki-foot__brand p[b-85tpb24gwu] { max-width: 340px; margin: var(--fs-space-3) 0 0; color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); line-height: 1.55; }
.wiki-foot__links[b-85tpb24gwu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fs-space-2) var(--fs-space-5);
}
.wiki-foot__links a[b-85tpb24gwu] { color: var(--fs-color-text-secondary); font-size: var(--fs-text-sm); }
.wiki-foot__links a:hover[b-85tpb24gwu] { color: var(--fs-color-text-primary); }
.wiki-foot__actions[b-85tpb24gwu] { display: flex; flex-direction: column; align-items: stretch; gap: var(--fs-space-2); }
.wiki-foot__actions a:hover[b-85tpb24gwu] { text-decoration: none; }
.wiki-foot__legal[b-85tpb24gwu] {
    max-width: var(--wiki-max);
    margin: 0 auto;
    padding: var(--fs-space-4) var(--wiki-gutter) var(--fs-space-6);
    border-top: 1px solid var(--fs-color-border-subtle);
    color: var(--fs-color-text-tertiary);
    font-size: var(--fs-text-xs);
}

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
    .wiki[b-85tpb24gwu]  .wiki-doc-layout { grid-template-columns: 220px minmax(0, 1fr); gap: var(--fs-space-6); }
    .wiki[b-85tpb24gwu]  .wiki-toc { display: none; }
    .wiki[b-85tpb24gwu]  .wiki-toc-mobile { display: block; }
}

@media (max-width: 900px) {
    .wiki[b-85tpb24gwu]  .wiki-doc-layout,
    .wiki[b-85tpb24gwu]  .wiki-doc-layout--two { grid-template-columns: minmax(0, 1fr); gap: var(--fs-space-4); }
    .wiki[b-85tpb24gwu]  .wiki-side { display: none; }
    .wiki[b-85tpb24gwu]  .wiki-side-mobile { display: block; }
    .wiki[b-85tpb24gwu]  .wiki-split { grid-template-columns: minmax(0, 1fr); }
    .wiki-foot__inner[b-85tpb24gwu] { grid-template-columns: minmax(0, 1fr); }
    .wiki-foot__actions[b-85tpb24gwu] { flex-direction: row; flex-wrap: wrap; }
    .wiki[b-85tpb24gwu]  .wiki-top__link { display: none; }
}

@media (max-width: 700px) {
    .wiki-top__inner[b-85tpb24gwu] { gap: var(--fs-space-3); }
    .wiki-top__search[b-85tpb24gwu] { display: none; }
    .wiki[b-85tpb24gwu]  .wiki-top__search-link { display: inline-grid; }
    .wiki-top__actions[b-85tpb24gwu] { margin-left: auto; }
    .wiki-brand__divider[b-85tpb24gwu],
    .wiki-brand__label[b-85tpb24gwu] { display: none; }
    .wiki[b-85tpb24gwu]  .wiki-container { padding-top: var(--fs-space-5); }
    .wiki[b-85tpb24gwu]  .wiki-cta { flex-direction: column; align-items: flex-start; }
    .wiki[b-85tpb24gwu]  .wiki-pager { grid-template-columns: minmax(0, 1fr); }
    .wiki[b-85tpb24gwu]  .wiki-pager__link--next { grid-column: 1; }
    .wiki[b-85tpb24gwu]  .wiki-category__head { flex-wrap: wrap; }
    .wiki[b-85tpb24gwu]  .wiki-search .fs-btn { padding: 0 var(--fs-space-3); }
    .wiki[b-85tpb24gwu]  .wiki-prose { font-size: var(--fs-text-base); }
}

@media print {
    .wiki-top[b-85tpb24gwu],
    .wiki-foot[b-85tpb24gwu],
    .wiki[b-85tpb24gwu]  .wiki-side,
    .wiki[b-85tpb24gwu]  .wiki-side-mobile,
    .wiki[b-85tpb24gwu]  .wiki-toc,
    .wiki[b-85tpb24gwu]  .wiki-toc-mobile,
    .wiki[b-85tpb24gwu]  .wiki-pager { display: none !important; }
    .wiki[b-85tpb24gwu]  .wiki-doc-layout { display: block; }
}
