/* demo-mgr-reports.css: production styles from axcces2025 origin/master, scoped under .mgr-prod by tools/mgr-reports-css.js. */
/* Components/MarketingPlan/MarketingPlanModal.razor */
.mgr-prod .co-modal.mp-modal{ max-width: 1150px; width: 96vw; }
.mgr-prod .co-modal.mp-modal--wide{ max-width: 1500px; width: 96vw; }
.mgr-prod .mp-body{
        display: grid;
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 0;
        overflow: hidden;
        max-height: calc(90vh - 96px);
    }
.mgr-prod .mp-body--detail{ grid-template-columns: 240px minmax(0, 1fr); align-items: start; }
.mgr-prod .mp-panel{ padding: 16px; overflow-y: auto; max-height: calc(90vh - 96px); border-right: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .mp-panel:last-child{ border-right: none; }
.mgr-prod .mp-panel-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mgr-prod .mp-panel-head h4{ margin: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--bs-secondary-color, #64748b); }
.mgr-prod .mp-detail-panel{ display: flex; flex-direction: column; overflow: hidden; max-height: calc(90vh - 96px); border-right: none; }
.mgr-prod .mp-detail-header{ padding: 12px 16px; border-bottom: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .mp-plan-list{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .mp-plan-row{ padding: 10px 12px; border: 1px solid var(--bs-border-color, #e2e8f0); border-radius: 8px; display: flex; gap: 8px; transition: background .12s; background: var(--bs-body-bg, #fff); }
.mgr-prod .mp-plan-row:hover{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .mp-plan-row--selected{ background: var(--app-primary-soft, #eff6ff) !important; border-left: 3px solid var(--bs-primary, #2563eb); }
.mgr-prod .mp-plan-title{ font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mgr-prod .mp-plan-meta{ font-size: 11px; color: var(--bs-secondary-color, #94a3b8); margin-top: 2px; }
.mgr-prod .mp-status{ display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; background: var(--bs-secondary-bg, #e2e8f0); color: var(--bs-secondary-color, #64748b); }
.mgr-prod .mp-status--draft{ background: #e2e8f0; color: #475569; }
.mgr-prod .mp-status--internalreview{ background: #dbeafe; color: #1d4ed8; }
.mgr-prod .mp-status--submittedtoagency{ background: #ede9fe; color: #6d28d9; }
.mgr-prod .mp-status--agencyapproved{ background: #d1fae5; color: #065f46; }
.mgr-prod .mp-status--active{ background: #dcfce7; color: #15803d; }
.mgr-prod .mp-status--closed{ background: #f1f5f9; color: #475569; }
.mgr-prod .mp-status--returnedforrevision{ background: #fef3c7; color: #92400e; }
.mgr-prod .mp-status--cancelled{ background: #fee2e2; color: #991b1b; }
.mgr-prod .mp-workflow-bar{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 16px; background: var(--bs-tertiary-bg, #f8fafc); border-bottom: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .mp-action-btn{ padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; border: 1px solid transparent; cursor: pointer; transition: opacity .12s; }
.mgr-prod .mp-action-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .mp-action-btn--primary{ background: var(--bs-primary, #2563eb); border-color: var(--bs-primary, #2563eb); color: #fff; }
.mgr-prod .mp-action-btn--danger{ background: var(--bs-body-bg, #fff); border-color: var(--bs-danger, #dc2626); color: var(--bs-danger, #dc2626); }
.mgr-prod .mp-workflow-error{ display: flex; align-items: flex-start; gap: 8px; margin: 8px 16px; padding: 10px 12px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; }
.mgr-prod .mp-workflow-error__icon{ font-size: 16px; color: #d97706; flex-shrink: 0; }
.mgr-prod .mp-workflow-error__main{ font-size: 13px; font-weight: 600; color: #92400e; }
.mgr-prod .mp-workflow-error__sections{ display: flex; flex-wrap: wrap; gap: 4px; }
.mgr-prod .mp-workflow-error__badge{ padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; background: #fed7aa; color: #92400e; }
.mgr-prod .mp-workflow-success{ margin: 8px 16px; padding: 8px 12px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; font-size: 13px; font-weight: 600; color: #15803d; }
.mgr-prod .mp-tabs{ display: flex; gap: 0; border-bottom: 1px solid var(--bs-border-color, #e2e8f0); padding: 0 8px; flex-shrink: 0; }
.mgr-prod .mp-tab{ padding: 9px 14px; font-size: 12.5px; font-weight: 600; background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; color: var(--bs-secondary-color, #64748b); transition: color .12s, border-color .12s; }
.mgr-prod .mp-tab:hover{ color: var(--bs-primary, #2563eb); }
.mgr-prod .mp-tab--active{ color: var(--bs-primary, #2563eb); border-bottom-color: var(--bs-primary, #2563eb); }
.mgr-prod .mp-tab-content{ padding: 14px 16px; overflow-y: auto; flex: 1; }
.mgr-prod .mp-info-card{ padding: 10px 12px; background: var(--bs-tertiary-bg, #f8fafc); border: 1px solid var(--bs-border-color, #e2e8f0); border-radius: 8px; }
.mgr-prod .mp-info-label{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color, #64748b); margin-bottom: 3px; }
.mgr-prod .mp-info-value{ font-size: 13px; font-weight: 600; }
.mgr-prod .mp-sec-btn{ display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--bs-border-color, #e2e8f0); border-radius: 8px; background: var(--bs-body-bg, #fff); font-size: 12px; font-weight: 600; cursor: pointer; color: var(--bs-body-color, #1e293b); transition: background .1s; }
.mgr-prod .mp-sec-btn:hover{ background: var(--bs-tertiary-bg, #f8fafc); }
.mgr-prod .mp-sec-btn--list{ width: 100%; text-align: left; }
.mgr-prod .mp-sec-btn--active{ background: var(--bs-primary, #2563eb) !important; border-color: var(--bs-primary, #2563eb) !important; color: #fff !important; }
.mgr-prod .mp-sec-num{ width: 20px; height: 20px; border-radius: 50%; background: var(--bs-border-color, #e2e8f0); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.mgr-prod .mp-sec-btn--active .mp-sec-num{ background: rgba(255,255,255,.25); }
.mgr-prod .mp-sec-label{ font-size: 12.5px; font-weight: 600; flex: 1; }
.mgr-prod .mp-section-accordion{ display: flex; flex-direction: column; gap: 6px; }
.mgr-prod .mp-section-accordion-body{ border: 1px solid var(--bs-border-color, #e2e8f0); border-top: none; border-radius: 0 0 8px 8px; margin: -6px 0 8px; padding: 16px; background: var(--bs-body-bg, #fff); }
.mgr-prod .mp-section-accordion .mp-sec-btn--active{ border-radius: 8px 8px 0 0; }
.mgr-prod .mp-modal .co-grid{ padding: 0; }
.mgr-prod .mp-section-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .mp-section-title{ font-size: 14px; font-weight: 700; }
.mgr-prod .mp-section-msg{ font-size: 12px; font-weight: 600; }
.mgr-prod .mp-section-msg--ok{ color: #16a34a; }
.mgr-prod .mp-section-msg--err{ color: #dc2626; }
.mgr-prod .mp-section-accordion-body textarea.co-input{ resize: vertical; min-height: 84px; max-height: 320px; line-height: 1.45; font-family: inherit; field-sizing: content; }
.mgr-prod .mp-section-accordion-body select.co-input{ cursor: pointer; }
.mgr-prod .co-grid + .mp-subsection, .mgr-prod .mp-subsection + .mp-subsection{ margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bs-border-color, #e2e8f0); }
.mgr-prod .mp-subhead{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.mgr-prod .mp-subhead-title{ font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-body-color, #1e293b); }
.mgr-prod .co-btn-ghost.mp-add-btn{ padding: 5px 10px; font-size: 12px; border-radius: 8px; }
.mgr-prod .mp-hint{ margin-top: 8px; font-size: 11.5px; line-height: 1.4; color: var(--bs-secondary-color, #94a3b8); }
.mgr-prod .mp-rows-empty{ padding: 10px 12px; border: 1px dashed var(--bs-border-color, #e2e8f0); border-radius: 8px; font-size: 12.5px; font-style: italic; color: var(--bs-secondary-color, #94a3b8); }
.mgr-prod .mp-row-labels, .mgr-prod .mp-row-grid{ display: grid; gap: 8px; align-items: center; }
.mgr-prod .mp-row-labels{ margin-bottom: 6px; }
.mgr-prod .mp-row-labels span{ font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color, #64748b); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mgr-prod .mp-row-grid{ margin-bottom: 8px; }
.mgr-prod .mp-row-grid--unit-mix{ grid-template-columns: minmax(0, 1fr) 90px 100px 120px 90px 32px; }
.mgr-prod .mp-row-grid--set-aside{ grid-template-columns: minmax(0, 1fr) 140px 32px; }
.mgr-prod .mp-row-grid--income{ grid-template-columns: minmax(0, 1fr) 110px 140px 140px 32px; }
.mgr-prod .mp-row-grid--channels{ grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 140px minmax(0, 1fr) 32px; }
.mgr-prod .mp-row-grid--schedule{ grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) 140px 32px; }
.mgr-prod .mp-row-grid--occupancy{ grid-template-columns: minmax(0, 1fr) 150px 150px 32px; }
.mgr-prod .mp-modal .co-input.mp-row-input{ padding: 8px 10px; font-size: 13px; border-radius: 8px; }
.mgr-prod .mp-row-remove{ width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: 8px; background: transparent; color: var(--bs-danger, #dc2626); font-size: 14px; cursor: pointer; transition: background .12s; }
.mgr-prod .mp-row-remove:hover{ background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1); }
.mgr-prod .mp-check{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.mgr-prod .mp-check-group{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; min-height: 40px; }
.mgr-prod .mp-check--strong{ font-weight: 600; }
.mgr-prod .mp-section-accordion-body .co-footer{ margin: 18px -16px -16px; padding: 12px 16px; justify-content: flex-end; border-radius: 0 0 8px 8px; }
@media (max-width: 960px){.mgr-prod .mp-row-grid--unit-mix{ grid-template-columns: minmax(0, 1fr) 70px 80px 100px 90px 32px; }
.mgr-prod .mp-row-grid--income{ grid-template-columns: minmax(0, 1fr) 80px 110px 110px 32px; }
.mgr-prod .mp-row-grid--occupancy{ grid-template-columns: minmax(0, 1fr) 110px 110px 32px; }
}
.mgr-prod .mp-empty{ text-align: center; padding: 32px 16px; font-size: 13px; color: var(--bs-secondary-color, #94a3b8); font-style: italic; }
@media (max-width: 700px){.mgr-prod .mp-body, .mgr-prod .mp-body--detail{ grid-template-columns: 1fr; }
.mgr-prod .mp-modal--wide{ width: 96vw; }
}
/* Components/Global/FieldGuideModal.razor */
.mgr-prod .fg-backdrop{
            position: fixed;
            inset: 0;
            
            z-index: 100000;
            background: rgba(15, 23, 42, 0.55);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
        }
.mgr-prod .fg-dialog{
            width: min(1200px, 100%);
            height: min(90vh, 100%);
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            outline: none;
        }
.mgr-prod .fg-header{
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 10px 16px;
            border-bottom: 1px solid #e5e7eb;
            background: #f8fafc;
        }
.mgr-prod .fg-title{
            font-weight: 600;
            font-size: 15px;
            color: #0f172a;
        }
.mgr-prod .fg-header-actions{
            display: flex;
            align-items: center;
            gap: 12px;
        }
.mgr-prod .fg-open-tab{
            font-size: 13px;
            color: #2563eb;
            text-decoration: none;
        }
.mgr-prod .fg-open-tab:hover{
                text-decoration: underline;
            }
.mgr-prod .fg-print{
            font-family: inherit;
            font-size: 13px;
            color: #2563eb;
            background: transparent;
            border: 1px solid #2563eb;
            border-radius: 6px;
            padding: 3px 10px;
            line-height: 1.4;
            cursor: pointer;
        }
.mgr-prod .fg-print:hover:not(:disabled){
                background: #eff6ff;
            }
.mgr-prod .fg-print:disabled{
                opacity: 0.6;
                cursor: progress;
            }
.mgr-prod .fg-close{
            border: none;
            background: transparent;
            font-size: 18px;
            line-height: 1;
            cursor: pointer;
            color: #475569;
            padding: 4px 6px;
            border-radius: 6px;
        }
.mgr-prod .fg-close:hover{
                background: #e2e8f0;
            }
.mgr-prod .fg-frame{
            flex: 1;
            width: 100%;
            border: 0;
        }
/* Components/LeaseUp/FlaggedDocsModal.razor */
.mgr-prod .fd-modal{ max-width: 900px; width: 92vw; }
.mgr-prod .fd-sub{ font-size: .82rem; opacity: .75; margin-top: 2px; }
.mgr-prod .fd-muted{ opacity: .7; font-size: .85rem; }
.mgr-prod .fd-alert{ padding: 8px 12px; border-radius: 8px; margin-bottom: 10px; font-size: .86rem; }
.mgr-prod .fd-alert-error{ background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); }
.mgr-prod .fd-alert-ok{ background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); }
.mgr-prod .fd-empty{ text-align: center; padding: 28px 12px; }
.mgr-prod .fd-empty-icon{ font-size: 28px; margin-bottom: 6px; }
.mgr-prod .fd-list{ display: flex; flex-direction: column; gap: 10px; max-height: 62vh; overflow-y: auto; }
.mgr-prod .fd-card{ border: 1px solid var(--bs-border-color, #e5e7eb); border-radius: 10px; overflow: hidden; }
.mgr-prod .fd-card-selected{ border-color: var(--bs-primary, #f97316); }
.mgr-prod .fd-card-head{ padding: 10px 12px; cursor: pointer; }
.mgr-prod .fd-card-title{ display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.mgr-prod .fd-file{ font-weight: 600; word-break: break-all; }
.mgr-prod .fd-reason{ font-size: .84rem; opacity: .85; margin-top: 3px; }
.mgr-prod .fd-meta{ display: flex; flex-wrap: wrap; gap: 12px; font-size: .78rem; opacity: .7; margin-top: 6px; }
.mgr-prod .fd-badge{ font-size: .7rem; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mgr-prod .fd-badge-pending{ background: rgba(245,158,11,.18); }
.mgr-prod .fd-badge-resolved{ background: rgba(34,197,94,.18); }
.mgr-prod .fd-badge-dismissed{ background: rgba(107,114,128,.18); }
.mgr-prod .fd-form{ border-top: 1px solid var(--bs-border-color, #e5e7eb); padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.mgr-prod .fd-row{ display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .fd-row label{ font-size: .8rem; font-weight: 600; }
.mgr-prod .fd-req{ color: #ef4444; margin-left: 2px; }
.mgr-prod .fd-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mgr-prod .fd-income-modes{ display: flex; gap: 16px; flex-wrap: wrap; }
.mgr-prod .fd-radio{ display: flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 400; }
.mgr-prod .fd-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
@media (max-width: 700px){.mgr-prod .fd-grid{ grid-template-columns: 1fr; }
}
/* Components/LeaseUp/Assistant/LeaseUpQueuesPanel.razor */
.mgr-prod .axa-queue-tabs{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.mgr-prod .axa-queue-tab{
        border: 1px solid #d8dee9;
        background: #fff;
        color: #475569;
        border-radius: 999px;
        padding: 6px 14px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }
.mgr-prod .axa-queue-tab:hover{ border-color: #c2cad8; }
.mgr-prod .axa-queue-tab.on{ background: #1f3a5f; border-color: #1f3a5f; color: #fff; }
.mgr-prod .axa-queue-count{
        background: rgba(15, 23, 42, .08);
        border-radius: 999px;
        padding: 1px 8px;
        font-size: 11px;
    }
.mgr-prod .axa-queue-tab.on .axa-queue-count{ background: rgba(255, 255, 255, .22); }
/* Components/Snapshot/LeaseUpSnapshotComparisonViewer.razor */
.mgr-prod .leaseup-summary-root{
        font-family: var(--bs-body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
        color: var(--app-fg);
    }
.mgr-prod .cursor-pointer{
        cursor: pointer;
    }
.mgr-prod .xaf-action-toolbar h5{
        font-weight: 600;
        letter-spacing: -0.5px;
    }
.mgr-prod .form-switch .form-check-input{
        width: 2.5em;
        height: 1.25em;
    }
.mgr-prod .unified-field{
        transition: all 0.2s ease;
    }
.mgr-prod .unified-field .field-value{
            min-height: 42px;
            display: flex;
            align-items: center;
        }
.mgr-prod .leaseup-summary-root .field-value.border-warning{
        background-color: color-mix(in srgb, var(--app-warning) 12%, var(--app-surface)) !important;
        border-color: var(--app-warning) !important;
    }
.mgr-prod .leaseup-summary-root .field-value.border-light{
        background-color: var(--app-surface) !important;
    }
.mgr-prod .doc-grid{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 16px;
    }
.mgr-prod .doc-item{
        position: relative;
        padding: 20px 12px;
        border-radius: 8px;
        background: var(--app-surface);
        border: 1px solid var(--app-border);
        cursor: pointer;
        transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
.mgr-prod .doc-item:hover{
            transform: translateY(-2px);
            box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important;
            border-color: var(--app-muted);
        }
.mgr-prod .doc-thumbnail{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: var(--app-surface-soft);
        border-radius: 50%;
    }
.mgr-prod .doc-name{
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--app-fg);
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 4px;
    }
.mgr-prod .doc-type{
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
.mgr-prod .doc-added{
        border-color: var(--app-success);
        background-color: color-mix(in srgb, var(--app-success) 8%, var(--app-surface));
    }
.mgr-prod .doc-added .doc-thumbnail{
            background-color: color-mix(in srgb, var(--app-success) 16%, var(--app-surface));
        }
.mgr-prod .doc-removed{
        border-color: var(--app-danger);
        background-color: color-mix(in srgb, var(--app-danger) 8%, var(--app-surface));
        opacity: 0.85;
    }
.mgr-prod .doc-removed .doc-thumbnail{
            background-color: color-mix(in srgb, var(--app-danger) 16%, var(--app-surface));
        }
.mgr-prod .viewer-backdrop{
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.55);
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
.mgr-prod .viewer-modal{
        background: var(--app-surface);
        color: var(--app-fg);
        border-radius: 10px;
        width: 90%;
        max-width: 1100px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.3);
        overflow: hidden;
    }
.mgr-prod .viewer-header{
        display: flex;
        justify-content: space-between;
        padding: 10px 14px;
        border-bottom: 1px solid var(--app-border);
    }
.mgr-prod .viewer-title{
        font-weight: 600;
        font-size: 1rem;
    }
.mgr-prod .viewer-body{
        background: var(--app-surface-soft);
        padding: 10px;
    }
/* wwwroot/css/manage-developments.css (rel-modal, rpd-, dmt-) */
.mgr-prod .rel-modal-backdrop{
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, .55);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1050;
        padding: 20px;
        animation: rel-modal-fade .15s ease-out;
    }
.mgr-prod .rel-search-input{
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }
.mgr-prod .rel-search-input svg{
        position: absolute;
        left: 12px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-search-input input{
        width: 100%;
        padding: 9px 12px 9px 34px;
        border-radius: 10px;
        border: 1px solid var(--bs-border-color);
        background: var(--bs-body-bg);
        color: var(--bs-body-color);
        font-size: 13px;
    }
.mgr-prod .rel-search-input input:focus{
        outline: none;
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15);
    }
.mgr-prod .rel-search-input-wide{
        flex: 1 1 auto;
        margin-bottom: 0;
        margin-right: 8px;
    }
.mgr-prod .rel-options-toolbar{
        display: flex;
        align-items: center;
    }
.mgr-prod .rel-options-list{
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
.mgr-prod .rel-option-card{
        border: 1px solid var(--bs-border-color);
        border-radius: 12px;
        padding: 12px 14px;
        background: var(--bs-body-bg);
    }
.mgr-prod .rel-option-card-head{
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
.mgr-prod .rel-option-card-title{
        display: flex;
        flex-direction: column;
        min-width: 0;
    }
.mgr-prod .rel-option-card-title strong{
        font-size: 14px;
        color: var(--bs-body-color);
    }
.mgr-prod .rel-option-card-addr{
        font-size: 12px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-option-card-actions{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
.mgr-prod .rel-step-badge{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 3px 10px;
        border-radius: 999px;
        font-size: 11.5px;
        font-weight: 600;
        line-height: 1.4;
        white-space: nowrap;
        border: 1px solid transparent;
    }
.mgr-prod .rel-step-badge::before{
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: currentColor;
        opacity: .85;
        flex-shrink: 0;
    }
.mgr-prod .rel-step-c0{ background: color-mix(in srgb, var(--bs-primary, #3b82f6) 12%, var(--bs-body-bg, #fff)); color: var(--bs-primary, #3b82f6); border-color: color-mix(in srgb, var(--bs-primary, #3b82f6) 30%, var(--bs-body-bg, #fff)); }
.mgr-prod .rel-step-c1{ background: color-mix(in srgb, var(--bs-success, #10b981) 14%, var(--bs-body-bg, #fff)); color: var(--bs-success, #10b981); border-color: color-mix(in srgb, var(--bs-success, #10b981) 32%, var(--bs-body-bg, #fff)); }
.mgr-prod .dmt-badge-warn{ background: color-mix(in srgb, var(--bs-warning) 16%, var(--bs-body-bg)); color: var(--bs-warning-text-emphasis, var(--bs-warning)); border-color: color-mix(in srgb, var(--bs-warning) 35%, var(--bs-body-bg)); }
.mgr-prod .rel-step-c9{ background: color-mix(in srgb, var(--bs-secondary-color, #6b7280) 16%, var(--bs-body-bg, #fff)); color: var(--bs-secondary-color, #6b7280); border-color: color-mix(in srgb, var(--bs-secondary-color, #6b7280) 34%, var(--bs-body-bg, #fff)); }
.mgr-prod .rel-modal-xl{
        width: min(96vw, 1320px) !important;
        max-height: 90vh !important;
    }
.mgr-prod .rel-modal{
        width: min(94vw, 720px);
        max-height: 92vh;
        display: flex;
        position: relative;
        flex-direction: column;
        background: var(--bs-body-bg);
        color: var(--bs-body-color);
        border: 1px solid var(--bs-border-color);
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.1);
        overflow: hidden;
        animation: rel-modal-pop .18s ease-out;
    }
.mgr-prod .rel-modal-header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding: 18px 20px 14px;
        border-bottom: 1px solid var(--bs-border-color);
    }
.mgr-prod .rel-modal-header-left{
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
    }
.mgr-prod .rel-modal-icon{
        flex: 0 0 auto;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(var(--bs-primary-rgb), .12);
        color: var(--bs-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
.mgr-prod .rel-modal-title{
        margin: 0;
        font-size: 17px;
        font-weight: 700;
        color: var(--bs-body-color);
        line-height: 1.2;
    }
.mgr-prod .rel-modal-subtitle{
        margin-top: 3px;
        font-size: 12.5px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-modal-close{
        appearance: none;
        background: transparent;
        border: 0;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background-color .15s ease, color .15s ease;
    }
.mgr-prod .rel-modal-close:hover:not(:disabled){
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .8);
        color: var(--bs-body-color);
    }
.mgr-prod .rel-modal-close:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rel-modal-body{
        padding: 18px 20px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex: 1 1 auto;
        min-height: 0;
    }
.mgr-prod .rel-modal-units-state{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 24px;
        font-size: 13px;
        color: var(--bs-secondary-color, var(--bs-secondary));
        border: 1px dashed var(--bs-border-color);
        border-radius: 12px;
    }
.mgr-prod .rel-modal-units-empty{
        font-style: italic;
    }
.mgr-prod .rel-modal-spinner{
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 2px solid rgba(var(--bs-primary-rgb), .25);
        border-top-color: var(--bs-primary);
        animation: rel-modal-spin .7s linear infinite;
    }
.mgr-prod .rel-modal-spinner-sm{
        width: 12px;
        height: 12px;
        border-width: 2px;
        border-color: rgba(255,255,255,.4);
        border-top-color: var(--bs-body-bg, #fff);
    }
.mgr-prod .rel-modal-alert{
        padding: 11px 13px;
        border-radius: 10px;
        font-size: 13px;
        line-height: 1.45;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }
.mgr-prod .rel-modal-alert-error{
        background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);
        color: var(--bs-danger, #842029);
        border: 1px solid rgba(var(--bs-danger-rgb, 220, 53, 69), .25);
    }
.mgr-prod .rel-modal-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 20px;
        border-top: 1px solid var(--bs-border-color);
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .35);
    }
.mgr-prod .rel-modal-footer-hint{
        font-size: 12.5px;
        color: var(--bs-secondary-color, var(--bs-secondary));
    }
.mgr-prod .rel-modal-footer-actions{
        display: inline-flex;
        gap: 8px;
    }
.mgr-prod .rel-modal-btn{
        appearance: none;
        border: 1px solid transparent;
        padding: 9px 16px;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease, filter .15s ease;
    }
.mgr-prod .rel-modal-btn:disabled{
        opacity: .55;
        cursor: not-allowed;
    }
.mgr-prod .rel-modal-btn-ghost{
        background: transparent;
        border-color: var(--bs-border-color);
        color: var(--bs-body-color);
    }
.mgr-prod .rel-modal-btn-ghost:hover:not(:disabled){
        background: rgba(var(--bs-secondary-bg-rgb, 233, 236, 239), .7);
    }
@media (max-width: 640px){.mgr-prod .rel-modal{ border-radius: 14px; }
.mgr-prod .rel-modal-footer{ flex-direction: column; align-items: stretch; }
.mgr-prod .rel-modal-footer-actions{ justify-content: flex-end; }
}
.mgr-prod .rcd-value > .rel-step-badge{ max-width: 100%; }
.mgr-prod .rel-modal-btn-sm{
        padding: 4px 8px;
        font-size: 12px;
        line-height: 1;
    }
.mgr-prod .rel-roster-actions .rel-modal-btn + .rel-modal-btn{
        margin-left: 4px;
    }
.mgr-prod .rel-modal-body .rel-modal-section-title{
        margin: 18px -20px 14px -20px;
        padding: 12px 20px 11px 20px;
        background: linear-gradient(180deg, var(--bs-tertiary-bg, #f8fafc) 0%, var(--bs-tertiary-bg, #f1f5f9) 100%);
        border-top: 1px solid var(--bs-border-color, #e2e8f0);
        border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
        font-size: 13px;
        font-weight: 600;
        color: var(--bs-body-color, #0f172a);
        letter-spacing: 0.01em;
    }
.mgr-prod .rel-modal-body .rel-modal-section-title:first-of-type{
        margin-top: 4px;
    }
.mgr-prod .rel-tma-modal .rel-modal-body{
        background: var(--bs-tertiary-bg, var(--bs-body-bg));
        gap: 12px;
    }
@keyframes rel-modal-fade{
        from { opacity: 0; }
        to   { opacity: 1; }
    }
@keyframes rel-modal-pop{
        from { opacity: 0; transform: translateY(8px) scale(.98); }
        to   { opacity: 1; transform: translateY(0) scale(1); }
    }
@keyframes rel-modal-spin{
        to { transform: rotate(360deg); }
    }
.mgr-prod .dmt-caret{
    display: inline-block;
    margin-right: 6px;
    transition: transform .15s ease;
    font-size: 10px;
    line-height: 1;
}
.mgr-prod .dmt-caret-open{ transform: rotate(90deg); }
.mgr-prod .dmt-children{
    margin: 10px 0 2px 18px;
    padding-left: 14px;
    border-left: 2px solid var(--bs-border-color, #e5e7eb);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mgr-prod .dmt-row{
    border: 1px solid var(--bs-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--bs-body-bg, #fff);
}
.mgr-prod .dmt-row-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.mgr-prod .dmt-row-title{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.mgr-prod .dmt-row-title strong{
    font-size: 13px;
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .dmt-empty{
    padding: 10px 12px;
    font-size: 12.5px;
    color: var(--bs-secondary-color, #64748b);
    border: 1px dashed var(--bs-border-color, #e5e7eb);
    border-radius: 8px;
}
.mgr-prod .dmt-leaf{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    background: var(--bs-tertiary-bg, #f8fafc);
    flex-wrap: wrap;
}
.mgr-prod .dmt-leaf-info{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.mgr-prod .dmt-leaf-name{
    font-size: 12.5px;
    font-weight: 600;
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .dmt-leaf-meta{
    font-size: 12px;
    color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .dmt-view-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 1px solid var(--bs-border-color, #e2e8f0);
    background: var(--bs-body-bg, #fff);
    color: var(--app-primary, var(--bs-primary, #3b82f6));
    border-radius: 7px;
    cursor: pointer;
    line-height: 1;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.mgr-prod .dmt-view-btn:hover:not(:disabled){
    background: var(--app-primary-soft, #eff6ff);
    border-color: var(--app-primary-border, var(--bs-primary, #3b82f6));
}
.mgr-prod .dmt-view-btn:disabled{ opacity: .55; cursor: not-allowed; }
.mgr-prod .dmt-view-ico{ display: block; }
.mgr-prod .dmt-view-spinner{
    width: 12px;
    height: 12px;
    border: 2px solid var(--app-primary-soft, rgba(59, 130, 246, .25));
    border-top-color: var(--app-primary, #3b82f6);
    border-radius: 50%;
    animation: rel-modal-spin .6s linear infinite;
    display: inline-block;
}
.mgr-prod .dmt-nav-overlay{
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .45);
}
.mgr-prod .dmt-nav-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 22px 30px;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #e5e7eb);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
.mgr-prod .dmt-nav-box p{ margin: 0; font-size: 13px; font-weight: 600; color: var(--bs-body-color, #0f172a); }
.mgr-prod .rel-planner-modal .rel-modal-body{ display: flex; flex-direction: column; gap: 1rem; }
.mgr-prod .rel-modal-alert-success{
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .1);
    color: var(--bs-success-text-emphasis, var(--bs-success, #0f5132));
    border: 1px solid rgba(var(--bs-success-rgb, 25, 135, 84), .25);
}
.mgr-prod .rel-modal-btn-primary{
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    color: #fff;
}
.mgr-prod .rel-modal-btn-primary:hover:not(:disabled){ filter: brightness(1.07); }
.mgr-prod .rpd-check{
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--bs-border-color);
    border-radius: 5px;
    background: var(--bs-body-bg, #fff);
    color: #fff;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease;
}
.mgr-prod .rpd-check:hover:not(:disabled){ border-color: var(--bs-primary, #0d6efd); }
.mgr-prod .rpd-check:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-check:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}
.mgr-prod .rpd-check.is-checked, .mgr-prod .rpd-check.is-partial{
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
}
.mgr-prod .rpd-row-main{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
}
.mgr-prod .rpd-unit{
    display: grid;
    grid-template-columns: auto minmax(150px, 1fr) auto auto;
    align-items: start;
    column-gap: 12px;
    row-gap: 0;
    padding: 7px 10px;
    border-radius: 8px;
}
.mgr-prod .rpd-unit-info{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mgr-prod .rpd-unit-name{ display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--app-fg); }
.mgr-prod .rpd-unit-no{ white-space: nowrap; }
.mgr-prod .rpd-unit-meta{ font-size: 12px; color: var(--app-muted); }
.mgr-prod .rpd-unit-state{ display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.mgr-prod .rpd-unit-actions{ display: flex; align-items: center; justify-content: flex-end; min-width: 132px; }
.mgr-prod .rpd-unit-panel{ grid-column: 1 / -1; }
.mgr-prod .rpd-unit-panel:empty{ display: none; }
.mgr-prod .rpd-log{
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    background: var(--app-primary-soft);
    color: var(--app-primary);
    border: 1px solid var(--app-primary-border);
}
.mgr-prod .rel-step-c1.rpd-state-warn, .mgr-prod .rpd-state-warn{
    background: var(--app-warning-soft);
    color: var(--app-warning);
    border-color: var(--app-warning-border);
}
.mgr-prod .rpd-unit:hover{ background: color-mix(in srgb, var(--bs-body-color) 5%, transparent); }
.mgr-prod .rpd-acct{
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
    color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.mgr-prod .rpd-showall{
    display: inline-block;
    margin: 4px 0 2px 28px;
    padding: 4px 10px;
    border: 1px dashed var(--bs-border-color);
    border-radius: 8px;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.mgr-prod .rpd-showall:hover{ background: rgba(var(--bs-primary-rgb, 13, 110, 253), .08); }
.mgr-prod .rpd-hint{
    margin: 8px 0 4px;
    font-size: 12.5px;
    color: var(--bs-secondary-color, var(--bs-secondary));
}
.mgr-prod .rpd-hint-warn{ color: var(--bs-warning-text-emphasis, #997404); }
.mgr-prod .rpd-summary{ font-weight: 600; color: var(--bs-body-color); }
.mgr-prod .rpd-preview-note{ margin-left: 4px; }
.mgr-prod .rpd-preview-warn{
    margin-left: 4px;
    color: var(--bs-warning-text-emphasis, #997404);
    font-weight: 600;
}
.mgr-prod .rpd-toolbar{
    gap: 8px;
    flex-wrap: wrap;
}
.mgr-prod .rpd-toolbar, .mgr-prod .rpd-toolbar *{
    box-sizing: border-box;
}
.mgr-prod .rpd-toolbar .rel-search-input-wide{
    margin-right: 0;   
    min-width: 220px;
}
.mgr-prod .rpd-toolbar .rel-search-input input{
    height: 38px;
    padding-right: 34px;   
}
.mgr-prod .rpd-search-clear{
    position: absolute;
    right: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--bs-secondary-color, #64748b);
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.mgr-prod .rpd-search-clear:hover:not(:disabled){
    background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
    color: var(--bs-body-color);
}
.mgr-prod .rpd-search-clear:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 1px;
}
.mgr-prod .rpd-search-clear:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-year{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: stretch;
    height: 38px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-body-bg, #fff);
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.mgr-prod .rpd-year:focus-within{
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15);
}
.mgr-prod .rpd-year-label{
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    background: var(--bs-tertiary-bg, #f1f5f9);
    border-right: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color, var(--bs-secondary));
}
.mgr-prod .rpd-year select{
    appearance: none;
    -webkit-appearance: none;
    padding: 0 28px 0 10px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 9px center;
    background-size: 10px 10px;
    color: var(--bs-body-color);
    font-size: 12.5px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
}
.mgr-prod .rpd-year select:focus{ outline: none; }
.mgr-prod .rpd-year:has(select:disabled){ opacity: .55; }
.mgr-prod .rpd-year select:disabled{
    opacity: .55;
    cursor: not-allowed;
}
.mgr-prod .rpd-toggle{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-body-bg, #fff);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    color: var(--bs-secondary-color, var(--bs-secondary));
    transition: border-color .15s ease, color .15s ease;
}
.mgr-prod .rpd-toggle:focus-within{
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .15);
}
.mgr-prod .rpd-toggle:has(input:checked){
    border-color: var(--bs-primary);
    color: var(--bs-body-color);
}
.mgr-prod .rpd-toggle input{ accent-color: var(--bs-primary); cursor: pointer; margin: 0; }
.mgr-prod .rpd-toggle:has(input:disabled){ opacity: .55; cursor: not-allowed; }
.mgr-prod .rpd-toggle input:disabled{ cursor: not-allowed; }
.mgr-prod .rpd-noaudit{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis, #856404);
}
.mgr-prod .rpd-genaudit{
    margin-left: 6px;
    padding: 1px 8px;
    border: 1px solid var(--bs-primary);
    border-radius: 999px;
    background: transparent;
    color: var(--bs-primary);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}
.mgr-prod .rpd-genaudit:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb), .1); }
.mgr-prod .rpd-genaudit:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-toolbar-btn{
    flex: 0 0 auto;
    height: 38px;
    padding: 0 12px;
    gap: 6px;
    border-radius: 10px;
    font-size: 12.5px;
}
.mgr-prod .rpd-unit.is-blocked .rpd-unit-name, .mgr-prod .rpd-unit.is-blocked .rpd-unit-meta{
    color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}
.mgr-prod .rpd-unit.is-blocked:hover{ background: transparent; }
.mgr-prod .rpd-nodocs{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    background: rgba(var(--bs-warning-rgb, 255, 193, 7), .16);
    color: var(--bs-warning-text-emphasis, #997404);
    border: 1px solid rgba(var(--bs-warning-rgb, 255, 193, 7), .4);
}
.mgr-prod .rpd-doccount{
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .12);
    color: var(--bs-success-text-emphasis, #0f5132);
}
.mgr-prod .rpd-doccount-btn{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
    line-height: inherit;
}
.mgr-prod .rpd-doccount-btn:hover, .mgr-prod .rpd-doccount-btn.is-open{
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .2);
    border-color: rgba(var(--bs-success-rgb, 25, 135, 84), .35);
}
.mgr-prod .rpd-doccount-btn:focus-visible{
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 1px;
}
.mgr-prod .rpd-docs{
    margin: 6px 0 2px;
    max-height: 260px;
    overflow: auto;
    border: 1px solid var(--bs-border-color, #e5e7eb);
    border-radius: 8px;
    background: var(--bs-body-bg, #fff);
}
.mgr-prod .rpd-docs-msg{
    padding: 10px 12px;
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #64748b);
}
.mgr-prod .rpd-docs-err{ color: var(--bs-danger-text-emphasis, #b02a37); }
.mgr-prod .rpd-docs-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
}
.mgr-prod .rpd-docs-table th{
    position: sticky;
    top: 0;
    padding: 7px 12px;
    text-align: left;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color, #475569);
    background: var(--bs-tertiary-bg, #f8fafc);
    border-bottom: 1px solid var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rpd-docs-table td{
    padding: 7px 12px;
    border-bottom: 1px solid var(--bs-secondary-bg, #f1f5f9);
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .rpd-docs-table tr:last-child td{ border-bottom: none; }
.mgr-prod .rpd-docdl{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 6px;
    border: 1px solid var(--bs-border-color, #e5e7eb);
    background: var(--bs-body-bg, #fff);
    color: var(--bs-secondary-color, #475569);
    font-family: inherit;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.mgr-prod .rpd-docdl:hover:not(:disabled){
    color: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 8%, var(--bs-body-bg, #fff));
}
.mgr-prod .rpd-docdl:disabled{ opacity: .6; cursor: progress; }
.mgr-prod .rpd-doc-noaudit{ color: var(--bs-secondary-color, #64748b); }
.mgr-prod .rpd-docs-tick{ width: 28px; text-align: center; }
.mgr-prod .rpd-docs-tick input{ cursor: pointer; }
.mgr-prod .rpd-docs-log{
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
}
.mgr-prod .rpd-audit-bar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 14px;
    border-top: 1px solid var(--bs-border-color, #e5e7eb);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 6%, var(--bs-body-bg, #fff));
}
.mgr-prod .rpd-audit-bar-count{
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bs-body-color, #0f172a);
}
.mgr-prod .rpd-audit-bar-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mgr-prod .rpd-audit-btn{
    padding: 5px 12px;
    border-radius: 7px;
    border: 1px solid var(--bs-primary, #0d6efd);
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.mgr-prod .rpd-audit-btn:hover:not(:disabled){ filter: brightness(.94); }
.mgr-prod .rpd-audit-btn:disabled{ opacity: .6; cursor: progress; }
.mgr-prod .rpd-audit-btn--ghost{
    background: transparent;
    color: var(--bs-secondary-color, #475569);
    border-color: var(--bs-border-color, #e5e7eb);
}
.mgr-prod .rpd-audit-btn--ghost:hover:not(:disabled){
    background: var(--bs-tertiary-bg, #f1f5f9);
    filter: none;
}
.mgr-prod .rpd-recert-type{
    font-weight: 600;
    white-space: nowrap;
    color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
}
.mgr-prod .rpd-filterbar{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: -6px;
}
.mgr-prod .rpd-filter-btn{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-muted);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.mgr-prod .rpd-filter-btn:hover:not(:disabled):not(.is-active){ background: var(--app-surface-hover); }
.mgr-prod .rpd-filter-btn.is-active{
    background: var(--app-primary-soft);
    color: var(--app-primary);
    border-color: var(--app-primary-border);
}
.mgr-prod .rpd-filter-btn:disabled{ opacity: .5; cursor: not-allowed; }
.mgr-prod .rpd-filter-btn:focus-visible{ outline: 2px solid var(--app-primary); outline-offset: 2px; }
.mgr-prod .rpd-filter-count{
    min-width: 1.25rem;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--app-surface-soft);
    font-size: .68rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
.mgr-prod .rpd-filter-btn.is-active .rpd-filter-count{ background: var(--app-surface); }
.mgr-prod .rel-modal.rpd-modal{
    width: min(97vw, 1680px) !important;
    max-height: 94vh !important;
}
.mgr-prod .rpd-unit{
    grid-template-columns: auto minmax(150px, 340px) auto minmax(0, 1fr) auto;
}
.mgr-prod .rpd-unit-state{ justify-content: flex-start; }
@keyframes wsbusy-spin{ to { transform: rotate(360deg); } }
/* Bootstrap 5.1 utilities for the snapshot comparison viewer */
.mgr-prod .leaseup-summary-root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}
.mgr-prod .leaseup-summary-root .small, .mgr-prod .leaseup-summary-root small{font-size:.875em}
.mgr-prod .leaseup-summary-root .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.mgr-prod .leaseup-summary-root .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.mgr-prod .leaseup-summary-root .g-4, .mgr-prod .leaseup-summary-root .gx-4{--bs-gutter-x:1.5rem}
.mgr-prod .leaseup-summary-root .g-4, .mgr-prod .leaseup-summary-root .gy-4{--bs-gutter-y:1.5rem}
@media (min-width:768px){.mgr-prod .leaseup-summary-root .col-md-6{flex:0 0 auto;width:50%}
}
@media (min-width:992px){.mgr-prod .leaseup-summary-root .col-lg-4{flex:0 0 auto;width:33.33333333%}
}
.mgr-prod .leaseup-summary-root .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}
.mgr-prod .leaseup-summary-root .form-check .form-check-input{float:left;margin-left:-1.5em}
.mgr-prod .leaseup-summary-root .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}
.mgr-prod .leaseup-summary-root .form-check-input[type=checkbox]{border-radius:.25em}
.mgr-prod .leaseup-summary-root .form-check-input[type=radio]{border-radius:50%}
.mgr-prod .leaseup-summary-root .form-check-input:active{filter:brightness(90%)}
.mgr-prod .leaseup-summary-root .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.mgr-prod .leaseup-summary-root .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}
.mgr-prod .leaseup-summary-root .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}
.mgr-prod .leaseup-summary-root .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}
.mgr-prod .leaseup-summary-root .form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}
.mgr-prod .leaseup-summary-root .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}
.mgr-prod .leaseup-summary-root .form-check-input:disabled~.form-check-label, .mgr-prod .leaseup-summary-root .form-check-input[disabled]~.form-check-label{opacity:.5}
.mgr-prod .leaseup-summary-root .form-switch{padding-left:2.5em}
.mgr-prod .leaseup-summary-root .form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.mgr-prod .leaseup-summary-root .form-switch .form-check-input{transition:none}
}
.mgr-prod .leaseup-summary-root .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}
.mgr-prod .leaseup-summary-root .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}
.mgr-prod .leaseup-summary-root .form-check-input.is-valid, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:valid{border-color:#198754}
.mgr-prod .leaseup-summary-root .form-check-input.is-valid:checked, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:valid:checked{background-color:#198754}
.mgr-prod .leaseup-summary-root .form-check-input.is-valid:focus, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}
.mgr-prod .leaseup-summary-root .form-check-input.is-valid~.form-check-label, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:valid~.form-check-label{color:#198754}
.mgr-prod .leaseup-summary-root .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}
.mgr-prod .leaseup-summary-root .form-check-input.is-invalid, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:invalid{border-color:#dc3545}
.mgr-prod .leaseup-summary-root .form-check-input.is-invalid:checked, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:invalid:checked{background-color:#dc3545}
.mgr-prod .leaseup-summary-root .form-check-input.is-invalid:focus, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}
.mgr-prod .leaseup-summary-root .form-check-input.is-invalid~.form-check-label, .mgr-prod .leaseup-summary-root .was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}
.mgr-prod .leaseup-summary-root .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}
.mgr-prod .leaseup-summary-root .card>.card-header+.list-group, .mgr-prod .leaseup-summary-root .card>.list-group+.card-footer{border-top:0}
.mgr-prod .leaseup-summary-root .card-body{flex:1 1 auto;padding:1rem 1rem}
.mgr-prod .leaseup-summary-root .card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}
.mgr-prod .leaseup-summary-root .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}
@media (min-width:576px){.mgr-prod .leaseup-summary-root .card-group>.card:not(:last-child) .card-header, .mgr-prod .leaseup-summary-root .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}
.mgr-prod .leaseup-summary-root .card-group>.card:not(:first-child) .card-header, .mgr-prod .leaseup-summary-root .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}
}
.mgr-prod .leaseup-summary-root .badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}
.mgr-prod .leaseup-summary-root .badge:empty{display:none}
.mgr-prod .leaseup-summary-root .btn .badge{position:relative;top:-1px}
@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}
@keyframes progress-bar-stripes{0%{background-position-x:1rem}}
@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}
@keyframes spinner-border{to{transform:rotate(360deg)}}
@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
@-webkit-keyframes placeholder-glow{50%{opacity:.2}}
@keyframes placeholder-glow{50%{opacity:.2}}
@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}
@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}
.mgr-prod .leaseup-summary-root .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mgr-prod .leaseup-summary-root .d-flex{display:flex!important}
.mgr-prod .leaseup-summary-root .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.mgr-prod .leaseup-summary-root .position-absolute{position:absolute!important}
.mgr-prod .leaseup-summary-root .top-0{top:0!important}
.mgr-prod .leaseup-summary-root .end-0{right:0!important}
.mgr-prod .leaseup-summary-root .border{border:1px solid #dee2e6!important}
.mgr-prod .leaseup-summary-root .border-top{border-top:1px solid #dee2e6!important}
.mgr-prod .leaseup-summary-root .border-bottom{border-bottom:1px solid #dee2e6!important}
.mgr-prod .leaseup-summary-root .border-warning{border-color:#ffc107!important}
.mgr-prod .leaseup-summary-root .border-light{border-color:#f8f9fa!important}
.mgr-prod .leaseup-summary-root .flex-column{flex-direction:column!important}
.mgr-prod .leaseup-summary-root .flex-shrink-0{flex-shrink:0!important}
.mgr-prod .leaseup-summary-root .justify-content-center{justify-content:center!important}
.mgr-prod .leaseup-summary-root .justify-content-between{justify-content:space-between!important}
.mgr-prod .leaseup-summary-root .align-items-center{align-items:center!important}
.mgr-prod .leaseup-summary-root .m-0{margin:0!important}
.mgr-prod .leaseup-summary-root .m-2{margin:.5rem!important}
.mgr-prod .leaseup-summary-root .mt-2{margin-top:.5rem!important}
.mgr-prod .leaseup-summary-root .mt-3{margin-top:1rem!important}
.mgr-prod .leaseup-summary-root .me-2{margin-right:.5rem!important}
.mgr-prod .leaseup-summary-root .mb-0{margin-bottom:0!important}
.mgr-prod .leaseup-summary-root .mb-1{margin-bottom:.25rem!important}
.mgr-prod .leaseup-summary-root .mb-2{margin-bottom:.5rem!important}
.mgr-prod .leaseup-summary-root .mb-4{margin-bottom:1.5rem!important}
.mgr-prod .leaseup-summary-root .p-0{padding:0!important}
.mgr-prod .leaseup-summary-root .p-2{padding:.5rem!important}
.mgr-prod .leaseup-summary-root .p-3{padding:1rem!important}
.mgr-prod .leaseup-summary-root .p-4{padding:1.5rem!important}
.mgr-prod .leaseup-summary-root .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.mgr-prod .leaseup-summary-root .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.mgr-prod .leaseup-summary-root .py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.mgr-prod .leaseup-summary-root .fst-italic{font-style:italic!important}
.mgr-prod .leaseup-summary-root .fw-bold{font-weight:700!important}
.mgr-prod .leaseup-summary-root .text-center{text-align:center!important}
.mgr-prod .leaseup-summary-root .text-decoration-line-through{text-decoration:line-through!important}
.mgr-prod .leaseup-summary-root .text-uppercase{text-transform:uppercase!important}
.mgr-prod .leaseup-summary-root .text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}
.mgr-prod .leaseup-summary-root .text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}
.mgr-prod .leaseup-summary-root .text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}
.mgr-prod .leaseup-summary-root .text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}
.mgr-prod .leaseup-summary-root .text-muted{--bs-text-opacity:1;color:#6c757d!important}
.mgr-prod .leaseup-summary-root .bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}
.mgr-prod .leaseup-summary-root .bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}
.mgr-prod .leaseup-summary-root .bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}
.mgr-prod .leaseup-summary-root .bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}
.mgr-prod .leaseup-summary-root .rounded{border-radius:.25rem!important}
.mgr-prod .leaseup-summary-root .rounded-pill{border-radius:50rem!important}
/* demo-only stand-ins for generated PDFs and the XAF list frame */
.mgr-prod .m4-pdf-scroll{background:#525659;padding:18px;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px}
.mgr-prod .m4-pdf-file{color:#e5e7eb;font-size:12px;align-self:flex-start}
.mgr-prod .m4-pdf-page{background:#fff;width:816px;max-width:100%;min-height:1056px;box-sizing:border-box;padding:40px;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.35);position:relative}
.mgr-prod .m4-pdf-landscape{width:1100px;min-height:760px;padding:32px}
.mgr-prod .m4-pdf-mini{width:100%;min-height:420px;padding:24px}
.mgr-prod .m4-pdf-brand{text-align:right;font-weight:700;font-size:17px;color:#3F3F46}
.mgr-prod .m4-pdf-h1{font-size:18px;font-weight:600;margin:6px 0 2px}
.mgr-prod .m4-pdf-meta{font-size:11px;color:#6b7280;margin-bottom:12px}
.mgr-prod .m4-pdf-table{width:100%;border-collapse:collapse;font-size:11.5px}
.mgr-prod .m4-pdf-table th{text-align:left;border-bottom:1px solid #9ca3af;padding:4px 5px;font-size:10.5px;color:#374151}
.mgr-prod .m4-pdf-table td{border-bottom:1px solid #e5e7eb;padding:4px 5px}
.mgr-prod .m4-pdf-lines div{height:9px;background:#e5e7eb;border-radius:3px;margin:10px 0}
.mgr-prod .m4-pdf-foot{position:absolute;left:32px;right:32px;bottom:18px;text-align:center;font-size:10.5px;color:#9ca3af}
.mgr-prod .m4-elig-title{font-size:20px;font-weight:600}
.mgr-prod .m4-elig-sub{font-size:12px;color:#4b5563}
.mgr-prod .m4-elig-meta{font-size:10.5px;color:#9ca3af;margin-bottom:12px}
.mgr-prod .m4-elig-msg{font-style:italic;color:#6b7280;margin-bottom:10px}
.mgr-prod .m4-elig-cat{background:#eeeeee;padding:6px;font-size:13px;font-weight:600;margin-top:12px}
.mgr-prod .m4-elig-row{display:grid;grid-template-columns:95px 3fr 42px 92px 3fr 5fr;border-bottom:1px solid #eeeeee;font-size:12px}
.mgr-prod .m4-elig-row>span{padding:4px 5px}
.mgr-prod .m4-elig-th{font-size:10.5px;font-weight:600;color:#616161;border-bottom:1px solid #bdbdbd}
.mgr-prod .m4-audit{font-size:12.5px}
.mgr-prod .m4-audit-band{display:flex;background:#E4E4E4;padding:4px 5px;margin-top:9px;font-weight:700}
.mgr-prod .m4-audit-band span{flex:4}.mgr-prod .m4-audit-band span+span{flex:3}
.mgr-prod .m4-audit-facts{padding-top:5px;display:flex;flex-direction:column;gap:2px}
.mgr-prod .m4-audit-row{display:flex}
.mgr-prod .m4-audit-signer{display:flex;padding-top:9px;gap:4px}
.mgr-prod .m4-audit-foot{display:flex;justify-content:space-between;text-align:left;border-top:1px solid #e0e0e0;padding-top:4px;color:#616161;font-size:9px}
.mgr-prod .m4-frame{display:flex;flex-direction:column;background:#fff;overflow:auto}
.mgr-prod .m4-xaf-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e5e7eb}
.mgr-prod .m4-xaf-title{font-size:16px;font-weight:600}
.mgr-prod .m4-xaf-tools{display:flex;gap:6px;align-items:center}
.mgr-prod .m4-xaf-btn{border:1px solid #d1d5db;background:#fff;border-radius:4px;padding:5px 12px;font-size:13px;cursor:pointer}
.mgr-prod .m4-xaf-menu{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:220px}
.mgr-prod .m4-xaf-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 12px;font-size:13px;cursor:pointer}
.mgr-prod .m4-xaf-menu button:hover{background:#f3f4f6}
.mgr-prod .m4-xaf-msg{margin:8px 14px 0;padding:8px 12px;border-radius:4px;font-size:13px}
.mgr-prod .m4-xaf-msg.ok{background:#ecfdf5;color:#047857}.mgr-prod .m4-xaf-msg.warn{background:#fffbeb;color:#b45309}
.mgr-prod .m4-xaf-grid{padding:8px 14px}
.mgr-prod .m4-xaf-grid table{width:100%;border-collapse:collapse;font-size:13px}
.mgr-prod .m4-xaf-grid th{text-align:left;border-bottom:1px solid #d1d5db;padding:6px;font-weight:600;color:#374151}
.mgr-prod .m4-xaf-grid td{border-bottom:1px solid #f0f0f0;padding:6px}
.mgr-prod .m4-xaf-pager{padding:8px 0;font-size:12px;color:#6b7280}
.mgr-prod .m4-wiz-fields{border:1px solid #d1d5db;border-radius:4px;padding:8px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.mgr-prod .m4-wiz-field{display:flex;align-items:center;gap:6px;font-size:13px}
.mgr-prod .m4-wiz-type{font-size:13px;padding-bottom:4px;border-bottom:1px solid #eee;margin-bottom:4px}
