/* /Components/Analytics/GlobalView/Ax/BuSigningsVsTargetsChart.razor.rz.scp.css */
.kpi-bu-card[b-imc3h7n6ys] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 605px;
    padding-top: 20px;
    text-align: left;
}

.kpi-ring-title[b-imc3h7n6ys] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Ax/FeeSplitPie.razor.rz.scp.css */
.kpi-ring-card[b-ykfc66bqkv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    text-align: left;
    padding-top: 20px;
}

.kpi-pie-card[b-ykfc66bqkv] {
    flex: 1 1 325px;
    min-height: 300px;
}

.kpi-ring-title[b-ykfc66bqkv] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.kpi-pie-figures[b-ykfc66bqkv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 600;
}
/* /Components/Analytics/GlobalView/Ax/PipelineByStageChart.razor.rz.scp.css */
.kpi-pipeline-card[b-exaa8huk0a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    flex: 0 0 350px;
    min-width: 0;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-exaa8huk0a] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Ax/RevByProjectTypeChart.razor.rz.scp.css */
.kpi-pipeline-card[b-xxaeb8335x] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 700px;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-xxaeb8335x] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Ax/SigningsVsTargetTile.razor.rz.scp.css */
.kpi-plain-card[b-2f4ex64dcw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 28px;
    flex: 1 1 260px;
    min-height: 300px;
    padding-top: 20px;
    text-align: left;
}

.kpi-ring-title[b-2f4ex64dcw] {
    font-weight: 600;
    color: var(--text-primary);
}

.kpi-figures-group[b-2f4ex64dcw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.kpi-figure-block[b-2f4ex64dcw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.kpi-figure-row[b-2f4ex64dcw] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.kpi-figure-primary[b-2f4ex64dcw] {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--brand-navy);
}

.kpi-figure-secondary[b-2f4ex64dcw] {
    font-size: 1.2rem;
    color: var(--text-muted);
}

.kpi-qualifier[b-2f4ex64dcw] {
    font-size: 0.85rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.kpi-sub[b-2f4ex64dcw] {
    font-size: 0.8rem;
    color: var(--text-muted);
}
/* /Components/Analytics/GlobalView/Ax/SigningTrendsByBuChart.razor.rz.scp.css */
.kpi-trend-card[b-amfnpirgu1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    flex: 0 0 500px;
    min-width: 0;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-amfnpirgu1] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Ax/YtdSigningsByRegionChart.razor.rz.scp.css */
.kpi-region-card[b-mjl02weh40] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    flex: 0 0 500px;
    min-width: 0;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-mjl02weh40] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Dx/BuSigningsVsTargetsChart.razor.rz.scp.css */
.kpi-bu-card[b-a8cf7lp09c] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 945px;
    padding-top: 20px;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-a8cf7lp09c] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Dx/FeeSplitPie.razor.rz.scp.css */
.kpi-ring-card[b-xqa9y37xo5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.kpi-pie-card[b-xqa9y37xo5] {
    flex: 1 1 340px;
    min-height: 420px;
}

.kpi-ring-title[b-xqa9y37xo5] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Dx/PipelineByStageChart.razor.rz.scp.css */
.kpi-pipeline-card[b-h8zul1il0a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    flex: 0 0 280px;
    min-width: 0;
    padding-top: 20px;
    padding-left: 0;
    text-align: left;
}

.kpi-ring-title[b-h8zul1il0a] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Dx/RevByProjectTypeChart.razor.rz.scp.css */
.kpi-pipeline-card[b-siquqb53da] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 203px;
    padding-top: 20px;
    padding-left: 0;
    text-align: left;
}

.kpi-ring-title[b-siquqb53da] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Dx/SigningsVsTargetTile.razor.rz.scp.css */
.kpi-plain-card[b-wqx47nhywv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 28px;
    flex: 1 1 260px;
    min-height: 300px;
    padding-top: 20px;
    text-align: center;
}

.kpi-ring-title[b-wqx47nhywv] {
    font-weight: 600;
    color: var(--text-primary);
}

.kpi-figures-group[b-wqx47nhywv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.kpi-figure-block[b-wqx47nhywv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.kpi-figure-row[b-wqx47nhywv] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.kpi-figure-primary[b-wqx47nhywv] {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--brand-navy);
}

.kpi-figure-secondary[b-wqx47nhywv] {
    font-size: 1.2rem;
    color: var(--text-muted);
}

.kpi-qualifier[b-wqx47nhywv] {
    font-size: 0.85rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.kpi-sub[b-wqx47nhywv] {
    font-size: 0.8rem;
    color: var(--text-muted);
}
/* /Components/Analytics/GlobalView/Dx/SigningTrendsByBuChart.razor.rz.scp.css */
.kpi-trend-card[b-9ez7hsc9c1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    flex: 0 0 500px;
    min-width: 0;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-9ez7hsc9c1] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Analytics/GlobalView/Dx/YtdSigningsByRegionChart.razor.rz.scp.css */
.kpi-region-card[b-24usm7vmrd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    flex: 0 0 500px;
    min-width: 0;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.kpi-ring-title[b-24usm7vmrd] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}
/* /Components/Deals/FeeBreakdownExtGrid.razor.rz.scp.css */
[b-jnfn8olaar] .fee-amount-edit {
    width: 100%;
}

[b-jnfn8olaar] .fee-amount-edit .dxbl-input-editor {
    text-align: right;
}
/* /Components/Shared/RoleSwitcher.razor.rz.scp.css */
.role-switcher[b-egmr5w42qo] {
    padding: 12px 16px 16px;
    border-top: 1px solid var(--sidebar-border, #2a2a2a);
}

.role-switcher--loading[b-egmr5w42qo],
.role-switcher--error[b-egmr5w42qo] {
    padding: 12px 16px;
}

.role-switcher__label[b-egmr5w42qo] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sidebar-muted, #6b7280);
    margin-bottom: 6px;
}

.role-switcher__spinner[b-egmr5w42qo],
.role-switcher__error-msg[b-egmr5w42qo] {
    font-size: 12px;
    color: var(--sidebar-muted, #6b7280);
}

.role-switcher__error-msg[b-egmr5w42qo] {
    color: var(--accent-red, #ef4444);
}

/* DevExpress combo overrides are in app.css (.role-switcher__combo) */
.role-switcher__combo[b-egmr5w42qo] {
    width: 100%;
}

.role-switcher__footer[b-egmr5w42qo] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    min-width: 0;
}

.role-switcher__email[b-egmr5w42qo] {
    flex: 1;
    font-size: 11px;
    color: var(--sidebar-muted, #6b7280);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.role-switcher__badge[b-egmr5w42qo] {
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Layout styles are in wwwroot/css/app.css */
/* /Layout/NavMenu.razor.rz.scp.css */
/* Nav styles are in wwwroot/css/app.css */
