/*
 * Broker Loan Management — style-only redesign
 * This file intentionally contains no functional or JavaScript changes.
 */

.blm-dashboard {
    --blm-ink: #201d17;
    --blm-muted: #746f65;
    --blm-gold: #b89447;
    --blm-gold-dark: #8e6c28;
    --blm-gold-soft: #f5eedf;
    --blm-bg: #f6f5f2;
    --blm-panel: #ffffff;
    --blm-border: #e4e0d8;
    width: 100% !important;
    max-width: 1420px !important;
    margin: 0 auto !important;
    padding: 28px !important;
    border-radius: 18px !important;
    color: var(--blm-ink) !important;
    background: var(--blm-bg) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}

.blm-dashboard *,
.blm-dashboard *::before,
.blm-dashboard *::after {
    box-sizing: border-box !important;
}

.blm-dashboard h1,
.blm-dashboard h2,
.blm-dashboard h3,
.blm-dashboard p {
    margin-top: 0 !important;
}

.blm-dashboard-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    min-height: 132px !important;
    margin: 0 0 18px !important;
    padding: 27px 30px !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    border-radius: 15px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 92% 0, rgba(184, 148, 71, .22), transparent 32%),
        linear-gradient(135deg, #171512, #29251d) !important;
    box-shadow: 0 12px 30px rgba(32, 29, 23, .14) !important;
}

.blm-dashboard-heading {
    min-width: 0 !important;
}

.blm-eyebrow {
    display: block !important;
    margin: 0 0 6px !important;
    color: #d7bd82 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .11em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.blm-dashboard .blm-dashboard-heading h1 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(25px, 2.4vw, 35px) !important;
    font-weight: 720 !important;
    letter-spacing: -.025em !important;
    line-height: 1.15 !important;
}

.blm-dashboard-heading p {
    margin: 8px 0 0 !important;
    color: rgba(255, 255, 255, .66) !important;
    font-size: 13px !important;
}

.blm-user-summary {
    display: block !important;
    min-width: 210px !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .06) !important;
    text-align: left !important;
}

.blm-user-label {
    display: block !important;
    margin: 0 0 2px !important;
    color: rgba(255, 255, 255, .54) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.blm-user-name {
    display: block !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.blm-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 0 28px !important;
}

.blm-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 176px !important;
    margin: 0 !important;
    padding: 21px 22px !important;
    border: 1px solid var(--blm-border) !important;
    border-radius: 13px !important;
    background: var(--blm-panel) !important;
    box-shadow: 0 5px 18px rgba(36, 31, 24, .055) !important;
}

.blm-card::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 3px !important;
    background: var(--blm-gold) !important;
}

.blm-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.blm-card-label {
    display: block !important;
    margin: 0 !important;
    color: var(--blm-ink) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

.blm-card-period {
    display: block !important;
    margin: 3px 0 0 !important;
    color: var(--blm-muted) !important;
    font-size: 11px !important;
}

.blm-card-icon {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    color: var(--blm-gold-dark) !important;
    background: var(--blm-gold-soft) !important;
}

.blm-dashboard .blm-card-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}

.blm-dashboard .blm-card-icon svg path {
    fill: none !important;
    stroke: currentColor !important;
}

.blm-card-metrics {
    margin: 21px 0 0 !important;
}

.blm-card-number {
    margin: 0 !important;
    color: var(--blm-ink) !important;
    font-size: 34px !important;
    font-weight: 750 !important;
    letter-spacing: -.03em !important;
    line-height: 1 !important;
}

.blm-card-amount {
    margin: 7px 0 0 !important;
    color: var(--blm-gold-dark) !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    font-variant-numeric: tabular-nums !important;
}

.blm-workspace {
    margin: 0 0 26px !important;
}

.blm-workspace-header {
    margin: 0 0 13px !important;
    padding: 0 2px !important;
}

.blm-section-kicker {
    display: block !important;
    margin: 0 !important;
    color: var(--blm-gold-dark) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.blm-dashboard .blm-workspace-header h2 {
    margin: 3px 0 !important;
    color: var(--blm-ink) !important;
    font-size: 26px !important;
    font-weight: 720 !important;
    letter-spacing: -.02em !important;
    line-height: 1.2 !important;
}

.blm-workspace-header p {
    margin: 0 !important;
    color: var(--blm-muted) !important;
    font-size: 12px !important;
}

.blm-workspace-grid {
    display: grid !important;
    grid-template-columns: minmax(360px, 410px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
}

.blm-panel {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--blm-border) !important;
    border-radius: 13px !important;
    background: var(--blm-panel) !important;
    box-shadow: 0 5px 18px rgba(36, 31, 24, .045) !important;
}

.blm-panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 17px !important;
}

.blm-panel-label {
    display: block !important;
    margin: 0 !important;
    color: var(--blm-muted) !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

.blm-dashboard .blm-panel-header h3 {
    margin: 3px 0 0 !important;
    color: var(--blm-ink) !important;
    font-size: 17px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
}

.blm-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 12px !important;
}

.blm-field-full {
    grid-column: 1 / -1 !important;
}

.blm-field label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #4d483f !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.blm-dashboard .blm-input {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border: 1px solid #dcd7ce !important;
    border-radius: 7px !important;
    color: var(--blm-ink) !important;
    background: #fff !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.blm-dashboard select.blm-input {
    padding-right: 30px !important;
}

.blm-dashboard textarea.blm-input {
    height: 78px !important;
    min-height: 78px !important;
    padding: 9px 11px !important;
    resize: vertical !important;
}

.blm-dashboard .blm-input:focus {
    outline: none !important;
    border-color: var(--blm-gold) !important;
    box-shadow: 0 0 0 3px rgba(184, 148, 71, .13) !important;
}

.blm-form-actions {
    display: flex !important;
    gap: 8px !important;
    margin: 16px 0 0 !important;
}

.blm-dashboard .blm-button {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 9px 15px !important;
    border: 1px solid #211e18 !important;
    border-radius: 7px !important;
    color: #fff !important;
    background: #211e18 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .055em !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.blm-dashboard .blm-button:hover {
    border-color: var(--blm-gold-dark) !important;
    color: #fff !important;
    background: var(--blm-gold-dark) !important;
}

.blm-dashboard .blm-button:disabled {
    opacity: .58 !important;
    cursor: wait !important;
}

.blm-dashboard .blm-button-secondary {
    border-color: #ded9d0 !important;
    color: #514c43 !important;
    background: #f2f0eb !important;
}

.blm-dashboard .blm-button-small {
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-color: #dfd6c3 !important;
    color: var(--blm-gold-dark) !important;
    background: var(--blm-gold-soft) !important;
    font-size: 9px !important;
}

.blm-form-message {
    min-height: 17px !important;
    margin: 9px 0 0 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

.blm-form-message.is-success,
.blm-message-success {
    color: #32715d !important;
}

.blm-form-message.is-error,
.blm-message-error {
    color: #b13d3d !important;
}

.blm-form-message.is-loading,
.blm-message-loading {
    color: var(--blm-gold-dark) !important;
}

.blm-table-wrapper {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #ebe7df !important;
    border-radius: 8px !important;
}

.blm-dashboard .blm-table {
    width: 100% !important;
    min-width: 690px !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: #fff !important;
}

.blm-dashboard .blm-table thead th {
    padding: 10px 11px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7e2d9 !important;
    color: #777166 !important;
    background: #f8f7f4 !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .045em !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.blm-dashboard .blm-table tbody td {
    max-width: 185px !important;
    padding: 12px 11px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #efebe4 !important;
    color: #514c43 !important;
    background: #fff !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.blm-dashboard .blm-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.blm-dashboard .blm-table tbody tr:hover td {
    background: #fcfaf6 !important;
}

.blm-dashboard .blm-table tbody td:nth-child(4) {
    color: var(--blm-ink) !important;
    font-weight: 750 !important;
    font-variant-numeric: tabular-nums !important;
}

.blm-dashboard .blm-empty-row {
    max-width: none !important;
    padding: 42px 15px !important;
    color: var(--blm-muted) !important;
    text-align: center !important;
}

@media (max-width: 1120px) {
    .blm-workspace-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .blm-dashboard {
        padding: 15px !important;
        border-radius: 12px !important;
    }

    .blm-dashboard-header {
        align-items: flex-start !important;
        flex-direction: column !important;
        min-height: 0 !important;
        padding: 22px !important;
    }

    .blm-user-summary {
        width: 100% !important;
        min-width: 0 !important;
    }

    .blm-summary {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   SaaS flat override — page 857
   ========================================================= */

body.page-id-857 .elementor-element-cbfcbdf { display:none!important; }
body.page-id-857 .site-content,
body.page-id-857 .ast-container,
body.page-id-857 .site-main,
body.page-id-857 article.page,
body.page-id-857 .entry-content {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.page-id-857 { background:#f4f6f9!important; }

body.page-id-857 .blm-dashboard {
    --saas-blue:#3157d5;
    --saas-blue-dark:#2848b4;
    --saas-blue-soft:#edf1ff;
    --saas-green:#17856f;
    --saas-text:#172033;
    --saas-muted:#697386;
    --saas-border:#dfe4ec;
    width:min(100%,1480px)!important;
    max-width:1480px!important;
    margin:0 auto!important;
    padding:22px!important;
    border:0!important;
    border-radius:0!important;
    color:var(--saas-text)!important;
    background:#f4f6f9!important;
    box-shadow:none!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:14px!important;
    line-height:1.45!important;
}

body.page-id-857 .blm-dashboard-header {
    display:flex!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin:0 0 14px!important;
    padding:18px 20px!important;
    border:1px solid var(--saas-border)!important;
    border-radius:8px!important;
    color:var(--saas-text)!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.page-id-857 .blm-eyebrow {
    margin:0 0 4px!important;
    color:var(--saas-blue)!important;
    font-size:10px!important;
}
body.page-id-857 .blm-dashboard-heading h1 {
    margin:0!important;
    color:var(--saas-text)!important;
    font-size:clamp(22px,2vw,29px)!important;
}
body.page-id-857 .blm-dashboard-heading p {
    margin:5px 0 0!important;
    color:var(--saas-muted)!important;
    font-size:12px!important;
}
body.page-id-857 .blm-user-summary {
    min-width:190px!important;
    padding:9px 12px!important;
    border:1px solid #dbe2f5!important;
    border-radius:6px!important;
    color:var(--saas-text)!important;
    background:var(--saas-blue-soft)!important;
    box-shadow:none!important;
}
body.page-id-857 .blm-user-label { color:#6e7890!important; }
body.page-id-857 .blm-user-name { color:var(--saas-text)!important; }

body.page-id-857 .blm-summary {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0 0 18px!important;
}
body.page-id-857 .blm-card {
    min-height:118px!important;
    padding:16px 18px!important;
    border:1px solid var(--saas-border)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.page-id-857 .blm-card::after {
    top:0!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    width:3px!important;
    height:auto!important;
    background:var(--saas-blue)!important;
}
body.page-id-857 .blm-card-settlements::after {
    background:var(--saas-green)!important;
}
body.page-id-857 .blm-card-label {
    color:var(--saas-text)!important;
    font-size:13px!important;
}
body.page-id-857 .blm-card-period {
    color:var(--saas-muted)!important;
    font-size:10px!important;
}

/* The safest fix for the theme's oversized SVG rule. */
body.page-id-857 .blm-card-icon,
body.page-id-857 .blm-card-icon svg,
body.page-id-857 .blm-card-icon svg path {
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    max-width:0!important;
    min-height:0!important;
    max-height:0!important;
    fill:none!important;
}

body.page-id-857 .blm-card-metrics {
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:14px 0 0!important;
}
body.page-id-857 .blm-card-number {
    color:var(--saas-text)!important;
    font-size:28px!important;
}
body.page-id-857 .blm-card-amount {
    margin:0!important;
    color:var(--saas-blue)!important;
    font-size:15px!important;
}
body.page-id-857 .blm-card-settlements .blm-card-amount {
    color:var(--saas-green)!important;
}

body.page-id-857 .blm-workspace {
    margin:0 0 18px!important;
}
body.page-id-857 .blm-workspace-header {
    margin:0 0 10px!important;
}
body.page-id-857 .blm-section-kicker,
body.page-id-857 .blm-panel-label {
    color:var(--saas-blue)!important;
}
body.page-id-857 .blm-workspace-header h2 {
    color:var(--saas-text)!important;
    font-size:21px!important;
}
body.page-id-857 .blm-workspace-header p {
    color:var(--saas-muted)!important;
    font-size:11px!important;
}
body.page-id-857 .blm-workspace-grid {
    grid-template-columns:minmax(330px,380px) minmax(0,1fr)!important;
    gap:12px!important;
}
body.page-id-857 .blm-panel {
    padding:16px!important;
    border:1px solid var(--saas-border)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.page-id-857 .blm-panel-header {
    margin-bottom:13px!important;
}
body.page-id-857 .blm-panel-header h3 {
    color:var(--saas-text)!important;
    font-size:15px!important;
}

body.page-id-857 .blm-form-grid { gap:10px!important; }
body.page-id-857 .blm-field label {
    margin-bottom:4px!important;
    color:#445069!important;
    font-size:10px!important;
}
body.page-id-857 .blm-input {
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border:1px solid #d8dee8!important;
    border-radius:5px!important;
    color:var(--saas-text)!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:11px!important;
}
body.page-id-857 textarea.blm-input {
    height:66px!important;
    min-height:66px!important;
    padding:8px 10px!important;
}
body.page-id-857 .blm-input:focus {
    border-color:var(--saas-blue)!important;
    box-shadow:0 0 0 3px rgba(49,87,213,.1)!important;
}
body.page-id-857 .blm-form-actions { margin-top:13px!important; }
body.page-id-857 .blm-button {
    min-height:34px!important;
    padding:8px 12px!important;
    border:1px solid var(--saas-blue)!important;
    border-radius:5px!important;
    color:#fff!important;
    background:var(--saas-blue)!important;
    font-size:9px!important;
}
body.page-id-857 .blm-button:hover {
    border-color:var(--saas-blue-dark)!important;
    background:var(--saas-blue-dark)!important;
}
body.page-id-857 .blm-button-secondary {
    border-color:#d9dfe8!important;
    color:#4f5b70!important;
    background:#f0f2f6!important;
}
body.page-id-857 .blm-button-small {
    min-height:28px!important;
    padding:6px 9px!important;
    border-color:#d9e1fb!important;
    color:var(--saas-blue)!important;
    background:var(--saas-blue-soft)!important;
    font-size:8px!important;
}

/* Long lists stay inside a fixed-height scrolling region. */
body.page-id-857 .blm-table-wrapper {
    width:100%!important;
    max-height:455px!important;
    overflow:auto!important;
    border:1px solid #e2e6ed!important;
    border-radius:6px!important;
    scrollbar-color:#b8c0ce #edf0f4;
    scrollbar-width:thin;
}
body.page-id-857 .blm-table {
    width:100%!important;
    min-width:680px!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    background:#fff!important;
}
body.page-id-857 .blm-table thead,
body.page-id-857 .blm-table thead th {
    position:sticky!important;
    z-index:3!important;
    top:0!important;
}
body.page-id-857 .blm-table thead th {
    padding:9px 10px!important;
    border:0!important;
    border-bottom:1px solid #dfe4ec!important;
    color:#687286!important;
    background:#f1f3f7!important;
    font-size:8px!important;
}
body.page-id-857 .blm-table tbody td {
    padding:10px!important;
    border:0!important;
    border-bottom:1px solid #e9edf2!important;
    color:#4d586d!important;
    background:#fff!important;
    font-size:10px!important;
}
body.page-id-857 .blm-table tbody tr:nth-child(even) td {
    background:#fafbfc!important;
}
body.page-id-857 .blm-table tbody tr:hover td {
    background:#f5f7ff!important;
}
body.page-id-857 .blm-table tbody td:nth-child(4) {
    color:var(--saas-text)!important;
}

@media (max-width:1100px) {
    body.page-id-857 .blm-workspace-grid { grid-template-columns:1fr!important; }
    body.page-id-857 .blm-table-wrapper { max-height:420px!important; }
}
@media (max-width:720px) {
    body.page-id-857 .blm-dashboard { padding:10px!important; }
    body.page-id-857 .blm-dashboard-header {
        align-items:flex-start!important;
        flex-direction:column!important;
        padding:15px!important;
    }
    body.page-id-857 .blm-user-summary {
        width:100%!important;
        min-width:0!important;
    }
    body.page-id-857 .blm-summary { grid-template-columns:1fr!important; }
}

@media (max-width: 520px) {
    .blm-form-grid {
        grid-template-columns: 1fr !important;
    }

    .blm-field-full {
        grid-column: auto !important;
    }

    .blm-panel {
        padding: 16px !important;
    }
}

/* =========================================================
   Flat layout overrides
   ========================================================= */

/* Remove the separate Elementor hero on the broker dashboard page. */
.page-id-857 .elementor-element-cbfcbdf {
    display: none !important;
}

.page-id-857 .site-content,
.page-id-857 .ast-container,
.page-id-857 .site-main,
.page-id-857 article.page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.blm-dashboard {
    padding: 18px !important;
    border: 1px solid #e5e2dc !important;
    border-radius: 0 !important;
    background: #f7f7f5 !important;
}

.blm-dashboard-header {
    min-height: 0 !important;
    padding: 19px 22px !important;
    border: 0 !important;
    border-left: 4px solid var(--blm-gold) !important;
    border-radius: 0 !important;
    background: #1b1915 !important;
    box-shadow: none !important;
}

.blm-dashboard .blm-dashboard-heading h1 {
    font-size: clamp(22px, 2vw, 29px) !important;
}

.blm-dashboard-heading p {
    margin-top: 5px !important;
}

.blm-user-summary {
    padding: 9px 12px !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.blm-summary {
    gap: 10px !important;
    margin-bottom: 19px !important;
}

.blm-card {
    min-height: 126px !important;
    padding: 16px 18px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.blm-card::after {
    height: 2px !important;
}

/* Decorative SVGs are hidden so the theme can never enlarge them. */
.blm-card-icon {
    display: none !important;
}

.blm-card-metrics {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: 15px !important;
}

.blm-card-number {
    font-size: 28px !important;
}

.blm-card-amount {
    margin-top: 0 !important;
    font-size: 15px !important;
}

.blm-workspace {
    margin-bottom: 19px !important;
    padding-top: 2px !important;
}

.blm-dashboard .blm-workspace-header h2 {
    font-size: 22px !important;
}

.blm-workspace-grid {
    grid-template-columns: minmax(330px, 390px) minmax(0, 1fr) !important;
    gap: 10px !important;
}

.blm-panel {
    padding: 16px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.blm-panel-header {
    margin-bottom: 13px !important;
}

.blm-dashboard .blm-panel-header h3 {
    font-size: 15px !important;
}

.blm-form-grid {
    gap: 10px !important;
}

.blm-dashboard .blm-input {
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 2px !important;
}

.blm-dashboard textarea.blm-input {
    height: 65px !important;
    min-height: 65px !important;
}

.blm-dashboard .blm-button {
    min-height: 34px !important;
    padding: 8px 12px !important;
    border-radius: 2px !important;
}

.blm-table-wrapper {
    max-height: 470px !important;
    border-radius: 0 !important;
    overflow: auto !important;
    scrollbar-color: #b9b4aa #efede8;
    scrollbar-width: thin;
}

.blm-dashboard .blm-table {
    min-width: 680px !important;
}

.blm-dashboard .blm-table thead {
    position: sticky !important;
    z-index: 3 !important;
    top: 0 !important;
}

.blm-dashboard .blm-table thead th {
    position: sticky !important;
    z-index: 3 !important;
    top: 0 !important;
    padding: 9px 10px !important;
    background: #efede8 !important;
    box-shadow: inset 0 -1px #dcd7ce !important;
}

.blm-dashboard .blm-table tbody td {
    padding: 10px !important;
}

.blm-dashboard .blm-table tbody tr:nth-child(even) td {
    background: #faf9f6 !important;
}

@media (max-width: 1120px) {
    .blm-workspace-grid {
        grid-template-columns: 1fr !important;
    }

    .blm-table-wrapper {
        max-height: 430px !important;
    }
}

@media (max-width: 760px) {
    .blm-dashboard {
        padding: 10px !important;
    }

    .blm-card-metrics {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 5px !important;
    }
}

/* ===== Dashboard summary SaaS flat cards ===== */

html body .blm-dashboard .blm-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

html body .blm-dashboard .blm-card {
    position: relative !important;
    min-height: 120px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    overflow: hidden !important;

    border: 1px solid #dfe4ec !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html body .blm-dashboard .blm-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 4px !important;
    background: #3157d5 !important;
}

html body .blm-dashboard .blm-card-settlements::before {
    background: #17856f !important;
}

html body .blm-dashboard .blm-card-top {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .blm-dashboard .blm-card-label {
    display: block !important;
    margin: 0 !important;
    color: #172033 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

html body .blm-dashboard .blm-card-period {
    display: block !important;
    margin: 4px 0 0 !important;
    color: #697386 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

/* 完全隐藏被网站主题放大的 SVG 图标 */
html body .blm-dashboard .blm-card-icon,
html body .blm-dashboard .blm-card-icon svg,
html body .blm-dashboard .blm-card-icon svg path {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: none !important;
}

html body .blm-dashboard .blm-card-metrics {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

html body .blm-dashboard .blm-card-number {
    margin: 0 !important;
    color: #172033 !important;
    font-size: 32px !important;
    font-weight: 750 !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
}

html body .blm-dashboard .blm-card-amount {
    margin: 0 !important;
    color: #3157d5 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

html body .blm-dashboard .blm-card-settlements .blm-card-amount {
    color: #17856f !important;
}

@media (max-width: 700px) {
    html body .blm-dashboard .blm-summary {
        grid-template-columns: 1fr !important;
    }
}