/* Frostella OS 3.7.0.5 — Unified Professional Analysis Printing */

.fr-report-print-topbar {
    width: min(1700px, 100%);
    margin: 10px auto 0;
    padding: 0 20px;
    display: flex;
    justify-content: flex-end;
}

.fr-report-print-launcher {
    position: static;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(211,174,94,.40);
    border-radius: 11px;
    background: #18181a;
    color: #f0cf7a;
    box-shadow: none;
    font: inherit;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.fr-report-print-launcher:hover {
    border-color: rgba(211,174,94,.68);
    background: rgba(211,174,94,.10);
}

.fr-report-print-trigger {
    cursor: pointer;
}

.fr-report-print-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.fr-report-print-layer[hidden] {
    display: none !important;
}

.fr-report-print-layer {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.fr-report-print-dialog {
    width: min(580px,100%);
    max-height: calc(var(--fr-responsive-vh,100dvh) - 36px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background: #151516;
    color: #f5f3ef;
    box-shadow: 0 28px 80px rgba(0,0,0,.52);
}

.fr-report-print-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.fr-report-print-head h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 950;
}

.fr-report-print-head p {
    margin: 6px 0 0;
    color: #918e88;
    font-size: 11px;
    line-height: 1.45;
}

.fr-report-print-close {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 11px;
    background: rgba(255,255,255,.04);
    color: #fff;
    font-size: 21px;
    line-height: 1;
    cursor: pointer;
}

.fr-report-print-options {
    overflow-y: auto;
    display: grid;
    gap: 8px;
    padding: 14px;
}

.fr-report-print-option {
    width: 100%;
    min-height: 54px;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 13px;
    background: #1a1a1c;
    color: #fff;
    padding: 10px 12px;
    text-align: left;
    cursor: pointer;
}

.fr-report-print-option:hover {
    border-color: rgba(211,174,94,.42);
    background: rgba(211,174,94,.08);
}

.fr-report-print-option-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(211,174,94,.12);
    color: #d3ae5e;
}

.fr-report-print-option strong {
    display: block;
    font-size: 12px;
    font-weight: 900;
}

.fr-report-print-option small {
    display: block;
    margin-top: 4px;
    color: #8f8c86;
    font-size: 9px;
    line-height: 1.4;
}

.fr-print-section-portal {
    display: none;
}

@media (max-width: 760px) {
    .fr-report-print-topbar {
        padding: 0 12px;
    }

    .fr-report-print-launcher {
        width: 100%;
        min-height: 44px;
    }
}

@media print {
    .fr-report-print-launcher,
    .fr-report-print-topbar,
    .fr-report-print-layer,
    .fr-report-print-trigger {
        display: none !important;
    }

    body.fr-print-section-mode {
        width: 10.30in !important;
        min-width: 10.30in !important;
        max-width: 10.30in !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        color: #000 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 9pt !important;
        line-height: 1.30 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body.fr-print-section-mode > *:not(.fr-print-section-portal) {
        display: none !important;
    }

    body.fr-print-section-mode > .fr-print-section-portal {
        display: block !important;
        width: 10.30in !important;
        min-width: 10.30in !important;
        max-width: 10.30in !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        color: #000 !important;
    }

    .fr-print-section-portal,
    .fr-print-section-portal * {
        box-sizing: border-box !important;
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        opacity: 1 !important;
    }

    .fr-print-section-header {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) 3.00in !important;
        gap: .22in !important;
        align-items: end !important;
        margin: 0 0 .08in !important;
        padding: 0 0 .09in !important;
        border-bottom: 3px solid #b8892f !important;
        background: #fff !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    .fr-print-section-kicker {
        margin-bottom: 3px !important;
        color: #8b641f !important;
        -webkit-text-fill-color: #8b641f !important;
        font-size: 7.1pt !important;
        font-weight: 900 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
    }

    .fr-print-section-title {
        margin: 0 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 17pt !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
    }

    .fr-print-section-subtitle {
        margin-top: 4px !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 8.3pt !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }

    .fr-print-section-meta {
        min-width: 2.55in !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 7.8pt !important;
        font-weight: 700 !important;
        line-height: 1.45 !important;
        text-align: right !important;
    }

    .fr-print-section-meta strong,
    .fr-print-section-filter strong {
        color: #8b641f !important;
        -webkit-text-fill-color: #8b641f !important;
        font-weight: 900 !important;
    }

    .fr-print-section-filter {
        margin: 0 0 .10in !important;
        padding: .055in .07in !important;
        border: 1.35px solid #b8892f !important;
        background: #fff4d8 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 7.8pt !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    .fr-print-report-section {
        display: block !important;
        width: 100% !important;
        margin: 0 0 .14in !important;
        padding: 0 !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .fr-print-report-section:last-child {
        margin-bottom: 0 !important;
    }

    .fr-print-report-section-title {
        margin: 0 0 .045in !important;
        padding: 0 0 3px !important;
        border-bottom: 1px solid #b8892f !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 11.5pt !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    .fr-print-section-content {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        background-image: none !important;
        overflow: visible !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    /*
     * Strong neutral reset. This is intentionally scoped to the generated
     * report portal and cannot change any page's original print document.
     */
    .fr-print-section-content *,
    .fr-print-section-content *::before,
    .fr-print-section-content *::after {
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
    }

    .fr-print-section-content h1,
    .fr-print-section-content h2,
    .fr-print-section-content h3,
    .fr-print-section-content h4 {
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
    }

    .fr-print-section-content p,
    .fr-print-section-content small,
    .fr-print-section-content [class*="-note"],
    .fr-print-section-content [class*="-meta"],
    .fr-print-section-content [class*="-copy"] {
        color: #333 !important;
        -webkit-text-fill-color: #333 !important;
        font-size: 7.5pt !important;
        line-height: 1.35 !important;
    }

    .fr-print-section-content.bp-hero,
    .fr-print-section-content.ml-score-layout,
    .fr-print-section-content .bp-hero,
    .fr-print-section-content .ml-score-layout {
        display: grid !important;
        grid-template-columns: minmax(0,1.35fr) minmax(2.20in,.65fr) !important;
        gap: .08in !important;
    }

    .fr-print-section-content .bp-score,
    .fr-print-section-content .bp-period,
    .fr-print-section-content .ml-score-card,
    .fr-print-section-content .ml-leader-card {
        min-width: 0 !important;
        padding: .08in !important;
        border: 1.35px solid #c79a43 !important;
        border-top: 3px solid #b8892f !important;
        border-radius: 0 !important;
        background: #fffaf0 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content .bp-score-value,
    .fr-print-section-content .ml-score-value {
        margin-top: 3px !important;
        font-size: 22pt !important;
        line-height: 1 !important;
    }

    .fr-print-section-content .bp-score-value small,
    .fr-print-section-content .ml-score-value small {
        font-size: 8pt !important;
    }

    .fr-print-section-content .bp-score-ring,
    .fr-print-section-content .ml-score-ring,
    .fr-print-section-content [class*="-ring"] {
        display: none !important;
    }

    .fr-print-section-content.bp-kpis,
    .fr-print-section-content.ml-kpis,
    .fr-print-section-content.rp-card-grid,
    .fr-print-section-content.st-stats,
    .fr-print-section-content .bp-kpis,
    .fr-print-section-content .ml-kpis,
    .fr-print-section-content .fd-kpis,
    .fr-print-section-content .ba-kpis,
    .fr-print-section-content .ed-kpis,
    .fr-print-section-content .eb-kpis,
    .fr-print-section-content .pi-kpis,
    .fr-print-section-content .ri-kpis,
    .fr-print-section-content .pu-kpis,
    .fr-print-section-content .cf-kpis,
    .fr-print-section-content .mi-kpis,
    .fr-print-section-content .ci-kpis,
    .fr-print-section-content .bi-kpi-grid,
    .fr-print-section-content .bi-cost-grid,
    .fr-print-section-content .fr-report-cards,
    .fr-print-section-content .rp-card-grid,
    .fr-print-section-content .st-stats,
    .fr-print-section-content [class*="-stats"] {
        display: grid !important;
        grid-template-columns: repeat(5,minmax(0,1fr)) !important;
        gap: .05in !important;
        margin: 0 !important;
    }

    .fr-print-section-content .bp-kpi,
    .fr-print-section-content .ml-kpi,
    .fr-print-section-content .fd-kpi,
    .fr-print-section-content .ba-kpi,
    .fr-print-section-content .ed-kpi,
    .fr-print-section-content .eb-kpi,
    .fr-print-section-content .pi-kpi,
    .fr-print-section-content .ri-kpi,
    .fr-print-section-content .pu-kpi,
    .fr-print-section-content .cf-kpi,
    .fr-print-section-content .mi-kpi,
    .fr-print-section-content .ci-kpi,
    .fr-print-section-content .bi-kpi,
    .fr-print-section-content .bi-cost-card,
    .fr-print-section-content .fr-report-card,
    .fr-print-section-content .rp-card,
    .fr-print-section-content .st-stat,
    .fr-print-section-content [class*="-stat"] {
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: .055in .065in !important;
        border: 1.35px solid #c79a43 !important;
        border-top: 3px solid #b8892f !important;
        border-radius: 0 !important;
        background: #fffaf0 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content .bp-kpi-label,
    .fr-print-section-content .ml-kpi-label,
    .fr-print-section-content .rp-card-label,
    .fr-print-section-content .st-stat small,
    .fr-print-section-content [class*="-label"] {
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 7.1pt !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        letter-spacing: .02em !important;
        text-transform: uppercase !important;
    }

    .fr-print-section-content .bp-kpi-value,
    .fr-print-section-content .ml-kpi-value,
    .fr-print-section-content .rp-card-value,
    .fr-print-section-content .st-stat strong,
    .fr-print-section-content [class*="-value"] {
        margin-top: 3px !important;
        color: #5f4519 !important;
        -webkit-text-fill-color: #5f4519 !important;
        font-size: 10.2pt !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
    }

    .fr-print-section-content .bp-pace-grid,
    .fr-print-section-content .ml-location-details,
    .fr-print-section-content .ml-business-stats,
    .fr-print-section-content [class*="-details"] {
        display: grid !important;
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: .05in !important;
    }

    .fr-print-section-content .bp-pace,
    .fr-print-section-content .ml-location-detail,
    .fr-print-section-content .ml-business-stat {
        min-width: 0 !important;
        padding: .055in .065in !important;
        border: 1px solid #999 !important;
        border-top: 2px solid #b8892f !important;
        border-radius: 0 !important;
        background: #fff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content .bp-pace span,
    .fr-print-section-content .ml-location-detail span,
    .fr-print-section-content .ml-business-stat span {
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 7pt !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
    }

    .fr-print-section-content .bp-pace strong,
    .fr-print-section-content .ml-location-detail strong,
    .fr-print-section-content .ml-business-stat strong {
        display: block !important;
        margin-top: 3px !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 9.5pt !important;
        font-weight: 900 !important;
    }

    .fr-print-section-content .bp-list-row,
    .fr-print-section-content .ml-leader-row,
    .fr-print-section-content [class*="-list-row"],
    .fr-print-section-content .bi-row,
    .fr-print-section-content .fd-list-row {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: .12in !important;
        padding: .05in 0 !important;
        border-bottom: 1px solid #aaa !important;
        background: #fff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content.ml-business-grid,
    .fr-print-section-content.ml-location-grid,
    .fr-print-section-content.ml-insights,
    .fr-print-section-content .ml-business-grid,
    .fr-print-section-content .ml-location-grid,
    .fr-print-section-content .ml-insights {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: .07in !important;
    }

    .fr-print-section-content .ml-business-card,
    .fr-print-section-content .ml-location-card,
    .fr-print-section-content .ml-insight {
        min-width: 0 !important;
        padding: .08in !important;
        border: 1px solid #999 !important;
        border-top: 2px solid #b8892f !important;
        border-radius: 0 !important;
        background: #fff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content .ml-location-primary {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: .05in !important;
    }

    .fr-print-section-content .ml-progress,
    .fr-print-section-content .bp-progress,
    .fr-print-section-content [class*="-progress"] {
        display: none !important;
    }

    .fr-print-section-content table,
    .fr-print-section-content .fr-mobile-card-table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 7.7pt !important;
        font-weight: 700 !important;
    }

    .fr-print-section-content thead {
        display: table-header-group !important;
    }

    .fr-print-section-content tbody {
        display: table-row-group !important;
    }

    .fr-print-section-content tr {
        display: table-row !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content th,
    .fr-print-section-content td {
        display: table-cell !important;
        width: auto !important;
        padding: .045in .042in !important;
        border: 1px solid #999 !important;
        background: #fff !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        vertical-align: top !important;
        font-size: 7.7pt !important;
        line-height: 1.25 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .fr-print-section-content th {
        border-top: 1.5px solid #b8892f !important;
        border-bottom: 1.5px solid #b8892f !important;
        background: #fff4d8 !important;
        font-size: 7pt !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: .01em !important;
    }

    .fr-print-section-content td::before {
        display: none !important;
        content: none !important;
    }

    .fr-print-section-content .fr-print-number {
        text-align: right !important;
        white-space: nowrap !important;
    }

    .fr-print-section-content .st-history-card,
    .fr-print-section-content .rp-table-wrap,
    .fr-print-section-content .ml-table-wrap,
    .fr-print-section-content [class*="-table-wrap"] {
        overflow: visible !important;
        border: 0 !important;
        background: #fff !important;
    }

    .fr-print-section-content .st-history-head,
    .fr-print-section-content .ml-section-head,
    .fr-print-section-content [class*="-card-head"] {
        margin: 0 0 .04in !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
    }

    .fr-print-section-content .st-history-title,
    .fr-print-section-content .ml-section-head h2 {
        margin: 0 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 9.5pt !important;
        font-weight: 900 !important;
    }

    .fr-print-section-content canvas,
    .fr-print-section-content video,
    .fr-print-section-content iframe,
    .fr-print-section-content [class*="-chart"],
    .fr-print-section-content [class*="-bars"] {
        display: none !important;
    }


    .fr-print-section-content.st-stats {
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    }

    /* Column count is assigned by the adaptive metric-grid profile. */

    .fr-print-section-content .st-stat small,
    .fr-print-section-content .st-stat strong {
        display: block !important;
    }

    .fr-print-section-content .bp-period-row {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: .12in !important;
        padding: .035in 0 !important;
        border-bottom: 1px solid #bbb !important;
    }

    .fr-print-section-content .bp-period-row:last-child {
        border-bottom: 0 !important;
    }

    .fr-print-section-content .bp-period-row span,
    .fr-print-section-content .bp-period-row strong {
        display: block !important;
    }

    .fr-print-section-content.fr-print-profile-budget-card {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content.fr-print-profile-budget-health,
    .fr-print-section-content.fr-print-profile-budget-kpis,
    .fr-print-section-content.fr-print-profile-stock-summary,
    .fr-print-section-content.fr-print-profile-multi-health,
    .fr-print-section-content.fr-print-profile-multi-kpis {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }


    /*
     * Adaptive metric density.
     *
     * The first shared print version forced five cards per row, which made
     * long labels and notes too small. The generated report now assigns a
     * readable two-, three-, or four-column profile based on the actual
     * section content. Four columns is the maximum for analysis cards.
     */
    .fr-print-section-content.fr-print-metric-grid,
    .fr-print-section-content .fr-print-metric-grid {
        --fr-print-columns: 4;
        display: grid !important;
        grid-template-columns:
            repeat(var(--fr-print-columns), minmax(0,1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-rows: auto !important;
        align-items: stretch !important;
        gap: .075in !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .fr-print-section-content.fr-print-cols-2,
    .fr-print-section-content .fr-print-cols-2 {
        --fr-print-columns: 2;
    }

    .fr-print-section-content.fr-print-cols-3,
    .fr-print-section-content .fr-print-cols-3 {
        --fr-print-columns: 3;
    }

    .fr-print-section-content.fr-print-cols-4,
    .fr-print-section-content .fr-print-cols-4 {
        --fr-print-columns: 4;
    }

    .fr-print-section-content .fr-print-metric-card,
    .fr-print-section-content.fr-print-metric-grid
        > .fr-print-metric-card {
        display: block !important;
        min-width: 0 !important;
        min-height: .72in !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: .075in .085in !important;
        border: 1.25px solid #9c9c9c !important;
        border-top: 2.5px solid #b8892f !important;
        border-radius: 0 !important;
        background: #fff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .fr-print-section-content .fr-print-metric-card > * {
        min-width: 0 !important;
        max-width: none !important;
    }

    .fr-print-section-content .fr-print-metric-label {
        position: static !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
        margin: 0 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 7.9pt !important;
        font-weight: 900 !important;
        line-height: 1.18 !important;
        letter-spacing: .015em !important;
        text-transform: uppercase !important;
        overflow-wrap: anywhere !important;
    }

    .fr-print-section-content .fr-print-metric-value {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        clip: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
        margin: 4px 0 0 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 12.7pt !important;
        font-weight: 900 !important;
        line-height: 1.08 !important;
        font-variant-numeric: tabular-nums !important;
        overflow-wrap: anywhere !important;
    }

    .fr-print-section-content .fr-print-metric-note {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
        margin: 4px 0 0 !important;
        color: #333 !important;
        -webkit-text-fill-color: #333 !important;
        font-size: 7.6pt !important;
        font-weight: 600 !important;
        line-height: 1.30 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
    }


    .fr-print-section-content [data-print-value-preserved="1"],
    .fr-print-section-content .rp-card-value,
    .fr-print-section-content .bp-kpi-value,
    .fr-print-section-content .ml-kpi-value,
    .fr-print-section-content .fd-kpi-value,
    .fr-print-section-content .ba-kpi-value,
    .fr-print-section-content .ed-kpi-value,
    .fr-print-section-content .eb-kpi-value,
    .fr-print-section-content .pi-kpi-value,
    .fr-print-section-content .ri-kpi-value,
    .fr-print-section-content .pu-kpi-value,
    .fr-print-section-content .cf-kpi-value,
    .fr-print-section-content .mi-kpi-value,
    .fr-print-section-content .ci-kpi-value,
    .fr-print-section-content .cra-kpi-value,
    .fr-print-section-content .bi-kpi-value,
    .fr-print-section-content .bi-cost-value {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-weight: 900 !important;
        font-variant-numeric: tabular-nums !important;
    }

    /*
     * Readability and page-flow reset for all generated reports.
     * This removes screen-only fixed heights without touching legacy print
     * documents, because it applies only inside the generated portal.
     */
    .fr-print-section-content [class*="-card"],
    .fr-print-section-content [class*="-panel"],
    .fr-print-section-content [class*="-section"],
    .fr-print-section-content [class*="-layout"],
    .fr-print-section-content [class*="-grid"] {
        height: auto !important;
        max-height: none !important;
    }

    .fr-print-section-content .fr-print-data-table {
        orphans: 3 !important;
        widows: 3 !important;
    }

    .fr-print-section-content .fr-print-data-table th {
        font-size: 7.4pt !important;
    }

    .fr-print-section-content .fr-print-data-table td {
        font-size: 8.0pt !important;
    }

    .fr-print-section-content .fr-print-data-table.fr-print-table-wide th,
    .fr-print-section-content .fr-print-data-table.fr-print-table-wide td {
        padding-left: .035in !important;
        padding-right: .035in !important;
        font-size: 7.4pt !important;
    }

    .fr-print-section-content .fr-print-data-table.fr-print-table-dense th,
    .fr-print-section-content .fr-print-data-table.fr-print-table-dense td {
        padding-left: .028in !important;
        padding-right: .028in !important;
        font-size: 6.9pt !important;
    }

    .fr-print-section-content .fr-print-number {
        text-align: right !important;
        white-space: nowrap !important;
        font-variant-numeric: tabular-nums !important;
    }

    .fr-print-section-content .fr-print-empty,
    .fr-print-section-content [class*="-empty"] {
        min-height: 0 !important;
        padding: .14in !important;
        border: 1px solid #aaa !important;
        background: #fff !important;
        color: #444 !important;
        -webkit-text-fill-color: #444 !important;
        font-size: 8.5pt !important;
        text-align: center !important;
    }

    .fr-print-section-content a {
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        text-decoration: none !important;
    }
}
