/* _content/AbacusAnalytics.Web/Components/Accounting/InvoiceLineItems.razor.rz.scp.css */

[b-b9gcbuoa2d] .invoice-line-items-table .mud-table-container {
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-b9gcbuoa2d] .invoice-line-items-table .mud-table-root {
    width: 100%;
    table-layout: fixed;
}

[b-b9gcbuoa2d] .invoice-line-items-table .mud-table-head {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #fff;
}

[b-b9gcbuoa2d] td.invoice-cell-service-date,
[b-b9gcbuoa2d] th.invoice-cell-service-date {
    width: 11%;
    min-width: 145px;
}

[b-b9gcbuoa2d] td.invoice-cell-product-service,
[b-b9gcbuoa2d] th.invoice-cell-product-service {
    width: 18%;
    min-width: 190px;
}

[b-b9gcbuoa2d] td.invoice-cell-description,
[b-b9gcbuoa2d] th.invoice-cell-description {
    width: 35%;
    min-width: 320px;
}

[b-b9gcbuoa2d] td.invoice-cell-qty,
[b-b9gcbuoa2d] th.invoice-cell-qty {
    width: 6%;
    min-width: 72px;
}

[b-b9gcbuoa2d] td.invoice-cell-rate,
[b-b9gcbuoa2d] th.invoice-cell-rate,
[b-b9gcbuoa2d] td.invoice-cell-amount,
[b-b9gcbuoa2d] th.invoice-cell-amount {
    width: 11%;
    min-width: 118px;
}

[b-b9gcbuoa2d] td.invoice-cell-delete,
[b-b9gcbuoa2d] th.invoice-cell-delete {
    width: 4%;
    min-width: 48px;
    text-align: center;
}

[b-b9gcbuoa2d] .invoice-line-items-table .mud-table-cell {
    vertical-align: middle;
    padding-left: 6px;
    padding-right: 6px;
}

[b-b9gcbuoa2d] .invoice-line-items-table .mud-table-head .mud-table-cell {
    white-space: nowrap;
}
/* _content/AbacusAnalytics.Web/Components/Admin/AbacusData/AbacusDataDashboard.razor.rz.scp.css */
.abacus-data-dashboard[b-vxf9us2h6i] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-bottom: 2rem;
}

.dashboard-header[b-vxf9us2h6i] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-title-row[b-vxf9us2h6i] {
    align-items: center;
    display: flex;
}

.dashboard-title-row h1[b-vxf9us2h6i] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.dashboard-meta[b-vxf9us2h6i] {
    color: #617083;
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: .75rem;
    margin-top: .25rem;
}

.metrics-grid[b-vxf9us2h6i] {
    display: grid;
    gap: .875rem;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.metric-card[b-vxf9us2h6i],
.readiness-card[b-vxf9us2h6i],
.dashboard-panel[b-vxf9us2h6i],
.empty-panel[b-vxf9us2h6i],
.quality-card[b-vxf9us2h6i] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
}

.metric-card[b-vxf9us2h6i] {
    min-height: 138px;
    padding: 1rem;
}

.metric-icon[b-vxf9us2h6i] {
    align-items: center;
    border-radius: 8px;
    color: #fff;
    display: flex;
    height: 34px;
    justify-content: center;
    margin-bottom: .875rem;
    width: 34px;
}

.metric-card.total .metric-icon[b-vxf9us2h6i] {
    background: #295f8f;
}

.metric-card.usable .metric-icon[b-vxf9us2h6i] {
    background: #25735f;
}

.metric-card.codes .metric-icon[b-vxf9us2h6i] {
    background: #6552a8;
}

.metric-card.zip .metric-icon[b-vxf9us2h6i] {
    background: #9b6b18;
}

.metric-card.providers .metric-icon[b-vxf9us2h6i] {
    background: #7d3c4c;
}

.metric-card.range .metric-icon[b-vxf9us2h6i] {
    background: #4f6475;
}

.metric-card.quality .metric-icon[b-vxf9us2h6i] {
    background: #a33f32;
}

.metric-card.growth .metric-icon[b-vxf9us2h6i] {
    background: #2f7f3f;
}

.metric-label[b-vxf9us2h6i] {
    color: #596778;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.metric-value[b-vxf9us2h6i] {
    color: #1d2939;
    font-size: 1.8rem;
    font-weight: 750;
    line-height: 1.15;
    margin-top: .35rem;
}

.metric-value.compact[b-vxf9us2h6i] {
    font-size: 1.15rem;
    line-height: 1.25;
}

.readiness-grid[b-vxf9us2h6i] {
    display: grid;
    gap: .875rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.readiness-card[b-vxf9us2h6i] {
    padding: 1rem;
}

.readiness-header[b-vxf9us2h6i] {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.readiness-header span[b-vxf9us2h6i] {
    color: #3b4756;
    font-size: .9rem;
    font-weight: 700;
}

.readiness-value[b-vxf9us2h6i] {
    color: #1d2939;
    font-size: 1.65rem;
    font-weight: 750;
    margin-top: .7rem;
}

.readiness-caption[b-vxf9us2h6i] {
    color: #667085;
    font-size: .85rem;
}

.dashboard-panel[b-vxf9us2h6i] {
    padding: 1rem;
}

.panel-header[b-vxf9us2h6i] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.panel-header h2[b-vxf9us2h6i] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
}

.panel-header p[b-vxf9us2h6i] {
    color: #667085;
    font-size: .9rem;
    margin: .25rem 0 0;
}

.coverage-header[b-vxf9us2h6i] {
    align-items: center;
}

.coverage-filters[b-vxf9us2h6i] {
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(120px, 180px) minmax(120px, 180px);
    align-items: center;
}

.coverage-scroll[b-vxf9us2h6i] {
    overflow-x: auto;
}

.coverage-matrix[b-vxf9us2h6i] {
    border-collapse: separate;
    border-spacing: 4px;
    min-width: 780px;
    width: 100%;
}

.coverage-matrix th[b-vxf9us2h6i] {
    color: #344054;
    font-size: .8rem;
    font-weight: 700;
    padding: .45rem;
    text-align: center;
    white-space: nowrap;
}

.coverage-matrix tbody th[b-vxf9us2h6i] {
    background: #f2f4f7;
    border-radius: 6px;
    text-align: left;
}

.coverage-cell[b-vxf9us2h6i] {
    border-radius: 6px;
    color: #1d2939;
    height: 58px;
    min-width: 92px;
    padding: .4rem;
    text-align: center;
    vertical-align: middle;
}

.coverage-cell div[b-vxf9us2h6i] {
    font-size: .95rem;
    font-weight: 750;
}

.coverage-cell small[b-vxf9us2h6i] {
    display: block;
    font-size: .7rem;
}

.coverage-cell.empty[b-vxf9us2h6i] {
    background: #f8fafc;
    border: 1px dashed #d0d5dd;
}

.coverage-cell.tier-Thin[b-vxf9us2h6i] {
    background: #eef2f6;
}

.coverage-cell.tier-Directional[b-vxf9us2h6i] {
    background: #e4e7ff;
}

.coverage-cell.tier-Emerging[b-vxf9us2h6i] {
    background: #fff2c7;
}

.coverage-cell.tier-PilotCandidate[b-vxf9us2h6i] {
    background: #d7effa;
}

.coverage-cell.tier-StrongCandidate[b-vxf9us2h6i] {
    background: #d9f1df;
}

.quality-grid[b-vxf9us2h6i] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.quality-actions[b-vxf9us2h6i] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: .75rem;
}

.quality-card[b-vxf9us2h6i] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 56px;
    padding: .75rem .9rem;
}

.quality-card span[b-vxf9us2h6i] {
    color: #596778;
    font-size: .88rem;
}

.quality-card strong[b-vxf9us2h6i] {
    color: #1d2939;
    font-size: 1.1rem;
}

.empty-panel[b-vxf9us2h6i] {
    color: #667085;
    padding: 1rem;
}

@media (max-width: 768px) {
    .dashboard-header[b-vxf9us2h6i],
    .panel-header[b-vxf9us2h6i],
    .coverage-header[b-vxf9us2h6i] {
        align-items: stretch;
        flex-direction: column;
    }

    .coverage-filters[b-vxf9us2h6i] {
        grid-template-columns: 1fr;
    }

    .quality-actions[b-vxf9us2h6i] {
        justify-content: stretch;
    }
}
/* _content/AbacusAnalytics.Web/Components/Admin/CaseReviewAudit/CaseAuditTimelineDialog.razor.rz.scp.css */
.case-audit-timeline[b-0bae91bnsy] {
    min-height: 120px;
    max-height: 65vh;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.timeline-meta-row[b-0bae91bnsy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.75rem;
    color: var(--ab-text-subtle, #64748b);
    font-size: 0.9rem;
}

.timeline-meta-row .meta-note[b-0bae91bnsy] {
    margin-left: auto;
    font-size: 0.8rem;
}

.timeline-list[b-0bae91bnsy] {
    display: flex;
    flex-direction: column;
}

.timeline-row[b-0bae91bnsy] {
    display: grid;
    grid-template-columns: 190px 20px 1fr;
    gap: 0.6rem;
    align-items: start;
    padding: 0.45rem 0;
}

.timeline-time[b-0bae91bnsy] {
    font-size: 0.82rem;
    color: var(--ab-text-subtle, #64748b);
    text-align: right;
    padding-top: 0.1rem;
}

.timeline-time .time-end[b-0bae91bnsy] {
    font-size: 0.75rem;
    opacity: 0.8;
}

.timeline-marker[b-0bae91bnsy] {
    position: relative;
    width: 12px;
    height: 12px;
    margin-top: 0.25rem;
    border-radius: 50%;
    justify-self: center;
}

.timeline-row:not(:last-child) .timeline-marker[b-0bae91bnsy]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    transform: translateX(-50%);
    width: 2px;
    height: calc(100% + 1.1rem);
    background: rgba(15, 23, 42, 0.08);
}

.timeline-marker.status[b-0bae91bnsy] { background: #0f4c81; }
.timeline-marker.classification[b-0bae91bnsy] { background: #0BA5EC; }
.timeline-marker.charge[b-0bae91bnsy] { background: #0f766e; }
.timeline-marker.qc[b-0bae91bnsy] { background: #7c3aed; }
.timeline-marker.transcription[b-0bae91bnsy] { background: #f59e0b; }

.timeline-marker.gap[b-0bae91bnsy] {
    background: transparent;
    border: 2px dashed #d97706;
}

.timeline-body[b-0bae91bnsy] {
    font-size: 0.9rem;
}

.event-category[b-0bae91bnsy] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ab-text-subtle, #64748b);
}

.event-description[b-0bae91bnsy] {
    font-weight: 600;
    color: var(--ab-text-heading, #0f172a);
}

.event-meta[b-0bae91bnsy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--ab-text-subtle, #64748b);
}

.event-file[b-0bae91bnsy] {
    word-break: break-all;
}

.gap-row[b-0bae91bnsy] {
    background: rgba(217, 119, 6, 0.06);
    border-radius: 10px;
}

.gap-label[b-0bae91bnsy] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #b45309;
}
/* _content/AbacusAnalytics.Web/Components/Admin/CaseReviewAudit/CaseReviewActivityAudit.razor.rz.scp.css */
.case-review-audit[b-eey5o8i4v1] {
    display: grid;
    gap: 1.5rem;
}

.audit-toolbar[b-eey5o8i4v1] {
    border: 1px solid var(--ab-border-light, rgba(15, 23, 42, 0.08));
    border-radius: 18px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(14, 116, 144, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.toolbar-header[b-eey5o8i4v1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.toolbar-header h1[b-eey5o8i4v1] {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--ab-text-heading, #0f172a);
}

.toolbar-header p[b-eey5o8i4v1] {
    margin: 0.4rem 0 0;
    max-width: 860px;
    color: var(--ab-text-subtle, #64748b);
}

.toolbar-controls[b-eey5o8i4v1] {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) minmax(200px, 0.9fr) minmax(170px, 0.6fr) minmax(170px, 0.6fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .toolbar-controls[b-eey5o8i4v1] {
        grid-template-columns: 1fr 1fr;
    }
}

.preset-row[b-eey5o8i4v1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.preset-pill[b-eey5o8i4v1] {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    background: white;
    color: var(--ab-text-subtle, #64748b);
    font-size: 0.85rem;
    font-weight: 600;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.preset-pill:hover[b-eey5o8i4v1] {
    border-color: rgba(15, 118, 110, 0.35);
    color: var(--ab-text-heading, #0f172a);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.preset-pill.is-active[b-eey5o8i4v1] {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 100%);
    color: white;
    box-shadow: 0 14px 28px rgba(15, 76, 129, 0.18);
}

.toolbar-meta[b-eey5o8i4v1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
    color: var(--ab-text-subtle, #64748b);
    font-size: 0.9rem;
}

.audit-tab-panel[b-eey5o8i4v1] {
    padding-top: 1rem;
}

.panel-card[b-eey5o8i4v1] {
    border: 1px solid var(--ab-border-light, rgba(15, 23, 42, 0.08));
    border-radius: 18px;
    padding: 1.25rem;
}

.panel-card h2[b-eey5o8i4v1] {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ab-text-heading, #0f172a);
}

.error-panel[b-eey5o8i4v1] {
    border-color: rgba(220, 38, 38, 0.35);
}

.cell-sub[b-eey5o8i4v1] {
    font-size: 0.78rem;
    color: var(--ab-text-subtle, #64748b);
}

.duration-value[b-eey5o8i4v1] {
    font-weight: 600;
    color: var(--ab-text-heading, #0f172a);
}
/* _content/AbacusAnalytics.Web/Components/Admin/MarketingLibrary/MarketingLibrary.razor.rz.scp.css */
.marketing-actions-grid[b-mib3yh4ome] {
    display: grid;
    grid-template-columns: repeat(3, 32px);
    grid-template-rows: repeat(3, 32px);
    gap: 4px;
    width: calc(32px * 3 + 4px * 2);
    min-width: calc(32px * 3 + 4px * 2);
    align-content: start;
}

.marketing-actions-grid[b-mib3yh4ome]  .mud-icon-button {
    width: 32px;
    height: 32px;
}

.marketing-actions-grid__placeholder[b-mib3yh4ome] {
    width: 32px;
    height: 32px;
    visibility: hidden;
}
/* _content/AbacusAnalytics.Web/Components/Admin/Tags/CaseTags/CaseTags.razor.rz.scp.css */
.tag-color[b-arqw9tyete] {
    line-height: 2.3rem;
    border-radius: 30px;
    align-items: center;
    text-align: center;
    color: white;
    padding: 0 1rem;
    font-weight: bold;
    width: 100%;
    height: 35px !important;
}

[b-arqw9tyete] .tag-color-header {
    width: 135px;
    min-width: 135px;
}

[b-arqw9tyete] .tag-color-cell {
    width: 130px;
    min-width: 130px;
}

[b-arqw9tyete] .tag-name-header,
[b-arqw9tyete] .tag-name-cell {
    max-width: 230px;
}

[b-arqw9tyete] .tag-actions-header,
[b-arqw9tyete] .tag-actions-cell {
    min-width: 130px;
}
/* _content/AbacusAnalytics.Web/Components/Admin/Users/User.razor.rz.scp.css */
.profile-image-container[b-3rbedpbdb0] {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
}

.profile-image-overlay[b-3rbedpbdb0] {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    padding: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

[b-3rbedpbdb0] .profile-image-upload-btn {
    min-width: 26px !important;
    min-height: 26px !important;
    width: 26px !important;
    height: 26px !important;
    padding: 3px !important;
}

/* Field labels — dark gray, uppercase, semibold */
[b-3rbedpbdb0] .mud-input-label {
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #374151 !important;
}

/* Light background tint on fields for better definition */
[b-3rbedpbdb0] .mud-input-control .mud-input.mud-input-text {
    background-color: #f9fafb;
    border-radius: 4px 4px 0 0;
    padding: 4px 8px;
}

/* Underline — slightly heavier for visibility */
[b-3rbedpbdb0] .mud-input-underline:before {
    border-bottom: 2px solid #d1d5db !important;
}

/* Teal underline on focus */
[b-3rbedpbdb0] .mud-input-underline:after {
    border-bottom: 2px solid #0BA5EC !important;
}

/* Hover underline */
[b-3rbedpbdb0] .mud-input-underline:hover:before {
    border-bottom: 2px solid #9ca3af !important;
}

/* Compact field spacing */
[b-3rbedpbdb0] .mud-input.mud-input-text {
    margin-top: 0;
}

/* Input text styling */
[b-3rbedpbdb0] .mud-input-text .mud-input-slot,
[b-3rbedpbdb0] .mud-input-text > input {
    font-size: 0.875rem;
    color: #111827;
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/CaseChargesSummary.razor.rz.scp.css */
.summary-file-name[b-rvvtvx5rd9] {
    display: inline-block;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

.discrepancy-high[b-rvvtvx5rd9] {
    color: var(--ab-error);
    font-weight: 600;
}

.discrepancy-warn[b-rvvtvx5rd9] {
    color: var(--ab-warning);
    font-weight: 600;
}

[b-rvvtvx5rd9] .discrepancy-icon {
    color: var(--ab-warning) !important;
    vertical-align: middle;
    margin-left: 4px;
    font-size: 16px !important;
}

/* CU's extracted total standing in for a never-keyed billed amount. */
[b-rvvtvx5rd9] .billed-extracted-icon {
    color: var(--ab-text-secondary) !important;
    vertical-align: middle;
    margin-left: 4px;
    font-size: 14px !important;
}

.billed-missing[b-rvvtvx5rd9] {
    color: var(--ab-text-secondary);
}

[b-rvvtvx5rd9] .summary-billing-table .mud-table-cell {
    padding: 4px 12px;
}

[b-rvvtvx5rd9] .summary-billing-table .mud-table-head .mud-table-cell {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ab-text-secondary);
    padding: 8px 12px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .summary-file-name[b-rvvtvx5rd9] {
        max-width: 120px;
    }
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/CaseFileChargesEditor.razor.rz.scp.css */
/* Always-edit charge grid shell. Scrollable container with a sticky header
   so the column titles stay visible while the body scrolls + virtualizes. */

.charge-grid-shell[b-0q38jxdy7s] {
    overflow-y: auto;
    /* Columns are floored at legible minimums (see the .charge-cell-* rules
       here and in ChargeRowEditor.razor.css); once the floors are reached the
       grid scrolls horizontally instead of squishing fields illegible. */
    overflow-x: auto;
    /* Size container so column widths can respond to the grid's actual
       available width (PDF panel open, small window) rather than the viewport. */
    container-type: inline-size;
    container-name: charge-grid;
    min-height: 320px;
    border: 1px solid #e0e3e7;
    border-radius: 4px;
    background-color: #fff;
}

.charge-grid-shell.full-screen[b-0q38jxdy7s] {
    /* When the parent pops the panel into full-screen, use the height the
       parent passes via inline style — no override here. */
}

.provider-review-toolbar[b-0q38jxdy7s] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.provider-review-issues-toggle[b-0q38jxdy7s] {
    margin-left: 4px;
}

.charge-grid-table[b-0q38jxdy7s] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.875rem;
}

.charge-grid-table thead[b-0q38jxdy7s] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f6f8fa;
}

.charge-grid-table thead th[b-0q38jxdy7s] {
    text-align: left;
    padding: 6px 8px;
    font-weight: 600;
    color: #5b6677;
    border-bottom: 1px solid #e0e3e7;
    white-space: nowrap;
}

.charge-cell-source-file[b-0q38jxdy7s] {
    min-width: 160px;
    max-width: 240px;
}

/* Header-side legibility floors. The td side mirrors these in
   ChargeRowEditor.razor.css — a column's effective minimum is the larger of
   the two, so keep both files in sync. */
.charge-cell-date[b-0q38jxdy7s] {
    min-width: 110px;
}

.charge-cell-code[b-0q38jxdy7s] {
    min-width: 76px;
}

.charge-cell-modifier[b-0q38jxdy7s] {
    min-width: 48px;
}

.charge-cell-units[b-0q38jxdy7s] {
    min-width: 64px;
}

.charge-cell-amount[b-0q38jxdy7s] {
    min-width: 84px;
}

.charge-cell-actions[b-0q38jxdy7s] {
    min-width: 96px;
}

.charge-grid-table tbody tr[b-0q38jxdy7s] {
    border-bottom: 1px solid #f0f2f5;
}

.charge-grid-table tbody tr:hover[b-0q38jxdy7s] {
    background-color: #fafbfc;
}

/* Row background classes that the host applies via RowBackgroundClass.
   Preserved from the previous editor's CSS so visual identity is unchanged. */
.charge-grid-table tbody tr.submitted[b-0q38jxdy7s] {
    background-color: #f0f4f8;
}

.charge-grid-table tbody tr.manual[b-0q38jxdy7s] {
    background-color: #fffbe6;
}

.charge-grid-empty[b-0q38jxdy7s] {
    padding: 24px;
    text-align: center;
    color: #8a94a4;
    font-style: italic;
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/ChargeCompareGrid.razor.rz.scp.css */
/* Bare-markup compare table. Two-line clamps bound every row's height (C-3). */

.compare-grid[b-j5j0r3hrwe] {
    font-size: 0.82rem;
}

.compare-table[b-j5j0r3hrwe] {
    width: 100%;
    border-collapse: collapse;
}

.compare-table th[b-j5j0r3hrwe] {
    text-align: left;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ab-text-secondary);
    padding: 6px 8px;
    border-bottom: 2px solid #DDE3EA;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
}

.cc-row td[b-j5j0r3hrwe] {
    padding: 5px 8px;
    border-bottom: 1px solid #EDF1F5;
    vertical-align: top;
}

.cc-amount[b-j5j0r3hrwe], .cc-units[b-j5j0r3hrwe] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.cc-page[b-j5j0r3hrwe] {
    white-space: nowrap;
}

/* The description column takes the slack; everything else hugs content. */
.cc-desc[b-j5j0r3hrwe] {
    width: 40%;
}

.cc-clamp[b-j5j0r3hrwe] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

/* The second opinion's reading, under the grid value it disagrees with. */
.cc-second[b-j5j0r3hrwe] {
    display: block;
    color: #B54708;
    background: #FFFAEB;
    border-radius: 3px;
    padding: 1px 4px;
    margin-top: 2px;
}

/* Source tags pairing each reading with the button that selects it:
   neutral "grid" above, amber "2nd" below — same identity colors everywhere
   the second opinion appears. */
.cc-val-tag[b-j5j0r3hrwe] {
    display: inline-block;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6B7683;
    border: 1px solid #DDE3EA;
    border-radius: 3px;
    padding: 0 3px;
    margin-right: 4px;
    vertical-align: text-top;
    background: #fff;
}

.cc-val-tag-second[b-j5j0r3hrwe] {
    color: #B54708;
    border-color: #F0C48C;
    background: #FFFAEB;
}

.cc-legend[b-j5j0r3hrwe] {
    font-size: 0.75rem;
    color: var(--ab-text-secondary);
    margin-bottom: 6px;
}

.cc-diff-actions[b-j5j0r3hrwe] {
    display: inline-flex;
    gap: 4px;
    margin-top: 2px;
}

.cc-btn[b-j5j0r3hrwe] {
    font-size: 0.72rem;
    padding: 1px 8px;
    border: 1px solid #C3CCD5;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
}

.cc-btn:hover[b-j5j0r3hrwe] {
    background: #F5F8FB;
}

.cc-btn-use[b-j5j0r3hrwe] {
    /* #026AA2 rather than brand #0BA5EC: a component boundary needs 3:1 against
       white, and the brand teal sits at ~2.6:1. */
    border-color: #026AA2;
    color: #026AA2;
}

.cc-btn-quiet[b-j5j0r3hrwe] {
    border: none;
    background: none;
    color: #026AA2;
    padding: 6px 0;
}

.cc-tag[b-j5j0r3hrwe] {
    display: inline-block;
    font-size: 0.7rem;
    border: 1px solid #C3CCD5;
    border-radius: 10px;
    padding: 0 8px;
    color: #46535F;
    white-space: nowrap;
}

.cc-tag-diff[b-j5j0r3hrwe] { border-color: #F79009; color: #B54708; }
.cc-tag-ok[b-j5j0r3hrwe] { border-color: #12B76A; color: #027A48; }
.cc-tag-ghost[b-j5j0r3hrwe] { border-color: #7A5AF8; color: #5925DC; }
.cc-tag-warning[b-j5j0r3hrwe] { border-color: #F04438; color: #B42318; }

.cc-section td[b-j5j0r3hrwe] {
    padding: 8px;
    font-size: 0.75rem;
    color: var(--ab-text-secondary);
    background: #F9FAFB;
    border-bottom: 1px solid #EDF1F5;
}

.cc-ghost[b-j5j0r3hrwe] { background: #FBFAFF; }
.cc-grid-only[b-j5j0r3hrwe] { background: #FFFDF5; }

.compare-empty[b-j5j0r3hrwe] {
    padding: 16px 8px;
    color: var(--ab-text-secondary);
}

.compare-stale[b-j5j0r3hrwe] {
    padding: 8px 12px;
    margin-bottom: 8px;
    border: 1px solid #F79009;
    border-radius: 4px;
    background: #FFFAEB;
    color: #B54708;
    font-size: 0.8rem;
}

.cc-hidden-toggle[b-j5j0r3hrwe] {
    margin-top: 6px;
}

/* Guided-review launcher. */
.cc-review-strip[b-j5j0r3hrwe] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.cc-btn-review[b-j5j0r3hrwe] {
    border-color: #026AA2;
    color: #026AA2;
    font-weight: 600;
    padding: 3px 12px;
}

/* Bulk selection chrome (5b, flag-gated). */
.cc-bulk-strip[b-j5j0r3hrwe] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 8px;
    margin-bottom: 6px;
    border: 1px solid #DDE3EA;
    border-radius: 4px;
    background: #F9FAFB;
}

.cc-bulk-count[b-j5j0r3hrwe] {
    font-weight: 600;
    color: #026AA2;
    margin-left: 6px;
}

.cc-check[b-j5j0r3hrwe] {
    vertical-align: middle;
    margin-right: 4px;
}

.cc-muted[b-j5j0r3hrwe] {
    color: var(--ab-text-secondary);
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/ChargeRowEditor.razor.rz.scp.css */
/* Always-edit row styles. Designed for density — the grid should feel like
   a spreadsheet rather than a form. */

.charge-row[b-g1w8fubsua] {
    height: auto;
}

.charge-cell[b-g1w8fubsua] {
    padding: 4px 6px;
    vertical-align: top;
}

.charge-cell-inner[b-g1w8fubsua] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.charge-cell-readonly[b-g1w8fubsua] {
    display: inline-block;
    padding: 4px 6px;
    color: #444;
}

/* Bare inputs. Removing browser chrome here saves significant render cost
   vs MudTextField at 200+ rows, and matches the visual density users expect
   from a spreadsheet-like grid. */
.charge-input[b-g1w8fubsua] {
    width: 100%;
    box-sizing: border-box;
    padding: 4px 6px;
    border: 1px solid transparent;
    border-radius: 3px;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.35;
}

.charge-input:hover[b-g1w8fubsua] {
    border-color: #dbe1ea;
}

.charge-input:focus[b-g1w8fubsua] {
    outline: none;
    border-color: #0BA5EC;
    background-color: #fff;
    box-shadow: 0 0 0 2px rgba(11, 165, 236, 0.15);
}

.charge-input-numeric[b-g1w8fubsua] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.charge-input-invalid[b-g1w8fubsua] {
    border-color: #D00000 !important;
    background-color: #fff5f5;
}

.charge-input-invalid:focus[b-g1w8fubsua] {
    box-shadow: 0 0 0 2px rgba(208, 0, 0, 0.2);
}

/* Description column: compact by default. Longer descriptions get a bounded
   scrollable area even when the field is not focused. */
.charge-cell-description[b-g1w8fubsua] {
    min-width: 420px;
    max-width: 680px;
}

/* Description is the column that gives up space when the grid is cramped
   (PDF panel open, small window). It truncates at rest and expands on focus,
   so a narrower resting width costs nothing — unlike the numeric columns,
   which must stay fully visible at all times. The container is the
   .charge-grid-shell in CaseFileChargesEditor.razor.css. */
@container charge-grid (max-width: 1050px) {
    .charge-cell-description[b-g1w8fubsua] {
        min-width: 300px;
    }
}

@container charge-grid (max-width: 880px) {
    .charge-cell-description[b-g1w8fubsua] {
        min-width: 240px;
    }

    .charge-input[b-g1w8fubsua] {
        padding-left: 4px;
        padding-right: 4px;
    }
}

.charge-input-description[b-g1w8fubsua] {
    resize: none;
    overflow: hidden;
    min-height: 1.6em;
}

.charge-input-description:focus[b-g1w8fubsua],
.charge-input-description-expanded[b-g1w8fubsua] {
    height: calc((1.35em * 2) + 10px);
    max-height: calc((1.35em * 2) + 10px);
    overflow-y: auto;
}

.charge-description-readonly[b-g1w8fubsua] {
    width: 100%;
    box-sizing: border-box;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.charge-description-readonly-expanded[b-g1w8fubsua] {
    display: block;
    height: calc((1.35em * 2) + 10px);
    max-height: calc((1.35em * 2) + 10px);
    overflow-y: auto;
}

.charge-cell-date[b-g1w8fubsua] {
    min-width: 110px;
}

.charge-cell-source-file[b-g1w8fubsua] {
    min-width: 160px;
    max-width: 240px;
}

.charge-source-file[b-g1w8fubsua] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Per-source-file identity accents (By Provider view): one hue per PDF, cycled
   by file ordinal, on the Source File cell only. Contract: no grey (submitted),
   red (problem), green (approved), teal (manual), or yellow (status) families,
   and tints stay far lighter than the row-status backgrounds in site.css so
   status colors keep visual priority. */
.charge-source-c0[b-g1w8fubsua] { border-left: 3px solid #2E6FD8; background-color: rgba(46, 111, 216, 0.08); }
.charge-source-c1[b-g1w8fubsua] { border-left: 3px solid #C2410C; background-color: rgba(194, 65, 12, 0.07); }
.charge-source-c2[b-g1w8fubsua] { border-left: 3px solid #7A5AF8; background-color: rgba(122, 90, 248, 0.08); }
.charge-source-c3[b-g1w8fubsua] { border-left: 3px solid #8D6E63; background-color: rgba(141, 110, 99, 0.10); }
.charge-source-c4[b-g1w8fubsua] { border-left: 3px solid #C026D3; background-color: rgba(192, 38, 211, 0.06); }
.charge-source-c5[b-g1w8fubsua] { border-left: 3px solid #0369A1; background-color: rgba(3, 105, 161, 0.08); }
.charge-source-c6[b-g1w8fubsua] { border-left: 3px solid #4338CA; background-color: rgba(67, 56, 202, 0.08); }
.charge-source-c7[b-g1w8fubsua] { border-left: 3px solid #86198F; background-color: rgba(134, 25, 143, 0.06); }

/* Numeric columns carry hard px floors so a cramped layout can never squeeze
   a 5-digit CPT code (or a dollar amount) below legibility — the grid shell
   scrolls horizontally once these floors are hit. Header cells mirror the
   same floors in CaseFileChargesEditor.razor.css. */
.charge-cell-code[b-g1w8fubsua] {
    width: 90px;
    min-width: 76px;
}

.charge-cell-modifier[b-g1w8fubsua] {
    width: 56px;
    min-width: 48px;
}

.charge-cell-units[b-g1w8fubsua] {
    width: 90px;
    min-width: 64px;
}

.charge-cell-amount[b-g1w8fubsua] {
    width: 90px;
    min-width: 84px;
}

.charge-cell-actions[b-g1w8fubsua] {
    width: 96px;
    min-width: 96px;
}

.charge-action-cluster[b-g1w8fubsua] {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: flex-end;
}

.charge-duplicate-icon[b-g1w8fubsua] {
    cursor: pointer;
}

.charge-delete-icon[b-g1w8fubsua] {
    cursor: pointer;
    color: #800000;
    font-size: 1rem;
}

.ai-flag-menu-item[b-g1w8fubsua] {
    padding: 8px 12px;
    max-width: 360px;
}

.ai-flag-rationale[b-g1w8fubsua] {
    white-space: normal;
    color: var(--mud-palette-text-secondary);
}

.ai-flag-before[b-g1w8fubsua] {
    text-decoration: line-through;
    text-decoration-color: rgba(244, 67, 54, 0.55);
    color: var(--mud-palette-text-secondary);
}

/* Flash applied by scrollToChargeRow (site.js) after "Go to row" navigation. */
.charge-row-flash[b-g1w8fubsua] {
    animation: chargeRowFlashPulse-b-g1w8fubsua 0.8s ease-in-out 3;
}

@keyframes chargeRowFlashPulse-b-g1w8fubsua {
    0%, 100% {
        background-color: transparent;
    }

    50% {
        background-color: rgba(11, 165, 236, 0.22);
    }
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/DuplicateChargesModal.razor.rz.scp.css */


[b-tb69rfg2n2] .duplicate-charges-table td,
[b-tb69rfg2n2] .duplicate-charges-table th {
  text-align: center;
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/SecondOpinionPanel.razor.rz.scp.css */
.second-opinion-desc[b-6r0mqu471t] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.second-opinion-grid-value[b-6r0mqu471t] {
    font-weight: 600;
}

.second-opinion-alt-value[b-6r0mqu471t] {
    font-weight: 600;
    color: var(--mud-palette-warning-darken);
}
/* _content/AbacusAnalytics.Web/Components/CaseCharges/SecondOpinionReviewStepper.razor.rz.scp.css */
/* Guided review card. Compact on purpose: it sits over the transcription pane
   while the PDF on the right shows the row under decision. */

.so-stepper[b-043kins9qg] {
    font-size: 0.85rem;
}

.so-step-progress[b-043kins9qg] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 8px;
}

.so-step-count[b-043kins9qg] {
    font-weight: 650;
}

.so-step-row[b-043kins9qg] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: #F5F8FB;
    border-radius: 4px;
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
}

.so-step-sep[b-043kins9qg] {
    color: #C3CCD5;
}

.so-step-locate[b-043kins9qg] {
    margin-left: auto;
}

.so-step-diffs[b-043kins9qg] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.so-step-diffs th[b-043kins9qg] {
    text-align: left;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ab-text-secondary);
    padding: 4px 8px;
    border-bottom: 2px solid #DDE3EA;
}

.so-step-diffs td[b-043kins9qg] {
    padding: 6px 8px;
    border-bottom: 1px solid #EDF1F5;
    vertical-align: top;
    word-break: break-word;
}

.so-step-field[b-043kins9qg] {
    font-weight: 600;
    white-space: nowrap;
}

.so-step-second[b-043kins9qg] {
    color: #B54708;
    background: #FFFAEB;
}

.so-step-actions[b-043kins9qg] {
    white-space: nowrap;
    text-align: right;
}

.so-step-nav[b-043kins9qg] {
    display: flex;
    align-items: center;
}

.so-step-spacer[b-043kins9qg] {
    flex: 1 1 0;
}

.so-step-summary[b-043kins9qg] {
    padding: 8px 4px;
}

.so-step-headline[b-043kins9qg] {
    font-weight: 650;
    margin-bottom: 4px;
}

.so-step-finish[b-043kins9qg] {
    margin-top: 10px;
}

.cc-muted[b-043kins9qg] {
    color: var(--ab-text-secondary);
}

/* Local copies of the compare grid's button/tag idiom — scoped CSS does not
   cross components, and the two surfaces must look like one system. */
.cc-btn[b-043kins9qg] {
    font-size: 0.72rem;
    padding: 1px 8px;
    border: 1px solid #C3CCD5;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
}

.cc-btn:hover[b-043kins9qg] {
    background: #F5F8FB;
}

.cc-btn:disabled[b-043kins9qg] {
    opacity: 0.5;
    cursor: default;
}

.cc-btn-use[b-043kins9qg] {
    /* #026AA2 rather than brand #0BA5EC: a component boundary needs 3:1 against
       white, and the brand teal sits at ~2.6:1. */
    border-color: #026AA2;
    color: #026AA2;
}

.cc-tag[b-043kins9qg] {
    display: inline-block;
    font-size: 0.7rem;
    border: 1px solid #C3CCD5;
    border-radius: 10px;
    padding: 0 8px;
    color: #46535F;
    white-space: nowrap;
}

.cc-tag-ok[b-043kins9qg] { border-color: #12B76A; color: #027A48; }
.cc-tag-warning[b-043kins9qg] { border-color: #F04438; color: #B42318; }
/* _content/AbacusAnalytics.Web/Components/CaseCharges/TranscriptionHeaderBar.razor.rz.scp.css */
/* Compact provider header. Wraps rather than hiding — see the component comment. */

.transcription-header[b-3oljezjtaz] {
    background: #fff;
    border: 1px solid #DDE3EA;
    border-radius: 4px;
    padding: 8px 12px;
    margin-bottom: 12px;
}

/* flex-wrap is the whole responsive strategy: at ~630px this becomes two lines and
   nothing is lost. row-gap keeps wrapped lines from touching. */
.th-row[b-3oljezjtaz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    row-gap: 8px;
}

.th-identity[b-3oljezjtaz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.th-provider[b-3oljezjtaz] {
    font-weight: 650;
    font-size: 0.95rem;
    color: #1A2027;
    /* Long provider names truncate instead of forcing an early wrap of the whole row. */
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.th-role[b-3oljezjtaz] {
    flex: none;
}

.th-totals[b-3oljezjtaz] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #46535F;
    white-space: nowrap;
    /* Figures line up when the row wraps under itself. */
    font-variant-numeric: tabular-nums;
}

.th-label[b-3oljezjtaz] {
    color: #6D7B88;
    margin-right: 2px;
}

.th-sep[b-3oljezjtaz] {
    color: #C3CCD5;
}

/* Only absorbs slack when there is room; must not force a break of its own. */
.th-spacer[b-3oljezjtaz] {
    flex: 1 1 0;
    min-width: 0;
}

/* Row 2: host-supplied working controls, separated from the identity row. */
.th-controls[b-3oljezjtaz] {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #EDF1F5;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/CaseFilesProviderViewer.razor.rz.scp.css */

[b-2msmr9uviy] .close-icon {
    position: absolute;
    left: .97em;
    top: 10em;
    fill: #244C59;
    z-index: 100000;
}

.pdf-viewer-container[b-2msmr9uviy]{
    width: 50%;
    height: 100%;
    z-index: 1050;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/ClientUploadZone.razor.rz.scp.css */
.upload-zone[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
    min-width: 0;
    padding: 24px;
    border-radius: 32px;
    border: 1px solid rgba(231, 234, 238, 0.8);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 1)),
        hsl(var(--portal-card));
    box-shadow: var(--portal-shadow-ambient);
    position: relative;
    overflow: hidden;
}

.upload-zone[b-d6enxj8bib]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--zone-accent), rgba(0, 179, 200, 0.82));
}

.zone-header[b-d6enxj8bib] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.zone-header__main[b-d6enxj8bib] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
    min-width: 0;
}

.zone-icon[b-d6enxj8bib] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: rgba(35, 76, 90, 0.08);
    color: var(--zone-accent);
    flex-shrink: 0;
}

.zone-icon .material-symbols-outlined[b-d6enxj8bib] {
    font-size: 28px;
}

.zone-copy[b-d6enxj8bib] {
    display: grid;
    align-content: start;
    min-width: 0;
}

.zone-kicker[b-d6enxj8bib],
.file-section__label[b-d6enxj8bib] {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: hsl(var(--portal-muted-foreground));
}

.zone-copy h3[b-d6enxj8bib] {
    margin: 0;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 1.38rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    min-height: calc(1.38rem * 1.15 * 2);
    color: hsl(var(--portal-primary));
}

.zone-copy p[b-d6enxj8bib] {
    margin: 8px 0 0;
    line-height: 1.65;
    min-height: calc(1rem * 1.65 * 2);
    color: hsl(var(--portal-muted-foreground));
}

.zone-counter[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    flex-shrink: 0;
}

.zone-actions[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.browse-button[b-d6enxj8bib] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 14px;
    border: none;
    border-radius: 12px;
    background: hsl(var(--portal-accent-teal));
    color: hsl(var(--portal-primary));
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 24px rgba(0, 179, 200, 0.18);
    pointer-events: none;
}

.browse-button .material-symbols-outlined[b-d6enxj8bib] {
    font-size: 18px;
}

.zone-counter__value[b-d6enxj8bib] {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    color: hsl(var(--portal-primary));
}

.zone-counter__label[b-d6enxj8bib] {
    font-size: 0.75rem;
    font-weight: 600;
    color: hsl(var(--portal-muted-foreground));
}

[b-d6enxj8bib] .upload-input-wrapper {
    width: 100%;
    display: block;
    position: relative;
}

.upload-activator[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.upload-activator__top[b-d6enxj8bib] {
    display: flex;
    justify-content: flex-end;
}

.zone-progress[b-d6enxj8bib] {
    margin: -4px 0 2px;
}

.drop-area[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    padding: 28px 20px;
    min-height: 196px;
    border: 1.5px dashed rgba(35, 76, 90, 0.18);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(0, 179, 200, 0.07), rgba(255, 255, 255, 0)),
        hsl(var(--portal-surface-low));
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.drop-area:hover[b-d6enxj8bib] {
    border-color: var(--zone-accent);
    background:
        linear-gradient(180deg, rgba(0, 179, 200, 0.12), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 32px rgba(35, 76, 90, 0.08);
    transform: translateY(-1px);
}

.drop-area.drag-over[b-d6enxj8bib] {
    border-color: var(--zone-accent);
    background:
        linear-gradient(180deg, rgba(0, 179, 200, 0.16), rgba(255, 255, 255, 0.02)),
        white;
    box-shadow: 0 0 0 4px rgba(0, 179, 200, 0.14);
}

.drop-area__icon[b-d6enxj8bib] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--zone-accent);
    font-size: 34px;
    box-shadow: inset 0 0 0 1px rgba(35, 76, 90, 0.08);
}

.drop-area__title[b-d6enxj8bib] {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: hsl(var(--portal-primary));
}

.drop-area__text[b-d6enxj8bib] {
    font-size: 0.95rem;
    font-weight: 500;
    color: hsl(var(--portal-foreground));
}

.drop-area__caption[b-d6enxj8bib] {
    max-width: 24ch;
    font-size: 0.8rem;
    line-height: 1.6;
    color: hsl(var(--portal-muted-foreground));
}

.file-section[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.file-section--existing[b-d6enxj8bib] {
    margin-top: -2px;
}

.file-section__header[b-d6enxj8bib] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.file-section__meta[b-d6enxj8bib] {
    font-size: 0.78rem;
    font-weight: 500;
    color: hsl(var(--portal-muted-foreground));
}

.file-list[b-d6enxj8bib] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 240px;
    overflow-y: auto;
    padding-right: 4px;
}

.file-item[b-d6enxj8bib] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 20px;
    background: hsl(var(--portal-surface-low));
    border: 1px solid rgba(231, 234, 238, 0.7);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.file-item--success[b-d6enxj8bib] {
    border-color: rgba(0, 179, 200, 0.22);
}

.file-item--error[b-d6enxj8bib] {
    border-color: rgba(239, 67, 67, 0.22);
    background: rgba(239, 67, 67, 0.05);
}

.file-item--uploading[b-d6enxj8bib] {
    border-color: rgba(35, 76, 90, 0.16);
}

.file-item--existing:hover[b-d6enxj8bib],
.file-item:hover[b-d6enxj8bib] {
    background: rgba(0, 179, 200, 0.05);
}

.file-icon-shell[b-d6enxj8bib] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: white;
    box-shadow: inset 0 0 0 1px rgba(35, 76, 90, 0.08);
    flex-shrink: 0;
}

.file-status-icon[b-d6enxj8bib],
.file-status-spinner[b-d6enxj8bib] {
    color: hsl(var(--portal-primary));
}

.file-status-icon[b-d6enxj8bib] {
    font-size: 20px;
}

.file-item--success .file-status-icon[b-d6enxj8bib] {
    color: hsl(var(--portal-accent-teal));
}

.file-item--error .file-status-icon[b-d6enxj8bib] {
    color: hsl(var(--portal-destructive));
}

.file-info[b-d6enxj8bib] {
    min-width: 0;
    flex: 1;
}

[b-d6enxj8bib] .file-delete-button {
    align-self: center;
    flex-shrink: 0;
    color: hsl(var(--portal-muted-foreground));
}

[b-d6enxj8bib] .file-delete-button:hover {
    color: hsl(var(--portal-destructive));
    background: rgba(239, 67, 67, 0.08);
}

.file-info__row[b-d6enxj8bib] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.file-name[b-d6enxj8bib] {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: hsl(var(--portal-foreground));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-message[b-d6enxj8bib] {
    display: block;
    margin-top: 4px;
    font-size: 0.78rem;
    line-height: 1.5;
    color: hsl(var(--portal-muted-foreground));
}

.file-message--error[b-d6enxj8bib] {
    color: hsl(var(--portal-destructive));
}

.file-badge[b-d6enxj8bib] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.file-badge--teal[b-d6enxj8bib] {
    background: #e6f9fb;
    color: #009bad;
}

.file-badge--error[b-d6enxj8bib] {
    background: rgba(239, 67, 67, 0.12);
    color: hsl(var(--portal-destructive));
}

.file-badge--neutral[b-d6enxj8bib] {
    background: hsl(var(--portal-surface-high));
    color: hsl(var(--portal-muted-foreground));
}

.zone-empty-state[b-d6enxj8bib] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 72px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px dashed rgba(35, 76, 90, 0.14);
    text-align: center;
    font-size: 0.86rem;
    font-weight: 500;
    color: hsl(var(--portal-muted-foreground));
}

.zone-empty-state .material-symbols-outlined[b-d6enxj8bib] {
    color: hsl(var(--portal-muted-foreground));
    font-size: 20px;
}

.zone-empty-state--subtle[b-d6enxj8bib] {
    background: hsl(var(--portal-surface-low));
}

@media (max-width: 600px) {
    .upload-zone[b-d6enxj8bib] {
        padding: 22px 18px;
        border-radius: 28px;
    }

    .zone-header[b-d6enxj8bib],
    .file-section__header[b-d6enxj8bib],
    .file-info__row[b-d6enxj8bib] {
        flex-direction: column;
        align-items: flex-start;
    }

    .zone-counter[b-d6enxj8bib] {
        align-items: flex-start;
        text-align: left;
    }

    .upload-activator__top[b-d6enxj8bib] {
        justify-content: flex-start;
    }

    .zone-copy h3[b-d6enxj8bib],
    .zone-copy p[b-d6enxj8bib] {
        min-height: 0;
    }

    .drop-area[b-d6enxj8bib] {
        min-height: 176px;
        padding: 24px 16px;
    }

    .file-item[b-d6enxj8bib] {
        padding: 14px;
    }
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/DepoFiles.razor.rz.scp.css */
.file-row[b-2om8wp6wmn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.file-name-col[b-2om8wp6wmn] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.share-footer[b-2om8wp6wmn] {
    padding-bottom: 2rem;
}

[b-2om8wp6wmn] .mud-expand-panel-header {
    padding: 12px 16px;
}

[b-2om8wp6wmn] .mud-list-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

[b-2om8wp6wmn] .mud-list-item:last-child {
    border-bottom: none;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/DepoFileShareDialog.razor.rz.scp.css */
.folder-grid[b-tx8y9l1sm0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 16px;
}

.link-cell[b-tx8y9l1sm0] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-tx8y9l1sm0] .file-count-chip {
    height: 20px;
    font-size: 0.75rem;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/DocumentSummaryModal.razor.rz.scp.css */
.wide-column[b-9k67eg23ot] {
    width: 10% !important;
}

.uploaded-column[b-9k67eg23ot] {
    width: 6% !important;
    white-space: nowrap;
}

.small-column[b-9k67eg23ot] {
    width: 8% !important;
}

.extrasmall-column[b-9k67eg23ot] {
    width: 5% !important;
}

[b-9k67eg23ot] .mud-tabs {
    flex: 1;
    display: flex;
    flex-direction: column;
}

[b-9k67eg23ot] .mud-tabs-panels {
    flex: 1;
    overflow: auto;
}

[b-9k67eg23ot] .mud-tab-panel {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Summary table styling */
.summary-table thead th[b-9k67eg23ot] {
    font-size: 0.8rem;
    white-space: nowrap;
    vertical-align: middle;
    cursor: default;
}

/* Provider summary row - light teal background matching brand */
.provider-summary-row[b-9k67eg23ot] {
    background-color: rgba(11, 165, 236, 0.08);
}

/* File detail rows - slight indent effect */
.file-detail-row[b-9k67eg23ot] {
    background-color: #fff;
    font-size: 0.9rem;
}

/* File link with PDF icon */
.file-link[b-9k67eg23ot] {
    display: inline-flex;
    align-items: center;
    padding: 2px 4px;
    font-size: 0.85rem;
}

[b-9k67eg23ot] .pdf-icon {
    color: #d32f2f;
    flex-shrink: 0;
}

/* Totals row - strong visual separator */
.totals-row tr[b-9k67eg23ot] {
    background-color: #e8f4fd;
    border-top: 2px solid #0BA5EC;
}

.totals-row td[b-9k67eg23ot] {
    font-size: 0.9rem;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/QualityControl/QCAiReview.razor.rz.scp.css */
.qc-ai-container[b-fqz81robqq] {
    padding: 16px;
    height: 100%;
    overflow-y: auto;
}

.qc-ai-start[b-fqz81robqq],
.qc-ai-loading[b-fqz81robqq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
}

.qc-ai-stats[b-fqz81robqq] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    margin-bottom: 8px;
}

.qc-ai-findings[b-fqz81robqq] {
    display: flex;
    flex-direction: column;
}

.qc-ai-finding-card[b-fqz81robqq] {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/QualityControl/QcChecklistPanel.razor.rz.scp.css */
.qc-checklist-panel[b-gzcfc88pme] {
    height: 100%;
    overflow-y: auto;
}

/* Findings render inside MudPaper (a child component), so style via ::deep. */
[b-gzcfc88pme] .qc-finding {
    background-color: var(--mud-palette-background-grey, #f7f7f7);
    border-left: 4px solid var(--mud-palette-lines-default, #bdbdbd);
    border-radius: 4px;
}

[b-gzcfc88pme] .qc-finding.qc-sev-High {
    border-left-color: var(--mud-palette-error, #f44336);
}

[b-gzcfc88pme] .qc-finding.qc-sev-Medium {
    border-left-color: var(--mud-palette-warning, #ff9800);
}

[b-gzcfc88pme] .qc-finding.qc-sev-Low {
    border-left-color: var(--mud-palette-info, #2196f3);
}

[b-gzcfc88pme] .qc-finding.qc-sev-Info {
    border-left-color: var(--mud-palette-lines-default, #bdbdbd);
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/QualityControl/QCDosTimeline.razor.rz.scp.css */
.timeline-container[b-q3a0eohrj8] {
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.findings-panel[b-q3a0eohrj8] {
    margin-bottom: 8px;
}

/* Summary card - replaces plain info alert */
.summary-card[b-q3a0eohrj8] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(11, 165, 236, 0.06) 0%, rgba(11, 165, 236, 0.02) 100%);
    border: 1px solid rgba(11, 165, 236, 0.2);
    border-radius: 8px;
    margin-bottom: 12px;
}

.summary-card-item[b-q3a0eohrj8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

.summary-card-value[b-q3a0eohrj8] {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a2e;
}

.summary-card-label[b-q3a0eohrj8] {
    font-size: 0.7rem;
    color: #757575;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-card-divider[b-q3a0eohrj8] {
    width: 1px;
    height: 28px;
    background-color: rgba(11, 165, 236, 0.2);
}

.legend-bar[b-q3a0eohrj8] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 16px;
    padding: 0 4px;
}

.timeline-body[b-q3a0eohrj8] {
    position: relative;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fafafa;
}

.timeline-row[b-q3a0eohrj8] {
    display: flex;
    align-items: center;
    height: 44px;
    border-bottom: 1px solid #e0e0e0;
}

.timeline-row:last-child[b-q3a0eohrj8] {
    border-bottom: none;
}

.timeline-label[b-q3a0eohrj8] {
    width: 200px;
    min-width: 200px;
    font-weight: 500;
    font-size: 0.85rem;
    padding: 0 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-right: 1px solid #e0e0e0;
    background: #fff;
}

.timeline-track[b-q3a0eohrj8] {
    flex: 1;
    position: relative;
    height: 100%;
}

.timeline-bar-hit[b-q3a0eohrj8] {
    position: absolute;
    top: 0;
    height: 100%;
    cursor: pointer;
    min-width: 8px;
}

.timeline-bar-tooltip-target[b-q3a0eohrj8] {
    position: relative;
    height: 100%;
    min-width: 8px;
}

.timeline-bar[b-q3a0eohrj8] {
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    opacity: 0.85;
    pointer-events: none;
    transition: opacity 0.15s ease, height 0.15s ease;
}

.timeline-bar-hit:hover .timeline-bar[b-q3a0eohrj8] {
    opacity: 1;
    height: 14px;
}

.timeline-dot-hit[b-q3a0eohrj8] {
    position: absolute;
    width: 28px;
    height: 100%;
    top: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.timeline-dot-tooltip-target[b-q3a0eohrj8] {
    width: 28px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-dot[b-q3a0eohrj8] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    opacity: 0.85;
    pointer-events: none;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.timeline-dot-hit:hover .timeline-dot[b-q3a0eohrj8] {
    opacity: 1;
    transform: scale(1.3);
}

.timeline-dot-duplicate[b-q3a0eohrj8] {
    box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.5);
}

/* Overlap layer sits behind rows */
.timeline-overlap-layer[b-q3a0eohrj8] {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.timeline-overlap-layer .timeline-label[b-q3a0eohrj8],
.timeline-dol-layer .timeline-label[b-q3a0eohrj8] {
    background: transparent;
    border-right: none;
}

.timeline-overlap-band[b-q3a0eohrj8] {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: rgba(244, 67, 54, 0.08);
    border-left: 1px dashed rgba(244, 67, 54, 0.3);
    border-right: 1px dashed rgba(244, 67, 54, 0.3);
}

/* X-Axis */
.timeline-x-axis[b-q3a0eohrj8] {
    height: 32px;
    background: #fff;
    border-top: 2px solid #bdbdbd;
}

.timeline-x-axis .timeline-label[b-q3a0eohrj8] {
    background: transparent;
}

.timeline-tick[b-q3a0eohrj8] {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timeline-tick-line[b-q3a0eohrj8] {
    width: 1px;
    height: 6px;
    background: #9e9e9e;
}

.timeline-tick-label[b-q3a0eohrj8] {
    font-size: 0.7rem;
    color: #757575;
    white-space: nowrap;
    margin-top: 2px;
}

/* Start/end date anchor ticks - visually distinct */
.timeline-tick-anchor .timeline-tick-line[b-q3a0eohrj8] {
    height: 10px;
    background: #0BA5EC;
    width: 2px;
}

.timeline-tick-anchor .timeline-tick-label[b-q3a0eohrj8] {
    color: #0BA5EC;
    font-weight: 600;
    font-size: 0.72rem;
}

/* Date of Loss vertical marker */
.timeline-dol-layer[b-q3a0eohrj8] {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
}

.timeline-dol-line[b-q3a0eohrj8] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: repeating-linear-gradient(
        to bottom,
        #FF6F00 0px,
        #FF6F00 6px,
        transparent 6px,
        transparent 10px
    );
    transform: translateX(-50%);
    pointer-events: auto;
    cursor: help;
}

.timeline-dol-label[b-q3a0eohrj8] {
    position: absolute;
    top: 4px;
    left: 6px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #FF6F00;
    background: rgba(255, 255, 255, 0.9);
    padding: 1px 4px;
    border-radius: 3px;
    border: 1px solid #FF6F00;
    white-space: nowrap;
    line-height: 1.2;
}

/* Ensure timeline rows are above overlap layer but below DOL */
.timeline-row[b-q3a0eohrj8] {
    position: relative;
    z-index: 1;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/QualityControl/QCProviderMap.razor.rz.scp.css */
.qc-map-wrapper[b-lna2qifaaf] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.qc-map-findings[b-lna2qifaaf] {
    padding: 12px 16px 0;
}

/* Summary card - replaces plain info alert */
.qc-map-summary-card[b-lna2qifaaf] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(11, 165, 236, 0.06) 0%, rgba(11, 165, 236, 0.02) 100%);
    border: 1px solid rgba(11, 165, 236, 0.2);
    border-radius: 8px;
    margin-top: 8px;
}

.summary-card-item[b-lna2qifaaf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

.summary-card-value[b-lna2qifaaf] {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a2e;
}

.summary-card-label[b-lna2qifaaf] {
    font-size: 0.7rem;
    color: #757575;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-card-divider[b-lna2qifaaf] {
    width: 1px;
    height: 28px;
    background-color: rgba(11, 165, 236, 0.2);
}

.qc-map-legend[b-lna2qifaaf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 16px;
    gap: 2px;
}

/* Radius legend */
.qc-map-radius-legend[b-lna2qifaaf] {
    display: flex;
    align-items: center;
    padding: 0 16px 8px;
    font-size: 0.75rem;
    color: #757575;
}

.qc-map-container[b-lna2qifaaf] {
    flex: 1;
    min-height: 400px;
    margin: 0 16px 16px;
    width: calc(100% - 32px);
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/QualityControl/QualityControlReviewsModal.razor.rz.scp.css */

[b-benwqkwz5k] .app-narrow-column {
    max-width: 150px;
}

[b-benwqkwz5k] .case-reviewer-result{
    max-width: 175px;
}

[b-benwqkwz5k] .app-action-column{
    max-width: 85px;
}
/* _content/AbacusAnalytics.Web/Components/CaseFiles/ReportShareDialog.razor.rz.scp.css */
.document-list[b-o6cyy764az] {
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 6px 8px;
}

.document-row[b-o6cyy764az] {
    padding: 2px 4px;
}

.document-row:not(:last-child)[b-o6cyy764az] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.link-cell[b-o6cyy764az] {
    max-width: 320px;
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmAttorneyMap.razor.rz.scp.css */
.crm-attorney-map[b-mu7wkyxq0m] {
    min-height: 100vh;
    background: #f6f8fb;
    padding-bottom: 32px;
}

.crm-attorney-map-toolbar[b-mu7wkyxq0m] {
    margin: 18px 24px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.crm-attorney-map-toolbar-header[b-mu7wkyxq0m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.crm-attorney-map-toolbar-header h1[b-mu7wkyxq0m] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 700;
    color: #172033;
}

.crm-attorney-map-toolbar-header p[b-mu7wkyxq0m] {
    margin: 4px 0 0;
    color: #667085;
}

.crm-attorney-map-summary[b-mu7wkyxq0m],
.crm-attorney-map-actions[b-mu7wkyxq0m] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.crm-attorney-map-filter-grid[b-mu7wkyxq0m] {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 12px;
}

.crm-attorney-map-actions[b-mu7wkyxq0m] {
    margin-top: 14px;
}

.crm-attorney-map-layout[b-mu7wkyxq0m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin: 10px 24px 0;
}

.crm-attorney-map-canvas-panel[b-mu7wkyxq0m],
.crm-attorney-map-unmapped-panel[b-mu7wkyxq0m] {
    position: relative;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.crm-attorney-map-canvas[b-mu7wkyxq0m] {
    width: 100%;
    min-height: 760px;
    border-radius: 8px;
}

.crm-attorney-map-unmapped-panel[b-mu7wkyxq0m] {
    padding: 16px;
}

.crm-attorney-map-side-header[b-mu7wkyxq0m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.crm-attorney-map-side-header h2[b-mu7wkyxq0m] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.crm-attorney-map-unmapped-table[b-mu7wkyxq0m] {
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .crm-attorney-map-filter-grid[b-mu7wkyxq0m] {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }

    .crm-attorney-map-canvas[b-mu7wkyxq0m] {
        min-height: 680px;
    }
}

@media (max-width: 720px) {
    .crm-attorney-map-toolbar[b-mu7wkyxq0m],
    .crm-attorney-map-layout[b-mu7wkyxq0m] {
        margin-left: 12px;
        margin-right: 12px;
    }

    .crm-attorney-map-toolbar-header[b-mu7wkyxq0m] {
        flex-direction: column;
    }

    .crm-attorney-map-filter-grid[b-mu7wkyxq0m] {
        grid-template-columns: 1fr;
    }

    .crm-attorney-map-canvas[b-mu7wkyxq0m] {
        min-height: 560px;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmClientTrends.razor.rz.scp.css */
.crm-client-trends[b-vr5jmnr2l9] {
    display: grid;
    gap: 1.25rem;
}

[b-vr5jmnr2l9] .trends-toolbar,
[b-vr5jmnr2l9] .trends-card,
[b-vr5jmnr2l9] .trends-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

[b-vr5jmnr2l9] .trends-toolbar {
    padding: 1.25rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(8, 145, 178, 0.12), transparent 26%),
        linear-gradient(180deg, #fbfeff 0%, #ffffff 100%);
}

.trends-toolbar-header[b-vr5jmnr2l9] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    flex-wrap: wrap;
}

.trends-toolbar-header h1[b-vr5jmnr2l9] {
    margin: 0;
    font-size: 2rem;
    color: #0f172a;
}

.trends-toolbar-header p[b-vr5jmnr2l9] {
    margin: 0.35rem 0 0;
    max-width: 60rem;
    color: #475569;
}

.trends-toolbar-actions[b-vr5jmnr2l9],
.trends-filter-actions[b-vr5jmnr2l9] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.trends-filter-grid[b-vr5jmnr2l9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.trends-filter-toggle[b-vr5jmnr2l9] {
    display: flex;
    align-items: center;
    min-height: 56px;
}

.trends-filter-actions[b-vr5jmnr2l9] {
    margin-top: 1rem;
    justify-content: flex-end;
    align-items: center;
}

.trends-cooling-toggle[b-vr5jmnr2l9] {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.trends-metrics-grid[b-vr5jmnr2l9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

[b-vr5jmnr2l9] .trends-card {
    border-radius: 20px;
    padding: 1.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.trends-card-icon[b-vr5jmnr2l9] {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.trends-card-icon.amber[b-vr5jmnr2l9] { background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%); }
.trends-card-icon.navy[b-vr5jmnr2l9] { background: linear-gradient(135deg, #1d4ed8 0%, #0f766e 100%); }
.trends-card-icon.slate[b-vr5jmnr2l9] { background: linear-gradient(135deg, #334155 0%, #64748b 100%); }
.trends-card-icon.green[b-vr5jmnr2l9] { background: linear-gradient(135deg, #15803d 0%, #10b981 100%); }

.trends-card-label[b-vr5jmnr2l9] {
    margin-top: 0.95rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
}

.trends-card-value[b-vr5jmnr2l9] {
    margin-top: 0.35rem;
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
}

.trends-card-note[b-vr5jmnr2l9] {
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.87rem;
    line-height: 1.4;
}

[b-vr5jmnr2l9] .trends-panel {
    border-radius: 22px;
    padding: 1.15rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.trends-panel-header[b-vr5jmnr2l9] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.9rem;
    flex-wrap: wrap;
}

.trends-panel-header h2[b-vr5jmnr2l9] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.trends-panel-header p[b-vr5jmnr2l9] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
    max-width: 78ch;
}

.heat-legend[b-vr5jmnr2l9] {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.heat-legend-label[b-vr5jmnr2l9] {
    font-size: 0.75rem;
    color: #64748b;
    padding: 0 0.25rem;
}

.heat-legend-cell[b-vr5jmnr2l9] {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: inline-block;
}

.heat-legend-cell.heat-0[b-vr5jmnr2l9] { background: #F2F4F7; }
.heat-legend-cell.heat-1[b-vr5jmnr2l9] { background: #B9E6FE; }
.heat-legend-cell.heat-2[b-vr5jmnr2l9] { background: #7CD4FD; }
.heat-legend-cell.heat-3[b-vr5jmnr2l9] { background: #36BFFA; }
.heat-legend-cell.heat-4[b-vr5jmnr2l9] { background: #0BA5EC; }

[b-vr5jmnr2l9] .trends-table {
    background: transparent;
}

[b-vr5jmnr2l9] .trends-table .mud-table-container {
    overflow-x: auto;
}

[b-vr5jmnr2l9] th.heat-column,
[b-vr5jmnr2l9] td.heat-column {
    min-width: 320px;
}

[b-vr5jmnr2l9] .firm-cell {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

[b-vr5jmnr2l9] .firm-rank {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
    white-space: nowrap;
}

[b-vr5jmnr2l9] .firm-link {
    font-weight: 600;
}

[b-vr5jmnr2l9] .firm-meta {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: #94a3b8;
}

[b-vr5jmnr2l9] .watchlist-icon {
    color: #f59e0b;
    font-size: 1rem;
}

[b-vr5jmnr2l9] .trend-pill {
    font-weight: 700;
    border-radius: 999px;
}

[b-vr5jmnr2l9] .trend-pill.trend-positive {
    background: #dcfce7;
    color: #166534;
}

[b-vr5jmnr2l9] .trend-pill.trend-neutral {
    background: #dbeafe;
    color: #1d4ed8;
}

[b-vr5jmnr2l9] .trend-pill.trend-caution {
    background: #fef3c7;
    color: #b45309;
}

.trends-footnote[b-vr5jmnr2l9] {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: #94a3b8;
}

.lawyer-section-filters[b-vr5jmnr2l9] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(170px, auto);
    gap: 0.75rem;
    align-items: start;
    min-width: 300px;
}

.mix-legend[b-vr5jmnr2l9] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.mix-legend-item[b-vr5jmnr2l9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: #64748b;
    white-space: nowrap;
}

.mix-legend-swatch[b-vr5jmnr2l9] {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    display: inline-block;
}

.mix-table-wrap[b-vr5jmnr2l9] {
    overflow-x: auto;
}

.mix-table[b-vr5jmnr2l9] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.mix-table th[b-vr5jmnr2l9] {
    padding: 0.5rem 0.4rem;
    text-align: center;
    font-weight: 700;
    color: #475569;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    cursor: default;
}

.mix-table td[b-vr5jmnr2l9] {
    padding: 0.45rem 0.4rem;
    text-align: center;
    border-bottom: 1px solid #f1f5f9;
}

.mix-firm-column[b-vr5jmnr2l9] {
    text-align: left !important;
    min-width: 220px;
    position: sticky;
    left: 0;
    background: #ffffff;
    z-index: 1;
}

/* Divider between the report-type group and the add-on group; the header
   carries .mix-group-start and body cells align by position (1 firm column
   + 10 report types puts the first add-on at column 12). */
.mix-group-start[b-vr5jmnr2l9],
.mix-table td:nth-child(12)[b-vr5jmnr2l9] {
    border-left: 2px solid #e2e8f0;
}

.mix-cell[b-vr5jmnr2l9] {
    min-width: 42px;
    font-weight: 600;
}

.mix-active[b-vr5jmnr2l9],
td.mix-active[b-vr5jmnr2l9] {
    background: #E0F2FE;
    color: #026AA2;
}

.mix-lapsed[b-vr5jmnr2l9],
td.mix-lapsed[b-vr5jmnr2l9] {
    background: #FEF0C7;
    color: #B54708;
}

.mix-never[b-vr5jmnr2l9],
td.mix-never[b-vr5jmnr2l9] {
    background: #ffffff;
    color: #CBD5E1;
}

.mix-legend-swatch.mix-never[b-vr5jmnr2l9] {
    border: 1px solid #e2e8f0;
}

.mix-whitespace-column[b-vr5jmnr2l9] {
    text-align: left !important;
    min-width: 260px;
}

.mix-opportunity-chips[b-vr5jmnr2l9] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.mix-more-count[b-vr5jmnr2l9] {
    font-size: 0.75rem;
    color: #94a3b8;
    white-space: nowrap;
    cursor: default;
}

.mix-empty[b-vr5jmnr2l9] {
    padding: 1rem;
    color: #64748b;
    text-align: center;
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmDashboard.razor.rz.scp.css */
.crm-dashboard[b-pstanb0s7v] {
    display: grid;
    gap: 1.25rem;
}

.crm-toolbar[b-pstanb0s7v],
.crm-metric-card[b-pstanb0s7v],
.crm-section-card[b-pstanb0s7v],
.crm-compact-card[b-pstanb0s7v] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.crm-toolbar[b-pstanb0s7v] {
    padding: 1.25rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(180, 83, 9, 0.12), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

.crm-toolbar-header[b-pstanb0s7v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    flex-wrap: wrap;
}

.crm-toolbar-header h1[b-pstanb0s7v] {
    margin: 0;
    font-size: 2rem;
    color: #0f172a;
}

.crm-toolbar-header p[b-pstanb0s7v] {
    margin: 0.35rem 0 0;
    max-width: 60rem;
    color: #475569;
}

.crm-toolbar-actions[b-pstanb0s7v],
.crm-filter-actions[b-pstanb0s7v] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.crm-filter-grid[b-pstanb0s7v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.crm-filter-toggle[b-pstanb0s7v] {
    display: flex;
    align-items: center;
    min-height: 56px;
}

.crm-filter-actions[b-pstanb0s7v] {
    margin-top: 1rem;
    justify-content: flex-end;
}

.crm-metrics-grid[b-pstanb0s7v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.crm-metric-card[b-pstanb0s7v] {
    border-radius: 20px;
    padding: 1.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.crm-metric-icon[b-pstanb0s7v] {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.crm-metric-icon.amber[b-pstanb0s7v] { background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%); }
.crm-metric-icon.teal[b-pstanb0s7v] { background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%); }
.crm-metric-icon.navy[b-pstanb0s7v] { background: linear-gradient(135deg, #1d4ed8 0%, #0f766e 100%); }
.crm-metric-icon.gold[b-pstanb0s7v] { background: linear-gradient(135deg, #b45309 0%, #f59e0b 100%); }
.crm-metric-icon.red[b-pstanb0s7v] { background: linear-gradient(135deg, #b91c1c 0%, #ef4444 100%); }
.crm-metric-icon.cyan[b-pstanb0s7v] { background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%); }
.crm-metric-icon.slate[b-pstanb0s7v] { background: linear-gradient(135deg, #334155 0%, #64748b 100%); }

.crm-metric-label[b-pstanb0s7v] {
    margin-top: 0.95rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
}

.crm-metric-value[b-pstanb0s7v] {
    margin-top: 0.35rem;
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
}

.crm-metric-note[b-pstanb0s7v] {
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.87rem;
    line-height: 1.4;
}

.crm-sections-grid[b-pstanb0s7v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 1rem;
}

.crm-section-card[b-pstanb0s7v] {
    border-radius: 22px;
    padding: 1.15rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.crm-compact-card[b-pstanb0s7v] {
    border-radius: 22px;
    padding: 1.05rem 1.15rem;
    background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

.crm-section-header[b-pstanb0s7v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.9rem;
}

.crm-section-header h2[b-pstanb0s7v] {
    margin: 0;
    font-size: 1.15rem;
    color: #0f172a;
}

.crm-section-header p[b-pstanb0s7v] {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.crm-section-header-actions[b-pstanb0s7v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.crm-cell-title[b-pstanb0s7v] {
    font-weight: 700;
    color: #0f172a;
}

.crm-cell-meta[b-pstanb0s7v],
.crm-empty-value[b-pstanb0s7v] {
    color: #64748b;
    font-size: 0.85rem;
}

.crm-compact-list[b-pstanb0s7v] {
    display: grid;
    gap: 0.75rem;
}

.crm-compact-row[b-pstanb0s7v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.crm-compact-row-main[b-pstanb0s7v] {
    display: grid;
    gap: 0.35rem;
}

.crm-compact-row-meta[b-pstanb0s7v] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 0.84rem;
}

.crm-watchlist-chip[b-pstanb0s7v] {
    margin-left: 0.45rem;
}

.crm-new-client-chip[b-pstanb0s7v] {
    margin-left: 0.45rem;
}

.crm-action-group[b-pstanb0s7v] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .crm-toolbar[b-pstanb0s7v] {
        padding: 1rem;
    }

    .crm-toolbar-header h1[b-pstanb0s7v] {
        font-size: 1.65rem;
    }

    .crm-filter-actions[b-pstanb0s7v] {
        justify-content: stretch;
    }

    .crm-filter-actions :deep(.mud-button-root)[b-pstanb0s7v] {
        flex: 1 1 0;
    }

    .crm-sections-grid[b-pstanb0s7v] {
        grid-template-columns: 1fr;
    }

    .crm-compact-row[b-pstanb0s7v] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmDirectory.razor.rz.scp.css */
.crm-directory[b-xstq1iuziq] {
    display: grid;
    gap: 1.25rem;
}

.crm-directory-hero[b-xstq1iuziq],
.crm-directory-filter-panel[b-xstq1iuziq],
.crm-directory-table-panel[b-xstq1iuziq] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(180, 83, 9, 0.12);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.crm-directory-hero[b-xstq1iuziq] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.25rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(180, 83, 9, 0.14), transparent 36%),
        radial-gradient(circle at bottom right, rgba(15, 118, 110, 0.12), transparent 34%),
        linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
}

.crm-directory-hero-copy h1[b-xstq1iuziq] {
    margin: 0;
    font-size: 2rem;
    color: #0f172a;
}

.crm-directory-hero-copy p[b-xstq1iuziq] {
    margin: 0.35rem 0 0;
    max-width: 54rem;
    color: #475569;
}

.crm-directory-hero-chips[b-xstq1iuziq] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.crm-directory-hero-chips[b-xstq1iuziq]  .crm-directory-chip {
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}

.crm-directory-hero-chips[b-xstq1iuziq]  .crm-directory-chip.crm-directory-chip-firms {
    border-color: rgba(180, 83, 9, 0.24) !important;
    background: rgba(255, 247, 237, 0.96) !important;
    color: #9a3412 !important;
}

.crm-directory-hero-chips[b-xstq1iuziq]  .crm-directory-chip.crm-directory-chip-cases {
    border-color: rgba(15, 118, 110, 0.22) !important;
    background: rgba(240, 253, 250, 0.96) !important;
    color: #0f766e !important;
}

.crm-directory-tabs-shell[b-xstq1iuziq] {
    display: grid;
    gap: 1rem;
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tabs-tabbar {
    padding: 0.55rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(180, 83, 9, 0.1), transparent 40%),
        linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tabs-toolbar {
    min-height: auto;
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tabs-toolbar-content {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tab {
    min-width: 110px;
    min-height: auto;
    padding: 0.6rem 1.05rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: white;
    color: #475569;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tab:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tab:focus-visible {
    outline: 2px solid rgba(15, 118, 110, 0.22);
    outline-offset: 2px;
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tab.mud-tab-active {
    border-color: transparent;
    background: linear-gradient(135deg, #b45309 0%, #0f766e 100%) !important;
    color: white !important;
    box-shadow: 0 12px 28px rgba(180, 83, 9, 0.2);
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tabs-slider {
    display: none;
}

.crm-directory-tabs-shell[b-xstq1iuziq]  .crm-directory-tab-panel {
    padding-top: 0.25rem;
}

.crm-directory-filter-panel[b-xstq1iuziq],
.crm-directory-table-panel[b-xstq1iuziq] {
    border-radius: 22px;
    padding: 1.15rem;
    background:
        radial-gradient(circle at top right, rgba(180, 83, 9, 0.08), transparent 30%),
        linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

.crm-directory-panel-header h2[b-xstq1iuziq] {
    margin: 0;
    font-size: 1.15rem;
    color: #0f172a;
}

.crm-directory-panel-header p[b-xstq1iuziq] {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.crm-directory-filter-grid[b-xstq1iuziq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.crm-directory-filter-grid-cases[b-xstq1iuziq] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
}

.crm-directory-filter-toggle[b-xstq1iuziq] {
    display: flex;
    align-items: center;
    min-height: 56px;
}

.crm-directory-filter-actions[b-xstq1iuziq] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 1rem;
}

.crm-directory-table-panel[b-xstq1iuziq]  .mud-table-container,
.crm-directory-table-panel[b-xstq1iuziq]  .mud-data-grid {
    background: transparent;
}

.crm-directory-action-group[b-xstq1iuziq] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    flex-wrap: wrap;
}

.crm-directory-table-panel[b-xstq1iuziq]  .crm-directory-watchlist-chip {
    margin-left: 0.45rem;
}

.crm-directory-table-panel[b-xstq1iuziq]  .crm-directory-new-client-chip {
    margin-left: 0.45rem;
}

.crm-directory-table-panel[b-xstq1iuziq]  .crm-directory-archived-chip {
    margin-left: 0.45rem;
    border-color: rgba(107, 114, 128, 0.5) !important;
    background: rgba(107, 114, 128, 0.08) !important;
    color: #6b7280 !important;
}

@media (max-width: 768px) {
    .crm-directory-hero[b-xstq1iuziq],
    .crm-directory-filter-panel[b-xstq1iuziq],
    .crm-directory-table-panel[b-xstq1iuziq] {
        padding: 1rem;
    }

    .crm-directory-hero-copy h1[b-xstq1iuziq] {
        font-size: 1.65rem;
    }

    .crm-directory-tabs-shell[b-xstq1iuziq]  .mud-tab {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
    }

    .crm-directory-filter-actions[b-xstq1iuziq] {
        justify-content: stretch;
    }

    .crm-directory-filter-actions[b-xstq1iuziq]  .mud-button-root {
        flex: 1 1 0;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmFirmProductMixPanel.razor.rz.scp.css */
.mix-panel[b-mzo3tvz7ov] {
    position: relative;
    margin-top: 1rem;
    padding: 1.1rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.mix-panel-header[b-mzo3tvz7ov] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    flex-wrap: wrap;
}

.mix-panel-header h3[b-mzo3tvz7ov] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.mix-panel-header p[b-mzo3tvz7ov] {
    margin: 0.3rem 0 0;
    font-size: 0.82rem;
    color: #64748b;
    max-width: 62ch;
}

.mix-panel-summary[b-mzo3tvz7ov] {
    display: flex;
    gap: 1rem;
    font-size: 0.82rem;
    color: #475569;
    white-space: nowrap;
}

.mix-cell-grid[b-mzo3tvz7ov] {
    margin-top: 0.9rem;
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.mix-cell[b-mzo3tvz7ov] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
    min-width: 52px;
    padding: 0.35rem 0.45rem;
    border-radius: 8px;
    cursor: default;
}

.mix-cell-label[b-mzo3tvz7ov] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.mix-cell-count[b-mzo3tvz7ov] {
    font-size: 0.85rem;
    font-weight: 700;
}

.mix-active[b-mzo3tvz7ov] {
    background: #E0F2FE;
    color: #026AA2;
}

.mix-lapsed[b-mzo3tvz7ov] {
    background: #FEF0C7;
    color: #B54708;
}

.mix-never[b-mzo3tvz7ov] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #CBD5E1;
}

.mix-opportunity-row[b-mzo3tvz7ov] {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.mix-opportunity-heading[b-mzo3tvz7ov] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    margin-right: 0.25rem;
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmLawFirmActivityTab.razor.rz.scp.css */
.crm-activity-shell[b-fhdp1tq0p1] {
    display: grid;
    gap: 1rem;
}

.crm-activity-toolbar[b-fhdp1tq0p1],
.crm-activity-summary-card[b-fhdp1tq0p1],
.crm-activity-panel[b-fhdp1tq0p1] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.04);
}

.crm-activity-toolbar[b-fhdp1tq0p1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    flex-wrap: wrap;
    padding: 1rem 1.1rem;
}

.crm-activity-toolbar h3[b-fhdp1tq0p1],
.crm-activity-panel-header h4[b-fhdp1tq0p1],
.crm-completed-header h5[b-fhdp1tq0p1],
.crm-timeline-title-row h5[b-fhdp1tq0p1] {
    margin: 0;
    color: #0f172a;
}

.crm-activity-toolbar p[b-fhdp1tq0p1],
.crm-activity-panel-header p[b-fhdp1tq0p1] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

.crm-activity-toolbar-actions[b-fhdp1tq0p1],
.crm-inline-actions[b-fhdp1tq0p1] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    align-items: center;
}

.crm-activity-summary-grid[b-fhdp1tq0p1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.9rem;
}

.crm-activity-summary-card[b-fhdp1tq0p1] {
    padding: 1rem;
}

.crm-activity-summary-label[b-fhdp1tq0p1] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #475569;
}

.crm-activity-summary-value[b-fhdp1tq0p1] {
    margin-top: 0.35rem;
    font-size: 1.9rem;
    font-weight: 800;
    color: #0f172a;
}

.crm-activity-summary-note[b-fhdp1tq0p1] {
    margin-top: 0.3rem;
    color: #64748b;
    font-size: 0.84rem;
}

.crm-activity-content-grid[b-fhdp1tq0p1] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(360px, 1.25fr);
    gap: 1rem;
}

.crm-activity-panel[b-fhdp1tq0p1] {
    padding: 1rem 1.1rem;
}

.crm-activity-panel-header[b-fhdp1tq0p1],
.crm-completed-header[b-fhdp1tq0p1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.9rem;
}

.crm-completed-section[b-fhdp1tq0p1] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.crm-completed-list[b-fhdp1tq0p1] {
    display: grid;
    gap: 0.6rem;
}

.crm-completed-item[b-fhdp1tq0p1] {
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    background: rgba(15, 118, 110, 0.06);
}

.crm-completed-title[b-fhdp1tq0p1] {
    font-weight: 700;
    color: #0f172a;
}

.crm-completed-meta[b-fhdp1tq0p1],
.crm-timeline-meta[b-fhdp1tq0p1],
.crm-timeline-email[b-fhdp1tq0p1],
.crm-timeline-link[b-fhdp1tq0p1] {
    color: #64748b;
    font-size: 0.84rem;
}

.crm-follow-up-cadence[b-fhdp1tq0p1] {
    margin-top: 0.35rem;
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 600;
}

.crm-timeline[b-fhdp1tq0p1] {
    position: relative;
    display: grid;
    gap: 0.9rem;
}

.crm-timeline[b-fhdp1tq0p1]:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(180, 83, 9, 0.35) 0%, rgba(15, 118, 110, 0.25) 100%);
}

.crm-timeline-item[b-fhdp1tq0p1] {
    position: relative;
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 0.9rem;
}

.crm-timeline-marker[b-fhdp1tq0p1] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #b45309 0%, #0f766e 100%);
    border: 4px solid #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
    z-index: 1;
}

.crm-timeline-card[b-fhdp1tq0p1] {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.crm-timeline-header[b-fhdp1tq0p1] {
    display: flex;
    justify-content: space-between;
    gap: 0.9rem;
    align-items: start;
}

.crm-timeline-title-row[b-fhdp1tq0p1] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    align-items: center;
}

.crm-timeline-meta[b-fhdp1tq0p1] {
    margin-top: 0.35rem;
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.crm-timeline-notes[b-fhdp1tq0p1] {
    margin-top: 0.75rem;
    color: #334155;
    white-space: pre-wrap;
}

.crm-timeline-email[b-fhdp1tq0p1],
.crm-timeline-link[b-fhdp1tq0p1] {
    margin-top: 0.55rem;
}

@media (max-width: 992px) {
    .crm-activity-content-grid[b-fhdp1tq0p1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .crm-activity-toolbar[b-fhdp1tq0p1],
    .crm-activity-panel[b-fhdp1tq0p1] {
        padding: 0.95rem;
    }

    .crm-activity-toolbar-actions[b-fhdp1tq0p1] {
        width: 100%;
    }

    .crm-activity-toolbar-actions :deep(.mud-button-root)[b-fhdp1tq0p1] {
        flex: 1 1 calc(50% - 0.55rem);
    }

    .crm-timeline-header[b-fhdp1tq0p1] {
        flex-direction: column;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmLawFirmDetail.razor.rz.scp.css */
.crm-detail-page[b-wesjamrb0m] {
    display: grid;
    gap: 1.25rem;
}

.crm-detail-banner[b-wesjamrb0m] {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    flex-wrap: wrap;
    padding: 1.3rem;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        radial-gradient(circle at top right, rgba(180, 83, 9, 0.12), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.crm-detail-banner-left[b-wesjamrb0m] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    flex: 1 1 420px;
}

.crm-firm-avatar[b-wesjamrb0m] {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 800;
    color: white;
    background: linear-gradient(135deg, #b45309 0%, #0f766e 100%);
    box-shadow: 0 14px 28px rgba(180, 83, 9, 0.2);
}

.crm-firm-info[b-wesjamrb0m] {
    display: grid;
    gap: 0.65rem;
}

.crm-firm-title-row[b-wesjamrb0m] {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    align-items: center;
}

.crm-firm-title-row h1[b-wesjamrb0m] {
    margin: 0;
    font-size: 1.9rem;
    color: #0f172a;
}

.crm-firm-details[b-wesjamrb0m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.crm-firm-detail-item[b-wesjamrb0m] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #475569;
    font-weight: 500;
}

.crm-detail-actions[b-wesjamrb0m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .crm-detail-banner[b-wesjamrb0m] {
        padding: 1rem;
    }

    .crm-firm-title-row h1[b-wesjamrb0m] {
        font-size: 1.55rem;
    }

    .crm-detail-actions[b-wesjamrb0m] {
        width: 100%;
    }

    .crm-detail-actions :deep(.mud-button-root)[b-wesjamrb0m] {
        flex: 1 1 calc(50% - 0.75rem);
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmLawFirmDetailTabs.razor.rz.scp.css */
[b-l7me7jitca] .mud-tabs .mud-tab {
    text-transform: none !important;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0;
    color: var(--ab-text-tertiary);
    min-width: 80px;
}

[b-l7me7jitca] .mud-tabs .mud-tab.mud-tab-active {
    color: var(--ab-primary);
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmReporting.razor.rz.scp.css */
.crm-reporting[b-7dzotswxeo] {
    display: grid;
    gap: 1.25rem;
}

.crm-reporting-toolbar[b-7dzotswxeo],
.crm-reporting-card[b-7dzotswxeo],
.crm-reporting-panel[b-7dzotswxeo] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.crm-reporting-toolbar[b-7dzotswxeo] {
    padding: 1.25rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(8, 145, 178, 0.12), transparent 26%),
        linear-gradient(180deg, #fbfeff 0%, #ffffff 100%);
}

.crm-reporting-toolbar-header[b-7dzotswxeo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    flex-wrap: wrap;
}

.crm-reporting-toolbar-header h1[b-7dzotswxeo] {
    margin: 0;
    font-size: 2rem;
    color: #0f172a;
}

.crm-reporting-toolbar-header p[b-7dzotswxeo] {
    margin: 0.35rem 0 0;
    max-width: 60rem;
    color: #475569;
}

.crm-reporting-toolbar-actions[b-7dzotswxeo],
.crm-reporting-filter-actions[b-7dzotswxeo] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.crm-reporting-filter-grid[b-7dzotswxeo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.crm-reporting-filter-toggle[b-7dzotswxeo] {
    display: flex;
    align-items: center;
    min-height: 56px;
}

.crm-reporting-filter-actions[b-7dzotswxeo] {
    margin-top: 1rem;
    justify-content: flex-end;
}

.crm-reporting-metrics-grid[b-7dzotswxeo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.crm-reporting-card[b-7dzotswxeo] {
    border-radius: 20px;
    padding: 1.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.crm-reporting-card-icon[b-7dzotswxeo] {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.crm-reporting-card-icon.amber[b-7dzotswxeo] { background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%); }
.crm-reporting-card-icon.navy[b-7dzotswxeo] { background: linear-gradient(135deg, #1d4ed8 0%, #0f766e 100%); }
.crm-reporting-card-icon.cyan[b-7dzotswxeo] { background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%); }
.crm-reporting-card-icon.slate[b-7dzotswxeo] { background: linear-gradient(135deg, #334155 0%, #64748b 100%); }
.crm-reporting-card-icon.green[b-7dzotswxeo] { background: linear-gradient(135deg, #15803d 0%, #10b981 100%); }
.crm-reporting-card-icon.teal[b-7dzotswxeo] { background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%); }

.crm-reporting-card-label[b-7dzotswxeo] {
    margin-top: 0.95rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
}

.crm-reporting-card-value[b-7dzotswxeo] {
    margin-top: 0.35rem;
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
}

.crm-reporting-card-note[b-7dzotswxeo] {
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.87rem;
    line-height: 1.4;
}

.crm-reporting-main-grid[b-7dzotswxeo],
.crm-reporting-lower-grid[b-7dzotswxeo] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
    gap: 1rem;
}

.crm-reporting-panel[b-7dzotswxeo] {
    border-radius: 22px;
    padding: 1.15rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.crm-reporting-panel-header[b-7dzotswxeo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.9rem;
}

.crm-reporting-panel-header h2[b-7dzotswxeo] {
    margin: 0;
    font-size: 1.15rem;
    color: #0f172a;
}

.crm-reporting-panel-header p[b-7dzotswxeo] {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.crm-reporting-stat-list[b-7dzotswxeo],
.crm-reporting-leaderboard[b-7dzotswxeo] {
    display: grid;
    gap: 0.75rem;
}

.crm-reporting-stat-row[b-7dzotswxeo],
.crm-reporting-leaderboard-row[b-7dzotswxeo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.crm-reporting-stat-row span[b-7dzotswxeo],
.crm-reporting-leaderboard-meta[b-7dzotswxeo] {
    color: #64748b;
    font-size: 0.87rem;
}

.crm-reporting-stat-row strong[b-7dzotswxeo],
.crm-reporting-leaderboard-name[b-7dzotswxeo] {
    color: #0f172a;
    font-weight: 700;
}

.crm-reporting-leaderboard-main[b-7dzotswxeo] {
    display: grid;
    gap: 0.3rem;
}

.crm-reporting-cell-title[b-7dzotswxeo] {
    font-weight: 700;
    color: #0f172a;
}

.crm-reporting-panel[b-7dzotswxeo]  .crm-reporting-new-client-chip {
    margin-left: 0.45rem;
}

.crm-reporting-cell-meta[b-7dzotswxeo],
.crm-reporting-empty-value[b-7dzotswxeo] {
    color: #64748b;
    font-size: 0.85rem;
}

.crm-reporting-leaderboard-meta[b-7dzotswxeo] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.crm-reporting-empty[b-7dzotswxeo] {
    padding: 1.1rem;
    border-radius: 16px;
    color: #64748b;
    background: rgba(248, 250, 252, 0.85);
}

@media (max-width: 960px) {
    .crm-reporting-main-grid[b-7dzotswxeo],
    .crm-reporting-lower-grid[b-7dzotswxeo] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .crm-reporting-toolbar[b-7dzotswxeo] {
        padding: 1rem;
    }

    .crm-reporting-toolbar-header h1[b-7dzotswxeo] {
        font-size: 1.65rem;
    }

    .crm-reporting-filter-actions[b-7dzotswxeo] {
        justify-content: stretch;
    }

    .crm-reporting-filter-actions :deep(.mud-button-root)[b-7dzotswxeo] {
        flex: 1 1 0;
    }

    .crm-reporting-stat-row[b-7dzotswxeo],
    .crm-reporting-leaderboard-row[b-7dzotswxeo] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/CrmWorkspaceNav.razor.rz.scp.css */
.crm-workspace-nav[b-yqh6kxlnay] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(180, 83, 9, 0.12), transparent 36%),
        linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.crm-workspace-nav-top[b-yqh6kxlnay] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.crm-home-link[b-yqh6kxlnay],
.crm-item-tab[b-yqh6kxlnay] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.95rem;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.crm-home-link[b-yqh6kxlnay] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: white;
    color: #0f172a;
}

.crm-item-tabs[b-yqh6kxlnay] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.crm-item-tab[b-yqh6kxlnay] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: white;
    color: #475569;
}

.crm-home-link:hover[b-yqh6kxlnay],
.crm-item-tab:hover[b-yqh6kxlnay] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.crm-item-tab.is-active[b-yqh6kxlnay] {
    border-color: transparent;
    background: linear-gradient(135deg, #b45309 0%, #0f766e 100%);
    color: white;
    box-shadow: 0 12px 28px rgba(180, 83, 9, 0.2);
}

@media (max-width: 768px) {
    .crm-workspace-nav[b-yqh6kxlnay] {
        padding: 0.95rem;
    }

    .crm-workspace-nav-top[b-yqh6kxlnay] {
        align-items: stretch;
    }

    .crm-home-link[b-yqh6kxlnay],
    .crm-item-tab[b-yqh6kxlnay] {
        justify-content: center;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/Import/CrmImportPage.razor.rz.scp.css */
.crm-import-page[b-71nmtvbgj0] {
    display: grid;
    gap: 1.25rem;
}

.crm-import-header[b-71nmtvbgj0],
.crm-import-panel[b-71nmtvbgj0] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.crm-import-header[b-71nmtvbgj0] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem;
}

.crm-import-header h1[b-71nmtvbgj0],
.crm-import-section-header h2[b-71nmtvbgj0] {
    margin: 0;
    color: #0f172a;
}

.crm-import-header p[b-71nmtvbgj0],
.crm-import-section-header p[b-71nmtvbgj0],
.crm-import-secondary[b-71nmtvbgj0] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

.crm-import-header-actions[b-71nmtvbgj0],
.crm-import-actions[b-71nmtvbgj0] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.crm-import-panel[b-71nmtvbgj0] {
    padding: 1.15rem;
}

.crm-import-section-header[b-71nmtvbgj0] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.crm-import-metrics[b-71nmtvbgj0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.crm-import-metric[b-71nmtvbgj0] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    padding: 0.85rem;
    background: #f8fafc;
}

.crm-import-metric span[b-71nmtvbgj0] {
    display: block;
    font-size: 1.45rem;
    font-weight: 800;
    color: #0f172a;
}

.crm-import-metric label[b-71nmtvbgj0] {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #64748b;
}

.crm-import-primary[b-71nmtvbgj0] {
    font-weight: 700;
    color: #0f172a;
}

.crm-import-error[b-71nmtvbgj0] {
    color: #b91c1c;
    font-size: 0.82rem;
}

.crm-import-warning[b-71nmtvbgj0] {
    color: #92400e;
    font-size: 0.82rem;
}

.crm-import-tab-panel[b-71nmtvbgj0] {
    padding-top: 1rem;
}

@media (max-width: 768px) {
    .crm-import-header[b-71nmtvbgj0],
    .crm-import-section-header[b-71nmtvbgj0] {
        flex-direction: column;
    }

    .crm-import-header-actions[b-71nmtvbgj0],
    .crm-import-actions[b-71nmtvbgj0] {
        justify-content: stretch;
        width: 100%;
    }
}
/* _content/AbacusAnalytics.Web/Components/CRM/SignedCaseHeatCells.razor.rz.scp.css */
.heat-strip[b-ikaju5k287] {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: 22px;
    gap: 3px;
}

.heat-cell[b-ikaju5k287] {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    cursor: default;
}

.heat-0[b-ikaju5k287] {
    background: #F2F4F7;
    color: #98A2B3;
}

.heat-1[b-ikaju5k287] {
    background: #B9E6FE;
    color: #026AA2;
}

.heat-2[b-ikaju5k287] {
    background: #7CD4FD;
    color: #026AA2;
}

.heat-3[b-ikaju5k287] {
    background: #36BFFA;
    color: #FFFFFF;
}

.heat-4[b-ikaju5k287] {
    background: #0BA5EC;
    color: #FFFFFF;
}

.heat-partial[b-ikaju5k287] {
    outline: 1.5px dashed #98A2B3;
    outline-offset: -1.5px;
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/AllCasesDashboardCaseTable.razor.rz.scp.css */
.cases-panel[b-p06hws0awo] {
    margin-top: 2rem;
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}

.cases-header[b-p06hws0awo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1rem;
}

.cases-header h2[b-p06hws0awo] {
    margin: 0;
    color: #0f172a;
    font-size: 1.25rem;
}

.cases-header p[b-p06hws0awo] {
    margin: .35rem 0 0;
    color: #64748b;
}

.directory-controls[b-p06hws0awo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
}

.scope-filter[b-p06hws0awo],
.phase-filter[b-p06hws0awo],
.owner-filter[b-p06hws0awo] {
    min-width: 180px;
}

.active-filter-row[b-p06hws0awo] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    color: #475569;
    font-size: .9rem;
}

.case-name[b-p06hws0awo] {
    font-weight: 700;
}

.case-link[b-p06hws0awo] {
    color: #0369a1;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.case-link:visited[b-p06hws0awo] {
    color: #075985;
}

.primary-cell[b-p06hws0awo] {
    color: #0f172a;
    font-weight: 600;
}

.cell-detail[b-p06hws0awo] {
    margin-top: .2rem;
    color: #64748b;
    font-size: .82rem;
}

.aging[b-p06hws0awo],
.attention-text[b-p06hws0awo] {
    color: #b45309;
    font-weight: 600;
}

.danger-text[b-p06hws0awo],
.due-date.overdue[b-p06hws0awo],
.cell-detail.overdue[b-p06hws0awo] {
    color: #b91c1c;
    font-weight: 700;
}

.due-date[b-p06hws0awo] {
    white-space: nowrap;
    color: #334155;
    font-weight: 600;
}

.flag-list[b-p06hws0awo] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    min-width: 120px;
}

.case-error-content[b-p06hws0awo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.table-scroll[b-p06hws0awo] {
    overflow-x: auto;
}

.table-scroll:focus-visible[b-p06hws0awo] {
    outline: 2px solid #0369a1;
    outline-offset: 3px;
}

@media (min-width: 801px) {
    [b-p06hws0awo] .mud-table-root {
        min-width: 1180px;
    }
}

[b-p06hws0awo] .blocked-row > td {
    background: #fff1f2 !important;
}

[b-p06hws0awo] .overdue-row > td {
    background: #fffbeb !important;
}

@media (max-width: 1100px) {
    .cases-header[b-p06hws0awo] {
        flex-direction: column;
    }

    .directory-controls[b-p06hws0awo] {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .cases-panel[b-p06hws0awo] {
        padding: 1rem;
    }

    .directory-controls[b-p06hws0awo],
    .scope-filter[b-p06hws0awo],
    .phase-filter[b-p06hws0awo],
    .owner-filter[b-p06hws0awo] {
        width: 100%;
    }
}

@media (max-width: 800px) {
    [b-p06hws0awo] .mobile-hide-tablet {
        display: none;
    }
}

@media (max-width: 560px) {
    [b-p06hws0awo] .mobile-hide-phone {
        display: none;
    }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/AllCasesDashboardView.razor.rz.scp.css */
.all-cases-dashboard[b-nq8dbavv9z] {
    color: #0f172a;
}

.dashboard-header[b-nq8dbavv9z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.dashboard-eyebrow[b-nq8dbavv9z] {
    margin-bottom: .35rem;
    color: #0369a1;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-header h1[b-nq8dbavv9z] {
    margin: 0;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.2;
}

.dashboard-header p[b-nq8dbavv9z] {
    margin: .45rem 0 0;
    color: #64748b;
    font-size: 1rem;
}

.header-actions[b-nq8dbavv9z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
}

.metrics-grid[b-nq8dbavv9z] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.metric-card[b-nq8dbavv9z] {
    min-height: 160px;
    padding: 1.1rem 1.15rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    text-align: left;
}

.metric-button[b-nq8dbavv9z] {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: inherit;
    cursor: pointer;
    font: inherit;
    transition: border-color .15s ease, background-color .15s ease;
}

.metric-button:hover[b-nq8dbavv9z] {
    border-color: #38bdf8;
    background: #f8fcff;
}

.metric-button:focus-visible[b-nq8dbavv9z],
.phase-row:focus-visible[b-nq8dbavv9z] {
    outline: 3px solid rgba(14, 165, 233, .35);
    outline-offset: 2px;
}

.metric-card-warning[b-nq8dbavv9z] {
    border-color: #fcd34d;
}

.metric-card-danger[b-nq8dbavv9z] {
    border-color: #fda4af;
}

.metric-label[b-nq8dbavv9z] {
    color: #475569;
    font-size: .84rem;
    font-weight: 700;
}

.metric-value[b-nq8dbavv9z] {
    margin-top: .35rem;
    color: #0f172a;
    font-size: 2rem;
    line-height: 1.1;
}

.metric-context[b-nq8dbavv9z] {
    margin-top: .45rem;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.35;
}

.metric-action[b-nq8dbavv9z] {
    margin-top: auto;
    padding-top: .75rem;
    color: #0369a1;
    font-size: .8rem;
    font-weight: 700;
}

.panel-card[b-nq8dbavv9z] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}

.pipeline-panel[b-nq8dbavv9z] {
    margin-bottom: 1.25rem;
}

.panel-header[b-nq8dbavv9z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-header h2[b-nq8dbavv9z] {
    margin: 0;
    color: #0f172a;
    font-size: 1.15rem;
}

.panel-header p[b-nq8dbavv9z] {
    margin: .3rem 0 0;
    color: #64748b;
    font-size: .88rem;
}

.phase-groups[b-nq8dbavv9z] {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.5fr) minmax(260px, 1fr);
    gap: 1rem;
}

.phase-group[b-nq8dbavv9z] {
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.phase-group-header[b-nq8dbavv9z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 .25rem .55rem;
    border-bottom: 1px solid #e2e8f0;
}

.phase-group-header h3[b-nq8dbavv9z] {
    margin: 0;
    color: #334155;
    font-size: .9rem;
}

.phase-group-header span[b-nq8dbavv9z] {
    color: #0369a1;
    font-weight: 800;
}

.phase-list[b-nq8dbavv9z] {
    display: grid;
    gap: .15rem;
    margin-top: .4rem;
}

.phase-row[b-nq8dbavv9z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-height: 44px;
    padding: .4rem .5rem;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #334155;
    text-align: left;
    cursor: pointer;
}

.phase-row:hover[b-nq8dbavv9z] {
    background: #e0f2fe;
}

.phase-row strong[b-nq8dbavv9z] {
    color: #0f172a;
}

.commitments-grid[b-nq8dbavv9z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.commitment-list[b-nq8dbavv9z] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.commitment-row[b-nq8dbavv9z] {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    padding: .75rem 0;
    border-top: 1px solid #f1f5f9;
}

.commitment-row:first-child[b-nq8dbavv9z] {
    border-top: 0;
}

.commitment-date[b-nq8dbavv9z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 6px;
    background: #e0f2fe;
    color: #075985;
}

.commitment-date span[b-nq8dbavv9z] {
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.commitment-date strong[b-nq8dbavv9z] {
    font-size: 1.15rem;
}

.commitment-date.overdue-date[b-nq8dbavv9z] {
    background: #ffe4e6;
    color: #be123c;
}

.event-date[b-nq8dbavv9z] {
    background: #ecfeff;
    color: #0f766e;
}

.commitment-content[b-nq8dbavv9z] {
    min-width: 0;
}

.primary-cell[b-nq8dbavv9z] {
    color: #0f172a;
    font-weight: 700;
}

.secondary-cell[b-nq8dbavv9z] {
    margin-top: .18rem;
    overflow: hidden;
    color: #64748b;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-link[b-nq8dbavv9z] {
    color: #0369a1;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.case-link:visited[b-nq8dbavv9z] {
    color: #075985;
}

.event-title-row[b-nq8dbavv9z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
}

.panel-empty[b-nq8dbavv9z] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
    padding: 1.25rem;
    border-radius: 8px;
    background: #f8fafc;
    color: #64748b;
}

.panel-empty strong[b-nq8dbavv9z] {
    color: #334155;
}

.panel-empty.compact[b-nq8dbavv9z] {
    padding: 1rem;
}

.panel-footer[b-nq8dbavv9z] {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    font-size: .8rem;
}

.error-content[b-nq8dbavv9z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 1100px) {
    .metrics-grid[b-nq8dbavv9z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .phase-groups[b-nq8dbavv9z] {
        grid-template-columns: 1fr 1fr;
    }

    .phase-group:nth-child(3)[b-nq8dbavv9z] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 800px) {
    .dashboard-header[b-nq8dbavv9z] {
        flex-direction: column;
    }

    .header-actions[b-nq8dbavv9z] {
        justify-content: flex-start;
        width: 100%;
    }

    .commitments-grid[b-nq8dbavv9z],
    .phase-groups[b-nq8dbavv9z] {
        grid-template-columns: 1fr;
    }

    .phase-group:nth-child(3)[b-nq8dbavv9z] {
        grid-column: auto;
    }
}

@media (max-width: 560px) {
    .metrics-grid[b-nq8dbavv9z] {
        grid-template-columns: 1fr;
    }

    .metric-card[b-nq8dbavv9z] {
        min-height: 145px;
    }

    .commitment-row[b-nq8dbavv9z] {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .commitment-row > :last-child[b-nq8dbavv9z] {
        display: none;
    }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/CaseManagerDashboardCaseTable.razor.rz.scp.css */
.cases-panel[b-0jek9n6kf4] {
    min-width: 0;
    border: 1px solid var(--ab-border-light, #e5e7eb);
    border-radius: 14px;
    padding: 1.2rem;
    background: #fff;
}

.cases-header[b-0jek9n6kf4],
.case-header-actions[b-0jek9n6kf4],
.case-error-content[b-0jek9n6kf4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.case-header-actions[b-0jek9n6kf4] { align-items: center; }
.cases-header[b-0jek9n6kf4] { margin-bottom: 0.75rem; }
.cases-header h2[b-0jek9n6kf4] { margin: 0; color: var(--ab-text-heading, #172033); font-size: 1rem; font-weight: 700; }
.cases-header p[b-0jek9n6kf4] { margin: 0.2rem 0 0; color: var(--ab-text-subtle, #64748b); font-size: 0.8rem; }

.case-name[b-0jek9n6kf4] { color: var(--ab-text-heading, #172033); font-size: 0.82rem; font-weight: 650; }
.case-link[b-0jek9n6kf4] { display: inline-block; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.15em; }
.case-link:hover[b-0jek9n6kf4],
.case-link:focus-visible[b-0jek9n6kf4] { color: #026aa2; text-decoration-color: currentColor; }
.cell-detail[b-0jek9n6kf4],
.task-detail[b-0jek9n6kf4] { margin-top: 0.15rem; color: var(--ab-text-subtle, #64748b); font-size: 0.72rem; }
.supporting-detail[b-0jek9n6kf4] { margin-top: 0.2rem; color: #7c3aed; font-size: 0.7rem; font-weight: 650; }
.active-filter-row[b-0jek9n6kf4] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; color: var(--ab-text-subtle, #64748b); font-size: 0.76rem; }

.due-date[b-0jek9n6kf4] { color: var(--ab-text-heading, #172033); font-size: 0.78rem; font-weight: 650; white-space: nowrap; }
.overdue[b-0jek9n6kf4] { color: #b91c1c; font-weight: 700; }
.due-soon[b-0jek9n6kf4] { color: #b45309; font-weight: 650; }
.missing-date[b-0jek9n6kf4] { color: #b45309; font-size: 0.72rem; font-weight: 650; white-space: nowrap; }
.flag-list[b-0jek9n6kf4] { display: flex; flex-wrap: wrap; gap: 0.35rem; }

[b-0jek9n6kf4] .status-pill { height: 25px !important; border-radius: 6px; font-size: 0.7rem; font-weight: 650; }
[b-0jek9n6kf4] tr.attention-row td { background: #fff7f7 !important; }
[b-0jek9n6kf4] tr.missing-date-row td { background: #fffdf4 !important; }

@media (max-width: 800px) {
    .cases-header[b-0jek9n6kf4],
    .case-error-content[b-0jek9n6kf4] { flex-direction: column; }
    .case-header-actions[b-0jek9n6kf4] { width: 100%; flex-wrap: wrap; }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/CaseManagerDashboardView.razor.rz.scp.css */
.case-manager-dashboard[b-p10lg7t56b] {
    --dashboard-border: var(--ab-border-light, #e5e7eb);
    --dashboard-heading: var(--ab-text-heading, #172033);
    --dashboard-muted: var(--ab-text-subtle, #64748b);
    display: grid;
    gap: 1.5rem;
}

.dashboard-header[b-p10lg7t56b],
.panel-header[b-p10lg7t56b],
.header-actions[b-p10lg7t56b],
.error-content[b-p10lg7t56b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.header-actions[b-p10lg7t56b] {
    align-items: center;
    justify-content: flex-end;
}

.dashboard-eyebrow[b-p10lg7t56b] {
    margin-bottom: 0.25rem;
    color: #026aa2;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-header h1[b-p10lg7t56b] {
    margin: 0;
    color: var(--dashboard-heading);
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 750;
}

.dashboard-header p[b-p10lg7t56b],
.panel-header p[b-p10lg7t56b] {
    margin: 0.3rem 0 0;
    color: var(--dashboard-muted);
}

.metrics-grid[b-p10lg7t56b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.metric-card[b-p10lg7t56b] {
    min-width: 0;
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    background: #fff;
}

.metric-link[b-p10lg7t56b] {
    display: flex;
    flex-direction: column;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.metric-link:hover[b-p10lg7t56b] {
    border-color: #38bdf8;
    background: #f8fcff;
}

.metric-link:focus-visible[b-p10lg7t56b] {
    outline: 3px solid rgba(14, 165, 233, 0.35);
    outline-offset: 2px;
}

.metric-card-warning[b-p10lg7t56b] { border-color: #fde68a; background: #fffdf7; }
.metric-card-danger[b-p10lg7t56b] { border-color: #fecaca; background: #fffafa; }

.metric-label[b-p10lg7t56b] {
    color: var(--dashboard-muted);
    font-size: 0.8rem;
    font-weight: 650;
}

.metric-value[b-p10lg7t56b] {
    margin: 0.15rem 0 0;
    color: var(--dashboard-heading);
    font-size: 1.75rem;
    font-weight: 750;
    line-height: 1.2;
}

.metric-context[b-p10lg7t56b] {
    min-height: 1.25rem;
    margin: 0.35rem 0 0;
    color: var(--dashboard-muted);
    font-size: 0.75rem;
}

.metric-action[b-p10lg7t56b] { margin-top: 0.55rem; color: #0369a1; font-size: 0.72rem; font-weight: 700; }

.attention-text[b-p10lg7t56b] { color: #b45309; font-size: 0.73rem; font-weight: 650; }
.danger-text[b-p10lg7t56b] { color: #b91c1c; font-size: 0.73rem; font-weight: 700; }

[b-p10lg7t56b] .panel-card {
    min-width: 0;
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    padding: 1.2rem;
    background: #fff;
}

.panel-header[b-p10lg7t56b] { margin-bottom: 1rem; }
.panel-header h2[b-p10lg7t56b] { margin: 0; color: var(--dashboard-heading); font-size: 1rem; font-weight: 700; }
.panel-header p[b-p10lg7t56b] { font-size: 0.8rem; }

.table-scroll[b-p10lg7t56b] { overflow-x: auto; }
.table-scroll:focus-visible[b-p10lg7t56b] { outline: 2px solid #026aa2; outline-offset: 3px; }
[b-p10lg7t56b] .priority-table table { min-width: 1050px; }
[b-p10lg7t56b] .priority-table th { color: var(--dashboard-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }
[b-p10lg7t56b] .priority-table td { vertical-align: middle; }

.primary-cell[b-p10lg7t56b] { color: var(--dashboard-heading); font-size: 0.82rem; font-weight: 700; }
.secondary-cell[b-p10lg7t56b] { margin-top: 0.15rem; color: var(--dashboard-muted); font-size: 0.73rem; }
.supporting-label[b-p10lg7t56b] { margin-top: 0.35rem; color: #7c3aed; font-size: 0.7rem; font-weight: 650; }

[b-p10lg7t56b] .status-chip { height: 23px !important; margin-top: 0.35rem; border-radius: 6px; font-size: 0.68rem; font-weight: 650; }

.due-date[b-p10lg7t56b] { color: var(--dashboard-heading); font-size: 0.76rem; font-weight: 650; white-space: nowrap; }
.due-date + .due-date[b-p10lg7t56b] { margin-top: 0.25rem; }
.overdue[b-p10lg7t56b] { color: #b91c1c; }
.due-soon[b-p10lg7t56b] { color: #b45309; }

.flag-list[b-p10lg7t56b] { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.35rem; }
.flag-text[b-p10lg7t56b] { color: #92400e; font-size: 0.68rem; font-weight: 650; }

.commitments-grid[b-p10lg7t56b] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.commitment-list[b-p10lg7t56b] { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.commitment-row[b-p10lg7t56b] { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--dashboard-border); padding: 0.5rem 0 0.75rem; }
.commitment-row:last-child[b-p10lg7t56b] { border-bottom: 0; }
.commitment-date[b-p10lg7t56b] { display: grid; place-items: center; min-height: 48px; border-radius: 9px; background: #eff6ff; color: #1d4ed8; line-height: 1; }
.commitment-date span[b-p10lg7t56b] { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; }
.commitment-date strong[b-p10lg7t56b] { font-size: 1rem; }
.commitment-date.overdue-date[b-p10lg7t56b] { background: #fef2f2; color: #b91c1c; }
.event-date[b-p10lg7t56b] { background: #f5f3ff; color: #6d28d9; }
.event-title-row[b-p10lg7t56b] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; }
.panel-footer[b-p10lg7t56b] { margin-top: 0.8rem; border-top: 1px solid var(--dashboard-border); padding-top: 0.75rem; color: var(--dashboard-muted); font-size: 0.73rem; }

.panel-empty[b-p10lg7t56b] { display: grid; justify-items: center; gap: 0.35rem; border: 1px dashed var(--dashboard-border); border-radius: 10px; padding: 1.5rem 1rem; background: #fafafa; color: var(--dashboard-muted); text-align: center; }
.panel-empty.compact[b-p10lg7t56b] { padding: 1rem; }
.panel-empty strong[b-p10lg7t56b] { color: var(--dashboard-heading); font-size: 0.85rem; }
.panel-empty span[b-p10lg7t56b] { font-size: 0.75rem; }

@media (max-width: 1180px) {
    .metrics-grid[b-p10lg7t56b] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .commitments-grid[b-p10lg7t56b] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .dashboard-header[b-p10lg7t56b],
    .panel-header[b-p10lg7t56b],
    .error-content[b-p10lg7t56b] { flex-direction: column; }
    .header-actions[b-p10lg7t56b] { width: 100%; justify-content: space-between; }
    .metrics-grid[b-p10lg7t56b] { grid-template-columns: 1fr; }
    .commitment-row[b-p10lg7t56b] { grid-template-columns: 42px minmax(0, 1fr); }
    .commitment-row > :last-child[b-p10lg7t56b] { grid-column: 2; justify-self: end; }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/CaseReviewDashboardCaseTable.razor.rz.scp.css */
.cases-panel[b-t5iz35yesx] {
    --dashboard-border: var(--ab-border-light, #e5e7eb);
    --dashboard-heading: var(--ab-text-heading, #172033);
    --dashboard-muted: var(--ab-text-subtle, #64748b);
    min-width: 0;
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    padding: 1.2rem;
    background: #fff;
}

.cases-header[b-t5iz35yesx],
.queue-controls[b-t5iz35yesx],
.case-error-content[b-t5iz35yesx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cases-header[b-t5iz35yesx] { align-items: flex-start; margin-bottom: 1rem; }
.cases-header h2[b-t5iz35yesx] { margin: 0; color: var(--dashboard-heading); font-size: 1rem; font-weight: 700; }
.cases-header p[b-t5iz35yesx] { margin: 0.3rem 0 0; color: var(--dashboard-muted); font-size: 0.8rem; }
.queue-controls[b-t5iz35yesx] { justify-content: flex-end; flex-wrap: wrap; }
[b-t5iz35yesx] .phase-filter { min-width: 210px; }

.case-link[b-t5iz35yesx] { color: var(--dashboard-heading); font-weight: 700; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.15em; }
.case-link:hover[b-t5iz35yesx],
.case-link:focus-visible[b-t5iz35yesx] { color: #4f46e5; text-decoration-color: currentColor; }
.primary-cell[b-t5iz35yesx],
.workload-value[b-t5iz35yesx] { color: var(--dashboard-heading); font-size: 0.8rem; font-weight: 650; }
.cell-detail[b-t5iz35yesx] { margin-top: 0.15rem; color: var(--dashboard-muted); font-size: 0.72rem; }
[b-t5iz35yesx] .status-pill { height: 24px !important; border-radius: 6px; font-size: 0.68rem; font-weight: 650; }
.due-date[b-t5iz35yesx] { color: var(--dashboard-heading); font-size: 0.76rem; font-weight: 650; white-space: nowrap; }
.overdue[b-t5iz35yesx] { color: #b91c1c; }
.due-soon[b-t5iz35yesx] { color: #b45309; }
.phase-age[b-t5iz35yesx] { color: var(--dashboard-heading); font-size: 0.76rem; white-space: nowrap; }
.phase-age.aging[b-t5iz35yesx] { color: #b45309; font-weight: 700; }
.flag-list[b-t5iz35yesx] { display: flex; align-items: center; gap: 0.25rem; flex-wrap: wrap; min-width: 105px; }

[b-t5iz35yesx] tr.paused-row td { background: #f8fafc !important; color: #64748b; }
[b-t5iz35yesx] tr.overdue-row td { background: #fffafa !important; }
[b-t5iz35yesx] tr.aging-row td { background: #fffdf7 !important; }

@media (max-width: 980px) {
    .cases-header[b-t5iz35yesx] { flex-direction: column; }
    .queue-controls[b-t5iz35yesx] { width: 100%; justify-content: flex-start; }
}

@media (max-width: 620px) {
    .queue-controls[b-t5iz35yesx] { align-items: flex-start; flex-direction: column; }
    [b-t5iz35yesx] .phase-filter { width: 100%; }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/CaseReviewDashboardView.razor.rz.scp.css */
.case-review-dashboard[b-eszqsgwg0a] {
    --dashboard-border: var(--ab-border-light, #e5e7eb);
    --dashboard-heading: var(--ab-text-heading, #172033);
    --dashboard-muted: var(--ab-text-subtle, #64748b);
    display: grid;
    gap: 1.5rem;
}

.dashboard-header[b-eszqsgwg0a],
.header-actions[b-eszqsgwg0a],
.error-content[b-eszqsgwg0a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.header-actions[b-eszqsgwg0a] { align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.dashboard-eyebrow[b-eszqsgwg0a] { margin-bottom: 0.25rem; color: #4f46e5; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.dashboard-header h1[b-eszqsgwg0a] { margin: 0; color: var(--dashboard-heading); font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 750; }
.dashboard-header p[b-eszqsgwg0a] { margin: 0.3rem 0 0; color: var(--dashboard-muted); }

.metrics-grid[b-eszqsgwg0a] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.metric-card[b-eszqsgwg0a] { min-width: 0; border: 1px solid var(--dashboard-border); border-radius: 12px; padding: 1.1rem 1.2rem; background: #fff; }
.metric-card-ready[b-eszqsgwg0a] { border-color: #a7f3d0; background: #f7fffb; }
.metric-card-danger[b-eszqsgwg0a] { border-color: #fecaca; background: #fffafa; }
.metric-label[b-eszqsgwg0a] { color: var(--dashboard-muted); font-size: 0.8rem; font-weight: 650; }
.metric-value[b-eszqsgwg0a] { margin: 0.15rem 0 0; color: var(--dashboard-heading); font-size: 1.75rem; font-weight: 750; line-height: 1.2; }
.metric-context[b-eszqsgwg0a] { min-height: 1.25rem; margin: 0.35rem 0 0; color: var(--dashboard-muted); font-size: 0.75rem; }
.attention-text[b-eszqsgwg0a] { color: #b45309; font-weight: 650; }
.danger-text[b-eszqsgwg0a] { color: #b91c1c; font-weight: 700; }

@media (max-width: 1180px) {
    .metrics-grid[b-eszqsgwg0a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .dashboard-header[b-eszqsgwg0a],
    .error-content[b-eszqsgwg0a] { flex-direction: column; }
    .header-actions[b-eszqsgwg0a] { width: 100%; justify-content: space-between; }
    .metrics-grid[b-eszqsgwg0a] { grid-template-columns: 1fr; }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/ExpertDashboardCaseTable.razor.rz.scp.css */
.cases-panel[b-t1rqam6nh9] {
    min-width: 0;
    border: 1px solid var(--ab-border-light, #e5e7eb);
    border-radius: 14px;
    padding: 1.2rem;
    background: #fff;
}

.cases-header[b-t1rqam6nh9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.cases-header h2[b-t1rqam6nh9] {
    margin: 0;
    color: var(--ab-text-heading, #172033);
    font-size: 1rem;
    font-weight: 700;
}

.cases-header p[b-t1rqam6nh9] {
    margin: 0.2rem 0 0;
    color: var(--ab-text-subtle, #64748b);
    font-size: 0.8rem;
}

.case-name[b-t1rqam6nh9] {
    color: var(--ab-text-heading, #172033);
    font-size: 0.82rem;
    font-weight: 650;
}

.case-link[b-t1rqam6nh9] {
    display: inline-block;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.15em;
}

.case-link:hover[b-t1rqam6nh9],
.case-link:focus-visible[b-t1rqam6nh9] {
    color: #026aa2;
    text-decoration-color: currentColor;
}

.cell-detail[b-t1rqam6nh9] {
    margin-top: 0.15rem;
    color: var(--ab-text-subtle, #64748b);
    font-size: 0.72rem;
}

.due-date[b-t1rqam6nh9] {
    color: var(--ab-text-heading, #172033);
    font-size: 0.8rem;
    font-weight: 650;
    white-space: nowrap;
}

.overdue[b-t1rqam6nh9] {
    color: #b91c1c;
    font-weight: 700;
}

.due-soon[b-t1rqam6nh9] {
    color: #b45309;
    font-weight: 650;
}

.missing-date[b-t1rqam6nh9] {
    color: #b45309;
    font-size: 0.75rem;
    font-weight: 650;
    white-space: nowrap;
}

.flag-list[b-t1rqam6nh9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.case-error-content[b-t1rqam6nh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

[b-t1rqam6nh9] .status-pill {
    height: 25px !important;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 650;
}

[b-t1rqam6nh9] tr.overdue-case-row td {
    background: #fff7f7 !important;
}

[b-t1rqam6nh9] tr.missing-date-row td {
    background: #fffdf4 !important;
}

@media (max-width: 720px) {
    .cases-header[b-t1rqam6nh9] {
        flex-direction: column;
    }

    .case-error-content[b-t1rqam6nh9] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/ExpertDashboardView.razor.rz.scp.css */
.expert-dashboard[b-ufv2p8i8ky] {
    --dashboard-border: var(--ab-border-light, #e5e7eb);
    --dashboard-heading: var(--ab-text-heading, #172033);
    --dashboard-muted: var(--ab-text-subtle, #64748b);
    display: grid;
    gap: 1.5rem;
}

.dashboard-header[b-ufv2p8i8ky] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-eyebrow[b-ufv2p8i8ky] {
    margin-bottom: 0.25rem;
    color: #026aa2;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-header h1[b-ufv2p8i8ky] {
    margin: 0;
    color: var(--dashboard-heading);
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 750;
}

.dashboard-header p[b-ufv2p8i8ky] {
    margin: 0.35rem 0 0;
    color: var(--dashboard-muted);
}

.metrics-grid[b-ufv2p8i8ky] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.metric-card[b-ufv2p8i8ky] {
    min-width: 0;
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    background: #fff;
}

.metric-card-danger[b-ufv2p8i8ky] {
    border-color: #fecaca;
    background: #fffafa;
}

.metric-icon[b-ufv2p8i8ky] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 0.8rem;
    border-radius: 9px;
}

.metric-icon.teal[b-ufv2p8i8ky] { background: var(--ab-metric-teal-bg, #dff7f4); color: var(--ab-primary, #0b86b3); }
.metric-icon.sky[b-ufv2p8i8ky] { background: #e0f2fe; color: #0369a1; }
.metric-icon.red[b-ufv2p8i8ky] { background: #fee2e2; color: #b91c1c; }
.metric-icon.violet[b-ufv2p8i8ky] { background: #ede9fe; color: #6d28d9; }

.metric-label[b-ufv2p8i8ky] {
    color: var(--dashboard-muted);
    font-size: 0.8rem;
    font-weight: 600;
}

.metric-value[b-ufv2p8i8ky] {
    margin: 0.15rem 0 0;
    color: var(--dashboard-heading);
    font-size: 1.75rem;
    font-weight: 750;
    line-height: 1.2;
}

.metric-context[b-ufv2p8i8ky] {
    min-height: 1.25rem;
    margin: 0.35rem 0 0;
    color: var(--dashboard-muted);
    font-size: 0.75rem;
}

.attention-text[b-ufv2p8i8ky] {
    color: #b45309;
    font-weight: 600;
}

.priority-grid[b-ufv2p8i8ky] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    gap: 1.25rem;
    align-items: start;
}

[b-ufv2p8i8ky] .panel-card {
    min-width: 0;
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    padding: 1.2rem;
    background: #fff;
}

.panel-header[b-ufv2p8i8ky] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.panel-header h2[b-ufv2p8i8ky] {
    margin: 0;
    color: var(--dashboard-heading);
    font-size: 1rem;
    font-weight: 700;
}

.panel-header p[b-ufv2p8i8ky] {
    margin: 0.2rem 0 0;
    color: var(--dashboard-muted);
    font-size: 0.8rem;
}

.table-scroll[b-ufv2p8i8ky] {
    overflow-x: auto;
}

.table-scroll:focus-visible[b-ufv2p8i8ky] {
    outline: 2px solid #026aa2;
    outline-offset: 3px;
}

[b-ufv2p8i8ky] .priority-table table {
    min-width: 680px;
}

[b-ufv2p8i8ky] .priority-table th {
    color: var(--dashboard-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

[b-ufv2p8i8ky] .priority-table td {
    vertical-align: middle;
}

.primary-cell[b-ufv2p8i8ky] {
    color: var(--dashboard-heading);
    font-size: 0.85rem;
    font-weight: 700;
}

.secondary-cell[b-ufv2p8i8ky] {
    margin-top: 0.15rem;
    color: var(--dashboard-muted);
    font-size: 0.75rem;
}

.due-date[b-ufv2p8i8ky] {
    color: var(--dashboard-heading);
    font-size: 0.8rem;
    font-weight: 650;
    white-space: nowrap;
}

.due-context[b-ufv2p8i8ky] {
    margin-top: 0.15rem;
    color: var(--dashboard-muted);
    font-size: 0.72rem;
    white-space: nowrap;
}

.overdue[b-ufv2p8i8ky] { color: #b91c1c; }
.due-soon[b-ufv2p8i8ky] { color: #b45309; }

.flag-list[b-ufv2p8i8ky] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-ufv2p8i8ky] .status-chip {
    height: 25px !important;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 650;
}

.availability-list[b-ufv2p8i8ky] {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--dashboard-border);
    list-style: none;
    padding-left: 0;
}

.availability-row[b-ufv2p8i8ky] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    border-radius: 9px;
    padding: 0.65rem;
    background: #fffbeb;
}

.availability-icon[b-ufv2p8i8ky] {
    color: #b45309;
}

.event-list[b-ufv2p8i8ky] {
    display: grid;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-row[b-ufv2p8i8ky] {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--dashboard-border);
    padding: 0.55rem 0 0.8rem;
}

.event-row:last-child[b-ufv2p8i8ky] {
    border-bottom: 0;
}

.event-date[b-ufv2p8i8ky] {
    display: grid;
    place-items: center;
    min-height: 48px;
    border-radius: 9px;
    background: #eff6ff;
    color: #1d4ed8;
    line-height: 1;
}

.event-date strong[b-ufv2p8i8ky] {
    font-size: 1rem;
}

.event-month[b-ufv2p8i8ky] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.event-title-row[b-ufv2p8i8ky] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.blocked-summary[b-ufv2p8i8ky] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.85rem;
    border-top: 1px solid var(--dashboard-border);
    padding-top: 0.8rem;
    color: var(--dashboard-muted);
    font-size: 0.75rem;
}

.panel-empty[b-ufv2p8i8ky] {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    border: 1px dashed var(--dashboard-border);
    border-radius: 10px;
    padding: 1.5rem 1rem;
    background: #fafafa;
    color: var(--dashboard-muted);
    text-align: center;
}

.panel-empty.compact[b-ufv2p8i8ky] {
    padding: 1rem;
}

.panel-empty strong[b-ufv2p8i8ky] {
    color: var(--dashboard-heading);
    font-size: 0.85rem;
}

.panel-empty span[b-ufv2p8i8ky] {
    font-size: 0.75rem;
}

.error-content[b-ufv2p8i8ky] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 1180px) {
    .metrics-grid[b-ufv2p8i8ky] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .priority-grid[b-ufv2p8i8ky] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dashboard-header[b-ufv2p8i8ky] {
        flex-direction: column;
    }

    .metrics-grid[b-ufv2p8i8ky] {
        grid-template-columns: 1fr;
    }

    .panel-header[b-ufv2p8i8ky] {
        flex-direction: column;
    }

    .event-row[b-ufv2p8i8ky] {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .event-row > :last-child[b-ufv2p8i8ky] {
        grid-column: 2;
        justify-self: end;
    }

    .error-content[b-ufv2p8i8ky] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/OnboardingDashboardCaseTable.razor.rz.scp.css */
.cases-panel[b-dt9sm3hjim] { min-width: 0; border: 1px solid var(--ab-border-light, #e5e7eb); border-radius: 14px; padding: 1.2rem; background: #fff; }
.cases-header[b-dt9sm3hjim],
.case-error-content[b-dt9sm3hjim] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.cases-header[b-dt9sm3hjim] { margin-bottom: 0.75rem; }
.cases-header h2[b-dt9sm3hjim] { margin: 0; color: var(--ab-text-heading, #172033); font-size: 1rem; font-weight: 700; }
.cases-header p[b-dt9sm3hjim] { margin: 0.2rem 0 0; color: var(--ab-text-subtle, #64748b); font-size: 0.8rem; }
.case-name[b-dt9sm3hjim] { color: var(--ab-text-heading, #172033); font-size: 0.82rem; font-weight: 650; }
.case-link[b-dt9sm3hjim] { display: inline-block; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.15em; }
.case-link:hover[b-dt9sm3hjim],
.case-link:focus-visible[b-dt9sm3hjim] { color: #047857; text-decoration-color: currentColor; }
.cell-detail[b-dt9sm3hjim] { margin-top: 0.15rem; color: var(--ab-text-subtle, #64748b); font-size: 0.72rem; }
.due-date[b-dt9sm3hjim] { color: var(--ab-text-heading, #172033); font-size: 0.78rem; font-weight: 650; white-space: nowrap; }
.overdue[b-dt9sm3hjim] { color: #b91c1c; font-weight: 700; }
.due-soon[b-dt9sm3hjim],
.attention[b-dt9sm3hjim],
.unassigned[b-dt9sm3hjim] { color: #b45309; font-weight: 650; }
[b-dt9sm3hjim] .status-pill { height: 25px !important; border-radius: 6px; font-size: 0.7rem; font-weight: 650; }
[b-dt9sm3hjim] tr.paused-row td { background: #fffaf0 !important; }
[b-dt9sm3hjim] tr.overdue-row td { background: #fff7f7 !important; }

@media (max-width: 800px) {
    .cases-header[b-dt9sm3hjim],
    .case-error-content[b-dt9sm3hjim] { flex-direction: column; }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/OnboardingDashboardView.razor.rz.scp.css */
.onboarding-dashboard[b-nnpv2fswe6] {
    --dashboard-border: var(--ab-border-light, #e5e7eb);
    --dashboard-heading: var(--ab-text-heading, #172033);
    --dashboard-muted: var(--ab-text-subtle, #64748b);
    display: grid;
    gap: 1.5rem;
}

.dashboard-header[b-nnpv2fswe6],
.panel-header[b-nnpv2fswe6],
.header-actions[b-nnpv2fswe6],
.error-content[b-nnpv2fswe6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.header-actions[b-nnpv2fswe6] { align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.dashboard-eyebrow[b-nnpv2fswe6] { margin-bottom: 0.25rem; color: #047857; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.dashboard-header h1[b-nnpv2fswe6] { margin: 0; color: var(--dashboard-heading); font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 750; }
.dashboard-header p[b-nnpv2fswe6],
.panel-header p[b-nnpv2fswe6] { margin: 0.3rem 0 0; color: var(--dashboard-muted); }

.metrics-grid[b-nnpv2fswe6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.metric-card[b-nnpv2fswe6] { min-width: 0; border: 1px solid var(--dashboard-border); border-radius: 12px; padding: 1.1rem 1.2rem; background: #fff; }
.metric-card-warning[b-nnpv2fswe6] { border-color: #fde68a; background: #fffdf7; }
.metric-card-ready[b-nnpv2fswe6] { border-color: #a7f3d0; background: #f7fffb; }
.metric-card-danger[b-nnpv2fswe6] { border-color: #fecaca; background: #fffafa; }
.metric-label[b-nnpv2fswe6] { color: var(--dashboard-muted); font-size: 0.8rem; font-weight: 650; }
.metric-value[b-nnpv2fswe6] { margin: 0.15rem 0 0; color: var(--dashboard-heading); font-size: 1.75rem; font-weight: 750; line-height: 1.2; }
.metric-context[b-nnpv2fswe6] { min-height: 1.25rem; margin: 0.35rem 0 0; color: var(--dashboard-muted); font-size: 0.75rem; }
.attention-text[b-nnpv2fswe6] { color: #b45309; font-size: 0.73rem; font-weight: 650; }
.danger-text[b-nnpv2fswe6] { color: #b91c1c; font-size: 0.73rem; font-weight: 700; }

[b-nnpv2fswe6] .panel-card { min-width: 0; border: 1px solid var(--dashboard-border); border-radius: 14px; padding: 1.2rem; background: #fff; }
.panel-header[b-nnpv2fswe6] { margin-bottom: 1rem; }
.panel-header h2[b-nnpv2fswe6] { margin: 0; color: var(--dashboard-heading); font-size: 1rem; font-weight: 700; }
.panel-header p[b-nnpv2fswe6] { font-size: 0.8rem; }
.table-scroll[b-nnpv2fswe6] { overflow-x: auto; }
.table-scroll:focus-visible[b-nnpv2fswe6] { outline: 2px solid #047857; outline-offset: 3px; }
[b-nnpv2fswe6] .priority-table table { min-width: 1050px; }
[b-nnpv2fswe6] .document-table table { min-width: 1120px; }
[b-nnpv2fswe6] .phase-table table { min-width: 620px; }
[b-nnpv2fswe6] .priority-table th,
[b-nnpv2fswe6] .document-table th,
[b-nnpv2fswe6] .phase-table th { color: var(--dashboard-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }
[b-nnpv2fswe6] .priority-table td,
[b-nnpv2fswe6] .document-table td,
[b-nnpv2fswe6] .phase-table td { vertical-align: middle; }

.primary-cell[b-nnpv2fswe6] { color: var(--dashboard-heading); font-size: 0.82rem; font-weight: 700; }
.secondary-cell[b-nnpv2fswe6] { margin-top: 0.15rem; color: var(--dashboard-muted); font-size: 0.73rem; }
.next-action[b-nnpv2fswe6] { display: block; max-width: 210px; }
.case-link[b-nnpv2fswe6] { display: inline-block; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.15em; }
.case-link:hover[b-nnpv2fswe6],
.case-link:focus-visible[b-nnpv2fswe6] { color: #047857; text-decoration-color: currentColor; }
[b-nnpv2fswe6] .status-chip { height: 23px !important; margin-top: 0.35rem; border-radius: 6px; font-size: 0.68rem; font-weight: 650; }
.due-date[b-nnpv2fswe6] { color: var(--dashboard-heading); font-size: 0.76rem; font-weight: 650; white-space: nowrap; }
.overdue[b-nnpv2fswe6] { color: #b91c1c; }
.due-soon[b-nnpv2fswe6] { color: #b45309; }
.row-actions[b-nnpv2fswe6],
.document-actions[b-nnpv2fswe6] { display: flex; align-items: center; gap: 0.25rem; flex-wrap: wrap; }

.supporting-grid[b-nnpv2fswe6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.follow-up-list[b-nnpv2fswe6] { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.follow-up-row[b-nnpv2fswe6] { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--dashboard-border); padding: 0.5rem 0 0.75rem; }
.follow-up-row:last-child[b-nnpv2fswe6] { border-bottom: 0; }
.follow-up-date[b-nnpv2fswe6] { display: grid; place-items: center; min-height: 48px; border-radius: 9px; background: #ecfdf5; color: #047857; line-height: 1; }
.follow-up-date span[b-nnpv2fswe6] { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; }
.follow-up-date strong[b-nnpv2fswe6] { font-size: 1rem; }
.follow-up-comment[b-nnpv2fswe6] { max-width: 420px; margin-top: 0.25rem; overflow: hidden; color: #475569; font-size: 0.72rem; text-overflow: ellipsis; white-space: nowrap; }
.document-header[b-nnpv2fswe6] { align-items: center; }
[b-nnpv2fswe6] tr.paused-row td { background: #fffaf0 !important; }

.panel-empty[b-nnpv2fswe6] { display: grid; justify-items: center; gap: 0.35rem; border: 1px dashed var(--dashboard-border); border-radius: 10px; padding: 1.5rem 1rem; background: #fafafa; color: var(--dashboard-muted); text-align: center; }
.panel-empty.compact[b-nnpv2fswe6] { padding: 1rem; }
.panel-empty strong[b-nnpv2fswe6] { color: var(--dashboard-heading); font-size: 0.85rem; }
.panel-empty span[b-nnpv2fswe6] { font-size: 0.75rem; }

@media (max-width: 1180px) {
    .metrics-grid[b-nnpv2fswe6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .supporting-grid[b-nnpv2fswe6] { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .dashboard-header[b-nnpv2fswe6],
    .panel-header[b-nnpv2fswe6],
    .error-content[b-nnpv2fswe6] { flex-direction: column; }
    .header-actions[b-nnpv2fswe6] { width: 100%; justify-content: space-between; }
    .metrics-grid[b-nnpv2fswe6] { grid-template-columns: 1fr; }
    .follow-up-row[b-nnpv2fswe6] { grid-template-columns: 42px minmax(0, 1fr); }
    .follow-up-row > :last-child[b-nnpv2fswe6] { grid-column: 2; justify-self: end; }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/SchedulingDashboardCaseTable.razor.rz.scp.css */
.cases-panel[b-hkp77t24ly] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: .85rem;
    min-width: 0;
    padding: 1.2rem;
}

.cases-header[b-hkp77t24ly],
.queue-controls[b-hkp77t24ly],
.case-error-content[b-hkp77t24ly],
.issue-list[b-hkp77t24ly] {
    align-items: center;
    display: flex;
}

.cases-header[b-hkp77t24ly],
.case-error-content[b-hkp77t24ly] {
    justify-content: space-between;
    gap: 1rem;
}

.cases-header h2[b-hkp77t24ly] {
    color: #172033;
    font-size: 1.1rem;
    margin: 0 0 .25rem;
}

.cases-header p[b-hkp77t24ly],
.cell-detail[b-hkp77t24ly] {
    color: #667085;
    margin: 0;
}

.cases-header p[b-hkp77t24ly] { font-size: .85rem; }
.cell-detail[b-hkp77t24ly] { font-size: .75rem; margin-top: .15rem; }
.primary-cell[b-hkp77t24ly] { color: #344054; font-weight: 600; }

.queue-controls[b-hkp77t24ly] {
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.phase-filter[b-hkp77t24ly] { min-width: 12rem; }
.owner-filter[b-hkp77t24ly] { min-width: 13rem; }

.case-link[b-hkp77t24ly] {
    color: #175cd3;
    font-weight: 650;
    text-decoration: none;
}

.case-link:hover[b-hkp77t24ly] { text-decoration: underline; }

.issue-list[b-hkp77t24ly] {
    flex-wrap: wrap;
    gap: .3rem;
}

.aging[b-hkp77t24ly],
.missing-path[b-hkp77t24ly] {
    color: #b54708;
    font-weight: 650;
}

[b-hkp77t24ly] .attention-row > td {
    background: #fffcf5;
}

[b-hkp77t24ly] .mud-table-root { margin-top: .75rem; }
[b-hkp77t24ly] .mud-table-cell { vertical-align: top; }

@media (max-width: 900px) {
    .cases-header[b-hkp77t24ly] {
        align-items: flex-start;
        flex-direction: column;
    }

    .queue-controls[b-hkp77t24ly] {
        justify-content: flex-start;
        width: 100%;
    }
}
/* _content/AbacusAnalytics.Web/Components/Dashboard/SchedulingDashboardView.razor.rz.scp.css */
.scheduling-dashboard[b-nzhq2ddp9l] {
    --dashboard-ink: #172033;
    --dashboard-muted: #667085;
    --dashboard-border: #e5e7eb;
    --dashboard-surface: #ffffff;
    --dashboard-soft: #f8fafc;
    display: grid;
    gap: 1.5rem;
    padding-bottom: 2rem;
}

.dashboard-header[b-nzhq2ddp9l],
.panel-header[b-nzhq2ddp9l],
.header-actions[b-nzhq2ddp9l],
.panel-actions[b-nzhq2ddp9l],
.event-heading[b-nzhq2ddp9l],
.row-actions[b-nzhq2ddp9l],
.issue-list[b-nzhq2ddp9l] {
    display: flex;
    align-items: center;
}

.dashboard-header[b-nzhq2ddp9l],
.panel-header[b-nzhq2ddp9l] {
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-header h1[b-nzhq2ddp9l] {
    color: var(--dashboard-ink);
    font-size: clamp(1.65rem, 2vw, 2.15rem);
    margin: .15rem 0 .35rem;
}

.dashboard-header p[b-nzhq2ddp9l],
.panel-header p[b-nzhq2ddp9l] {
    color: var(--dashboard-muted);
    margin: 0;
}

.dashboard-eyebrow[b-nzhq2ddp9l] {
    color: #175cd3;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.header-actions[b-nzhq2ddp9l],
.panel-actions[b-nzhq2ddp9l],
.row-actions[b-nzhq2ddp9l],
.issue-list[b-nzhq2ddp9l] {
    flex-wrap: wrap;
    gap: .5rem;
}

.metrics-grid[b-nzhq2ddp9l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}

.metric-card[b-nzhq2ddp9l],
.dashboard-panel[b-nzhq2ddp9l] {
    background: var(--dashboard-surface);
    border: 1px solid var(--dashboard-border);
    border-radius: .85rem;
    box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
}

.metric-card[b-nzhq2ddp9l] {
    border-top: 3px solid #d0d5dd;
    min-height: 8.5rem;
    padding: 1.15rem 1.25rem;
}

.metric-card-primary[b-nzhq2ddp9l] { border-top-color: #2e90fa; }
.metric-card-warning[b-nzhq2ddp9l] { border-top-color: #f79009; }
.metric-card-danger[b-nzhq2ddp9l] { border-top-color: #f04438; }

.metric-label[b-nzhq2ddp9l],
.metric-value[b-nzhq2ddp9l],
.metric-context[b-nzhq2ddp9l] {
    display: block;
    margin: 0;
}

.metric-label[b-nzhq2ddp9l] {
    color: var(--dashboard-muted);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.metric-value[b-nzhq2ddp9l] {
    color: var(--dashboard-ink);
    font-size: 2rem;
    font-weight: 750;
    line-height: 1.15;
    margin: .55rem 0 .35rem;
}

.metric-context[b-nzhq2ddp9l],
.cell-detail[b-nzhq2ddp9l],
.event-meta[b-nzhq2ddp9l] {
    color: var(--dashboard-muted);
    font-size: .78rem;
}

.attention-text[b-nzhq2ddp9l],
.needs-follow-up[b-nzhq2ddp9l],
.waiting-age.aging[b-nzhq2ddp9l] {
    color: #b54708;
    font-weight: 650;
}

.success-text[b-nzhq2ddp9l] { color: #027a48; }

.schedule-grid[b-nzhq2ddp9l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-panel[b-nzhq2ddp9l] {
    min-width: 0;
    overflow: hidden;
    padding: 1.2rem;
}

.full-width-panel[b-nzhq2ddp9l] {
    width: 100%;
}

.panel-header[b-nzhq2ddp9l] {
    border-bottom: 1px solid var(--dashboard-border);
    padding-bottom: .9rem;
}

.panel-header h2[b-nzhq2ddp9l] {
    color: var(--dashboard-ink);
    font-size: 1.05rem;
    margin: 0 0 .2rem;
}

.panel-header p[b-nzhq2ddp9l] {
    font-size: .82rem;
}

.panel-empty[b-nzhq2ddp9l] {
    color: var(--dashboard-muted);
    padding: 2rem 1rem;
    text-align: center;
}

.event-list[b-nzhq2ddp9l] {
    display: grid;
}

.event-row[b-nzhq2ddp9l] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: .85rem;
    padding: 1rem 0;
}

.event-row + .event-row[b-nzhq2ddp9l] {
    border-top: 1px solid #eef2f6;
}

.event-date[b-nzhq2ddp9l] {
    align-items: center;
    background: #eff8ff;
    border-radius: .65rem;
    color: #175cd3;
    display: flex;
    flex-direction: column;
    height: 3.5rem;
    justify-content: center;
}

.event-date span[b-nzhq2ddp9l],
.event-date small[b-nzhq2ddp9l] {
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.event-date strong[b-nzhq2ddp9l] {
    font-size: 1.15rem;
    line-height: 1.05;
}

.event-content[b-nzhq2ddp9l] { min-width: 0; }
.event-heading[b-nzhq2ddp9l] { flex-wrap: wrap; gap: .4rem; }
.event-meta[b-nzhq2ddp9l] { margin-top: .2rem; }

.case-link[b-nzhq2ddp9l] {
    color: #175cd3;
    font-weight: 650;
    text-decoration: none;
}

.case-link:hover[b-nzhq2ddp9l] { text-decoration: underline; }

.issue-list.compact[b-nzhq2ddp9l] { margin-top: .45rem; }

.error-content[b-nzhq2ddp9l] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

[b-nzhq2ddp9l] .mud-table-root {
    margin-top: .65rem;
}

[b-nzhq2ddp9l] .mud-table-cell {
    vertical-align: top;
}

@media (max-width: 1100px) {
    .metrics-grid[b-nzhq2ddp9l] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .schedule-grid[b-nzhq2ddp9l] { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .dashboard-header[b-nzhq2ddp9l],
    .panel-header[b-nzhq2ddp9l],
    .availability-header[b-nzhq2ddp9l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .header-actions[b-nzhq2ddp9l] { width: 100%; }
    .metrics-grid[b-nzhq2ddp9l] { grid-template-columns: 1fr; }
    .event-row[b-nzhq2ddp9l] { grid-template-columns: 2.75rem minmax(0, 1fr); }
    .event-row > :last-child[b-nzhq2ddp9l] { grid-column: 2; justify-self: start; }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Expert.razor.rz.scp.css */
.insights-shell-nav[b-dce77j343j] {
    margin-bottom: 1.25rem;
}

.insights-header[b-dce77j343j] {
    margin-bottom: 1.5rem;
}

.insights-header h1[b-dce77j343j] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    margin: 0;
}

.insights-subtitle[b-dce77j343j] {
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.insights-toolbar[b-dce77j343j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.insights-toolbar-left[b-dce77j343j] {
    width: min(360px, 100%);
}

.empty-state[b-dce77j343j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--ab-text-tertiary);
}

.empty-state-icon[b-dce77j343j] {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--ab-text-muted);
}

.empty-state h3[b-dce77j343j] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--ab-text-deep);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-dce77j343j] {
    font-size: 0.875rem;
    color: var(--ab-text-tertiary);
    margin: 0;
    max-width: 360px;
}

@media (max-width: 960px) {
    .insights-toolbar[b-dce77j343j] {
        flex-direction: column;
        align-items: stretch;
    }

    .insights-toolbar-left[b-dce77j343j] {
        width: 100%;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertCasesTab.razor.rz.scp.css */
[b-8k7bkvnz6d] .status-pill-insights {
    font-size: 0.75rem;
    font-weight: 600;
    height: 26px !important;
    border-radius: 6px;
}

[b-8k7bkvnz6d] .requestor-name {
    font-weight: 600;
    color: var(--ab-text-heading);
    font-size: 0.8125rem;
}

[b-8k7bkvnz6d] tr.overdue-case-row td {
    background: #fff7f7 !important;
}

.overdue-text[b-8k7bkvnz6d] {
    color: #b91c1c;
    font-weight: 700;
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertCompensationTab.razor.rz.scp.css */
.metrics-grid[b-spem6v7jux] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-spem6v7jux] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-spem6v7jux] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-spem6v7jux] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.green[b-spem6v7jux] {
    background: var(--ab-metric-green-bg);
    color: var(--ab-success);
}

.metric-icon.blue[b-spem6v7jux] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.amber[b-spem6v7jux] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.violet[b-spem6v7jux] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-label[b-spem6v7jux] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-spem6v7jux] {
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.metric-value.small[b-spem6v7jux] {
    font-size: 1.1rem;
}

.compensation-grid[b-spem6v7jux] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 1fr);
    gap: 1.5rem;
}

.panel-card[b-spem6v7jux] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-spem6v7jux] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.panel-header h3[b-spem6v7jux] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-spem6v7jux] {
    margin: 0;
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
}

.bill-list[b-spem6v7jux] {
    display: grid;
    gap: 0.85rem;
}

.bill-row[b-spem6v7jux] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    background: #fbfdff;
}

.bill-title[b-spem6v7jux] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.bill-meta[b-spem6v7jux] {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

.bill-actions[b-spem6v7jux] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.bill-amount[b-spem6v7jux] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.bill-date[b-spem6v7jux] {
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

.panel-empty[b-spem6v7jux] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

@media (max-width: 1100px) {
    .metrics-grid[b-spem6v7jux] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .compensation-grid[b-spem6v7jux] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-spem6v7jux] {
        grid-template-columns: 1fr;
    }

    .bill-row[b-spem6v7jux] {
        flex-direction: column;
        align-items: flex-start;
    }

    .bill-actions[b-spem6v7jux] {
        justify-content: flex-start;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertDetailTabs.razor.rz.scp.css */
.expert-banner[b-efc5zq70tr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.expert-banner-left[b-efc5zq70tr] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.expert-info[b-efc5zq70tr] {
    min-width: 0;
}

.expert-title-row[b-efc5zq70tr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.expert-title-row h2[b-efc5zq70tr] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.expert-meta[b-efc5zq70tr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.expert-meta-item[b-efc5zq70tr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

@media (max-width: 960px) {
    .expert-banner[b-efc5zq70tr] {
        flex-direction: column;
        align-items: flex-start;
    }

    .expert-banner-left[b-efc5zq70tr] {
        width: 100%;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertOverviewTab.razor.rz.scp.css */
.metrics-grid[b-1omg8umfom] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-1omg8umfom] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-1omg8umfom] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-1omg8umfom] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-1omg8umfom] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.green[b-1omg8umfom] {
    background: var(--ab-metric-green-bg);
    color: var(--ab-success);
}

.metric-icon.amber[b-1omg8umfom] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.violet[b-1omg8umfom] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-icon.sky[b-1omg8umfom] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-label[b-1omg8umfom] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-1omg8umfom] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.overview-grid[b-1omg8umfom] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.side-panels[b-1omg8umfom] {
    display: grid;
    gap: 1rem;
}

.panel-card[b-1omg8umfom] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-1omg8umfom] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.panel-header h3[b-1omg8umfom] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-1omg8umfom],
.readiness-copy[b-1omg8umfom] {
    margin: 0;
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
}

.snapshot-list[b-1omg8umfom],
.readiness-list[b-1omg8umfom] {
    display: grid;
    gap: 0.75rem;
}

.snapshot-row[b-1omg8umfom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.9rem;
}

.snapshot-row span[b-1omg8umfom] {
    color: var(--ab-text-subtle);
}

.readiness-row[b-1omg8umfom] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.9rem;
}

.status-panel[b-1omg8umfom] {
    margin-top: 0;
}

.turnaround-panel[b-1omg8umfom],
.case-documents-panel[b-1omg8umfom] {
    margin-top: 1.5rem;
}

.turnaround-summary[b-1omg8umfom] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.turnaround-stat[b-1omg8umfom] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    background: #fbfdff;
}

.turnaround-stat span[b-1omg8umfom] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.8rem;
    color: var(--ab-text-subtle);
}

.turnaround-stat strong[b-1omg8umfom] {
    font-size: 1rem;
    color: var(--ab-text-heading);
}

.turnaround-list[b-1omg8umfom] {
    display: grid;
    gap: 0.85rem;
}

.turnaround-row[b-1omg8umfom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    background: #fbfdff;
}

.turnaround-title[b-1omg8umfom] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.turnaround-meta[b-1omg8umfom] {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

.turnaround-actions[b-1omg8umfom] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.status-breakdown-table[b-1omg8umfom] {
    display: grid;
    gap: 0.9rem;
}

.status-breakdown-row[b-1omg8umfom] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) 48px;
    align-items: center;
    gap: 0.75rem;
}

.status-label[b-1omg8umfom] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ab-text-heading);
}

.status-bar[b-1omg8umfom] {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: #e5eef8;
    overflow: hidden;
}

.status-bar-fill[b-1omg8umfom] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #0ea5e9, #0284c7);
}

.status-count[b-1omg8umfom] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    text-align: right;
}

.panel-empty[b-1omg8umfom] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

.case-document-chips[b-1omg8umfom] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.case-document-list[b-1omg8umfom] {
    display: grid;
    gap: 0.85rem;
}

.case-document-row[b-1omg8umfom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    background: #fbfdff;
}

.case-document-title[b-1omg8umfom] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.case-document-meta[b-1omg8umfom] {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

.case-document-actions[b-1omg8umfom] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.case-document-more[b-1omg8umfom] {
    margin-top: 1rem;
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

@media (max-width: 1100px) {
    .overview-grid[b-1omg8umfom] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-1omg8umfom] {
        grid-template-columns: 1fr;
    }

    .case-document-row[b-1omg8umfom],
    .turnaround-row[b-1omg8umfom] {
        flex-direction: column;
        align-items: flex-start;
    }

    .case-document-actions[b-1omg8umfom],
    .turnaround-actions[b-1omg8umfom] {
        justify-content: flex-start;
    }

    .status-breakdown-row[b-1omg8umfom] {
        grid-template-columns: 1fr;
    }

    .status-count[b-1omg8umfom] {
        text-align: left;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertProfileDocuments.razor.rz.scp.css */
.documents-note[b-x0b505ef0t] {
    margin-bottom: 1rem;
}

.document-actions[b-x0b505ef0t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertQualificationsTab.razor.rz.scp.css */
.qualifications-grid[b-ctep4w55by] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.qual-card[b-ctep4w55by] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.qual-card h3[b-ctep4w55by] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.qual-card p[b-ctep4w55by] {
    margin: 0;
    color: var(--ab-text-subtle);
    white-space: pre-wrap;
    line-height: 1.6;
}

.qual-card-wide[b-ctep4w55by] {
    grid-column: 1 / -1;
}

@media (max-width: 960px) {
    .qualifications-grid[b-ctep4w55by] {
        grid-template-columns: 1fr;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertReportSectionsTab.razor.rz.scp.css */
.metrics-grid[b-8edg7wpvwx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-8edg7wpvwx] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-8edg7wpvwx] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-8edg7wpvwx] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.blue[b-8edg7wpvwx] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.green[b-8edg7wpvwx] {
    background: var(--ab-metric-green-bg);
    color: var(--ab-success);
}

.metric-icon.teal[b-8edg7wpvwx] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.amber[b-8edg7wpvwx] {
    background: #fef3c7;
    color: #b45309;
}

.metric-label[b-8edg7wpvwx] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-8edg7wpvwx] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-card[b-8edg7wpvwx] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.action-panel[b-8edg7wpvwx] {
    margin-bottom: 1.25rem;
}

.panel-header[b-8edg7wpvwx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.panel-header h3[b-8edg7wpvwx] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-8edg7wpvwx] {
    margin: 0;
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
}

.panel-actions[b-8edg7wpvwx] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.report-group-panels[b-8edg7wpvwx] {
    display: block;
}

.group-title-row[b-8edg7wpvwx] {
    width: 100%;
}

.group-title[b-8edg7wpvwx] {
    font-size: 0.96rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.group-meta[b-8edg7wpvwx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.45rem;
}

.group-description[b-8edg7wpvwx] {
    margin-bottom: 1rem;
    color: var(--ab-text-subtle);
    font-size: 0.9rem;
}

.section-list[b-8edg7wpvwx] {
    display: grid;
    gap: 0.85rem;
}

.section-card[b-8edg7wpvwx] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1rem;
    background: #fbfdff;
}

.section-card-header[b-8edg7wpvwx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.section-header-text[b-8edg7wpvwx] {
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.section-description[b-8edg7wpvwx],
.section-applicability[b-8edg7wpvwx],
.section-preview[b-8edg7wpvwx] {
    margin-top: 0.55rem;
    font-size: 0.86rem;
    color: var(--ab-text-subtle);
}

.section-preview[b-8edg7wpvwx] {
    color: var(--ab-text-heading);
    line-height: 1.45;
}

.panel-empty[b-8edg7wpvwx] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

@media (max-width: 1100px) {
    .metrics-grid[b-8edg7wpvwx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .metrics-grid[b-8edg7wpvwx] {
        grid-template-columns: 1fr;
    }

    .panel-header[b-8edg7wpvwx],
    .section-card-header[b-8edg7wpvwx] {
        flex-direction: column;
        align-items: flex-start;
    }

    .panel-actions[b-8edg7wpvwx] {
        justify-content: flex-start;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertRosterDashboard.razor.rz.scp.css */
.metrics-grid[b-wcwk91y1hz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-wcwk91y1hz] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-wcwk91y1hz] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-wcwk91y1hz] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-wcwk91y1hz] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.navy[b-wcwk91y1hz] {
    background: var(--ab-metric-navy-bg);
    color: var(--ab-metric-navy-fg);
}

.metric-icon.green[b-wcwk91y1hz] {
    background: var(--ab-metric-green-bg);
    color: var(--ab-success);
}

.metric-icon.amber[b-wcwk91y1hz] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.violet[b-wcwk91y1hz] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-icon.sky[b-wcwk91y1hz] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.red[b-wcwk91y1hz] {
    background: #fee2e2;
    color: #b91c1c;
}

.metric-label[b-wcwk91y1hz] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-wcwk91y1hz] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    line-height: 1.2;
}

.dashboard-layout[b-wcwk91y1hz] {
    display: grid;
    gap: 1.5rem;
}

.workload-panel[b-wcwk91y1hz],
.roster-panel[b-wcwk91y1hz] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-wcwk91y1hz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-header h2[b-wcwk91y1hz] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-wcwk91y1hz] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    color: var(--ab-text-subtle);
}

.roster-header[b-wcwk91y1hz] {
    flex-direction: column;
    align-items: stretch;
}

.filter-toolbar[b-wcwk91y1hz] {
    display: grid;
    grid-template-columns: minmax(200px, 1.4fr) minmax(180px, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.workload-list[b-wcwk91y1hz] {
    display: grid;
    gap: 0.85rem;
}

.workload-row[b-wcwk91y1hz] {
    width: 100%;
    border: 1px solid var(--ab-border-light);
    border-radius: 14px;
    padding: 0.95rem 1rem;
    background: #fbfdff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.workload-row:hover[b-wcwk91y1hz] {
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.workload-row-header[b-wcwk91y1hz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.workload-name[b-wcwk91y1hz] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.workload-meta[b-wcwk91y1hz] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.workload-count[b-wcwk91y1hz] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    line-height: 1;
}

.workload-bar[b-wcwk91y1hz] {
    height: 10px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.workload-bar-fill[b-wcwk91y1hz] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
}

.panel-empty[b-wcwk91y1hz] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

.expert-cell[b-wcwk91y1hz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.expert-name[b-wcwk91y1hz] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.expert-email[b-wcwk91y1hz] {
    font-size: 0.8rem;
    color: var(--ab-text-subtle);
}

.count-alert[b-wcwk91y1hz] {
    color: #b91c1c;
    font-weight: 700;
}

@media (max-width: 960px) {
    .filter-toolbar[b-wcwk91y1hz] {
        grid-template-columns: 1fr;
    }

    .workload-row-header[b-wcwk91y1hz] {
        align-items: center;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-wcwk91y1hz] {
        grid-template-columns: 1fr;
    }

    .workload-row-header[b-wcwk91y1hz] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Experts/ExpertScheduleTab.razor.rz.scp.css */
.metrics-grid[b-202ss2vb8u] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-202ss2vb8u] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-202ss2vb8u] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-202ss2vb8u] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.blue[b-202ss2vb8u] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.amber[b-202ss2vb8u] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.teal[b-202ss2vb8u] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.violet[b-202ss2vb8u] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-label[b-202ss2vb8u] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-202ss2vb8u] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.schedule-grid[b-202ss2vb8u] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr);
    gap: 1.5rem;
}

.side-panels[b-202ss2vb8u] {
    display: grid;
    gap: 1rem;
}

.panel-card[b-202ss2vb8u] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-202ss2vb8u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.panel-header h3[b-202ss2vb8u] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-202ss2vb8u] {
    margin: 0;
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
}

.event-list[b-202ss2vb8u],
.request-list[b-202ss2vb8u] {
    display: grid;
    gap: 0.85rem;
}

.event-row[b-202ss2vb8u],
.request-row[b-202ss2vb8u] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    background: #fbfdff;
}

.event-title[b-202ss2vb8u],
.request-title[b-202ss2vb8u] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.event-meta[b-202ss2vb8u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

.event-subtext[b-202ss2vb8u] {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: var(--ab-text-subtle);
}

.panel-empty[b-202ss2vb8u] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

@media (max-width: 1100px) {
    .metrics-grid[b-202ss2vb8u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .schedule-grid[b-202ss2vb8u] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-202ss2vb8u] {
        grid-template-columns: 1fr;
    }

    .event-row[b-202ss2vb8u],
    .request-row[b-202ss2vb8u] {
        flex-direction: column;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirm.razor.rz.scp.css */
.insights-shell-nav[b-wbh8irsuxq] {
    margin-bottom: 1.25rem;
}

/* ===== Page Header ===== */
.insights-header[b-wbh8irsuxq] {
    margin-bottom: 1.5rem;
}

.insights-header h1[b-wbh8irsuxq] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    margin: 0;
}

.insights-subtitle[b-wbh8irsuxq] {
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.insights-toolbar[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.insights-toolbar-left[b-wbh8irsuxq] {
    width: min(360px, 100%);
}

/* ===== Empty State ===== */
.empty-state[b-wbh8irsuxq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--ab-text-tertiary);
}

.empty-state-icon[b-wbh8irsuxq] {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--ab-text-muted);
}

.empty-state h3[b-wbh8irsuxq] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--ab-text-deep);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-wbh8irsuxq] {
    font-size: 0.875rem;
    color: var(--ab-text-tertiary);
    margin: 0;
    max-width: 400px;
}

/* ===== Law Firm Banner ===== */
.firm-banner[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--ab-bg-panel);
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    margin-top: 1.25rem;
    margin-bottom: 1.5rem;
}

.firm-banner-left[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.firm-avatar[b-wbh8irsuxq] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ab-secondary) 0%, var(--ab-secondary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.firm-info[b-wbh8irsuxq] {
    min-width: 0;
}

.firm-info h2[b-wbh8irsuxq] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    margin: 0;
    line-height: 1.3;
}

.firm-details[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.25rem;
    flex-wrap: wrap;
}

.firm-financial-row[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.firm-detail-item[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
}

[b-wbh8irsuxq] .firm-detail-item .mud-icon-root {
    font-size: 0.875rem;
    color: var(--ab-text-tertiary);
}

.firm-banner-right[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.firm-actions[b-wbh8irsuxq] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.firm-actions-top[b-wbh8irsuxq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
    .insights-toolbar[b-wbh8irsuxq] {
        flex-direction: column;
        align-items: stretch;
    }

    .insights-toolbar-left[b-wbh8irsuxq] {
        width: 100%;
    }

    .firm-banner[b-wbh8irsuxq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .firm-banner-right[b-wbh8irsuxq],
    .firm-actions[b-wbh8irsuxq] {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmCasesTab.razor.rz.scp.css */
[b-c21aj94z20] .status-pill-insights {
    font-size: 0.75rem;
    font-weight: 600;
    height: 26px !important;
    border-radius: 6px;
}

[b-c21aj94z20] .requestor-name {
    font-weight: 600;
    color: var(--ab-text-heading);
    font-size: 0.8125rem;
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmDetailTabs.razor.rz.scp.css */
[b-nr8u46uf3j] .mud-tabs .mud-tab {
    text-transform: none !important;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0;
    color: var(--ab-text-tertiary);
    min-width: 80px;
}

[b-nr8u46uf3j] .mud-tabs .mud-tab.mud-tab-active {
    color: var(--ab-primary);
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmEmployees.razor.rz.scp.css */
.employee-table[b-reiyvhbx7z] {
    overflow-x: auto;
}

.employee-table[b-reiyvhbx7z]  .employee-phone-column {
    min-width: 220px;
    white-space: nowrap !important;
}

.employee-table[b-reiyvhbx7z]  .employee-phone-value {
    display: inline-block;
    min-width: max-content;
    white-space: nowrap;
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmNotes.razor.rz.scp.css */
.lawfirm-notes-list[b-pdc62412ku] {
    max-height: 600px;
    overflow-y: auto;
    padding: 0 4px;
}

.note-card[b-pdc62412ku] {
    background: #fff;
    border: 1px solid var(--ab-border);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 10px;
    transition: border-color 0.15s ease;
}

.note-card:hover[b-pdc62412ku] {
    border-color: var(--ab-border-hover);
}

.note-card-pinned[b-pdc62412ku] {
    border-color: #f5c542;
    background: #fff9e6;
}

.note-card-pinned:hover[b-pdc62412ku] {
    border-color: #d99f00;
}

.note-header[b-pdc62412ku] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

[b-pdc62412ku] .note-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.note-meta[b-pdc62412ku] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.note-author[b-pdc62412ku] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ab-text-body);
}

.note-timestamp[b-pdc62412ku] {
    font-size: 0.75rem;
    color: var(--ab-text-secondary);
}

.note-content[b-pdc62412ku] {
    font-size: 0.875rem;
    color: var(--ab-text-dark);
    line-height: 1.5;
    padding-left: 42px;
}

[b-pdc62412ku] .note-content p {
    margin-bottom: 0;
}

.note-actions[b-pdc62412ku] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding-left: 36px;
    margin-top: 6px;
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmOverviewTab.razor.rz.scp.css */
.metrics-grid[b-4d6dc9vqf1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-4d6dc9vqf1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-4d6dc9vqf1] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-4d6dc9vqf1] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-4d6dc9vqf1] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.green[b-4d6dc9vqf1] {
    background: var(--ab-metric-green-bg);
    color: var(--ab-success);
}

.metric-icon.amber[b-4d6dc9vqf1] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.violet[b-4d6dc9vqf1] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-icon.sky[b-4d6dc9vqf1] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.red[b-4d6dc9vqf1] {
    background: #fee2e2;
    color: #b91c1c;
}

.metric-label[b-4d6dc9vqf1] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-4d6dc9vqf1] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.overview-grid[b-4d6dc9vqf1] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.side-panels[b-4d6dc9vqf1] {
    display: grid;
    gap: 1rem;
}

.panel-card[b-4d6dc9vqf1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-4d6dc9vqf1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.panel-header h3[b-4d6dc9vqf1] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-4d6dc9vqf1] {
    margin: 0;
    color: var(--ab-text-subtle);
    font-size: 0.875rem;
}

.snapshot-list[b-4d6dc9vqf1] {
    display: grid;
    gap: 0.75rem;
}

.snapshot-row[b-4d6dc9vqf1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.9rem;
}

.snapshot-row span[b-4d6dc9vqf1] {
    color: var(--ab-text-subtle);
}

.expert-usage-list[b-4d6dc9vqf1] {
    display: grid;
    gap: 0.85rem;
}

.expert-usage-row[b-4d6dc9vqf1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    background: #fbfdff;
}

.expert-usage-name[b-4d6dc9vqf1] {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.expert-usage-meta[b-4d6dc9vqf1] {
    margin-top: 0.25rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.trend-panel[b-4d6dc9vqf1] {
    margin-top: 1.5rem;
}

.trend-panel-header[b-4d6dc9vqf1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.trend-pill[b-4d6dc9vqf1] {
    font-weight: 700;
    border-radius: 999px;
}

.trend-pill.trend-positive[b-4d6dc9vqf1] {
    background: #dcfce7;
    color: #166534;
}

.trend-pill.trend-neutral[b-4d6dc9vqf1] {
    background: #dbeafe;
    color: #1d4ed8;
}

.trend-pill.trend-caution[b-4d6dc9vqf1] {
    background: #fef3c7;
    color: #b45309;
}

.trend-panel-body[b-4d6dc9vqf1] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.trend-metric-grid[b-4d6dc9vqf1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.trend-stat-card[b-4d6dc9vqf1],
.trend-chart-card[b-4d6dc9vqf1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 14px;
    padding: 1rem;
    background: #fbfdff;
}

.trend-stat-card[b-4d6dc9vqf1] {
    background: linear-gradient(180deg, #fbfdff 0%, #f8fafc 100%);
}

.trend-stat-label[b-4d6dc9vqf1] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ab-text-subtle);
}

.trend-stat-value[b-4d6dc9vqf1] {
    margin-top: 0.5rem;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ab-text-heading);
}

.trend-stat-note[b-4d6dc9vqf1] {
    margin-top: 0.45rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.trend-chart-header h3[b-4d6dc9vqf1] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.trend-chart-header p[b-4d6dc9vqf1] {
    margin: 0.35rem 0 1rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.trend-summary-copy[b-4d6dc9vqf1] {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--ab-text-subtle);
}

.revenue-panel[b-4d6dc9vqf1],
.status-panel[b-4d6dc9vqf1] {
    margin-top: 1.5rem;
}

.status-breakdown-table[b-4d6dc9vqf1] {
    display: grid;
    gap: 0.9rem;
}

.status-breakdown-row[b-4d6dc9vqf1] {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) 48px;
    align-items: center;
    gap: 0.75rem;
}

.status-label[b-4d6dc9vqf1] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ab-text-heading);
}

.status-bar[b-4d6dc9vqf1] {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: #e5eef8;
    overflow: hidden;
}

.status-bar-fill[b-4d6dc9vqf1] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #0ea5e9, #0284c7);
}

.status-count[b-4d6dc9vqf1] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    text-align: right;
}

.panel-empty[b-4d6dc9vqf1] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

@media (max-width: 1100px) {
    .overview-grid[b-4d6dc9vqf1] {
        grid-template-columns: 1fr;
    }

    .trend-panel-body[b-4d6dc9vqf1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-4d6dc9vqf1] {
        grid-template-columns: 1fr;
    }

    .trend-panel-header[b-4d6dc9vqf1] {
        flex-direction: column;
    }

    .trend-metric-grid[b-4d6dc9vqf1] {
        grid-template-columns: 1fr;
    }

    .expert-usage-row[b-4d6dc9vqf1] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmReceivablesTab.razor.rz.scp.css */
.receivables-header[b-tcpm3un8bl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.receivables-metrics-grid[b-tcpm3un8bl] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.receivables-as-of[b-tcpm3un8bl] {
    color: #64748b;
    font-size: 0.875rem;
}

.receivables-metric-value[b-tcpm3un8bl] {
    align-items: center;
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.35rem 0.5rem;
    width: 100%;
}

.receivables-metric-value.green[b-tcpm3un8bl] {
    background: #047857;
}

.receivables-metric-value.amber[b-tcpm3un8bl] {
    background: #b45309;
}

.receivables-metric-value.red[b-tcpm3un8bl] {
    background: #b91c1c;
}

.receivables-metric-value.sky[b-tcpm3un8bl] {
    background: #0369a1;
}

.law-firm-invoice-pdf-dialog[b-tcpm3un8bl] {
    height: 75vh;
    min-height: 520px;
}

@media (max-width: 1200px) {
    .receivables-metrics-grid[b-tcpm3un8bl] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .receivables-metrics-grid[b-tcpm3un8bl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/LawFirms/LawFirmRosterDashboard.razor.rz.scp.css */
.metrics-grid[b-vhrhhl5uzd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.metric-card[b-vhrhhl5uzd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    padding: 1.25rem;
    background: white;
}

.metric-card-header[b-vhrhhl5uzd] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-vhrhhl5uzd] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-vhrhhl5uzd] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.navy[b-vhrhhl5uzd] {
    background: var(--ab-metric-navy-bg);
    color: var(--ab-metric-navy-fg);
}

.metric-icon.amber[b-vhrhhl5uzd] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.violet[b-vhrhhl5uzd] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-icon.sky[b-vhrhhl5uzd] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.red[b-vhrhhl5uzd] {
    background: #fee2e2;
    color: #b91c1c;
}

.metric-label[b-vhrhhl5uzd] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.metric-value[b-vhrhhl5uzd] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    line-height: 1.2;
}

.dashboard-toolbar[b-vhrhhl5uzd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    background: white;
}

.dashboard-toolbar-header[b-vhrhhl5uzd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 1rem;
    align-items: end;
}

.dashboard-toolbar h2[b-vhrhhl5uzd] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.dashboard-toolbar p[b-vhrhhl5uzd] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    color: var(--ab-text-subtle);
    max-width: 68ch;
}

.trend-panel[b-vhrhhl5uzd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    background: white;
}

.trend-panel-header[b-vhrhhl5uzd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.trend-panel-header h2[b-vhrhhl5uzd] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.trend-panel-header p[b-vhrhhl5uzd] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    color: var(--ab-text-subtle);
    max-width: 70ch;
}

.trend-pill[b-vhrhhl5uzd] {
    font-weight: 700;
    border-radius: 999px;
}

.trend-pill.trend-positive[b-vhrhhl5uzd] {
    background: #dcfce7;
    color: #166534;
}

.trend-pill.trend-neutral[b-vhrhhl5uzd] {
    background: #dbeafe;
    color: #1d4ed8;
}

.trend-pill.trend-caution[b-vhrhhl5uzd] {
    background: #fef3c7;
    color: #b45309;
}

.trend-panel-body[b-vhrhhl5uzd] {
    display: grid;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.trend-metric-grid[b-vhrhhl5uzd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.trend-stat-card[b-vhrhhl5uzd],
.trend-chart-card[b-vhrhhl5uzd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 14px;
    padding: 1rem;
    background: #fbfdff;
}

.trend-stat-card[b-vhrhhl5uzd] {
    background: linear-gradient(180deg, #fbfdff 0%, #f8fafc 100%);
}

.trend-stat-label[b-vhrhhl5uzd] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ab-text-subtle);
}

.trend-stat-value[b-vhrhhl5uzd] {
    margin-top: 0.5rem;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ab-text-heading);
}

.trend-stat-note[b-vhrhhl5uzd] {
    margin-top: 0.45rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.trend-chart-header h3[b-vhrhhl5uzd] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.trend-chart-header p[b-vhrhhl5uzd] {
    margin: 0.35rem 0 1rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.trend-summary-copy[b-vhrhhl5uzd] {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--ab-text-subtle);
}

.dashboard-layout[b-vhrhhl5uzd] {
    display: grid;
    gap: 1.5rem;
}

.workload-panel[b-vhrhhl5uzd],
.roster-panel[b-vhrhhl5uzd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-vhrhhl5uzd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-header h2[b-vhrhhl5uzd] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-header p[b-vhrhhl5uzd] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    color: var(--ab-text-subtle);
}

.filter-toolbar[b-vhrhhl5uzd] {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 0.9fr);
    gap: 0.75rem;
    align-items: center;
}

.leaderboard-table-wrap[b-vhrhhl5uzd] {
    overflow-x: auto;
    border: 1px solid var(--ab-border-light);
    border-radius: 14px;
}

.leaderboard-table[b-vhrhhl5uzd] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.leaderboard-table th[b-vhrhhl5uzd] {
    padding: 0.85rem 1rem;
    background: #f8fafc;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ab-text-subtle);
    text-align: left;
    border-bottom: 1px solid var(--ab-border-light);
}

.leaderboard-table td[b-vhrhhl5uzd] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--ab-border-light);
    color: var(--ab-text-heading);
    vertical-align: middle;
}

.leaderboard-table tbody tr:last-child td[b-vhrhhl5uzd] {
    border-bottom: none;
}

.leaderboard-row[b-vhrhhl5uzd] {
    cursor: pointer;
    transition: background 0.15s ease;
}

.leaderboard-row:hover[b-vhrhhl5uzd] {
    background: #f8fbff;
}

.leaderboard-rank[b-vhrhhl5uzd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.leaderboard-rank.rank-first[b-vhrhhl5uzd] {
    background: #dbeafe;
    color: #1d4ed8;
}

.leaderboard-rank.rank-second[b-vhrhhl5uzd] {
    background: #e2e8f0;
    color: #334155;
}

.leaderboard-rank.rank-third[b-vhrhhl5uzd] {
    background: #ffedd5;
    color: #c2410c;
}

.leaderboard-rank.rank-standard[b-vhrhhl5uzd] {
    background: #f3f4f6;
    color: #4b5563;
}

.leaderboard-firm-cell[b-vhrhhl5uzd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.leaderboard-firm-name[b-vhrhhl5uzd] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.leaderboard-meta[b-vhrhhl5uzd] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: var(--ab-text-subtle);
}

.leaderboard-count-cell[b-vhrhhl5uzd] {
    display: grid;
    gap: 0.45rem;
    min-width: 130px;
}

.leaderboard-count[b-vhrhhl5uzd] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.leaderboard-meter[b-vhrhhl5uzd] {
    height: 8px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.leaderboard-meter-fill[b-vhrhhl5uzd] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
}

.leaderboard-overdue[b-vhrhhl5uzd] {
    color: #b91c1c;
    font-weight: 700;
}

.panel-empty[b-vhrhhl5uzd] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: var(--ab-text-tertiary);
    background: #fafafa;
}

.firm-cell[b-vhrhhl5uzd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.firm-name[b-vhrhhl5uzd] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.firm-meta[b-vhrhhl5uzd] {
    font-size: 0.8rem;
    color: var(--ab-text-subtle);
}

.count-alert[b-vhrhhl5uzd] {
    color: #b91c1c;
    font-weight: 700;
}

@media (max-width: 960px) {
    .dashboard-toolbar-header[b-vhrhhl5uzd] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .filter-toolbar[b-vhrhhl5uzd] {
        grid-template-columns: 1fr;
    }

    .trend-panel-body[b-vhrhhl5uzd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-vhrhhl5uzd] {
        grid-template-columns: 1fr;
    }

    .trend-panel-header[b-vhrhhl5uzd] {
        flex-direction: column;
    }

    .trend-metric-grid[b-vhrhhl5uzd] {
        grid-template-columns: 1fr;
    }

    .firm-cell[b-vhrhhl5uzd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .leaderboard-firm-cell[b-vhrhhl5uzd] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Lawyers/Lawyer.razor.rz.scp.css */
.lawyer-banner[b-potqb9dmed] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.lawyer-banner-left[b-potqb9dmed] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.lawyer-avatar[b-potqb9dmed] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 50%;
    background: #0f766e;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
}

.lawyer-info[b-potqb9dmed] {
    min-width: 0;
}

.lawyer-info h2[b-potqb9dmed] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
}

.lawyer-details[b-potqb9dmed] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .45rem;
    color: #475569;
}

.lawyer-detail-item[b-potqb9dmed] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}
/* _content/AbacusAnalytics.Web/Components/Insights/Lawyers/LawyerOverviewTab.razor.rz.scp.css */
.lawyer-metrics-grid[b-7lrqicphi8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.lawyer-metric-card[b-7lrqicphi8] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.lawyer-metric-label[b-7lrqicphi8] {
    color: #64748b;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.lawyer-metric-value[b-7lrqicphi8] {
    margin-top: .35rem;
    color: #0f172a;
    font-size: 1.8rem;
    font-weight: 700;
}

.lawyer-metric-value.date-value[b-7lrqicphi8] {
    font-size: 1.1rem;
}

.lawyer-overview-grid[b-7lrqicphi8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}

.lawyer-panel-card[b-7lrqicphi8] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.lawyer-panel-header h3[b-7lrqicphi8] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 700;
}

[b-7lrqicphi8] .lawyer-chart-panel {
    margin-bottom: 1rem;
}

.lawyer-panel-subtitle[b-7lrqicphi8] {
    margin: -0.6rem 0 0.75rem;
    font-size: 0.82rem;
    color: #64748b;
    max-width: 72ch;
}

.lawyer-list[b-7lrqicphi8],
.lawyer-status-list[b-7lrqicphi8] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.lawyer-list-row[b-7lrqicphi8],
.lawyer-status-row[b-7lrqicphi8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.lawyer-list-title[b-7lrqicphi8] {
    font-weight: 700;
}

.lawyer-list-meta[b-7lrqicphi8],
.lawyer-empty[b-7lrqicphi8] {
    color: #64748b;
}

.lawyer-status-label[b-7lrqicphi8] {
    width: 150px;
    color: #334155;
}

.lawyer-status-bar[b-7lrqicphi8] {
    flex: 1;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.lawyer-status-bar-fill[b-7lrqicphi8] {
    height: 100%;
    border-radius: 999px;
    background: #0f766e;
}

.lawyer-status-count[b-7lrqicphi8] {
    width: 32px;
    text-align: right;
    font-weight: 700;
}

@media (max-width: 900px) {
    .lawyer-overview-grid[b-7lrqicphi8] {
        grid-template-columns: 1fr;
    }
}
/* _content/AbacusAnalytics.Web/Components/Insights/Lawyers/LawyerRosterDashboard.razor.rz.scp.css */
.lawyer-roster-panel[b-4cir8ar5f2] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1.25rem;
    background: #ffffff;
}

.lawyer-roster-header[b-4cir8ar5f2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.lawyer-roster-header h2[b-4cir8ar5f2] {
    margin: 0;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 700;
}

.lawyer-roster-header p[b-4cir8ar5f2] {
    margin: 0.25rem 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .lawyer-roster-header[b-4cir8ar5f2] {
        flex-direction: column;
    }
}
/* _content/AbacusAnalytics.Web/Components/Layout/AnonymousLayout.razor.rz.scp.css */
.page[b-ymkgyktb65] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ymkgyktb65] {
    flex: 1;
    max-width: calc(100% - 250px);
}

.sidebar[b-ymkgyktb65] {
    background-color: #244C59;
}


.top-row[b-ymkgyktb65] {
    background-color: white;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ymkgyktb65]  a, .top-row .btn-link[b-ymkgyktb65] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-ymkgyktb65] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-ymkgyktb65] {
        display: none;
    }

    .top-row.auth[b-ymkgyktb65] {
        justify-content: space-between;
    }

    .top-row a[b-ymkgyktb65], .top-row .btn-link[b-ymkgyktb65] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ymkgyktb65] {
        flex-direction: row;
    }

    .sidebar[b-ymkgyktb65] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ymkgyktb65] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-ymkgyktb65], article[b-ymkgyktb65] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/AbacusAnalytics.Web/Components/Layout/AnonymousNavMenu.razor.rz.scp.css */
.navbar-toggler[b-pv9s5etxcz] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-pv9s5etxcz] {
    height: 3.5rem;
    background-color: white;
}

.navbar-brand[b-pv9s5etxcz] {
    font-size: 1.1rem;
}

.oi[b-pv9s5etxcz] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-pv9s5etxcz] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-pv9s5etxcz] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-pv9s5etxcz] {
        padding-bottom: 1rem;
    }

    .nav-item[b-pv9s5etxcz]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-pv9s5etxcz]  a.active {
            background-color: rgba(48,173,174,0.5);
            color: white;
        }

        .nav-item[b-pv9s5etxcz]  a:hover {
            background-color: #30ADAE;
            color: white;
        }

.portal-subtitle[b-pv9s5etxcz] {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.7rem;
    text-align: center;
    padding: 0.5rem 1rem 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 641px) {
    .navbar-toggler[b-pv9s5etxcz] {
        display: none;
    }

    .collapse[b-pv9s5etxcz] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* _content/AbacusAnalytics.Web/Components/Layout/ClientPortalLayout.razor.rz.scp.css */
.client-portal[b-iukalwcfmf] {
    min-height: 100vh;
    font-family: 'Inter', system-ui, sans-serif;
}

.client-portal-shell[b-iukalwcfmf] {
    --portal-primary: 195 44% 25%;
    --portal-primary-foreground: 0 0% 100%;
    --portal-accent-teal: 186 100% 39%;
    --portal-ring: 186 100% 39%;
    --portal-background: 216 18% 96%;
    --portal-card: 0 0% 100%;
    --portal-muted: 216 18% 96%;
    --portal-accent: 216 14% 93%;
    --portal-input: 216 14% 93%;
    --portal-foreground: 200 8% 12%;
    --portal-muted-foreground: 210 8% 45%;
    --portal-card-foreground: 200 8% 12%;
    --portal-surface-lowest: 0 0% 100%;
    --portal-surface-low: 216 18% 96%;
    --portal-surface-high: 216 14% 93%;
    --portal-surface-highest: 216 12% 90%;
    --portal-border: 216 18% 92%;
    --portal-success: 142 76% 36%;
    --portal-warning: 38 70% 50%;
    --portal-destructive: 0 84% 60%;
    --portal-shadow-ambient: 0 20px 40px rgba(35, 76, 90, 0.08);
    --portal-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --portal-radius: 12px;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(0, 179, 200, 0.14), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0)),
        hsl(var(--portal-background));
    color: hsl(var(--portal-foreground));
}

.portal-nav[b-iukalwcfmf] {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    height: 64px;
    padding: 0 32px;
    background: linear-gradient(135deg, rgba(35, 76, 90, 0.98), rgba(47, 101, 116, 0.96));
    box-shadow: var(--portal-shadow-ambient);
    backdrop-filter: blur(12px);
}

.portal-nav__inner[b-iukalwcfmf] {
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.portal-brand[b-iukalwcfmf] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.portal-brand__logo[b-iukalwcfmf] {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 24px rgba(11, 31, 51, 0.2);
}

.portal-brand__copy[b-iukalwcfmf] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.portal-brand__name[b-iukalwcfmf],
.portal-brand__tag[b-iukalwcfmf],
.portal-brand__badge[b-iukalwcfmf],
.portal-nav__eyebrow[b-iukalwcfmf],
.portal-nav__detail[b-iukalwcfmf] {
    line-height: 1.1;
}

.portal-brand__name[b-iukalwcfmf] {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: hsl(var(--portal-primary-foreground));
}

.portal-brand__tag[b-iukalwcfmf] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.portal-brand__badge[b-iukalwcfmf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 2px 10px;
    border-radius: 8px;
    background: hsl(var(--portal-accent-teal));
    color: hsl(var(--portal-primary));
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.portal-nav__status[b-iukalwcfmf] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    text-align: right;
}

.portal-nav__eyebrow[b-iukalwcfmf] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}

.portal-nav__detail[b-iukalwcfmf] {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
}

.portal-banner[b-iukalwcfmf] {
    position: fixed;
    inset: 64px 0 auto;
    z-index: 45;
    padding: 0 32px;
    background: rgba(35, 76, 90, 0.94);
    border-bottom: 1px solid rgba(0, 179, 200, 0.3);
}

.portal-banner__inner[b-iukalwcfmf] {
    max-width: 1280px;
    min-height: 48px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 500;
}

.portal-banner__icon[b-iukalwcfmf] {
    font-size: 20px;
    color: hsl(var(--portal-accent-teal));
}

.client-portal-content[b-iukalwcfmf] {
    min-height: 100vh;
    padding-top: 112px;
}

@media (max-width: 960px) {
    .portal-nav[b-iukalwcfmf] {
        padding: 0 20px;
    }

    .portal-banner[b-iukalwcfmf] {
        padding: 0 20px;
    }

    .portal-nav__status[b-iukalwcfmf] {
        display: none;
    }
}

@media (max-width: 600px) {
    .portal-nav[b-iukalwcfmf] {
        padding: 0 16px;
    }

    .portal-banner[b-iukalwcfmf] {
        padding: 0 16px;
    }

    .portal-brand[b-iukalwcfmf] {
        gap: 10px;
    }

    .portal-brand__name[b-iukalwcfmf] {
        font-size: 18px;
    }

    .portal-brand__badge[b-iukalwcfmf] {
        display: none;
    }

    .portal-banner__inner[b-iukalwcfmf] {
        min-height: 44px;
        font-size: 13px;
    }

    .client-portal-content[b-iukalwcfmf] {
        padding-top: 108px;
    }
}
/* _content/AbacusAnalytics.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-x7zigod0pi] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-x7zigod0pi] {
    flex: 1;
    max-width: calc(100% - 250px);
}

.sidebar[b-x7zigod0pi] {
    background-color: var(--ab-primary-dark);
}


.top-row[b-x7zigod0pi] {
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-x7zigod0pi]  a, .top-row .btn-link[b-x7zigod0pi] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-x7zigod0pi] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-x7zigod0pi] {
        display: none;
    }

    .top-row.auth[b-x7zigod0pi] {
        justify-content: space-between;
    }

    .top-row a[b-x7zigod0pi], .top-row .btn-link[b-x7zigod0pi] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-x7zigod0pi] {
        flex-direction: row;
    }

    .sidebar[b-x7zigod0pi] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-x7zigod0pi] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-x7zigod0pi], article[b-x7zigod0pi] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.feedback-button[b-x7zigod0pi] {
  position: fixed;
  z-index: 50;
  right: 8px;
  bottom: 20px;
}

.app-side-navbar[b-x7zigod0pi] {
  width: 220px;
  transition: opacity 0.1s ease, margin-left 0.3s ease, padding 0.3s ease;
  opacity: 1;
}

  .app-side-navbar.app-side-navbar-hidden[b-x7zigod0pi] {
    margin-left: -220px;
    opacity: 0.4;
    padding: 0 !important;
  }

.app-main-content-container[b-x7zigod0pi] {
  width: calc(100% - 220px);
  transition: width 0.3s ease;
}

.app-main-content[b-x7zigod0pi] {
  height: calc(100% - 56px);
}

[b-x7zigod0pi] .app-active-nav {
  background-color: var(--ab-primary-hover-strong);
  border-left: 3px solid var(--ab-primary);
  border-radius: 4px;
}
/* _content/AbacusAnalytics.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ybqd1n793i] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-ybqd1n793i] {
    height: 3.5rem;
    background-color: white;
}

.navbar-brand[b-ybqd1n793i] {
    font-size: 1.1rem;
}

.oi[b-ybqd1n793i] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-ybqd1n793i] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ybqd1n793i] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ybqd1n793i] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ybqd1n793i]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-ybqd1n793i]  a.active {
    background-color: rgba(48,173,174,0.5);
    color: white;
}

.nav-item[b-ybqd1n793i]  a:hover {
    background-color: #30ADAE;
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ybqd1n793i] {
        display: none;
    }

    .collapse[b-ybqd1n793i] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* _content/AbacusAnalytics.Web/Components/Marketing/MarketingCalendarPanel.razor.rz.scp.css */
[b-4xpdl1obd0] tr.marketing-event-row-past td {
    color: #6c757d !important;
    background-color: #f1f3f5 !important;
}

[b-4xpdl1obd0] td.marketing-event-cell-past,
[b-4xpdl1obd0] .marketing-event-cell-past {
    color: #6c757d !important;
    background-color: #f1f3f5 !important;
}

[b-4xpdl1obd0] tr.marketing-event-row-archived td {
    color: #6c757d !important;
    background-color: #e9ecef !important;
}

[b-4xpdl1obd0] td.marketing-event-cell-archived,
[b-4xpdl1obd0] .marketing-event-cell-archived {
    color: #6c757d !important;
    background-color: #e9ecef !important;
}

[b-4xpdl1obd0] tr.marketing-event-row-archived.marketing-event-row-past td {
    color: #5f666d !important;
    background-color: #dee2e6 !important;
}

[b-4xpdl1obd0] td.marketing-event-cell-archived.marketing-event-cell-past,
[b-4xpdl1obd0] .marketing-event-cell-archived.marketing-event-cell-past {
    color: #5f666d !important;
    background-color: #dee2e6 !important;
}

[b-4xpdl1obd0] tr.marketing-event-row-past:hover td,
[b-4xpdl1obd0] tr.marketing-event-row-archived:hover td {
    background-color: #dfe3e7 !important;
}

[b-4xpdl1obd0] tr:hover td.marketing-event-cell-past,
[b-4xpdl1obd0] tr:hover td.marketing-event-cell-archived,
[b-4xpdl1obd0] tr:hover .marketing-event-cell-past,
[b-4xpdl1obd0] tr:hover .marketing-event-cell-archived {
    background-color: #dfe3e7 !important;
}

[b-4xpdl1obd0] .marketing-event-status-chip {
    background-color: #dee2e6 !important;
    color: #495057 !important;
    font-weight: 600;
}
/* _content/AbacusAnalytics.Web/Components/Modals/ChargeBulkEditModal.razor.rz.scp.css */
.bulk-edit-before[b-qvo0941xyh] {
    color: var(--mud-palette-text-secondary);
    text-decoration: line-through;
    text-decoration-color: rgba(244, 67, 54, 0.55);
    word-break: break-word;
}

.bulk-edit-after[b-qvo0941xyh] {
    color: var(--mud-palette-success-darken);
    font-weight: 600;
    word-break: break-word;
}

.bulk-edit-arrow[b-qvo0941xyh] {
    vertical-align: middle;
    margin: 0 4px;
    color: var(--mud-palette-text-secondary);
}

.bulk-edit-desc[b-qvo0941xyh] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-qvo0941xyh] .bulk-edit-preview-table .mud-table-cell {
    padding: 4px 8px;
}
/* _content/AbacusAnalytics.Web/Components/Modals/CompanionUcrCrossCheckModal.razor.rz.scp.css */
.current-case-row[b-roup28l5zt] {
    background-color: rgba(11, 165, 236, 0.08);
}
/* _content/AbacusAnalytics.Web/Components/Modals/EditLawFirmModal.razor.rz.scp.css */
.edit-law-firm-title[b-moz6f42sos] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.critical-note-banner[b-moz6f42sos] {
    color: #5f4600;
    font-size: 0.875rem;
    line-height: 1.45;
}

.critical-note-title[b-moz6f42sos] {
    font-weight: 700;
    margin-bottom: 4px;
}

.critical-note-banner[b-moz6f42sos]  p:last-child {
    margin-bottom: 0;
}

.additional-address-row[b-moz6f42sos] {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 12px 12px 0;
}
/* _content/AbacusAnalytics.Web/Components/Modals/InvoiceModal.razor.rz.scp.css */

[b-bxcz0vm7xh] .contact {
    padding-top: 0.3rem;
}

[b-bxcz0vm7xh] .invoice-modal-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 88vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.invoice-details-bar[b-bxcz0vm7xh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.invoice-details-summary[b-bxcz0vm7xh] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.invoice-summary-item[b-bxcz0vm7xh] {
    min-width: 180px;
    padding: 10px 12px;
    border: 1px solid var(--ab-border-form);
    border-radius: 8px;
    background-color: #fff;
}

.invoice-summary-label[b-bxcz0vm7xh] {
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--ab-text-secondary);
}

.invoice-summary-value[b-bxcz0vm7xh] {
    color: var(--ab-text-heading);
    font-weight: 600;
}

.invoice-customer-container[b-bxcz0vm7xh] {
    margin: 0;
}

.invoice-customer-fields[b-bxcz0vm7xh] {
    padding: 0 20px 15px 20px;
}

.invoice-compact-details[b-bxcz0vm7xh] {
    display: grid;
    gap: 8px;
    margin: 12px 0;
    padding: 14px;
    border: 1px solid var(--ab-border-form);
    border-radius: 8px;
    background: #fff;
}

.invoice-preferences[b-bxcz0vm7xh] {
    border-left: 1px solid var(--ab-border);
}

.lineItemsContainer[b-bxcz0vm7xh] {
    width: 100%;
    overflow: hidden;
}

.invoice-sticky-footer[b-bxcz0vm7xh] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: #fff;
    border-top: 1px solid var(--ab-border-form);
    padding-top: 12px;
}

.invoiceFooterContainer[b-bxcz0vm7xh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.invoice-total-table td[b-bxcz0vm7xh] {
    font-weight: 760;
}

.invoice-total-table td:first-child[b-bxcz0vm7xh] {
    width: 150px;
}

.invoice-total-table td:last-child[b-bxcz0vm7xh] {
    text-align: right;
}

.invoice-primary-actions[b-bxcz0vm7xh] {
    margin-top: 10px;
    justify-content: flex-end;
}

@media (max-width: 992px) {
    .invoice-details-bar[b-bxcz0vm7xh] {
        flex-direction: column;
        align-items: stretch;
    }

    .invoice-customer-fields[b-bxcz0vm7xh] {
        padding: 0 12px 12px 12px;
    }

    .invoice-preferences[b-bxcz0vm7xh] {
        border-left: none;
        border-top: 1px solid var(--ab-border);
    }
}
/* _content/AbacusAnalytics.Web/Components/Modals/PdfSplitterModal.razor.rz.scp.css */
.pdf-split-workspace[b-ezxl2asnzq] {
    display: grid;
    grid-template-columns: minmax(680px, 1.8fr) minmax(360px, 1fr);
    gap: 12px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.pdf-split-editor[b-ezxl2asnzq],
.pdf-split-preview[b-ezxl2asnzq] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.pdf-split-preview-frame[b-ezxl2asnzq] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.pdf-split-preview-placeholder[b-ezxl2asnzq] {
    align-items: center;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    display: flex;
    flex-direction: column;
    gap: 10px;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: absolute;
    z-index: 2;
}

.pdf-split-preview-placeholder .mud-typography-body2[b-ezxl2asnzq] {
    max-width: 320px;
}

.pdf-split-row[b-ezxl2asnzq] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 8px;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.pdf-split-row.active[b-ezxl2asnzq] {
    background-color: rgba(48, 173, 174, 0.08);
    box-shadow: inset 3px 0 0 #30adae;
}

.pdf-split-selected-provider[b-ezxl2asnzq] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    min-height: 42px;
    padding: 6px 4px 6px 10px;
}

.pdf-split-selected-provider-content[b-ezxl2asnzq] {
    min-width: 0;
}

.pdf-split-selected-provider-content .mud-typography-body2[b-ezxl2asnzq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdf-split-provider-picker[b-ezxl2asnzq] {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.pdf-split-add-provider-button[b-ezxl2asnzq] {
    flex: 0 0 auto;
}

.pdf-split-provider-option[b-ezxl2asnzq] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
    width: 100%;
}

.pdf-split-provider-option span:first-child[b-ezxl2asnzq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdf-split-provider-tray[b-ezxl2asnzq] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    flex: 0 0 auto;
    margin-top: 8px;
    padding: 8px;
}

.pdf-split-provider-tray-header[b-ezxl2asnzq] {
    align-items: baseline;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 6px;
    min-width: 0;
}

.pdf-split-provider-card-strip[b-ezxl2asnzq] {
    display: flex;
    gap: 8px;
    max-height: 86px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
}

.pdf-split-provider-card[b-ezxl2asnzq] {
    background: #fff;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 5px solid #244c59;
    border-radius: 6px;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    flex: 0 0 170px;
    flex-direction: column;
    gap: 4px;
    min-height: 66px;
    padding: 8px 10px;
    text-align: left;
}

.pdf-split-provider-card:hover:not(:disabled)[b-ezxl2asnzq],
.pdf-split-provider-card.selected[b-ezxl2asnzq] {
    border-color: #30adae;
    border-left-color: #30adae;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}

.pdf-split-provider-card:disabled[b-ezxl2asnzq] {
    cursor: not-allowed;
    opacity: 0.55;
}

.pdf-split-provider-card-name[b-ezxl2asnzq] {
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.2;
    max-height: 2.4em;
    overflow: hidden;
}

.pdf-split-provider-card-type[b-ezxl2asnzq] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    line-height: 1.1;
}

@media (max-width: 1180px) {
    .pdf-split-workspace[b-ezxl2asnzq] {
        grid-template-columns: minmax(0, 1fr);
        overflow-y: auto;
    }

    .pdf-split-editor[b-ezxl2asnzq] {
        min-height: 520px;
    }

    .pdf-split-preview[b-ezxl2asnzq] {
        min-height: 420px;
    }
}
/* _content/AbacusAnalytics.Web/Components/Modals/SecondOpinionCompareModal.razor.rz.scp.css */
.second-opinion-compare-table[b-rrolbflqcn] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.second-opinion-compare-table th[b-rrolbflqcn],
.second-opinion-compare-table td[b-rrolbflqcn] {
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    word-break: break-word;
}

.so-compare-field[b-rrolbflqcn] {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.so-compare-diff td[b-rrolbflqcn] {
    background-color: rgba(255, 167, 38, 0.14);
    font-weight: 600;
}

.so-compare-hint[b-rrolbflqcn] {
    margin-top: 10px;
    font-size: 0.74rem;
    color: var(--mud-palette-text-secondary);
}

[b-rrolbflqcn] .so-compare-pick {
    display: block;
    min-width: 0;
    padding: 0 6px;
    margin-top: 2px;
    font-size: 0.7rem;
    line-height: 1.4;
}
/* _content/AbacusAnalytics.Web/Components/Modals/SupportModal.razor.rz.scp.css */
/* ── Chat container ─────────────────────────────────────────────────────── */
.support-chat-container[b-8e17dw2mrt] {
    max-height: 340px;
    min-height: 160px;
    overflow-y: auto;
    padding: 8px 4px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    background: var(--mud-palette-background-grey);
}

/* ── AI message bubble (left) ───────────────────────────────────────────── */
[b-8e17dw2mrt] .support-msg-ai {
    background-color: var(--mud-palette-surface) !important;
    border-radius: 0 12px 12px 12px !important;
    max-width: 80%;
    border: 1px solid var(--mud-palette-divider);
}

/* ── User message bubble (right) ────────────────────────────────────────── */
[b-8e17dw2mrt] .support-msg-user {
    background-color: #0BA5EC !important;
    border-radius: 12px 0 12px 12px !important;
    max-width: 80%;
}

[b-8e17dw2mrt] .support-msg-user .mud-typography {
    color: #ffffff !important;
}

/* ── Typing indicator (3-dot pulse) ─────────────────────────────────────── */
.support-typing[b-8e17dw2mrt] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 2px;
}

.support-typing span[b-8e17dw2mrt] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--mud-palette-text-secondary);
    animation: support-bounce-b-8e17dw2mrt 1.2s infinite ease-in-out;
}

.support-typing span:nth-child(1)[b-8e17dw2mrt] { animation-delay: 0s; }
.support-typing span:nth-child(2)[b-8e17dw2mrt] { animation-delay: 0.2s; }
.support-typing span:nth-child(3)[b-8e17dw2mrt] { animation-delay: 0.4s; }

@keyframes support-bounce-b-8e17dw2mrt {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
    30%            { transform: translateY(-6px); opacity: 1; }
}

.support-attachments[b-8e17dw2mrt] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.support-file-input[b-8e17dw2mrt] {
    display: none;
}

.support-file-action-row[b-8e17dw2mrt] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.support-file-button[b-8e17dw2mrt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 30px;
    padding: 4px 12px;
    margin-bottom: 4px;
    border: 1px solid var(--mud-palette-lines-inputs, var(--mud-palette-divider));
    border-radius: 4px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-size: 0.875rem;
    cursor: pointer;
}

.support-file-button:hover[b-8e17dw2mrt] {
    background: var(--mud-palette-action-default-hover);
}

.support-file-button-disabled[b-8e17dw2mrt] {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.support-attachment-list[b-8e17dw2mrt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.support-attachment-item[b-8e17dw2mrt] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 6px;
    background: var(--mud-palette-background-grey);
}

.support-attachment-name[b-8e17dw2mrt] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-attachment-warning[b-8e17dw2mrt] {
    max-width: 420px;
}
/* _content/AbacusAnalytics.Web/Components/Modals/UcrLookup/AbacusDataLookup.razor.rz.scp.css */
.abacus-lookup[b-uwlhbppcgu] {
    display: grid;
    gap: 1rem;
}

.lookup-context[b-uwlhbppcgu] {
    display: grid;
    grid-template-columns: minmax(220px, 1.1fr) minmax(0, 2fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid #d7dde5;
    background: #f8fafc;
}

.context-label[b-uwlhbppcgu],
.section-label[b-uwlhbppcgu],
.metric-tile span[b-uwlhbppcgu],
.context-values span[b-uwlhbppcgu] {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #5f6f85;
}

.context-title[b-uwlhbppcgu] {
    margin-top: .25rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #172033;
}

.context-subtitle[b-uwlhbppcgu] {
    margin-top: .25rem;
    color: #4b5565;
    line-height: 1.35;
}

.context-values[b-uwlhbppcgu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    gap: .75rem;
}

.context-values div[b-uwlhbppcgu],
.metric-tile[b-uwlhbppcgu] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid #dfe5ec;
    background: #ffffff;
}

.context-values strong[b-uwlhbppcgu],
.metric-tile strong[b-uwlhbppcgu] {
    display: block;
    margin-top: .2rem;
    font-size: 1rem;
    color: #172033;
    overflow-wrap: anywhere;
}

.metric-grid[b-uwlhbppcgu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: .75rem;
}

.range-panel[b-uwlhbppcgu] {
    padding: 1rem;
    border: 1px solid #d7dde5;
    background: #ffffff;
}

.range-header[b-uwlhbppcgu] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.section-title[b-uwlhbppcgu] {
    margin-top: .2rem;
    font-weight: 700;
    color: #172033;
}

.range-legend[b-uwlhbppcgu] {
    display: flex;
    gap: .85rem;
    color: #4b5565;
    font-size: .85rem;
    white-space: nowrap;
}

.legend-dot[b-uwlhbppcgu] {
    display: inline-block;
    width: .65rem;
    height: .65rem;
    margin-right: .3rem;
    border-radius: 999px;
}

.legend-dot.median[b-uwlhbppcgu] {
    background: #2563eb;
}

.legend-dot.selected[b-uwlhbppcgu] {
    background: #c2410c;
}

.range-track[b-uwlhbppcgu] {
    position: relative;
    height: .65rem;
    margin: 1.6rem .35rem .75rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #c7d2fe, #86efac 48%, #fed7aa);
}

.range-marker[b-uwlhbppcgu] {
    position: absolute;
    top: 50%;
    width: .85rem;
    height: .85rem;
    border: 2px solid #ffffff;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .2);
}

.range-marker.median[b-uwlhbppcgu] {
    background: #2563eb;
}

.range-marker.average[b-uwlhbppcgu] {
    background: #047857;
}

.range-marker.selected[b-uwlhbppcgu] {
    width: 1rem;
    height: 1rem;
    background: #c2410c;
}

.range-labels[b-uwlhbppcgu] {
    display: flex;
    justify-content: space-between;
    color: #4b5565;
    font-size: .85rem;
}

.lookup-filters[b-uwlhbppcgu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: .75rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #d7dde5;
    background: #f8fafc;
}

.filter-switches[b-uwlhbppcgu],
.filter-actions[b-uwlhbppcgu] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.filter-actions[b-uwlhbppcgu] {
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .lookup-context[b-uwlhbppcgu],
    .metric-grid[b-uwlhbppcgu],
    .lookup-filters[b-uwlhbppcgu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .context-values[b-uwlhbppcgu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .lookup-context[b-uwlhbppcgu],
    .metric-grid[b-uwlhbppcgu],
    .lookup-filters[b-uwlhbppcgu],
    .context-values[b-uwlhbppcgu] {
        grid-template-columns: 1fr;
    }

    .range-header[b-uwlhbppcgu] {
        display: block;
    }

    .range-legend[b-uwlhbppcgu] {
        margin-top: .75rem;
    }

    .filter-actions[b-uwlhbppcgu] {
        justify-content: flex-start;
    }
}
/* _content/AbacusAnalytics.Web/Components/Modals/UcrLookup/ChargeMasterMap.razor.rz.scp.css */

[b-5qkb488bqt] .app-wide-column {
    min-width: 350px;
}

[b-5qkb488bqt] .app-narrow-column {
    max-width: 75px;
}

.app-url-column[b-5qkb488bqt] {
    max-width: 275px;
    max-width: 275px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
/* _content/AbacusAnalytics.Web/Components/Modals/UcrLookup/SelectiveUcrValuationModal.razor.rz.scp.css */
.selective-grid[b-bvvd0822c1] {
    width: 100%;
}

.selective-row[b-bvvd0822c1] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .3rem .25rem;
    border-bottom: 1px solid var(--mud-palette-lines-default, #ececec);
}

.selective-header[b-bvvd0822c1] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--mud-palette-text-secondary, #6b6b6b);
    border-bottom: 2px solid var(--mud-palette-lines-default, #dcdcdc);
    position: sticky;
    top: 0;
    background: var(--mud-palette-surface, #fff);
    z-index: 1;
}

/* Flexible first column (provider + document names). min-width:0 lets it shrink so
   long filenames truncate instead of pushing the fixed columns out of alignment. */
.selective-name[b-bvvd0822c1] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Fixed columns keep every dropdown / control vertically aligned regardless of
   how long a filename is. */
.selective-pos[b-bvvd0822c1] {
    flex: 0 0 175px;
}

/* Narrow centered column for the I/P (inpatient) checkbox. */
.selective-ip[b-bvvd0822c1] {
    flex: 0 0 48px;
    display: flex;
    justify-content: center;
}

.selective-svc[b-bvvd0822c1] {
    flex: 0 0 175px;
}

.selective-bc[b-bvvd0822c1] {
    flex: 0 0 160px;
}

.selective-actions[b-bvvd0822c1] {
    flex: 0 0 120px;
    display: flex;
    justify-content: flex-end;
}

.selective-subrow[b-bvvd0822c1] {
    background: var(--mud-palette-background-grey, #fafafa);
}

.selective-subrow .selective-name[b-bvvd0822c1] {
    padding-left: 1.75rem;
}

.provider-name[b-bvvd0822c1] {
    font-weight: 600;
}

.file-line[b-bvvd0822c1] {
    display: flex;
    align-items: center;
    gap: .15rem;
    min-width: 0;
    color: var(--mud-palette-text-secondary, #6b6b6b);
}
/* _content/AbacusAnalytics.Web/Components/Modals/ViewPipelineModal.razor.rz.scp.css */
.pipeline-month-label[b-qroy5hr03j] {
    min-width: 170px;
    text-align: center;
}

.pipeline-legend-item[b-qroy5hr03j] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #4b5563;
}

.pipeline-active-cases[b-qroy5hr03j] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--ab-border, #e5e7eb);
    color: #374151;
    font-size: 0.9rem;
}

.pipeline-active-cases strong[b-qroy5hr03j] {
    color: #111827;
    font-size: 1.05rem;
}

.pipeline-swatch[b-qroy5hr03j] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--ab-border, #e5e7eb);
}

.swatch-low[b-qroy5hr03j] {
    background-color: rgba(11, 165, 236, 0.18);
}

.swatch-amber[b-qroy5hr03j] {
    background-color: rgba(245, 158, 11, 0.32);
}

.swatch-red[b-qroy5hr03j] {
    background-color: #DC2626;
    border-color: #DC2626;
}

.swatch-blocked[b-qroy5hr03j] {
    background-image: repeating-linear-gradient(
        45deg,
        rgba(120, 120, 120, 0.2),
        rgba(120, 120, 120, 0.2) 3px,
        rgba(120, 120, 120, 0.4) 3px,
        rgba(120, 120, 120, 0.4) 6px);
    border-color: #b0b0b0;
}

.swatch-highlight[b-qroy5hr03j] {
    background-color: #fff;
    outline: 2px solid #0077B6;
    outline-offset: -3px;
}
/* _content/AbacusAnalytics.Web/Components/Reports/CaseManagementReport.razor.rz.scp.css */
.case-management-report[b-uoavjt28n1] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-uoavjt28n1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.toolbar-header[b-uoavjt28n1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.toolbar-header h1[b-uoavjt28n1],
.section-heading h2[b-uoavjt28n1],
.panel-header h3[b-uoavjt28n1] {
    margin: 0;
    color: var(--ab-text-heading);
    font-weight: 700;
}

.toolbar-header h1[b-uoavjt28n1] {
    font-size: 1.65rem;
}

.toolbar-header p[b-uoavjt28n1],
.section-heading p[b-uoavjt28n1],
.panel-header p[b-uoavjt28n1] {
    margin: 0.35rem 0 0;
    color: var(--ab-text-subtle);
}

.toolbar-controls[b-uoavjt28n1] {
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) minmax(220px, 0.8fr);
    gap: 1rem;
}

.preset-row[b-uoavjt28n1],
.toolbar-meta[b-uoavjt28n1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    align-items: center;
}

.preset-row[b-uoavjt28n1] {
    margin-top: 1rem;
}

.toolbar-meta[b-uoavjt28n1] {
    margin-top: 1rem;
    color: var(--ab-text-subtle);
    font-size: 0.9rem;
}

.preset-pill[b-uoavjt28n1] {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    background: white;
    color: var(--ab-text-subtle);
    font-size: 0.85rem;
    font-weight: 600;
}

.preset-pill.is-active[b-uoavjt28n1] {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 100%);
    color: white;
    box-shadow: 0 14px 28px rgba(15, 76, 129, 0.18);
}

.report-section[b-uoavjt28n1],
.metrics-grid[b-uoavjt28n1] {
    display: grid;
    gap: 1rem;
}

.workload-grid[b-uoavjt28n1] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.performance-grid[b-uoavjt28n1] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.qa-summary-grid[b-uoavjt28n1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.metric-card[b-uoavjt28n1],
.panel-card[b-uoavjt28n1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    padding: 1.2rem;
    background: white;
}

.metric-label[b-uoavjt28n1] {
    color: var(--ab-text-subtle);
    font-size: 0.82rem;
    font-weight: 600;
}

.metric-value[b-uoavjt28n1] {
    margin-top: 0.35rem;
    color: var(--ab-text-heading);
    font-size: 1.5rem;
    font-weight: 700;
}

.metric-note[b-uoavjt28n1] {
    margin-top: 0.45rem;
    color: var(--ab-text-tertiary);
    font-size: 0.83rem;
}

.panel-header[b-uoavjt28n1],
.roster-header[b-uoavjt28n1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.shortlist-header[b-uoavjt28n1] {
    align-items: flex-end;
}

.shortlist-header-actions[b-uoavjt28n1] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.invoice-follow-up-header[b-uoavjt28n1] {
    align-items: flex-end;
}

.invoice-follow-up-actions[b-uoavjt28n1],
.invoice-follow-up-bulk-toolbar[b-uoavjt28n1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.invoice-follow-up-bulk-toolbar[b-uoavjt28n1] {
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.campaign-bulk-meta[b-uoavjt28n1] {
    color: var(--ab-text-tertiary);
}

.shortlist-filter-buttons[b-uoavjt28n1] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding-bottom: 0.35rem;
}

.shortlist-filter-field[b-uoavjt28n1] {
    min-width: 210px;
}

.shortlist-filter-compact[b-uoavjt28n1] {
    min-width: 160px;
}

.distribution-layout[b-uoavjt28n1] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: center;
}

.distribution-chart[b-uoavjt28n1] {
    display: flex;
    justify-content: center;
}

.distribution-chart figure[b-uoavjt28n1] {
    margin: 0;
}

.distribution-table-wrap[b-uoavjt28n1] {
    overflow-x: auto;
}

.table-title[b-uoavjt28n1] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.sort-button[b-uoavjt28n1] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.sort-button.is-active[b-uoavjt28n1] {
    color: var(--ab-text-heading);
}

.qa-case-link[b-uoavjt28n1] {
    cursor: pointer;
    text-decoration: none;
}

.qa-case-link:hover[b-uoavjt28n1] {
    text-decoration: underline;
}

.table-subtitle[b-uoavjt28n1] {
    color: var(--ab-text-tertiary);
    font-size: 0.82rem;
}

.status-pill[b-uoavjt28n1] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.28rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-yellow[b-uoavjt28n1] {
    background: #fef3c7;
    color: #92400e;
}

.status-red[b-uoavjt28n1] {
    background: #fee2e2;
    color: #991b1b;
}

.status-green[b-uoavjt28n1] {
    background: #dcfce7;
    color: #166534;
}

.days-overdue[b-uoavjt28n1] {
    color: #b91c1c;
    font-weight: 700;
}

.flag-chip-row[b-uoavjt28n1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 8rem;
}

.panel-empty[b-uoavjt28n1],
.error-panel[b-uoavjt28n1] {
    border: 1px dashed var(--ab-border-light);
    background: #fafafa;
}

.panel-empty[b-uoavjt28n1] {
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: var(--ab-text-tertiary);
}

.error-panel h2[b-uoavjt28n1] {
    margin: 0 0 0.6rem;
    color: #9a3412;
    font-size: 1.1rem;
}

.error-panel p[b-uoavjt28n1] {
    margin: 0;
    color: #7c2d12;
}

.selected-row[b-uoavjt28n1] {
    background: rgba(14, 165, 233, 0.08);
}

.shortlist-row-red[b-uoavjt28n1] {
    background: rgba(254, 226, 226, 0.36);
}

.shortlist-row-yellow[b-uoavjt28n1] {
    background: rgba(254, 243, 199, 0.32);
}

.shortlist-row-blocked[b-uoavjt28n1] {
    background: rgba(254, 226, 226, 0.22);
}

.roster-summary-row td[b-uoavjt28n1] {
    font-weight: 700;
    border-top: 1px solid var(--ab-border-light);
}

.roster-total-average-row td[b-uoavjt28n1] {
    background: #f1f5f9;
}

.delta-better[b-uoavjt28n1] {
    color: #15803d;
    font-weight: 700;
}

.delta-worse[b-uoavjt28n1] {
    color: #b45309;
    font-weight: 700;
}

.delta-neutral[b-uoavjt28n1] {
    color: var(--ab-text-subtle);
    font-weight: 700;
}

.kpi-included[b-uoavjt28n1] {
    color: #15803d;
    font-weight: 700;
}

.kpi-excluded[b-uoavjt28n1] {
    color: #b45309;
    font-weight: 700;
}

.qa-matrix[b-uoavjt28n1] {
    margin-bottom: 1rem;
}

.text-right[b-uoavjt28n1] {
    text-align: right;
}

.sort-indicator[b-uoavjt28n1] {
    min-width: 0.8rem;
    color: var(--ab-text-tertiary);
    font-size: 0.8rem;
}

.sort-button.is-active .sort-indicator[b-uoavjt28n1] {
    color: var(--ab-primary);
}

@media (max-width: 960px) {
    .toolbar-controls[b-uoavjt28n1],
    .distribution-layout[b-uoavjt28n1] {
        grid-template-columns: 1fr;
    }

    .toolbar-header[b-uoavjt28n1],
    .roster-header[b-uoavjt28n1],
    .shortlist-header[b-uoavjt28n1],
    .invoice-follow-up-header[b-uoavjt28n1] {
        flex-direction: column;
    }

    .shortlist-header-actions[b-uoavjt28n1],
    .invoice-follow-up-actions[b-uoavjt28n1],
    .invoice-follow-up-bulk-toolbar[b-uoavjt28n1],
    .shortlist-filter-buttons[b-uoavjt28n1],
    .shortlist-filter-field[b-uoavjt28n1],
    .shortlist-filter-compact[b-uoavjt28n1] {
        width: 100%;
    }

    .invoice-follow-up-actions[b-uoavjt28n1],
    .invoice-follow-up-bulk-toolbar[b-uoavjt28n1] {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .dashboard-toolbar[b-uoavjt28n1],
    .metric-card[b-uoavjt28n1],
    .panel-card[b-uoavjt28n1] {
        padding: 1rem;
    }

    .workload-grid[b-uoavjt28n1],
    .performance-grid[b-uoavjt28n1] {
        grid-template-columns: 1fr;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/CaseReviewerReport.razor.rz.scp.css */
.case-review-report[b-0x29t072pd] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-0x29t072pd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(14, 116, 144, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.toolbar-header[b-0x29t072pd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.toolbar-header h1[b-0x29t072pd] {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.toolbar-header p[b-0x29t072pd] {
    margin: 0.4rem 0 0;
    max-width: 720px;
    color: var(--ab-text-subtle);
}

.toolbar-controls[b-0x29t072pd] {
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) minmax(220px, 0.8fr);
    gap: 1rem;
    align-items: start;
}

.preset-row[b-0x29t072pd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.preset-pill[b-0x29t072pd] {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    background: white;
    color: var(--ab-text-subtle);
    font-size: 0.85rem;
    font-weight: 600;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.preset-pill:hover[b-0x29t072pd] {
    border-color: rgba(15, 118, 110, 0.35);
    color: var(--ab-text-heading);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.preset-pill.is-active[b-0x29t072pd] {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 100%);
    color: white;
    box-shadow: 0 14px 28px rgba(15, 76, 129, 0.18);
}

.toolbar-meta[b-0x29t072pd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
    color: var(--ab-text-subtle);
    font-size: 0.9rem;
}

.metrics-grid[b-0x29t072pd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.metric-card[b-0x29t072pd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 14px;
    padding: 1.2rem;
    background: white;
}

.metric-card-header[b-0x29t072pd] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-0x29t072pd] {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-0x29t072pd] {
    background: var(--ab-metric-teal-bg);
    color: var(--ab-primary);
}

.metric-icon.navy[b-0x29t072pd] {
    background: var(--ab-metric-navy-bg);
    color: var(--ab-metric-navy-fg);
}

.metric-icon.green[b-0x29t072pd] {
    background: var(--ab-metric-green-bg);
    color: var(--ab-success);
}

.metric-icon.amber[b-0x29t072pd] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.violet[b-0x29t072pd] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-icon.sky[b-0x29t072pd] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-label[b-0x29t072pd] {
    margin-bottom: 0.3rem;
    color: var(--ab-text-subtle);
    font-size: 0.82rem;
    font-weight: 600;
}

.metric-value[b-0x29t072pd] {
    color: var(--ab-text-heading);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.dashboard-layout[b-0x29t072pd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.panel-card[b-0x29t072pd] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-0x29t072pd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-header h2[b-0x29t072pd] {
    margin: 0;
    color: var(--ab-text-heading);
    font-size: 1.05rem;
    font-weight: 700;
}

.panel-header p[b-0x29t072pd] {
    margin: 0.35rem 0 0;
    color: var(--ab-text-subtle);
    font-size: 0.88rem;
}

.trend-panel[b-0x29t072pd] {
    min-height: 420px;
}

.transcription-panel[b-0x29t072pd] {
    grid-column: 1 / -1;
}

.roster-panel[b-0x29t072pd] {
    overflow: hidden;
}

.roster-header[b-0x29t072pd] {
    align-items: center;
}

.roster-name[b-0x29t072pd] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.sort-button[b-0x29t072pd] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.sort-button.is-active[b-0x29t072pd] {
    color: var(--ab-text-heading);
}

.sort-indicator[b-0x29t072pd] {
    min-width: 0.8rem;
    color: var(--ab-text-tertiary);
    font-size: 0.8rem;
}

.sort-button.is-active .sort-indicator[b-0x29t072pd] {
    color: var(--ab-primary);
}

.panel-empty[b-0x29t072pd],
.error-panel[b-0x29t072pd] {
    border: 1px dashed var(--ab-border-light);
    background: #fafafa;
}

.panel-empty[b-0x29t072pd] {
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: var(--ab-text-tertiary);
}

.error-panel h2[b-0x29t072pd] {
    margin: 0 0 0.6rem;
    color: #9a3412;
    font-size: 1.1rem;
}

.error-panel p[b-0x29t072pd] {
    margin: 0;
    color: #7c2d12;
}

.selected-row[b-0x29t072pd] {
    background: rgba(14, 165, 233, 0.08);
}

@media (max-width: 960px) {
    .dashboard-layout[b-0x29t072pd] {
        grid-template-columns: 1fr;
    }

    .transcription-panel[b-0x29t072pd] {
        grid-column: auto;
    }

    .toolbar-controls[b-0x29t072pd] {
        grid-template-columns: 1fr;
    }

    .toolbar-header[b-0x29t072pd] {
        flex-direction: column;
    }

    .roster-header[b-0x29t072pd] {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .metrics-grid[b-0x29t072pd] {
        grid-template-columns: 1fr;
    }

    .dashboard-toolbar[b-0x29t072pd],
    .panel-card[b-0x29t072pd] {
        padding: 1rem;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/GreenYellowRedRadarReport.razor.rz.scp.css */

.radar-shell-nav[b-65wy4fvgt9] {
    margin-bottom: 1.5rem;
}

[b-65wy4fvgt9] .app-narrow-column {
    max-width: 50px;
}

[b-65wy4fvgt9] .case-charges-row.overdue {
    background-color: rgba(220, 53, 69, 0.25);
}

[b-65wy4fvgt9] .days-overdue {
    color: #dc3545;
    font-weight: bold;
}

[b-65wy4fvgt9] .cursor-pointer {
    cursor: pointer;
}

[b-65wy4fvgt9] .cursor-pointer:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

[b-65wy4fvgt9] .cursor-pointer:focus-visible {
    outline: 2px solid #0BA5EC;
    outline-offset: -2px;
}

[b-65wy4fvgt9] .cell-green {
    background-color: rgba(209, 231, 221, 0.5);
}

[b-65wy4fvgt9] .cell-yellow {
    background-color: rgba(255, 243, 205, 0.5);
}

[b-65wy4fvgt9] .cell-red {
    background-color: rgba(248, 215, 218, 0.5);
}

[b-65wy4fvgt9] .cell-overdue {
    background-color: rgba(220, 53, 69, 0.15);
}

[b-65wy4fvgt9] .manager-summary-table,
[b-65wy4fvgt9] .pipeline-summary-table {
    font-size: 0.875rem;
}

[b-65wy4fvgt9] .threshold-green {
    color: #2e7d32;
    font-weight: 600;
}

[b-65wy4fvgt9] .threshold-yellow {
    color: #f9a825;
    font-weight: 600;
}

[b-65wy4fvgt9] .threshold-red {
    color: #c62828;
    font-weight: 600;
}
/* _content/AbacusAnalytics.Web/Components/Reports/LookerStudioReport.razor.rz.scp.css */
.looker-container[b-hveykitzmo] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 100px);
    /* Break out of the parent padding to maximize iframe width */
    margin-left: -2rem;
    margin-right: -1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.looker-header[b-hveykitzmo] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 8px;
    padding-left: 1rem;
    flex-shrink: 0;
}

.looker-iframe-wrapper[b-hveykitzmo] {
    position: relative;
    flex: 1;
    min-height: 0;
    border-radius: 4px;
    overflow: hidden;
}

.looker-iframe[b-hveykitzmo] {
    width: 100%;
    height: 100%;
    border: none;
}

.looker-loading-overlay[b-hveykitzmo] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
}
/* _content/AbacusAnalytics.Web/Components/Reports/OnboardingRadarReport.razor.rz.scp.css */
.onboarding-radar-report[b-gn2rj80qwl] {
    display: grid;
    gap: 1.5rem;
}

[b-gn2rj80qwl] .app-narrow-column {
    max-width: 50px;
}

[b-gn2rj80qwl] .case-charges-row.overdue {
    background-color: rgba(220, 53, 69, 0.25);
}

[b-gn2rj80qwl] .days-overdue {
    color: #dc3545;
    font-weight: bold;
}

[b-gn2rj80qwl] .cursor-pointer {
    cursor: pointer;
}

[b-gn2rj80qwl] .cursor-pointer:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

[b-gn2rj80qwl] .cursor-pointer:focus-visible {
    outline: 2px solid #0BA5EC;
    outline-offset: -2px;
}

[b-gn2rj80qwl] .cell-green {
    background-color: rgba(209, 231, 221, 0.5);
}

[b-gn2rj80qwl] .cell-yellow {
    background-color: rgba(255, 243, 205, 0.5);
}

[b-gn2rj80qwl] .cell-red {
    background-color: rgba(248, 215, 218, 0.5);
}

[b-gn2rj80qwl] .cell-overdue {
    background-color: rgba(220, 53, 69, 0.15);
}

[b-gn2rj80qwl] .owner-summary-table,
[b-gn2rj80qwl] .pipeline-summary-table {
    font-size: 0.875rem;
}

[b-gn2rj80qwl] .threshold-green {
    color: #2e7d32;
    font-weight: 600;
}

[b-gn2rj80qwl] .threshold-yellow {
    color: #f9a825;
    font-weight: 600;
}

[b-gn2rj80qwl] .threshold-red {
    color: #c62828;
    font-weight: 600;
}
/* _content/AbacusAnalytics.Web/Components/Reports/OnboardingReport.razor.rz.scp.css */
.onboarding-report[b-rve90jsf25] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-rve90jsf25],
.metric-card[b-rve90jsf25],
.trend-panel[b-rve90jsf25],
.section-card[b-rve90jsf25] {
    position: relative;
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    background: white;
}

.dashboard-toolbar[b-rve90jsf25] {
    padding: 1.25rem;
}

.dashboard-toolbar-header[b-rve90jsf25] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 1rem;
    align-items: end;
}

.dashboard-toolbar h1[b-rve90jsf25],
.panel-header h2[b-rve90jsf25],
.section-header h2[b-rve90jsf25] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.dashboard-toolbar p[b-rve90jsf25],
.panel-header p[b-rve90jsf25],
.section-header p[b-rve90jsf25],
.metric-note[b-rve90jsf25],
.cell-meta[b-rve90jsf25] {
    margin: 0.35rem 0 0;
    color: var(--ab-text-subtle);
}

.filter-toolbar[b-rve90jsf25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: flex-end;
}

.filter-stack[b-rve90jsf25] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: flex-end;
    min-width: min(100%, 520px);
}

.preset-chip-set[b-rve90jsf25] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.metrics-grid[b-rve90jsf25] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.metric-card[b-rve90jsf25] {
    padding: 1.25rem;
}

.metric-card-header[b-rve90jsf25] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-rve90jsf25] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-rve90jsf25] {
    background: #d1fae5;
    color: #0f766e;
}

.metric-icon.navy[b-rve90jsf25] {
    background: #dbeafe;
    color: #1d4ed8;
}

.metric-icon.amber[b-rve90jsf25] {
    background: #fef3c7;
    color: #b45309;
}

.metric-title-row[b-rve90jsf25] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.25rem;
}

.metric-label[b-rve90jsf25] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 600;
}

.metric-help[b-rve90jsf25] {
    color: var(--ab-text-subtle);
}

.metric-value[b-rve90jsf25] {
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    line-height: 1.2;
}

.trend-panel[b-rve90jsf25],
.section-card[b-rve90jsf25] {
    padding: 1.25rem;
}

.panel-header[b-rve90jsf25],
.section-header[b-rve90jsf25] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sections-grid[b-rve90jsf25] {
    display: grid;
    gap: 1.5rem;
}

.panel-empty[b-rve90jsf25] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 14px;
    padding: 1rem;
    background: #fbfdff;
    color: var(--ab-text-subtle);
}

.cell-title[b-rve90jsf25] {
    font-weight: 600;
    color: var(--ab-text-heading);
}

.action-group[b-rve90jsf25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.campaign-bulk-toolbar[b-rve90jsf25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.85rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 8px;
    background: #fbfdff;
}

.campaign-bulk-meta[b-rve90jsf25] {
    color: var(--ab-text-subtle);
}

@media (max-width: 900px) {
    .dashboard-toolbar-header[b-rve90jsf25] {
        grid-template-columns: 1fr;
    }

    .filter-toolbar[b-rve90jsf25] {
        justify-content: stretch;
        align-items: stretch;
    }

    .filter-stack[b-rve90jsf25],
    .preset-chip-set[b-rve90jsf25] {
        align-items: flex-start;
        justify-content: flex-start;
        min-width: 100%;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/Onboarding/OnboardingReportSubNav.razor.rz.scp.css */
.onboarding-report-subnav[b-8dgzzup8tw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}
/* _content/AbacusAnalytics.Web/Components/Reports/PulseReport.razor.rz.scp.css */
.pulse-report[b-4kd1yqj7oo] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-4kd1yqj7oo] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.toolbar-header h1[b-4kd1yqj7oo],
.section-header h2[b-4kd1yqj7oo] {
    margin: 0;
    color: var(--ab-text-heading);
    font-weight: 700;
}

.toolbar-header h1[b-4kd1yqj7oo] {
    font-size: 1.65rem;
}

.toolbar-header p[b-4kd1yqj7oo],
.section-header p[b-4kd1yqj7oo],
.metric-note[b-4kd1yqj7oo] {
    margin: 0.4rem 0 0;
    color: var(--ab-text-subtle);
}

.toolbar-controls[b-4kd1yqj7oo] {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.preset-row[b-4kd1yqj7oo],
.toolbar-meta[b-4kd1yqj7oo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    align-items: center;
}

.preset-row[b-4kd1yqj7oo] {
    margin-top: 1rem;
}

.toolbar-meta[b-4kd1yqj7oo] {
    margin-top: 1rem;
    color: var(--ab-text-subtle);
    font-size: 0.9rem;
}

.preset-pill[b-4kd1yqj7oo] {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    background: white;
    color: var(--ab-text-subtle);
    font-size: 0.85rem;
    font-weight: 600;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.preset-pill:hover[b-4kd1yqj7oo] {
    border-color: rgba(29, 78, 216, 0.35);
    color: var(--ab-text-heading);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.preset-pill.is-active[b-4kd1yqj7oo] {
    border-color: transparent;
    background: linear-gradient(135deg, #1d4ed8 0%, #0f766e 100%);
    color: white;
    box-shadow: 0 14px 28px rgba(15, 76, 129, 0.18);
}

.section-stack[b-4kd1yqj7oo] {
    display: grid;
    gap: 1.25rem;
}

.panel-card[b-4kd1yqj7oo],
.section-card[b-4kd1yqj7oo],
.metric-card[b-4kd1yqj7oo] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    background: white;
}

.panel-card[b-4kd1yqj7oo],
.section-card[b-4kd1yqj7oo] {
    padding: 1.25rem;
}

.section-header[b-4kd1yqj7oo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.metrics-grid[b-4kd1yqj7oo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
}

.metric-card[b-4kd1yqj7oo] {
    padding: 1.2rem;
}

.metric-card-header[b-4kd1yqj7oo] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-4kd1yqj7oo] {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-4kd1yqj7oo] {
    background: #d1fae5;
    color: #0f766e;
}

.metric-icon.navy[b-4kd1yqj7oo] {
    background: #dbeafe;
    color: #1d4ed8;
}

.metric-icon.amber[b-4kd1yqj7oo] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.green[b-4kd1yqj7oo] {
    background: #dcfce7;
    color: #15803d;
}

.metric-icon.violet[b-4kd1yqj7oo] {
    background: #ede9fe;
    color: #6d28d9;
}

.metric-icon.sky[b-4kd1yqj7oo] {
    background: #e0f2fe;
    color: #0369a1;
}

.metric-icon.rose[b-4kd1yqj7oo] {
    background: #ffe4e6;
    color: #be123c;
}

.metric-label[b-4kd1yqj7oo] {
    margin-bottom: 0.3rem;
    color: var(--ab-text-subtle);
    font-size: 0.82rem;
    font-weight: 600;
}

.metric-value[b-4kd1yqj7oo] {
    color: var(--ab-text-heading);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.metric-meta[b-4kd1yqj7oo] {
    margin-top: 0.7rem;
    display: grid;
    gap: 0.45rem;
}

.trend-badge[b-4kd1yqj7oo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 3.5rem;
    border-radius: 999px;
    padding: 0.22rem 0.6rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.trend-badge.trend-positive[b-4kd1yqj7oo] {
    background: #dcfce7;
    color: #166534;
}

.trend-badge.trend-negative[b-4kd1yqj7oo] {
    background: #fee2e2;
    color: #991b1b;
}

.trend-badge.trend-neutral[b-4kd1yqj7oo] {
    background: #e2e8f0;
    color: #475569;
}

.metric-note[b-4kd1yqj7oo] {
    font-size: 0.83rem;
}

.error-panel[b-4kd1yqj7oo] {
    border: 1px dashed var(--ab-border-light);
    background: #fafafa;
}

.error-panel h2[b-4kd1yqj7oo] {
    margin: 0 0 0.6rem;
    color: #9a3412;
    font-size: 1.1rem;
}

.error-panel p[b-4kd1yqj7oo] {
    margin: 0;
    color: #7c2d12;
}

@media (max-width: 900px) {
    .section-header[b-4kd1yqj7oo] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/QualityControlFailReasonCasesModal.razor.rz.scp.css */
.qc-fail-reason-modal[b-nlnub133wi] {
    min-width: min(920px, 82vw);
}

@media (max-width: 720px) {
    .qc-fail-reason-modal[b-nlnub133wi] {
        min-width: 0;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/QualityControlReport.razor.rz.scp.css */
.quality-control-report[b-6mztcxmahi] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-6mztcxmahi] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(14, 116, 144, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.toolbar-header[b-6mztcxmahi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.toolbar-header h1[b-6mztcxmahi] {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.toolbar-header p[b-6mztcxmahi] {
    margin: 0.4rem 0 0;
    max-width: 760px;
    color: var(--ab-text-subtle);
}

.toolbar-controls[b-6mztcxmahi] {
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) minmax(220px, 0.8fr);
    gap: 1rem;
    align-items: start;
}

.preset-row[b-6mztcxmahi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.preset-pill[b-6mztcxmahi] {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    background: white;
    color: var(--ab-text-subtle);
    font-size: 0.85rem;
    font-weight: 600;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.preset-pill:hover[b-6mztcxmahi] {
    border-color: rgba(15, 118, 110, 0.35);
    color: var(--ab-text-heading);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.preset-pill.is-active[b-6mztcxmahi] {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 100%);
    color: white;
    box-shadow: 0 14px 28px rgba(15, 76, 129, 0.18);
}

.toolbar-meta[b-6mztcxmahi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
    color: var(--ab-text-subtle);
    font-size: 0.9rem;
}

.metrics-grid[b-6mztcxmahi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.metric-card[b-6mztcxmahi] {
    border: 1px solid var(--ab-border-light);
    border-radius: 14px;
    padding: 1.2rem;
    background: white;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.metric-card.is-on-target[b-6mztcxmahi] {
    border-color: rgba(34, 197, 94, 0.28);
    box-shadow: 0 16px 34px rgba(22, 163, 74, 0.08);
}

.metric-card.is-below-target[b-6mztcxmahi] {
    border-color: rgba(239, 68, 68, 0.24);
    box-shadow: 0 16px 34px rgba(239, 68, 68, 0.07);
}

.metric-card.is-empty[b-6mztcxmahi],
.sample-card[b-6mztcxmahi] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.metric-card-header[b-6mztcxmahi] {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.metric-icon[b-6mztcxmahi] {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.classification[b-6mztcxmahi] {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

.metric-icon.transcription[b-6mztcxmahi] {
    background: rgba(15, 76, 129, 0.12);
    color: #0f4c81;
}

.metric-icon.reviews[b-6mztcxmahi] {
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
}

.metric-label[b-6mztcxmahi] {
    margin-bottom: 0.3rem;
    color: var(--ab-text-subtle);
    font-size: 0.82rem;
    font-weight: 600;
}

.metric-value[b-6mztcxmahi] {
    color: var(--ab-text-heading);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.metric-note[b-6mztcxmahi] {
    margin-top: 0.5rem;
    color: var(--ab-text-subtle);
    font-size: 0.88rem;
}

.dashboard-layout[b-6mztcxmahi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.fail-layout[b-6mztcxmahi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

.panel-card[b-6mztcxmahi] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.25rem;
    background: white;
}

.panel-header[b-6mztcxmahi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-header h2[b-6mztcxmahi] {
    margin: 0;
    color: var(--ab-text-heading);
    font-size: 1.05rem;
    font-weight: 700;
}

.panel-header p[b-6mztcxmahi] {
    margin: 0.35rem 0 0;
    color: var(--ab-text-subtle);
    font-size: 0.88rem;
}

.trend-panel[b-6mztcxmahi],
.fail-panel[b-6mztcxmahi] {
    min-height: 420px;
}

.distribution-layout[b-6mztcxmahi] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.distribution-chart[b-6mztcxmahi] {
    display: flex;
    justify-content: center;
}

.distribution-table-wrap[b-6mztcxmahi] {
    overflow-x: auto;
}

.reason-link[b-6mztcxmahi] {
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
}

.reason-link:hover[b-6mztcxmahi] {
    color: inherit;
    text-decoration: underline;
}

.roster-panel[b-6mztcxmahi] {
    overflow: hidden;
}

.roster-header[b-6mztcxmahi] {
    align-items: center;
}

.roster-name[b-6mztcxmahi] {
    font-weight: 700;
    color: var(--ab-text-heading);
}

.panel-empty[b-6mztcxmahi],
.error-panel[b-6mztcxmahi] {
    border: 1px dashed var(--ab-border-light);
    background: #fafafa;
}

.panel-empty[b-6mztcxmahi] {
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: var(--ab-text-tertiary);
}

.error-panel h2[b-6mztcxmahi] {
    margin: 0 0 0.6rem;
    color: #9a3412;
    font-size: 1.1rem;
}

.error-panel p[b-6mztcxmahi] {
    margin: 0;
    color: #7c2d12;
}

.selected-row[b-6mztcxmahi] {
    background: rgba(14, 165, 233, 0.08);
}

.text-right[b-6mztcxmahi] {
    text-align: right;
}

@media (max-width: 1100px) {
    .metrics-grid[b-6mztcxmahi] {
        grid-template-columns: 1fr;
    }

    .dashboard-layout[b-6mztcxmahi],
    .fail-layout[b-6mztcxmahi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .toolbar-controls[b-6mztcxmahi],
    .distribution-layout[b-6mztcxmahi] {
        grid-template-columns: 1fr;
    }

    .toolbar-header[b-6mztcxmahi] {
        flex-direction: column;
    }

    .roster-header[b-6mztcxmahi] {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .dashboard-toolbar[b-6mztcxmahi],
    .panel-card[b-6mztcxmahi] {
        padding: 1rem;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/ReportBuilderDialog.razor.rz.scp.css */
.configure-step[b-gkrwyihy9b] {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
}

.edit-step[b-gkrwyihy9b] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 180px);
}

.editor-container[b-gkrwyihy9b] {
    flex: 1;
    overflow: hidden;
    min-height: 0;
}

/* Propagate height through Blazor wrapper divs above TinyMCE */
[b-gkrwyihy9b] .editor-container > div,
[b-gkrwyihy9b] .editor-container > div > div,
[b-gkrwyihy9b] .editor-container > div > div > div {
    height: 100%;
}

[b-gkrwyihy9b] .editor-container .tox.tox-tinymce {
    height: 100% !important;
    min-height: 450px;
}

[b-gkrwyihy9b] .mud-dialog-content {
    padding: 0 !important;
}
/* _content/AbacusAnalytics.Web/Components/Reports/SchedulingReport.razor.rz.scp.css */
.scheduling-report[b-jwuk1h3mgu] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-jwuk1h3mgu],
.metric-card[b-jwuk1h3mgu],
.section-card[b-jwuk1h3mgu] {
    position: relative;
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    background: white;
}

.dashboard-toolbar[b-jwuk1h3mgu] {
    padding: 1.25rem;
}

.dashboard-toolbar-header[b-jwuk1h3mgu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.dashboard-toolbar h1[b-jwuk1h3mgu],
.section-header h2[b-jwuk1h3mgu] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ab-text-heading);
}

.dashboard-toolbar p[b-jwuk1h3mgu],
.section-header p[b-jwuk1h3mgu],
.metric-note[b-jwuk1h3mgu],
.cell-meta[b-jwuk1h3mgu],
.toolbar-meta[b-jwuk1h3mgu] {
    margin: 0.35rem 0 0;
    color: var(--ab-text-subtle);
}

.filter-toolbar[b-jwuk1h3mgu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: end;
}

.preset-row[b-jwuk1h3mgu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.preset-button[b-jwuk1h3mgu] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    padding: 0.5rem 0.95rem;
    background: white;
    color: var(--ab-text-subtle);
    font-size: 0.88rem;
    font-weight: 600;
    transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.preset-button:hover:not(:disabled)[b-jwuk1h3mgu] {
    border-color: rgba(14, 116, 144, 0.35);
    color: var(--ab-text-heading);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.preset-button.is-active[b-jwuk1h3mgu] {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 100%);
    color: white;
    box-shadow: 0 12px 28px rgba(15, 76, 129, 0.18);
}

.preset-button:disabled[b-jwuk1h3mgu] {
    opacity: 0.55;
    cursor: default;
}

.toolbar-meta[b-jwuk1h3mgu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 0.85rem;
    font-size: 0.88rem;
}

.metrics-grid[b-jwuk1h3mgu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.metric-card[b-jwuk1h3mgu] {
    padding: 1.25rem;
}

.metric-card-header[b-jwuk1h3mgu] {
    margin-bottom: 0.75rem;
}

.metric-icon[b-jwuk1h3mgu] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-icon.teal[b-jwuk1h3mgu] {
    background: #d1fae5;
    color: #0f766e;
}

.metric-icon.navy[b-jwuk1h3mgu] {
    background: #dbeafe;
    color: #1d4ed8;
}

.metric-icon.amber[b-jwuk1h3mgu] {
    background: #fef3c7;
    color: #b45309;
}

.metric-icon.rose[b-jwuk1h3mgu] {
    background: #ffe4e6;
    color: #be123c;
}

.metric-label[b-jwuk1h3mgu] {
    font-size: 0.8125rem;
    color: var(--ab-text-subtle);
    font-weight: 600;
}

.metric-value[b-jwuk1h3mgu] {
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--ab-text-heading);
    line-height: 1.2;
}

.sections-grid[b-jwuk1h3mgu] {
    display: grid;
    gap: 1.5rem;
}

.section-card[b-jwuk1h3mgu] {
    padding: 1.25rem;
}

.section-header[b-jwuk1h3mgu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-empty[b-jwuk1h3mgu] {
    border: 1px dashed var(--ab-border-light);
    border-radius: 14px;
    padding: 1rem;
    background: #fbfdff;
    color: var(--ab-text-subtle);
}

.cell-title[b-jwuk1h3mgu] {
    font-weight: 600;
    color: var(--ab-text-heading);
}

.action-group[b-jwuk1h3mgu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

@media (max-width: 900px) {
    .dashboard-toolbar-header[b-jwuk1h3mgu] {
        grid-template-columns: 1fr;
    }

    .filter-toolbar[b-jwuk1h3mgu] {
        justify-content: stretch;
        align-items: stretch;
    }
}
/* _content/AbacusAnalytics.Web/Components/Reports/TodayReport.razor.rz.scp.css */
.today-report[b-0sbbz2wyi1] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-toolbar[b-0sbbz2wyi1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.toolbar-header h1[b-0sbbz2wyi1] {
    margin: 0;
    color: var(--ab-text-heading);
    font-weight: 700;
    font-size: 1.65rem;
}

.toolbar-header p[b-0sbbz2wyi1] {
    margin: 0.4rem 0 0;
    color: var(--ab-text-subtle);
}

.toolbar-meta[b-0sbbz2wyi1] {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    align-items: center;
    color: var(--ab-text-subtle);
    font-size: 0.9rem;
}

.toolbar-controls[b-0sbbz2wyi1] {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.team-filter[b-0sbbz2wyi1] {
    max-width: 280px;
}

.section-stack[b-0sbbz2wyi1] {
    display: grid;
    gap: 1.25rem;
}

.panel-card[b-0sbbz2wyi1],
.section-card[b-0sbbz2wyi1] {
    border: 1px solid var(--ab-border-light);
    border-radius: 16px;
    background: white;
    padding: 1.25rem;
}

.section-header[b-0sbbz2wyi1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.section-header h2[b-0sbbz2wyi1] {
    margin: 0;
    color: var(--ab-text-heading);
    font-weight: 700;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.phase-count[b-0sbbz2wyi1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.5rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.1);
    color: #0f766e;
    font-size: 0.85rem;
    font-weight: 700;
}

.panel-empty[b-0sbbz2wyi1] {
    padding: 1.25rem 0.25rem;
    color: var(--ab-text-tertiary, #94a3b8);
    font-size: 0.9rem;
}

.case-name-cell[b-0sbbz2wyi1] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.case-name[b-0sbbz2wyi1] {
    font-weight: 600;
    color: var(--ab-text-heading);
}

.flag[b-0sbbz2wyi1] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.05rem 0.45rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.flag-rush[b-0sbbz2wyi1] {
    background: #fee2e2;
    color: #b91c1c;
}

.flag-hard[b-0sbbz2wyi1] {
    background: #fef3c7;
    color: #b45309;
}

.overdue-text[b-0sbbz2wyi1] {
    color: #c62828;
    font-weight: 700;
}

/* Tint overdue rows so they jump out in the short list. */
[b-0sbbz2wyi1] .row-overdue td {
    background-color: rgba(248, 215, 218, 0.4);
}

.error-panel[b-0sbbz2wyi1] {
    border: 1px dashed var(--ab-border-light);
    background: #fafafa;
}

.error-panel h2[b-0sbbz2wyi1] {
    margin: 0 0 0.6rem;
    color: #9a3412;
    font-size: 1.1rem;
}

.error-panel p[b-0sbbz2wyi1] {
    margin: 0;
    color: #7c2d12;
}

.error-detail[b-0sbbz2wyi1] {
    margin-top: 0.6rem !important;
    font-size: 0.82rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #7c2d12;
    word-break: break-word;
}

@media (max-width: 900px) {
    .section-header[b-0sbbz2wyi1] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/AddEditRequestEvent.razor.rz.scp.css */
[b-922wngti2q] .eye-button {
    position: absolute;
    top: calc(50% + 2px);
    right: 46px;
    transform: translateY(-50%);
}

[b-922wngti2q] .mud-dialog-actions {
    position: sticky;
    bottom: 0;
    background: white;
    border-top: 1px solid var(--ab-border-form);
    padding: 12px 24px;
    z-index: 1;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/BookTime.razor.rz.scp.css */
[b-lq0gi47lt8] .slot-chip {
    border-radius: 20px;
    text-transform: none;
    font-weight: 500;
    min-width: 160px;
    letter-spacing: normal;
}

[b-lq0gi47lt8] .slot-chip .slot-local-tz {
    font-size: 0.7rem;
    opacity: 0.75;
    display: block;
    margin-top: 1px;
    font-weight: 400;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/Calendar.razor.rz.scp.css */
/* Date column — generous width for two-line date+time */
[b-l4z0yitk80] .app-wide-column {
    min-width: 200px;
}

/* Compact text columns — single-word headers, no wrap */
[b-l4z0yitk80] .calendar-col-compact {
    white-space: nowrap;
}

/* Icon-only columns (NOD checkmark) */
[b-l4z0yitk80] .calendar-col-icon {
    width: 60px;
    text-align: center;
}

/* Actions column — always visible, no wrap */
[b-l4z0yitk80] .calendar-col-actions {
    width: 80px;
    white-space: nowrap;
}

/* Event type chip — consistent pill shape */
[b-l4z0yitk80] .calendar-type-chip {
    font-size: 0.75rem;
    height: 24px;
    white-space: nowrap;
}

/* Expert name chip — compact teal pill */
[b-l4z0yitk80] .calendar-expert-chip {
    white-space: nowrap;
}

/* Calendar view filter bar — compact with subtle background */
.calendar-filter-bar[b-l4z0yitk80] {
    background-color: var(--ab-bg-subtle);
    border: 1px solid var(--ab-border);
    border-radius: 8px;
    padding: 12px 16px;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/CreateAvailabilityRequestModal.razor.rz.scp.css */
[b-5rv9gz6hxc] .mud-dialog-content {
    padding-bottom: 16px;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/ExpertAvailability.razor.rz.scp.css */
[b-egacqsoroy] .slot-chip {
    border-radius: 20px;
    text-transform: none;
    font-weight: 500;
    min-width: 160px;
    letter-spacing: normal;
}

[b-egacqsoroy] .slot-chip .slot-local-tz {
    font-size: 0.7rem;
    opacity: 0.75;
    display: block;
    margin-top: 1px;
    font-weight: 400;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/RequestEventNotes.razor.rz.scp.css */
.event-notes-list[b-g16e6wep45] {
    max-height: 600px;
    overflow-y: auto;
    padding: 0 4px;
}

.note-card[b-g16e6wep45] {
    background: #fff;
    border: 1px solid var(--ab-border);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 10px;
    transition: border-color 0.15s ease;
}

.note-card:hover[b-g16e6wep45] {
    border-color: var(--ab-border-hover);
}

.note-header[b-g16e6wep45] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

[b-g16e6wep45] .note-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.note-meta[b-g16e6wep45] {
    min-width: 0;
}

.note-author-line[b-g16e6wep45] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.note-author[b-g16e6wep45] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ab-text-body);
}

.note-timestamp[b-g16e6wep45] {
    font-size: 0.75rem;
    color: var(--ab-text-secondary);
}

[b-g16e6wep45] .note-badge {
    height: 20px !important;
    font-size: 0.65rem !important;
    padding: 0 6px !important;
}

.note-content[b-g16e6wep45] {
    font-size: 0.875rem;
    color: var(--ab-text-dark);
    line-height: 1.5;
    padding-left: 42px;
}

[b-g16e6wep45] .note-content p {
    margin-bottom: 0;
}

.note-actions[b-g16e6wep45] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding-left: 36px;
    margin-top: 6px;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/UpcomingEvents/UpcomingEventsPreviewModal.razor.rz.scp.css */
.email-preview-container[b-frwqywl2jl] {
    background-color: #f0f0f0;
    padding: 24px;
    border-radius: 4px;
    max-height: 70vh;
    overflow-y: auto;
}
/* _content/AbacusAnalytics.Web/Components/RequestEvents/UpcomingEvents/UpcomingItemsModal.razor.rz.scp.css */
.expert-panel-title[b-p1vh1hxhqp] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.section-header[b-p1vh1hxhqp] {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    margin-top: 12px;
    margin-bottom: 8px;
}

.location-cell[b-p1vh1hxhqp],
.notes-cell[b-p1vh1hxhqp] {
    max-width: 200px;
    white-space: normal;
    word-break: break-word;
}

[b-p1vh1hxhqp] .mud-expand-panel-content {
    padding: 8px 16px 16px;
}

[b-p1vh1hxhqp] .mud-simple-table td,
[b-p1vh1hxhqp] .mud-simple-table th {
    font-size: 0.8125rem;
    padding: 6px 12px;
}

.text-muted[b-p1vh1hxhqp] {
    color: var(--mud-palette-text-secondary);
}

.small[b-p1vh1hxhqp] {
    font-size: 0.8rem;
}

.text-nowrap[b-p1vh1hxhqp] {
    white-space: nowrap;
}
/* _content/AbacusAnalytics.Web/Components/RequestTasks/AddEditTask.razor.rz.scp.css */
[b-g2kris32js] .eye-button {
    position: absolute;
    top: calc(50% + 2px);
    right: 46px;
    transform: translateY(-50%);
}
/* _content/AbacusAnalytics.Web/Components/RequestTasks/TaskList.razor.rz.scp.css */
/* Actions column — compact, no wrap */
[b-y485nhrvkw] .task-col-actions {
    width: 100px;
    white-space: nowrap;
}

/* Status chip — consistent pill sizing */
[b-y485nhrvkw] .task-status-chip {
    font-size: 0.75rem;
    height: 24px;
    white-space: nowrap;
}

/* Row hover state for better scannability */
[b-y485nhrvkw] .mud-table-row:hover {
    background-color: #f0f8ff !important;
}
/* _content/AbacusAnalytics.Web/Components/Review/AccountingBody.razor.rz.scp.css */
.accounting-container[b-jaifmuvqw0] {
    padding: 16px;
}

.summary-tile[b-jaifmuvqw0] {
    padding: 16px 24px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px;
    min-width: 160px;
    background: #fff;
}

.tile-label[b-jaifmuvqw0] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.tile-value[b-jaifmuvqw0] {
    font-size: 1.25rem;
    font-weight: 700;
}

.tile-credit .tile-value[b-jaifmuvqw0] {
    color: #16a34a;
}

.tile-debit .tile-value[b-jaifmuvqw0] {
    color: #dc2626;
}

[b-jaifmuvqw0] .text-credit {
    color: #16a34a;
    font-weight: 600;
}

[b-jaifmuvqw0] .text-debit {
    color: #dc2626;
    font-weight: 600;
}

.min-w-180[b-jaifmuvqw0]{
    min-width:180px;
}

[b-jaifmuvqw0] .w-100px{
    width:100px;
}

[b-jaifmuvqw0] .ledger-row-draft td {
    opacity: 0.6;
    font-style: italic;
}

[b-jaifmuvqw0] .ledger-row-voided td {
    opacity: 0.5;
    text-decoration: line-through;
    background-color: #fef2f2;
}

[b-jaifmuvqw0] .ledger-row-credit-memo td {
    background-color: #f0f9ff;
}

[b-jaifmuvqw0] .ledger-row-credit-application td {
    background-color: #f0fdf4;
}

.doc-number[b-jaifmuvqw0] {
    font-family: monospace;
    font-size: 0.85rem;
    color: #6b7280;
}
/* _content/AbacusAnalytics.Web/Components/Review/CaseDetailsForm.razor.rz.scp.css */

[b-y7ssu9ru0u] .btn-group .btn-primary,
.btn-primary[b-y7ssu9ru0u] {
    background-color: var(--ab-form-focus) !important;
    border-color: var(--ab-form-hover) !important;
    color: #fff !important;
}

/* Section headers */
.form-section-header[b-y7ssu9ru0u] {
    color: var(--ab-form-label);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[b-y7ssu9ru0u] .form-section-divider {
    border-color: var(--ab-border-form);
}

/* Workflow action buttons (outlined, differentiated from Save) */
.btn-workflow[b-y7ssu9ru0u] {
    background-color: transparent !important;
    border: 1.5px solid var(--ab-form-focus) !important;
    color: var(--ab-form-focus) !important;
    font-weight: 500;
}

.btn-workflow:hover[b-y7ssu9ru0u] {
    background-color: var(--ab-form-focus) !important;
    color: #fff !important;
}

.critical-note-banner[b-y7ssu9ru0u] {
    color: #5f4600;
    font-size: 0.875rem;
    line-height: 1.45;
}

.critical-note-title[b-y7ssu9ru0u] {
    font-weight: 700;
    margin-bottom: 4px;
}

.critical-note-banner[b-y7ssu9ru0u]  p:last-child {
    margin-bottom: 0;
}
/* _content/AbacusAnalytics.Web/Components/Review/CaseDetailsSummary.razor.rz.scp.css */
/* ===== SUB-SECTION DIVIDERS ===== */
[b-wkf7k3b34y] .section-divider {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--ab-text-secondary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 6px;
    margin-bottom: 12px;
    margin-top: 8px;
    border-bottom: 1px solid var(--ab-border);
}

[b-wkf7k3b34y] .section-divider:first-child {
    margin-top: 0;
}

/* ===== CONSISTENT MUDFIELD LABEL COLORS ===== */
[b-wkf7k3b34y] .mud-input-control .mud-input-label {
    color: var(--ab-text-dark);
}

[b-wkf7k3b34y] .mud-input-label-outlined.mud-input-label-inputcontrol {
    color: var(--ab-text-dark);
}

/* ===== EMPTY FIELD PLACEHOLDER ===== */
[b-wkf7k3b34y] .field-placeholder {
    color: var(--ab-text-tertiary);
    font-style: italic;
    font-size: 0.875rem;
}

/* ===== BOOLEAN STATUS CHIPS ===== */
[b-wkf7k3b34y] .bool-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 4px 0;
}

[b-wkf7k3b34y] .bool-chip-yes {
    border-color: var(--ab-success-positive) !important;
    color: var(--ab-success-positive) !important;
    font-size: 0.8rem !important;
    height: 28px !important;
}

[b-wkf7k3b34y] .bool-chip-no {
    border-color: var(--ab-text-tertiary) !important;
    color: var(--ab-text-secondary) !important;
    font-size: 0.8rem !important;
    height: 28px !important;
}

/* ===== MATTER FIELD INLINE ===== */
[b-wkf7k3b34y] .matter-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0.875rem;
}

[b-wkf7k3b34y] .matter-dot {
    color: var(--ab-text-tertiary);
    margin: 0 2px;
}

/* ===== ADDITIONAL SERVICES CHIPS ===== */
[b-wkf7k3b34y] .service-bool-yes {
    background-color: var(--ab-success-bg-light) !important;
    color: #166534 !important;
    font-size: 0.75rem !important;
    height: 26px !important;
}

[b-wkf7k3b34y] .service-bool-no {
    background-color: var(--ab-bg-divider) !important;
    color: var(--ab-text-tertiary) !important;
    font-size: 0.75rem !important;
    height: 26px !important;
}
/* _content/AbacusAnalytics.Web/Components/Review/DeleteMultipleChargesModal.razor.rz.scp.css */
.delete-multiple-provider-filter[b-07015j5ssw] {
    min-width: 320px;
    width: min(520px, 100%);
}
/* _content/AbacusAnalytics.Web/Components/Review/ExpertReviewCharges.razor.rz.scp.css */


[b-mj4hrgvzoh] .app-wide-column {
  min-width: 350px;
}

[b-mj4hrgvzoh] .app-narrow-column {
  max-width: 50px;
}

.app-editable-field[b-mj4hrgvzoh] {
  cursor: pointer;
  min-height: 25px;
  display: flex;
  align-items: center;
  width: 100%;
}

[b-mj4hrgvzoh] .info-icon{
    font-size:17px;
}

[b-mj4hrgvzoh] .badge-small {
    font-size: 0.70rem;
}
/* _content/AbacusAnalytics.Web/Components/Review/ExpertReviewHead.razor.rz.scp.css */
.expert-review-head[b-wxijzk31lg] {
    color: var(--ab-text-dark);
}

.provider-name-link[b-wxijzk31lg] {
    color: var(--ab-text-body);
    text-decoration: none;
}

.provider-name-link:hover[b-wxijzk31lg] {
    color: var(--ab-primary);
}

.provider-name-link h5[b-wxijzk31lg] {
    font-weight: 600;
    font-size: 1.1rem;
}

.provider-summary-section[b-wxijzk31lg] {
    min-width: 0;
}

.totals-row[b-wxijzk31lg] {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.total-item[b-wxijzk31lg] {
    display: flex;
    flex-direction: column;
}

.total-label[b-wxijzk31lg] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ab-text-secondary);
}

.total-value[b-wxijzk31lg] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ab-text-body);
}

.filters-section[b-wxijzk31lg] {
    flex-shrink: 0;
    background: var(--ab-bg-section);
    border: 1px solid var(--ab-border);
    border-radius: 8px;
    padding: 8px 16px 4px;
}

.filters-label[b-wxijzk31lg] {
    letter-spacing: 0.08em;
    color: var(--ab-text-secondary);
    margin-bottom: 0;
}

[b-wxijzk31lg] .filter-switch {
    margin-top: -0.5em;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .totals-row[b-wxijzk31lg] {
        gap: 12px;
    }
}
/* _content/AbacusAnalytics.Web/Components/Review/OpposingExpertReportTab.razor.rz.scp.css */
.opposing-expert-workspace[b-rhufru97cj] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    min-height: 38rem;
    margin-top: 1.5rem;
}

.opposing-expert-panel[b-rhufru97cj] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.98) 100%);
    border: 1px solid rgba(36, 76, 89, 0.12);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 14px 34px rgba(36, 76, 89, 0.08);
}

.opposing-expert-sidebar[b-rhufru97cj] {
    display: flex;
    flex-direction: column;
}

.opposing-expert-preview-panel[b-rhufru97cj] {
    min-height: 38rem;
}

.selected-source-file[b-rhufru97cj] {
    background: rgba(36, 76, 89, 0.04);
    border-color: rgba(36, 76, 89, 0.2);
}

.opposing-expert-actions[b-rhufru97cj] {
    display: grid;
    gap: 0.75rem;
}

@media (max-width: 991.98px) {
    .opposing-expert-workspace[b-rhufru97cj] {
        grid-template-columns: 1fr;
    }

    .opposing-expert-preview-panel[b-rhufru97cj] {
        min-height: 28rem;
    }
}
/* _content/AbacusAnalytics.Web/Components/Review/ProviderMap.razor.rz.scp.css */
.provider-tab-wrapper[b-a0cc529qzh] {
    position: relative;
}

.provider-tab-wrapper[b-a0cc529qzh]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    background: linear-gradient(to right, transparent, #fff);
    pointer-events: none;
    z-index: 1;
}

.provider-tab-strip[b-a0cc529qzh] {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 2px;
    padding-right: 48px;
    scrollbar-width: thin;
}

.provider-tab-strip[b-a0cc529qzh]::-webkit-scrollbar {
    height: 4px;
}

.provider-tab-strip[b-a0cc529qzh]::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 2px;
}

.provider-tab[b-a0cc529qzh] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1.5px solid #ccc;
    background: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--ab-text-secondary);
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

.provider-tab:hover[b-a0cc529qzh] {
    border-color: var(--ab-primary);
    color: var(--ab-primary);
    background: #f0f9ff;
}

.provider-tab:focus-visible[b-a0cc529qzh] {
    outline: 2px solid var(--ab-primary);
    outline-offset: 2px;
}

.provider-tab.active[b-a0cc529qzh] {
    border-color: var(--ab-primary);
    background: var(--ab-primary);
    color: #fff;
}

[b-a0cc529qzh] .provider-tab.active .provider-tab-icon {
    color: #fff !important;
}

.provider-tab.complete:not(.active)[b-a0cc529qzh] {
    border-color: var(--ab-primary-dark);
    background: #f0fdf4;
    color: var(--ab-primary-dark);
}

[b-a0cc529qzh] .provider-tab-icon {
    font-size: 16px;
    color: var(--ab-text-secondary);
}

[b-a0cc529qzh] .provider-tab-check {
    font-size: 15px;
    color: var(--ab-success-light);
}

[b-a0cc529qzh] .provider-tab.active .provider-tab-check {
    color: #fff !important;
}

.provider-tab-label[b-a0cc529qzh] {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .provider-tab-label[b-a0cc529qzh] {
        max-width: 120px;
    }
}
/* _content/AbacusAnalytics.Web/Components/Review/Scheduling.razor.rz.scp.css */
/* Date column — generous width for two-line date+time */
[b-2s5e53r9mi] .scheduling-col-date {
    min-width: 200px;
}

/* Compact text columns — single-word headers */
[b-2s5e53r9mi] .scheduling-col-compact {
    white-space: nowrap;
}

/* Icon-only columns (NOD checkmark) */
[b-2s5e53r9mi] .scheduling-col-icon {
    width: 60px;
    text-align: center;
}

/* Actions column — always visible, no wrap */
[b-2s5e53r9mi] .scheduling-col-actions {
    width: 80px;
    white-space: nowrap;
}

/* Event type chip — consistent pill shape */
[b-2s5e53r9mi] .scheduling-type-chip {
    font-size: 0.75rem;
    height: 24px;
    white-space: nowrap;
}
/* _content/AbacusAnalytics.Web/Components/Shared/AiConfidenceBadge.razor.rz.scp.css */
[b-611zhbdrha] .ai-confidence-badge {
    height: 20px;
    font-size: 0.7rem;
    margin-left: 4px;
    vertical-align: middle;
}
/* _content/AbacusAnalytics.Web/Components/Shared/AppLoadingSpinner.razor.rz.scp.css */

.lds-ring[b-dkmt4492ns] {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

  .lds-ring div[b-dkmt4492ns] {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #4999AB;
    border-radius: 50%;
    animation: lds-ring-b-dkmt4492ns 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #4999AB transparent transparent transparent;
  }

    .lds-ring div:nth-child(1)[b-dkmt4492ns] {
      animation-delay: -0.45s;
    }

    .lds-ring div:nth-child(2)[b-dkmt4492ns] {
      animation-delay: -0.3s;
    }

    .lds-ring div:nth-child(3)[b-dkmt4492ns] {
      animation-delay: -0.15s;
    }

@keyframes lds-ring-b-dkmt4492ns {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.app-spinner-container[b-dkmt4492ns] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(244, 253, 255, 0.45);
  z-index: 50;
}

 .app-spinner-container.absolute[b-dkmt4492ns] {
    position:absolute;
 }
/* _content/AbacusAnalytics.Web/Components/Shared/CaseNotes/CaseNoteForm.razor.rz.scp.css */
.notes-toolbar[b-w8kxgq3gde] {
    background: var(--ab-bg-section);
    border: 1px solid var(--ab-border);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 16px;
}

.notes-toolbar-row[b-w8kxgq3gde] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.notes-toolbar-row + .notes-toolbar-row[b-w8kxgq3gde] {
    margin-top: 8px;
}

.notes-search-field[b-w8kxgq3gde] {
    flex: 1;
    min-width: 180px;
}

.notes-tag-field[b-w8kxgq3gde] {
    flex: 1;
    min-width: 180px;
}

.notes-list[b-w8kxgq3gde] {
    max-height: 600px;
    overflow-y: auto;
    padding: 0 4px;
}

.note-card[b-w8kxgq3gde] {
    position: relative;
    background: #fff;
    border: 1px solid var(--ab-border);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 10px;
    transition: border-color 0.15s ease;
}

.note-card:hover[b-w8kxgq3gde] {
    border-color: var(--ab-border-hover);
}

.note-card.pinned[b-w8kxgq3gde] {
    border-left: 3px solid var(--ab-primary);
    background: #f8fcff;
}

[b-w8kxgq3gde] .pinned-indicator {
    position: absolute;
    top: 8px;
    right: 10px;
    color: var(--ab-primary) !important;
    font-size: 14px !important;
}

.note-header[b-w8kxgq3gde] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

[b-w8kxgq3gde] .note-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.note-meta[b-w8kxgq3gde] {
    min-width: 0;
}

.note-author-line[b-w8kxgq3gde] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.note-author[b-w8kxgq3gde] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ab-text-body);
}

.note-timestamp[b-w8kxgq3gde] {
    font-size: 0.75rem;
    color: var(--ab-text-secondary);
}

[b-w8kxgq3gde] .note-badge {
    height: 20px !important;
    font-size: 0.65rem !important;
    padding: 0 6px !important;
}

.note-content[b-w8kxgq3gde] {
    font-size: 0.875rem;
    color: var(--ab-text-dark);
    line-height: 1.5;
    padding-left: 42px;
}

[b-w8kxgq3gde] .note-content p {
    margin-bottom: 0;
}

.note-tags[b-w8kxgq3gde] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    padding-left: 42px;
    margin-top: 8px;
}

[b-w8kxgq3gde] .note-tag-chip {
    height: 22px !important;
    font-size: 0.7rem !important;
}

.note-actions[b-w8kxgq3gde] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding-left: 36px;
    margin-top: 6px;
}
/* _content/AbacusAnalytics.Web/Components/Shared/ContactBox.razor.rz.scp.css */
/* _content/AbacusAnalytics.Web/Components/Shared/DataComponents/FilterPanel/FilterPanel.razor.rz.scp.css */

.app-filter-panel-buttons[b-tyoayh48rb] {
  max-width: 500px;
  width: 100%;
}
/* _content/AbacusAnalytics.Web/Components/Shared/EmailForm.razor.rz.scp.css */

.app-send-button[b-l29s239yk3] {
  height: 70px;
  width: 100%;
}

.app-preview-disabled[b-l29s239yk3] {
  opacity: 0.5;
  cursor: default;
}

.app-email-toolbar[b-l29s239yk3] {
  min-width: 200px;
}
/* _content/AbacusAnalytics.Web/Components/Shared/FrozenLawFirmChip.razor.rz.scp.css */
[b-jtrwzox7uc] .frozen-law-firm-chip {
    background-color: #dc2626 !important;
    color: #fff !important;
    font-weight: 700;
}

[b-jtrwzox7uc] .frozen-law-firm-chip .mud-chip-content {
    color: #fff !important;
}
/* _content/AbacusAnalytics.Web/Components/Shared/LawFirmFinancialBadgeList.razor.rz.scp.css */
.law-firm-financial-badge-list[b-c8h5umf9ms] {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
}

.law-firm-financial-badge-list.dense[b-c8h5umf9ms] {
    gap: 2px;
}

.law-firm-financial-badge-list[b-c8h5umf9ms]  .financial-badge-chip {
    font-weight: 500;
}

.law-firm-financial-badge-list.dense[b-c8h5umf9ms]  .financial-badge-chip {
    height: 20px;
    font-size: 0.72rem;
}

.law-firm-financial-badge-list.dense[b-c8h5umf9ms]  .financial-badge-chip .mud-chip-content {
    padding-left: 6px;
    padding-right: 6px;
}

.law-firm-financial-badge-list.dense[b-c8h5umf9ms]  .financial-badge-chip .mud-chip-icon {
    font-size: 0.9rem;
}

.financial-badge-tooltip[b-c8h5umf9ms] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 220px;
}

.financial-badge-tooltip .tooltip-primary[b-c8h5umf9ms] {
    font-weight: 600;
}

.financial-badge-tooltip .tooltip-totals[b-c8h5umf9ms] {
    font-size: 0.85em;
    opacity: 0.92;
}

.financial-badge-tooltip .tooltip-freshness[b-c8h5umf9ms] {
    font-size: 0.8em;
    opacity: 0.75;
    margin-top: 2px;
}
/* _content/AbacusAnalytics.Web/Components/Shared/LawFirmFinancialSummaryStrip.razor.rz.scp.css */
.law-firm-financial-summary-strip[b-zyxmzksm83] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background-color: rgba(11, 165, 236, 0.08);
    border-radius: 6px;
    font-size: 0.85rem;
    color: #334155;
    flex-wrap: wrap;
}

.strip-item[b-zyxmzksm83] {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.strip-label[b-zyxmzksm83] {
    font-weight: 500;
    color: #64748b;
}

.strip-value[b-zyxmzksm83] {
    font-weight: 600;
    color: #1e293b;
}

.strip-value.amber[b-zyxmzksm83] {
    color: #111827;
}

.strip-value.red[b-zyxmzksm83] {
    color: #ffffff;
}

.strip-separator[b-zyxmzksm83] {
    color: #cbd5e1;
    font-weight: 400;
}

.strip-freshness[b-zyxmzksm83] {
    color: #64748b;
    font-size: 0.78rem;
    font-style: italic;
}
/* _content/AbacusAnalytics.Web/Components/Shared/Notification.razor.rz.scp.css */
.note-mention-preview[b-q27jma27t8] {
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
}

.note-mention-preview[b-q27jma27t8]  p {
    margin-bottom: 0.5rem;
}
/* _content/AbacusAnalytics.Web/Components/Shared/ReportingWorkspaceNav.razor.rz.scp.css */
.reporting-workspace-nav[b-gjn0tp1ghv] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--ab-border-light);
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.workspace-nav-top[b-gjn0tp1ghv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.workspace-home-link[b-gjn0tp1ghv],
.workspace-group-tab[b-gjn0tp1ghv],
.workspace-item-tab[b-gjn0tp1ghv] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.workspace-home-link[b-gjn0tp1ghv] {
    padding: 0.5rem 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: white;
    color: var(--ab-text-heading);
}

.workspace-home-link:hover[b-gjn0tp1ghv],
.workspace-group-tab:hover[b-gjn0tp1ghv],
.workspace-item-tab:hover[b-gjn0tp1ghv] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.workspace-group-tabs[b-gjn0tp1ghv],
.workspace-item-tabs[b-gjn0tp1ghv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.workspace-group-tab[b-gjn0tp1ghv],
.workspace-item-tab[b-gjn0tp1ghv] {
    padding: 0.5rem 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: white;
    color: var(--ab-text-subtle);
}

.workspace-group-tab.is-active[b-gjn0tp1ghv] {
    border-color: transparent;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 100%);
    color: white;
    box-shadow: 0 12px 28px rgba(15, 76, 129, 0.18);
}

.workspace-item-tab.is-active[b-gjn0tp1ghv] {
    border-color: rgba(15, 118, 110, 0.18);
    background: rgba(15, 118, 110, 0.08);
    color: var(--ab-text-heading);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

@media (max-width: 768px) {
    .reporting-workspace-nav[b-gjn0tp1ghv] {
        padding: 0.95rem;
    }

    .workspace-nav-top[b-gjn0tp1ghv] {
        align-items: stretch;
    }

    .workspace-home-link[b-gjn0tp1ghv],
    .workspace-group-tab[b-gjn0tp1ghv],
    .workspace-item-tab[b-gjn0tp1ghv] {
        justify-content: center;
    }
}
/* _content/AbacusAnalytics.Web/Components/Shared/UserAvatar.razor.rz.scp.css */
.user-avatar[b-8px5m3zuh6] {
    color: #FFF;
    font-weight: 600;
    font-family: 'Quicksand', sans-serif;
}

.avatar-zero[b-8px5m3zuh6] { background-color: rgb(28, 38, 156); }
.avatar-one[b-8px5m3zuh6] { background-color: #800000; }
.avatar-two[b-8px5m3zuh6] { background-color: #47C5D4; }
.avatar-three[b-8px5m3zuh6] { background-color: #0251cc; }
.avatar-four[b-8px5m3zuh6] { background-color: #db4ce6; }
.avatar-five[b-8px5m3zuh6] { background-color: #8e4399; }
.avatar-six[b-8px5m3zuh6] { background-color: #63ba3c; }

[b-8px5m3zuh6] .mud-avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
/* _content/AbacusAnalytics.Web/Components/Shared/ViewPipelineCalendar.razor.rz.scp.css */
.pipeline-calendar[b-cexlqhizgc] {
    width: 100%;
}

.pipeline-week[b-cexlqhizgc] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    margin-bottom: 4px;
}

.pipeline-weekday[b-cexlqhizgc] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pipeline-cell[b-cexlqhizgc] {
    position: relative;
    min-height: 72px;
    border: 1px solid var(--ab-border, #e5e7eb);
    border-radius: 8px;
    padding: 4px 6px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;
}

.pipeline-cell-empty[b-cexlqhizgc] {
    border: 1px solid transparent;
    background-color: transparent;
}

.pipeline-day-number[b-cexlqhizgc] {
    font-size: 0.75rem;
    color: #374151;
    line-height: 1;
}

.pipeline-count[b-cexlqhizgc] {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
}

.pipeline-counts[b-cexlqhizgc] {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding-bottom: 3px;
}

.pipeline-rush-count[b-cexlqhizgc] {
    font-size: 0.62rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
}

.pipeline-off-label[b-cexlqhizgc] {
    position: absolute;
    bottom: 3px;
    right: 5px;
    font-size: 0.58rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #4b5563;
    letter-spacing: 0.03em;
}

/* Count tiers — text colors chosen to meet WCAG AA contrast on each tinted background */
.pipeline-cell-low[b-cexlqhizgc] {
    background-color: rgba(11, 165, 236, 0.08); /* subtle teal — 1-2 cases */
}

.pipeline-cell-low .pipeline-count[b-cexlqhizgc],
.pipeline-cell-low .pipeline-rush-count[b-cexlqhizgc] {
    color: #0077B6;
}

.pipeline-cell-amber[b-cexlqhizgc] {
    background-color: rgba(245, 158, 11, 0.18); /* approaching capacity — 3-4 cases */
}

.pipeline-cell-amber .pipeline-count[b-cexlqhizgc],
.pipeline-cell-amber .pipeline-rush-count[b-cexlqhizgc] {
    color: #7C3600;
}

.pipeline-cell-red[b-cexlqhizgc] {
    background-color: #DC2626; /* over capacity — 5+ cases */
}

.pipeline-cell-red .pipeline-day-number[b-cexlqhizgc],
.pipeline-cell-red .pipeline-count[b-cexlqhizgc],
.pipeline-cell-red .pipeline-rush-count[b-cexlqhizgc] {
    color: #fff;
}

/* Blocked / off day — grey hatch overlay, kept visible even over a count color */
.pipeline-cell-blocked[b-cexlqhizgc] {
    background-image: repeating-linear-gradient(
        45deg,
        rgba(120, 120, 120, 0.12),
        rgba(120, 120, 120, 0.12) 6px,
        rgba(120, 120, 120, 0.24) 6px,
        rgba(120, 120, 120, 0.24) 12px);
    border-color: #b0b0b0;
}

.pipeline-cell-red.pipeline-cell-blocked .pipeline-off-label[b-cexlqhizgc] {
    color: #fff;
}

/* Selected due date ring */
.pipeline-cell-highlight[b-cexlqhizgc] {
    outline: 2px solid #0077B6;
    outline-offset: -2px;
    border-color: #0077B6;
}
/* _content/AbacusAnalytics.Web/Containers/CaseFiles.razor.rz.scp.css */
/* Shared state screens */
.state-screen[b-5t4sy8gnue] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 32px;
}

.state-card[b-5t4sy8gnue] {
    width: min(100%, 560px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 40px 36px;
    border-radius: 32px;
    background: hsl(var(--portal-card));
    border: 1px solid hsl(var(--portal-border));
    box-shadow: var(--portal-shadow-ambient);
}

.state-card h1[b-5t4sy8gnue] {
    margin: 0;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: clamp(2rem, 3.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: hsl(var(--portal-primary));
}

.state-card p[b-5t4sy8gnue] {
    margin: 0;
    max-width: 38ch;
    color: hsl(var(--portal-muted-foreground));
    font-size: 1rem;
    line-height: 1.7;
}

.state-icon[b-5t4sy8gnue] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: hsl(var(--portal-surface-low));
    color: hsl(var(--portal-primary));
    font-size: 40px;
}

.state-icon--accent[b-5t4sy8gnue] {
    background: rgba(0, 179, 200, 0.12);
    color: hsl(var(--portal-accent-teal));
}

.state-progress[b-5t4sy8gnue] {
    margin-top: 8px;
}

.state-logo[b-5t4sy8gnue] {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.state-support[b-5t4sy8gnue] {
    max-width: 42ch;
}

/* Page layout */
.casefiles-page[b-5t4sy8gnue] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px;
}

.section-eyebrow[b-5t4sy8gnue] {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: hsl(var(--portal-muted-foreground));
}

.hero-card[b-5t4sy8gnue],
.info-card[b-5t4sy8gnue],
.table-card[b-5t4sy8gnue] {
    border-radius: 32px;
}

.hero-card[b-5t4sy8gnue] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.95fr);
    gap: 32px;
    padding: 40px;
    margin-bottom: 32px;
    background:
        linear-gradient(135deg, rgba(35, 76, 90, 0.94), rgba(0, 179, 200, 0.78)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    box-shadow: var(--portal-shadow-ambient);
    color: hsl(var(--portal-primary-foreground));
}

.hero-copy h1[b-5t4sy8gnue],
.info-card h2[b-5t4sy8gnue],
.section-heading h2[b-5t4sy8gnue],
.table-card__header h2[b-5t4sy8gnue],
.table-card__empty h3[b-5t4sy8gnue] {
    margin: 0;
    font-family: 'Manrope', system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.hero-copy h1[b-5t4sy8gnue] {
    max-width: 14ch;
    font-size: clamp(2.2rem, 5vw, 3.35rem);
    line-height: 1.02;
}

.hero-copy p[b-5t4sy8gnue],
.section-heading p[b-5t4sy8gnue],
.table-card__header p[b-5t4sy8gnue],
.info-card__body[b-5t4sy8gnue],
.table-card__empty p[b-5t4sy8gnue] {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1.75;
}

.hero-copy .section-eyebrow[b-5t4sy8gnue] {
    color: rgba(255, 255, 255, 0.68);
}

.hero-metadata[b-5t4sy8gnue] {
    display: grid;
    gap: 16px;
    align-content: center;
}

.hero-pill[b-5t4sy8gnue] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
}

.hero-pill--secondary[b-5t4sy8gnue] {
    background: rgba(11, 31, 51, 0.18);
}

.hero-pill .material-symbols-outlined[b-5t4sy8gnue] {
    font-size: 28px;
    color: hsl(var(--portal-accent-teal));
}

.hero-pill__label[b-5t4sy8gnue] {
    display: block;
    margin-bottom: 4px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.hero-pill strong[b-5t4sy8gnue] {
    color: hsl(var(--portal-primary-foreground));
    font-size: 0.98rem;
    font-weight: 700;
}

.info-grid[b-5t4sy8gnue] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 24px;
    margin-bottom: 40px;
}

.info-card[b-5t4sy8gnue] {
    padding: 32px;
    background: hsl(var(--portal-card));
    box-shadow: var(--portal-shadow-ambient);
}

.info-card--teal[b-5t4sy8gnue] {
    background:
        linear-gradient(180deg, rgba(0, 179, 200, 0.12), rgba(0, 179, 200, 0.04)),
        hsl(var(--portal-card));
}

.info-card__header[b-5t4sy8gnue],
.section-heading[b-5t4sy8gnue] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.info-card__header .material-symbols-outlined[b-5t4sy8gnue] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(0, 179, 200, 0.12);
    color: hsl(var(--portal-accent-teal));
    font-size: 1.6rem;
    flex-shrink: 0;
}

.info-card h2[b-5t4sy8gnue],
.section-heading h2[b-5t4sy8gnue],
.table-card__header h2[b-5t4sy8gnue],
.table-card__empty h3[b-5t4sy8gnue] {
    color: hsl(var(--portal-primary));
    font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.info-card__body[b-5t4sy8gnue],
.section-heading p[b-5t4sy8gnue],
.table-card__header p[b-5t4sy8gnue],
.table-card__empty p[b-5t4sy8gnue] {
    color: hsl(var(--portal-muted-foreground));
}

.info-steps[b-5t4sy8gnue] {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.info-step[b-5t4sy8gnue] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 20px;
    background: hsl(var(--portal-surface-low));
}

.info-step__number[b-5t4sy8gnue] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9999px;
    background: hsl(var(--portal-primary));
    color: hsl(var(--portal-primary-foreground));
    font-size: 0.82rem;
    font-weight: 700;
    flex-shrink: 0;
}

.info-step p[b-5t4sy8gnue] {
    margin: 0;
    color: hsl(var(--portal-foreground));
    line-height: 1.7;
}

.info-card__badges[b-5t4sy8gnue] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.status-badge[b-5t4sy8gnue] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
}

.status-badge--teal[b-5t4sy8gnue] {
    background: #e6f9fb;
    color: #009bad;
}

.status-badge--amber[b-5t4sy8gnue] {
    background: #fffbeb;
    color: #b45309;
}

.upload-section[b-5t4sy8gnue] {
    margin-bottom: 40px;
}

.upload-grid[b-5t4sy8gnue] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
    margin-top: 24px;
}

.table-card[b-5t4sy8gnue] {
    overflow: hidden;
    background: hsl(var(--portal-card));
    box-shadow: var(--portal-shadow-ambient);
}

.table-card__header[b-5t4sy8gnue] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 32px 32px 24px;
}

.table-card__body[b-5t4sy8gnue] {
    overflow-x: auto;
}

.recent-files-table[b-5t4sy8gnue] {
    width: 100%;
    border-collapse: collapse;
}

.recent-files-table th[b-5t4sy8gnue] {
    padding: 12px 32px;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: left;
    color: hsl(var(--portal-muted-foreground));
}

.recent-files-table td[b-5t4sy8gnue] {
    padding: 16px 32px;
    border-top: 1px solid rgba(231, 234, 238, 0.65);
    color: hsl(var(--portal-foreground));
    font-size: 1rem;
    transition: background-color 0.2s ease;
}

.recent-files-table tbody tr:hover td[b-5t4sy8gnue] {
    background: rgba(0, 179, 200, 0.05);
}

.recent-files-table__document[b-5t4sy8gnue] {
    font-weight: 600;
    color: hsl(var(--portal-primary));
}

.table-card__empty[b-5t4sy8gnue] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 48px 24px 56px;
    text-align: center;
}

.table-card__empty .material-symbols-outlined[b-5t4sy8gnue] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 22px;
    background: hsl(var(--portal-surface-low));
    color: hsl(var(--portal-accent-teal));
    font-size: 2rem;
}

.page-note[b-5t4sy8gnue] {
    margin: 20px 0 0;
    text-align: center;
    color: hsl(var(--portal-muted-foreground));
    font-size: 0.78rem;
}

@media (max-width: 1200px) {
    .upload-grid[b-5t4sy8gnue] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .casefiles-page[b-5t4sy8gnue] {
        padding: 32px 20px 36px;
    }

    .hero-card[b-5t4sy8gnue],
    .info-grid[b-5t4sy8gnue] {
        grid-template-columns: 1fr;
    }

    .info-card__header[b-5t4sy8gnue],
    .section-heading[b-5t4sy8gnue],
    .table-card__header[b-5t4sy8gnue] {
        flex-direction: column;
        align-items: flex-start;
    }

    .recent-files-table th[b-5t4sy8gnue],
    .recent-files-table td[b-5t4sy8gnue] {
        padding-inline: 20px;
    }
}

@media (max-width: 720px) {
    .upload-grid[b-5t4sy8gnue] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .state-screen[b-5t4sy8gnue] {
        padding: 20px 16px;
    }

    .state-card[b-5t4sy8gnue],
    .hero-card[b-5t4sy8gnue],
    .info-card[b-5t4sy8gnue] {
        padding: 28px 22px;
    }

    .casefiles-page[b-5t4sy8gnue] {
        padding: 24px 16px 28px;
    }

    .hero-copy h1[b-5t4sy8gnue] {
        max-width: none;
    }

    .hero-pill[b-5t4sy8gnue] {
        padding: 16px;
    }

    .table-card__header[b-5t4sy8gnue] {
        padding: 28px 22px 18px;
    }

    .recent-files-table th[b-5t4sy8gnue],
    .recent-files-table td[b-5t4sy8gnue] {
        padding-inline: 16px;
    }
}
/* _content/AbacusAnalytics.Web/Containers/Dashboard.razor.rz.scp.css */

[b-248o8803ml] .app-narrow-column {
    max-width: 50px;
}
/* _content/AbacusAnalytics.Web/Containers/Requests.razor.rz.scp.css */
.header-icon>.mud-icon-root.mud-svg-icon[b-60gacuhioy]{
    font-size:3em;
}


.header-container[b-60gacuhioy] {
    display: flex;
    max-width: 21em;
}

/* _content/AbacusAnalytics.Web/Containers/Review.razor.rz.scp.css */
/* ===== BREADCRUMB ===== */
[b-9mzddgx1u0] .review-breadcrumbs {
    font-size: 0.85rem;
}

[b-9mzddgx1u0] .review-breadcrumbs .mud-breadcrumb-item a {
    color: var(--ab-primary);
    text-decoration: none;
    font-weight: 500;
}

[b-9mzddgx1u0] .review-breadcrumbs .mud-breadcrumb-item a:hover {
    text-decoration: underline;
}

[b-9mzddgx1u0] .review-breadcrumbs .mud-breadcrumb-item:last-child {
    color: var(--ab-text-secondary);
    font-weight: 400;
}

/* ===== CASE HEADER BAR ===== */
.review-top[b-9mzddgx1u0] {
    position: relative;
}

[b-9mzddgx1u0] .case-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px 16px;
    margin-bottom: 16px;
    background-color: var(--ab-bg-section);
    border-radius: 8px;
    border: 1px solid var(--ab-border);
}

[b-9mzddgx1u0] .case-header-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

[b-9mzddgx1u0] .case-header-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

[b-9mzddgx1u0] .case-name {
    font-weight: 700;
    color: var(--ab-primary-dark);
    margin: 0;
    line-height: 1.3;
}

[b-9mzddgx1u0] .status-pill {
    font-size: 0.75rem;
    font-weight: 600;
    height: 24px;
    border-radius: 12px;
}

[b-9mzddgx1u0] .case-header-subtitle {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

[b-9mzddgx1u0] .case-name-subtitle {
    color: #4B5563;
    font-size: 0.875rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 500px;
}

[b-9mzddgx1u0] .subtitle-separator {
    color: #9CA3AF;
    font-size: 0.875rem;
    flex-shrink: 0;
}

[b-9mzddgx1u0] .law-firm-subtitle {
    color: var(--ab-text-secondary);
}

[b-9mzddgx1u0] .law-firm-link {
    color: var(--ab-primary) !important;
    cursor: pointer;
    font-size: 0.875rem;
}

[b-9mzddgx1u0] .law-firm-link:hover {
    text-decoration: underline;
}

[b-9mzddgx1u0] .new-client-chip {
    font-size: 0.65rem;
    height: 20px;
    margin-left: 8px;
}

[b-9mzddgx1u0] .critical-lawfirm-note-button {
    padding: 2px;
    margin-left: 2px;
}

[b-9mzddgx1u0] .case-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* ===== SUMMARY CARDS ===== */
[b-9mzddgx1u0] .summary-card {
    padding: 16px;
    border-radius: 8px;
    background-color: var(--ab-bg-card);
    border: 1px solid var(--ab-border);
}

[b-9mzddgx1u0] .card-header-label {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--ab-bg-divider);
}

[b-9mzddgx1u0] .card-title-text {
    font-weight: 600;
    color: var(--ab-text-dark);
    font-size: 0.7rem;
    letter-spacing: 0.05em;
}

[b-9mzddgx1u0] .card-field {
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.5;
}

[b-9mzddgx1u0] .card-field:last-child {
    margin-bottom: 0;
}

[b-9mzddgx1u0] .field-label {
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--ab-text-secondary);
    white-space: nowrap;
    min-width: fit-content;
}

[b-9mzddgx1u0] .field-value {
    font-size: 0.8rem;
    color: var(--ab-text-heading);
}

/* ===== DUE DATE URGENCY ===== */
[b-9mzddgx1u0] .due-date-overdue {
    color: var(--ab-error);
    font-weight: 600;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
}

[b-9mzddgx1u0] .due-date-soon {
    color: var(--ab-warning);
    font-weight: 600;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
}

[b-9mzddgx1u0] .due-date-icon {
    vertical-align: middle;
}

/* ===== TAG & SERVICE CHIPS ===== */
[b-9mzddgx1u0] .tag-pill {
    font-size: 0.7rem;
    height: 22px;
    border-radius: 11px;
}

[b-9mzddgx1u0] .data-type-chip,
[b-9mzddgx1u0] .service-chip {
    font-size: 0.7rem;
    height: 22px;
    border-radius: 11px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    [b-9mzddgx1u0] .case-header-bar {
        flex-direction: column;
        gap: 12px;
    }

    [b-9mzddgx1u0] .case-header-actions {
        flex-wrap: wrap;
    }
}

/* ===== TAB NAVIGATION ===== */
[b-9mzddgx1u0] .review-body .mud-tab {
    text-transform: none;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.01em;
}

[b-9mzddgx1u0] .review-body .mud-tab-active {
    background-color: var(--ab-primary-hover);
    border-radius: 6px 6px 0 0;
}

[b-9mzddgx1u0] .review-body .mud-tab-active .mud-tab-indicator {
    height: 3px;
    background-color: var(--ab-primary);
}

[b-9mzddgx1u0] .review-body .mud-tabs-header {
    padding-right: 16px;
}

[b-9mzddgx1u0] .review-body .mud-tab,
[b-9mzddgx1u0] .review-body .mud-badge-root.mud-tab-badge {
    overflow: visible;
}

[b-9mzddgx1u0] .review-body .mud-badge-root.mud-tab-badge {
    margin-left: 8px;
}

[b-9mzddgx1u0] .review-body .mud-badge-root.mud-tab-badge .mud-badge {
    min-width: 18px;
    width: auto;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    line-height: 18px;
    font-size: 0.6875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ===== EXISTING (preserved) ===== */
.review-header[b-9mzddgx1u0] {
    top: 12px;
    left: 16px;
    line-height: 1.8;
    margin-top: -80px;
}
