/* Recertification case view: styles from axcces2025 origin/master, scoped by tools/rc-case-css.js. */
/* Recertification/RecertificationCasesCardSummaryV2.razor */
.mgr-prod .rcc-host .rc-shell, .mgr-prod .rcc-host .popup-overlay{
        --rc-primary: var(--bs-primary, var(--dxds-color-content-primary-default-rest, #2d6df6));
        --rc-primary-rgb: var(--bs-primary-rgb, 45, 109, 246);
        --rc-surface: var(--bs-body-bg, var(--dxds-color-surface-neutral-default-rest, #fff));
        --rc-surface-alt: var(--bs-tertiary-bg, color-mix(in srgb, var(--bs-body-color, #111b2f) 4%, var(--bs-body-bg, #fff)));
        --rc-surface-subtle: var(--bs-secondary-bg, color-mix(in srgb, var(--bs-body-color, #111b2f) 7%, var(--bs-body-bg, #fff)));
        --rc-text: var(--bs-body-color, var(--dxds-color-content-neutral-default-rest, #27324a));
        --rc-heading: var(--bs-emphasis-color, var(--bs-body-color, #111b2f));
        --rc-muted: var(--bs-secondary-color, color-mix(in srgb, var(--rc-text) 66%, var(--rc-surface)));
        --rc-faint: var(--bs-tertiary-color, color-mix(in srgb, var(--rc-text) 48%, var(--rc-surface)));
        --rc-border: var(--bs-border-color, var(--dxds-color-border-neutral-default-rest, #e0e6f1));
        --rc-border-soft: color-mix(in srgb, var(--rc-border) 72%, transparent);
        --rc-primary-soft: color-mix(in srgb, var(--rc-primary) 12%, var(--rc-surface));
        --rc-primary-border: color-mix(in srgb, var(--rc-primary) 36%, var(--rc-border));
        --rc-success: var(--bs-success, #198754);
        --rc-warning: var(--bs-warning, #ffc107);
        --rc-danger: var(--bs-danger, #dc3545);
        --rc-success-soft: color-mix(in srgb, var(--rc-success) 14%, var(--rc-surface));
        --rc-warning-soft: color-mix(in srgb, var(--rc-warning) 18%, var(--rc-surface));
        --rc-danger-soft: color-mix(in srgb, var(--rc-danger) 14%, var(--rc-surface));
        --rc-shadow: 0 20px 60px rgba(0, 0, 0, .18);
    }
.mgr-prod .rcc-host .rc-shell{ background: var(--rc-surface-alt); border: 1px solid var(--rc-border); border-radius: 14px; padding: 12px; color: var(--rc-text); }
.mgr-prod .rcc-host .layered-timing-strip{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 4px;
        margin: 0 0 8px;
        padding: 8px 14px;
        border: 1px solid #bbf7d0;
        border-radius: 10px;
        background: #ecfdf3;
        color: #166534;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
        text-align: center;
    }
.mgr-prod .rcc-host .layered-timing-strip strong{
        color: #14532d;
        font-weight: 800;
    }
.mgr-prod .rcc-host .rc-summary-row{ background: #fff; border: 1px solid #e3e9f4; border-radius: 12px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; }
.mgr-prod .rcc-host .summary-person, .mgr-prod .rcc-host .summary-col{ padding: 14px; border-right: 1px solid #edf1f9; }
.mgr-prod .rcc-host .summary-person{ position: relative; }
.mgr-prod .rcc-host .summary-col:last-child{ border-right: 0; }
.mgr-prod .rcc-host .person-edit-btn{ position: absolute; top: 10px; right: 10px; min-width: 42px; height: 28px; padding: 0 8px; border-radius: 8px; border: 1px solid #d8dfec; background: #fff; color: #5b6d89; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.mgr-prod .rcc-host .person-edit-btn:hover{ background: #f3f7ff; color: #2d6df6; border-color: #bcd0fb; }
.mgr-prod .rcc-host .summary-person h2{ margin: 0 0 4px; font-size: 28px; font-weight: 700; color: #111b2f; line-height: 1.1; letter-spacing: -.01em; }
.mgr-prod .rcc-host .summary-person .sub{ color: #7d8ba2; margin-bottom: 10px; font-size: 13px; }
.mgr-prod .rcc-host .person-facts{ display: grid; gap: 4px; font-size: 13px; }
.mgr-prod .rcc-host .person-facts .fact{ display: flex; justify-content: space-between; gap: 10px; }
.mgr-prod .rcc-host .person-facts .fact span{ color: #637592; }
.mgr-prod .rcc-host .person-facts .fact strong{ color: #1f2b42; font-weight: 700; text-align: right; }
.mgr-prod .rcc-host .person-facts .fact.single{ justify-content: flex-start; }
.mgr-prod .rcc-host .email-link{ color: #2d6df6; font-weight: 600; font-size: 13px; }
.mgr-prod .rcc-host .summary-col h4{ margin: 0 0 8px; font-size: 12px; text-transform: uppercase; color: #5f6f8a; letter-spacing: .03em; font-weight: 700; }
.mgr-prod .rcc-host .workflow-head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mgr-prod .rcc-host .line{ display: flex; justify-content: space-between; gap: 8px; margin: 6px 0; font-size: 13px; align-items: center; }
.mgr-prod .rcc-host .line span{ color: #75849d; }
.mgr-prod .rcc-host .line strong{ color: #1f2b42; font-weight: 700; text-align: right; }
.mgr-prod .rcc-host .link{ color: #2d6df6; }
.mgr-prod .rcc-host .rc-check{ display: inline-flex; align-items: center; gap: 6px; margin: 0; cursor: pointer; user-select: none; font-size: 13px; font-weight: 700; color: #1f2b42; }
.mgr-prod .rcc-host .rc-check input[type="checkbox"]{ width: 14px; height: 14px; margin: 0; cursor: pointer; }
.mgr-prod .rcc-host .rc-bypass-chip{ display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; background: #fff0de; color: #ba6a00; font-weight: 600; font-size: 12px; }
.mgr-prod .rcc-host .wf-dropdown-line{ flex-wrap: wrap; gap: 4px; }
.mgr-prod .rcc-host .select-value{ display: flex; justify-content: flex-end; }
.mgr-prod .rcc-host .workflow-action-select{ min-width: 160px; height: 30px; border: 1px solid #d9e1ef; border-radius: 8px; background: #fff; color: #33425d; padding: 0 8px; font-weight: 600; font-size: 12px; }
.mgr-prod .rcc-host .workflow-action-select:focus{ outline: none; border-color: #2d6df6; box-shadow: 0 0 0 2px #dce9ff; }
.mgr-prod .rcc-host .program-conflict-panel{
        margin-top: 12px;
        padding: 14px;
        border: 1px solid #f0c36b;
        border-left: 4px solid #d98b13;
        border-radius: 12px;
        background: linear-gradient(180deg, #fffaf0 0%, #fff 100%);
        box-shadow: 0 2px 8px rgba(31, 42, 68, .04);
    }
.mgr-prod .rcc-host .program-conflict-head{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 8px;
    }
.mgr-prod .rcc-host .program-conflict-eyebrow{
        color: #8a5a05;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }
.mgr-prod .rcc-host .program-conflict-panel h3{
        margin: 2px 0 0;
        color: #17233a;
        font-size: 16px;
        font-weight: 800;
    }
.mgr-prod .rcc-host .program-conflict-status{
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 4px 10px;
        border: 1px solid #f0c36b;
        border-radius: 999px;
        background: #fff;
        color: #9a5b00;
        font-size: 12px;
        font-weight: 800;
        white-space: nowrap;
    }
.mgr-prod .rcc-host .program-conflict-panel p{
        margin: 0 0 12px;
        color: #43536f;
        font-size: 13px;
        line-height: 1.45;
    }
.mgr-prod .rcc-host .program-conflict-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
.mgr-prod .rcc-host .program-conflict-rule{
        padding: 11px 12px;
        border: 1px solid #e4ebf6;
        border-radius: 10px;
        background: #fff;
    }
.mgr-prod .rcc-host .program-conflict-rule strong{
        display: block;
        margin-bottom: 5px;
        color: #24324c;
        font-size: 13px;
        font-weight: 800;
    }
.mgr-prod .rcc-host .program-conflict-rule span{
        display: block;
        color: #60708b;
        font-size: 12px;
        line-height: 1.45;
    }
.mgr-prod .rcc-host .tabs{ display: flex; gap: 4px; flex-wrap: wrap; }
.mgr-prod .rcc-host .top-tabs{ margin: 12px 0 10px; }
.mgr-prod .rcc-host .tab{ border: 0; background: transparent; color: #677791; font-size: 14px; font-weight: 700; padding: 8px 10px; border-bottom: 2px solid transparent; cursor: pointer; }
.mgr-prod .rcc-host .tab.active{ color: #2d6df6; border-bottom-color: #2d6df6; }
.mgr-prod .rcc-host .main-grid-full{ display: grid; grid-template-columns: 1fr; gap: 12px; }
.mgr-prod .rcc-host .overview-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mgr-prod .rcc-host .financial-stack{ display: grid; gap: 10px; }
.mgr-prod .rcc-host .rc-shell--doc-viewer .main-grid-full > div{ display: flex; flex-direction: column; gap: 14px; }
.mgr-prod .rcc-host .rc-shell--expanded .main-grid-full > div{ display: flex; flex-direction: column; gap: 14px; }
.mgr-prod .rcc-host .layout-mode-toggle{
        display: inline-flex;
        gap: 2px;
        margin: 0 0 10px auto;
        padding: 4px;
        background: #eef2f8;
        border: 1px solid #dde3ee;
        border-radius: 10px;
        align-self: flex-end;
    }
.mgr-prod .rcc-host .layout-mode-btn{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border: 1px solid transparent;
        background: transparent;
        color: #556887;
        font-size: 13px;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: background 0.15s, color 0.15s, box-shadow 0.15s;
    }
.mgr-prod .rcc-host .layout-mode-btn:hover{ color: #27324a; }
.mgr-prod .rcc-host .layout-mode-btn.active{
        background: #fff;
        color: #2d6df6;
        border-color: #cfdcf6;
        box-shadow: 0 1px 3px rgba(45,109,246,0.12);
    }
.mgr-prod .rcc-host .layout-mode-ico{
        width: 14px;
        height: 14px;
        display: inline-block;
        background-color: currentColor;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
    }
.mgr-prod .rcc-host .layout-mode-ico--tabbed{
        -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='1' width='6' height='6' rx='1.2'/><rect x='9' y='1' width='6' height='6' rx='1.2'/><rect x='1' y='9' width='6' height='6' rx='1.2'/><rect x='9' y='9' width='6' height='6' rx='1.2'/></svg>");
                mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='1' width='6' height='6' rx='1.2'/><rect x='9' y='1' width='6' height='6' rx='1.2'/><rect x='1' y='9' width='6' height='6' rx='1.2'/><rect x='9' y='9' width='6' height='6' rx='1.2'/></svg>");
    }
.mgr-prod .rcc-host .layout-mode-ico--expanded{
        -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='2' width='14' height='2.5' rx='0.6'/><rect x='1' y='6.75' width='14' height='2.5' rx='0.6'/><rect x='1' y='11.5' width='14' height='2.5' rx='0.6'/></svg>");
                mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1' y='2' width='14' height='2.5' rx='0.6'/><rect x='1' y='6.75' width='14' height='2.5' rx='0.6'/><rect x='1' y='11.5' width='14' height='2.5' rx='0.6'/></svg>");
    }
.mgr-prod .rcc-host .card, .mgr-prod .rcc-host .notes-card{ background: #fff; border: 1px solid #e3e9f4; border-radius: 12px; padding: 12px; }
.mgr-prod .rcc-host .card h5{ margin: 0 0 8px; font-size: 12px; text-transform: uppercase; color: #4f5f7a; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.mgr-prod .rcc-host .section-ico{ width: 20px; height: 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #e9f1ff; color: #3676f4; font-size: 12px; }
.mgr-prod .rcc-host .section-toolbar{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mgr-prod .rcc-host .section-title{ font-size: 12px; text-transform: uppercase; color: #4f5f7a; font-weight: 700; letter-spacing: .03em; }
.mgr-prod .rcc-host .btn-add{ height: 28px; padding: 0 12px; border-radius: 7px; border: 1px solid #2d6df6; background: #2d6df6; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.mgr-prod .rcc-host .btn-add:hover{ background: #1a5ce4; }
.mgr-prod .rcc-host .btn-row-edit{ min-width: 42px; height: 26px; padding: 0 8px; border-radius: 6px; border: 1px solid #d8dfec; background: #fff; color: #5b6d89; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.mgr-prod .rcc-host .btn-row-edit:hover{ background: #f3f7ff; color: #2d6df6; border-color: #bcd0fb; }
.mgr-prod .rcc-host .row-action-placeholder{ display: inline-block; width: 42px; }
.mgr-prod .rcc-host .finance-card h5{ margin-bottom: 10px; }
.mgr-prod .rcc-host .finance-table-wrap{ overflow-x: auto; }
.mgr-prod .rcc-host .completion-wrap{ display: inline-flex; align-items: center; gap: 8px; min-width: 120px; }
.mgr-prod .rcc-host .completion-track{ width: 70px; height: 8px; border-radius: 999px; background: #dbe6f7; overflow: hidden; }
.mgr-prod .rcc-host .completion-fill{ height: 100%; border-radius: 999px; background: #2d6df6; }
.mgr-prod .rcc-host .lease-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.mgr-prod .rcc-host .lease-grid label{ display: block; color: #6b7890; font-weight: 600; margin-bottom: 6px; font-size: 12px; }
.mgr-prod .rcc-host .value-box{ border: 1px solid #d9e1ef; border-radius: 12px; min-height: 40px; display: flex; align-items: center; padding: 0 12px; color: #293750; font-size: 15px; font-weight: 600; }
.mgr-prod .rcc-host table{ width: 100%; border-collapse: collapse; }
.mgr-prod .rcc-host thead th{ background: #eef2fb; color: #5f708c; font-size: 11px; text-transform: uppercase; letter-spacing: .02em; text-align: left; padding: 10px; font-weight: 700; }
.mgr-prod .rcc-host tbody td{ padding: 10px; border-top: 1px solid #edf1f9; font-size: 13px; color: #28344d; vertical-align: middle; }
.mgr-prod .rcc-host thead th:last-child, .mgr-prod .rcc-host tbody td:last-child{ width: 58px; white-space: nowrap; text-align: right; }
.mgr-prod .rcc-host tr.row-link{ cursor: pointer; }
.mgr-prod .rcc-host tr.row-link:hover td{ background: #f0f5ff; }
.mgr-prod .rcc-host .empty{ color: #8492a9; text-align: center; padding: 20px; }
.mgr-prod .rcc-host .related{ padding: 30px 10px; }
.mgr-prod .rcc-host .popup-overlay{ position: fixed; inset: 0; background: rgba(15,25,50,.45); z-index: 9000; display: flex; align-items: center; justify-content: center; }
.mgr-prod .rcc-host .popup-overlay-top{ z-index: 9100; }
.mgr-prod .rcc-host .popup-box{ background: #fff; border-radius: 16px; width: 440px; max-width: 96vw; box-shadow: 0 20px 60px rgba(0,0,0,.18); display: flex; flex-direction: column; max-height: 90vh; overflow: hidden; }
.mgr-prod .rcc-host .popup-box-wide{ width: 760px; }
.mgr-prod .rcc-host .form-grid{ display: grid; gap: 14px; }
.mgr-prod .rcc-host .form-grid-1{ grid-template-columns: 1fr; }
.mgr-prod .rcc-host .form-grid-3{ grid-template-columns: repeat(3, 1fr); }
.mgr-prod .rcc-host .inline-check{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #293750; font-weight: 500; cursor: pointer; }
.mgr-prod .rcc-host .inline-check input{ cursor: pointer; }
.mgr-prod .rcc-host .race-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 20px; padding-top: 4px; }
.mgr-prod .rcc-host .popup-header{ display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #e8edf6; font-weight: 700; font-size: 15px; color: #1a2740; }
.mgr-prod .rcc-host .popup-close{ border: 0; background: none; font-size: 18px; color: #8a9ab5; cursor: pointer; line-height: 1; }
.mgr-prod .rcc-host .popup-close:hover{ color: #2d6df6; }
.mgr-prod .rcc-host .popup-body{ padding: 16px 20px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; }
.mgr-prod .rcc-host .popup-footer{ padding: 14px 20px; border-top: 1px solid #e8edf6; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.mgr-prod .rcc-host .form-row{ display: flex; flex-direction: column; gap: 4px; }
.mgr-prod .rcc-host .form-row label{ font-size: 12px; font-weight: 600; color: #5f708c; }
.mgr-prod .rcc-host .form-row-check{ flex-direction: row; align-items: center; gap: 10px; }
.mgr-prod .rcc-host .form-row-check label{ margin: 0; }
.mgr-prod .rcc-host .form-input{ height: 36px; border: 1px solid #d9e1ef; border-radius: 8px; padding: 0 10px; font-size: 13px; color: #293750; background: #fff; }
.mgr-prod .rcc-host .form-input:focus{ outline: none; border-color: #2d6df6; box-shadow: 0 0 0 2px #dce9ff; }
.mgr-prod .rcc-host .form-select{ height: 36px; border: 1px solid #d9e1ef; border-radius: 8px; padding: 0 8px; font-size: 13px; color: #293750; background: #fff; }
.mgr-prod .rcc-host .form-select:focus{ outline: none; border-color: #2d6df6; box-shadow: 0 0 0 2px #dce9ff; }
.mgr-prod .rcc-host .req{ color: #e03; }
.mgr-prod .rcc-host .popup-error{ font-size: 12px; color: #d32f2f; flex: 1; }
.mgr-prod .rcc-host .btn-save{ height: 34px; padding: 0 18px; border-radius: 8px; border: 0; background: #2d6df6; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.mgr-prod .rcc-host .btn-save:hover:not(:disabled){ background: #1a5ce4; }
.mgr-prod .rcc-host .btn-save:disabled{ opacity: .75; cursor: progress; }
.mgr-prod .rcc-host .btn-cancel{ height: 34px; padding: 0 14px; border-radius: 8px; border: 1px solid #d8dfec; background: #fff; color: #5b6d89; font-size: 13px; font-weight: 600; cursor: pointer; }
.mgr-prod .rcc-host .btn-cancel:hover:not(:disabled){ background: #f3f7ff; }
.mgr-prod .rcc-host .btn-cancel:disabled{ opacity: .6; cursor: not-allowed; }
.mgr-prod .rcc-host .member-draft-card{ padding: 14px 16px; border-radius: 10px; border: 1px solid #e8edf6; background: #fafbff; margin-bottom: 14px; }
.mgr-prod .rcc-host .member-draft-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mgr-prod .rcc-host .member-draft-title{ font-size: 13px; font-weight: 800; color: #1f2a44; letter-spacing: .02em; }
.mgr-prod .rcc-host .member-draft-remove{ height: 28px; padding: 0 10px; border-radius: 6px; border: 1px solid #f3c4c4; background: #fff5f5; color: #c2410c; font-size: 12px; font-weight: 600; cursor: pointer; }
.mgr-prod .rcc-host .member-draft-remove:disabled{ opacity: .45; cursor: not-allowed; }
.mgr-prod .rcc-host .member-draft-remove:hover:not(:disabled){ background: #fee2e2; border-color: #ef4444; color: #b91c1c; }
.mgr-prod .rcc-host .member-draft-add-row{ display: flex; justify-content: flex-end; margin-top: 4px; }
.mgr-prod .rcc-host .btn-add-another{ display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 8px; border: 1px dashed #2d6df6; background: #eff4ff; color: #1a5ce4; font-size: 13px; font-weight: 700; cursor: pointer; }
.mgr-prod .rcc-host .btn-add-another:hover{ background: #dbe7ff; }
.mgr-prod .rcc-host .spinner{ width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; display: inline-block; animation: spin .7s linear infinite; }
@keyframes spin{ to { transform: rotate(360deg); } }
.mgr-prod .rcc-host .profile-tag{
        display: inline-block;
        padding: 3px 8px;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 600;
        margin-right: 8px;
        vertical-align: middle;
    }
.mgr-prod .rcc-host .tag-changes{
        background: #fef3c7;
        color: #92400e;
        border: 1px solid #f59e0b;
    }
.mgr-prod .rcc-host .tag-no-changes{
        background: #d1fae5;
        color: #065f46;
        border: 1px solid #10b981;
    }
.mgr-prod .rcc-host .rc-summary-row, .mgr-prod .rcc-host .card, .mgr-prod .rcc-host .notes-card, .mgr-prod .rcc-host .popup-box, .mgr-prod .rcc-host .program-conflict-rule{
        background: var(--rc-surface);
        border-color: var(--rc-border);
        color: var(--rc-text);
    }
.mgr-prod .rcc-host .summary-person, .mgr-prod .rcc-host .summary-col, .mgr-prod .rcc-host .popup-header, .mgr-prod .rcc-host .popup-footer{
        border-color: var(--rc-border-soft);
    }
.mgr-prod .rcc-host .summary-person h2, .mgr-prod .rcc-host .person-facts .fact strong, .mgr-prod .rcc-host .line strong, .mgr-prod .rcc-host .program-conflict-panel h3, .mgr-prod .rcc-host .program-conflict-rule strong, .mgr-prod .rcc-host .popup-header, .mgr-prod .rcc-host .member-draft-title, .mgr-prod .rcc-host .value-box, .mgr-prod .rcc-host .inline-check{
        color: var(--rc-heading);
    }
.mgr-prod .rcc-host .summary-person .sub, .mgr-prod .rcc-host .person-facts .fact span, .mgr-prod .rcc-host .summary-col h4, .mgr-prod .rcc-host .line span, .mgr-prod .rcc-host .tab, .mgr-prod .rcc-host .card h5, .mgr-prod .rcc-host .section-title, .mgr-prod .rcc-host .lease-grid label, .mgr-prod .rcc-host .form-row label, .mgr-prod .rcc-host .program-conflict-panel p, .mgr-prod .rcc-host .program-conflict-rule span, .mgr-prod .rcc-host .empty{
        color: var(--rc-muted);
    }
.mgr-prod .rcc-host .link, .mgr-prod .rcc-host .email-link, .mgr-prod .rcc-host .tab.active, .mgr-prod .rcc-host .popup-close:hover{
        color: var(--rc-primary);
    }
.mgr-prod .rcc-host .tab.active{
        border-bottom-color: var(--rc-primary);
    }
.mgr-prod .rcc-host .person-edit-btn, .mgr-prod .rcc-host .btn-row-edit, .mgr-prod .rcc-host .btn-cancel{
        background: var(--rc-surface);
        border-color: var(--rc-border);
        color: var(--rc-muted);
    }
.mgr-prod .rcc-host .person-edit-btn:hover, .mgr-prod .rcc-host .btn-row-edit:hover, .mgr-prod .rcc-host .btn-cancel:hover:not(:disabled){
        background: var(--rc-primary-soft);
        border-color: var(--rc-primary-border);
        color: var(--rc-primary);
    }
.mgr-prod .rcc-host .btn-add, .mgr-prod .rcc-host .btn-save{
        background: var(--rc-primary);
        border-color: var(--rc-primary);
        color: var(--bs-btn-color, #fff);
    }
.mgr-prod .rcc-host .btn-add:hover, .mgr-prod .rcc-host .btn-save:hover:not(:disabled){
        background: color-mix(in srgb, var(--rc-primary) 84%, var(--rc-heading));
        border-color: color-mix(in srgb, var(--rc-primary) 84%, var(--rc-heading));
    }
.mgr-prod .rcc-host .workflow-action-select, .mgr-prod .rcc-host .value-box, .mgr-prod .rcc-host .form-input, .mgr-prod .rcc-host .form-select{
        background: var(--rc-surface);
        border-color: var(--rc-border);
        color: var(--rc-text);
    }
.mgr-prod .rcc-host .workflow-action-select:focus, .mgr-prod .rcc-host .form-input:focus, .mgr-prod .rcc-host .form-select:focus{
        outline: none;
        border-color: var(--rc-primary);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--rc-primary) 18%, transparent);
    }
.mgr-prod .rcc-host .layout-mode-toggle{
        background: var(--rc-surface-subtle);
        border-color: var(--rc-border);
    }
.mgr-prod .rcc-host .layout-mode-btn{
        color: var(--rc-muted);
    }
.mgr-prod .rcc-host .layout-mode-btn:hover{
        color: var(--rc-heading);
    }
.mgr-prod .rcc-host .layout-mode-btn.active{
        background: var(--rc-surface);
        border-color: var(--rc-primary-border);
        color: var(--rc-primary);
        box-shadow: 0 1px 3px rgba(var(--rc-primary-rgb), .12);
    }
.mgr-prod .rcc-host .section-ico{
        background: var(--rc-primary-soft);
        color: var(--rc-primary);
    }
.mgr-prod .rcc-host .completion-track{
        background: var(--rc-surface-subtle);
    }
.mgr-prod .rcc-host .completion-fill{
        background: var(--rc-primary);
    }
.mgr-prod .rcc-host thead th{
        background: var(--rc-surface-subtle);
        color: var(--rc-muted);
    }
.mgr-prod .rcc-host tbody td{
        border-color: var(--rc-border-soft);
        color: var(--rc-text);
    }
.mgr-prod .rcc-host tr.row-link:hover td{
        background: var(--rc-primary-soft);
    }
.mgr-prod .rcc-host .popup-overlay{
        background: rgba(0, 0, 0, .48);
    }
.mgr-prod .rcc-host .popup-box{
        box-shadow: var(--rc-shadow);
    }
.mgr-prod .rcc-host .popup-close{
        color: var(--rc-faint);
    }
.mgr-prod .rcc-host .member-draft-card{
        background: var(--rc-surface-alt);
        border-color: var(--rc-border);
    }
.mgr-prod .rcc-host .btn-add-another{
        background: var(--rc-primary-soft);
        border-color: var(--rc-primary);
        color: var(--rc-primary);
    }
.mgr-prod .rcc-host .btn-add-another:hover{
        background: color-mix(in srgb, var(--rc-primary) 20%, var(--rc-surface));
    }
.mgr-prod .rcc-host .layered-timing-strip, .mgr-prod .rcc-host .tag-no-changes{
        background: var(--rc-success-soft);
        border-color: color-mix(in srgb, var(--rc-success) 34%, var(--rc-border));
        color: var(--rc-success);
    }
.mgr-prod .rcc-host .layered-timing-strip strong{
        color: color-mix(in srgb, var(--rc-success) 74%, var(--rc-heading));
    }
.mgr-prod .rcc-host .program-conflict-panel{
        background: linear-gradient(180deg, var(--rc-warning-soft) 0%, var(--rc-surface) 100%);
        border-color: color-mix(in srgb, var(--rc-warning) 42%, var(--rc-border));
        border-left-color: color-mix(in srgb, var(--rc-warning) 72%, var(--rc-heading));
    }
.mgr-prod .rcc-host .program-conflict-status, .mgr-prod .rcc-host .tag-changes{
        background: var(--rc-warning-soft);
        border-color: color-mix(in srgb, var(--rc-warning) 38%, var(--rc-border));
        color: color-mix(in srgb, var(--rc-warning) 72%, var(--rc-heading));
    }
.mgr-prod .rcc-host .program-conflict-eyebrow{
        color: color-mix(in srgb, var(--rc-warning) 72%, var(--rc-heading));
    }
.mgr-prod .rcc-host .member-draft-remove, .mgr-prod .rcc-host .popup-error, .mgr-prod .rcc-host .req{
        color: var(--rc-danger);
    }
.mgr-prod .rcc-host .member-draft-remove{
        background: var(--rc-danger-soft);
        border-color: color-mix(in srgb, var(--rc-danger) 34%, var(--rc-border));
    }
@media (max-width: 1400px){.mgr-prod .rcc-host .rc-summary-row{ grid-template-columns: 1fr 1fr; }
.mgr-prod .rcc-host .summary-person, .mgr-prod .rcc-host .summary-col{ border-right: 0; border-bottom: 1px solid var(--rc-border-soft); }
.mgr-prod .rcc-host .summary-col:nth-child(4){ border-bottom: 0; }
}
@media (max-width: 1100px){.mgr-prod .rcc-host .overview-grid{ grid-template-columns: 1fr; }
.mgr-prod .rcc-host .lease-grid{ grid-template-columns: 1fr; }
.mgr-prod .rcc-host .summary-person h2{ font-size: 22px; }
.mgr-prod .rcc-host .program-conflict-grid{ grid-template-columns: 1fr; }
.mgr-prod .rcc-host .program-conflict-head{ flex-direction: column; }
}
@media (max-width: 780px){.mgr-prod .rcc-host .form-grid-3, .mgr-prod .rcc-host .race-grid{ grid-template-columns: 1fr; }
}
.mgr-prod .rcc-host .rc-shell.rc-shell--v2{ background: transparent; border: none; padding: 0; }
.mgr-prod .rcc-host .rc-shell.rc-shell--v2 .main-grid-full > div{ display: flex; flex-direction: column; gap: 16px; }
.mgr-prod .rcc-host .rc-shell.rc-shell--v2 .card{ border-radius: 12px; }
.mgr-prod .rcc-host .acme-v2 .rc-v2-toggle{
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin-top: 10px;
        font-size: 13.5px;
        color: var(--app-fg);
        cursor: pointer;
    }
.mgr-prod .rcc-host .acme-v2 .rc-v2-toggle input{ margin-top: 3px; accent-color: var(--app-primary); }
.mgr-prod .rcc-host .acme-v2 .rc-v2-toggle small{ display: block; font-size: 12px; color: var(--app-muted); }
.mgr-prod .rcc-host .acme-v2 .acme-ov.rc-v2-ov{ align-items: stretch; grid-auto-rows: 1fr; }
.mgr-prod .rcc-host .acme-v2 .rc-v2-ov > .acme-ov__card{ display: flex; flex-direction: column; }
@media (max-width: 760px){.mgr-prod .rcc-host .acme-v2 .acme-ov.rc-v2-ov{ grid-auto-rows: auto; }
}
.mgr-prod .rcc-host .acme-v2 .rc-v2-profile{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: baseline;
        gap: 4px 10px;
    }
.mgr-prod .rcc-host .acme-v2 .rc-v2-profile__view{
        padding: 2px 10px;
        border: 1px solid color-mix(in srgb, var(--app-primary) 35%, transparent);
        border-radius: 999px;
        background: color-mix(in srgb, var(--app-primary) 8%, transparent);
        color: var(--app-primary);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.5;
        white-space: nowrap;
        cursor: pointer;
    }
.mgr-prod .rcc-host .acme-v2 .rc-v2-profile__view:hover{ background: color-mix(in srgb, var(--app-primary) 16%, transparent); }
.mgr-prod .rcc-host .acme-v2 .rc-v2-profile__view:focus-visible{ outline: 2px solid var(--app-primary); outline-offset: 2px; }
/* Compliance/RecertOverIncomeBanner.razor */
.mgr-prod .recert-oi-banner{ display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin: 0 0 12px 0; padding: 8px 12px; border-radius: 2px; font-size: 13px; }
/* Recertification/RecertificationSnapshotComparisonViewer.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;
    }
/* Recertification/EivReconciliationTab.razor */
.mgr-prod .eiv-tab{ font-size: 13px; color: var(--bs-body-color); padding: 4px 2px 2px; }
.mgr-prod .eiv-header{ display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
                  padding-bottom: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .eiv-header-text{ min-width: 0; }
.mgr-prod .eiv-title-row{ display: flex; align-items: center; gap: 8px; }
.mgr-prod .eiv-header h3{ margin: 0; font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.mgr-prod .eiv-badge-restricted{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
                            padding: 2px 7px; border-radius: 4px; white-space: nowrap;
                            background: rgba(var(--bs-danger-rgb), .12); color: var(--bs-danger);
                            border: 1px solid rgba(var(--bs-danger-rgb), .30); }
.mgr-prod .eiv-sub{ color: var(--bs-secondary-color); font-size: 12px; max-width: 720px; margin-top: 5px; line-height: 1.5; }
.mgr-prod .eiv-upload{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.mgr-prod .eiv-btn, .mgr-prod .eiv-pdf-btn, .mgr-prod .eiv-upload-btn{ font-size: 12.5px; font-weight: 600; line-height: 1.35;
                                              padding: 6px 14px; border-radius: 8px; white-space: nowrap; }
.mgr-prod .eiv-upload-btn{ display: inline-flex; align-items: center; gap: 7px; cursor: pointer; margin: 0; }
.mgr-prod .eiv-upload-btn.disabled{ cursor: default; }
.mgr-prod .eiv-spinner{ width: .78rem; height: .78rem; border-width: .14em; }
.mgr-prod .eiv-empty{ padding: 32px 24px; background: var(--bs-tertiary-bg); border: 1px dashed var(--bs-border-color);
                 border-radius: 10px; color: var(--bs-secondary-color); text-align: center; line-height: 1.6; }
.mgr-prod .eiv-msg{ padding: 10px 13px; border-radius: 8px; margin-bottom: 14px; font-size: 12.5px; }
.mgr-prod .eiv-msg.ok{ background: rgba(var(--bs-success-rgb), .12); color: var(--bs-success); border: 1px solid rgba(var(--bs-success-rgb), .35); }
.mgr-prod .eiv-msg.err{ background: rgba(var(--bs-danger-rgb), .12); color: var(--bs-danger); border: 1px solid rgba(var(--bs-danger-rgb), .35); }
.mgr-prod .eiv-warn{ background: rgba(var(--bs-warning-rgb), .12); border: 1px solid rgba(var(--bs-warning-rgb), .40); color: var(--bs-body-color); padding: 8px 12px; border-radius: 6px; margin: 8px 0; font-size: 12px; }
.mgr-prod .eiv-alerts{ margin-bottom: 16px; display: flex; flex-direction: column; gap: 8px; }
.mgr-prod .eiv-alert{ display: flex; justify-content: space-between; align-items: center; gap: 14px;
                 background: rgba(var(--bs-danger-rgb), .07); border: 1px solid rgba(var(--bs-danger-rgb), .28);
                 border-left: 3px solid var(--bs-danger); border-radius: 8px; padding: 11px 14px; }
.mgr-prod .eiv-alert.ack{ background: var(--bs-tertiary-bg); border-color: var(--bs-border-color); border-left-color: var(--bs-secondary-color); }
.mgr-prod .eiv-alert-body{ min-width: 0; line-height: 1.55; }
.mgr-prod .eiv-alert-type{ font-weight: 700; color: var(--bs-danger); margin-right: 8px; }
.mgr-prod .eiv-alert.ack .eiv-alert-type{ color: var(--bs-secondary-color); }
.mgr-prod .eiv-alert-required{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
                          padding: 2px 6px; border-radius: 4px; margin-right: 8px; white-space: nowrap;
                          background: var(--bs-danger); color: #fff; }
.mgr-prod .eiv-alert.ack .eiv-alert-required{ display: none; }
.mgr-prod .eiv-alert-member{ font-weight: 600; margin-right: 8px; }
.mgr-prod .eiv-alert-detail{ color: var(--bs-secondary-color); }
.mgr-prod .eiv-alert-status{ color: var(--bs-secondary-color); font-size: 12px; white-space: nowrap; }
.mgr-prod .eiv-summary{ display: flex; gap: 0; flex-wrap: wrap; background: var(--bs-tertiary-bg);
                   border: 1px solid var(--bs-border-color); border-radius: 10px; padding: 0; margin-bottom: 16px; overflow: hidden; }
.mgr-prod .eiv-summary-cell{ min-width: 148px; flex: 1 1 auto; padding: 12px 16px; border-right: 1px solid var(--bs-border-color); }
.mgr-prod .eiv-summary-cell:last-child{ border-right: none; }
.mgr-prod .eiv-summary-label{ color: var(--bs-secondary-color); font-size: 10.5px; font-weight: 600;
                         text-transform: uppercase; letter-spacing: .05em; }
.mgr-prod .eiv-summary-value{ font-size: 19px; font-weight: 700; margin-top: 4px; letter-spacing: -.02em;
                         font-variant-numeric: tabular-nums; }
.mgr-prod .eiv-summary-value.over{ color: var(--bs-danger); }
.mgr-prod .eiv-pill{ display: inline-block; font-size: 11.5px; padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.mgr-prod .eiv-pill.over{ background: rgba(var(--bs-danger-rgb), .16); color: var(--bs-danger); }
.mgr-prod .eiv-pill.under{ background: rgba(var(--bs-success-rgb), .16); color: var(--bs-success); }
.mgr-prod .eiv-grid-wrap{ border: 1px solid var(--bs-border-color); border-radius: 10px; overflow: auto; max-height: 620px; }
.mgr-prod .eiv-grid{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12.5px; color: var(--bs-body-color); }
.mgr-prod .eiv-grid th, .mgr-prod .eiv-grid td{ border-bottom: 1px solid var(--bs-border-color); padding: 10px 12px; text-align: left; vertical-align: top; }
.mgr-prod .eiv-grid tbody tr:last-child td{ border-bottom: none; }
.mgr-prod .eiv-grid th.num, .mgr-prod .eiv-grid td.num{ text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mgr-prod .eiv-grid th{ position: sticky; top: 0; z-index: 2; background: var(--bs-secondary-bg); font-weight: 650;
                   font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color);
                   border-bottom: 1px solid var(--bs-border-color); }
.mgr-prod .eiv-grid tbody tr:hover td{ background: rgba(var(--bs-primary-rgb), .045); }
.mgr-prod .eiv-row-high td{ background: rgba(var(--bs-danger-rgb), .07); }
.mgr-prod .eiv-row-flag td{ background: rgba(var(--bs-warning-rgb), .09); }
.mgr-prod .eiv-row-info td{ background: transparent; color: var(--bs-secondary-color); }
.mgr-prod .eiv-expl{ color: var(--bs-secondary-color); font-size: 11.5px; margin-top: 4px; max-width: 380px; line-height: 1.5; }
.mgr-prod .eiv-sub-num{ color: var(--bs-secondary-color); font-size: 11px; margin-top: 2px; }
.mgr-prod .eiv-flag{ display: inline-block; font-size: 10.5px; padding: 3px 9px; border-radius: 999px; font-weight: 700;
                white-space: nowrap; letter-spacing: .01em; }
.mgr-prod .eiv-flag.high{ background: var(--bs-danger); color: #fff; }
.mgr-prod .eiv-flag.flag{ background: var(--bs-warning); color: #000; }
.mgr-prod .eiv-flag.info{ background: var(--bs-secondary-bg); color: var(--bs-secondary-color); border: 1px solid var(--bs-border-color); }
.mgr-prod .eiv-flag.match{ background: rgba(var(--bs-success-rgb), .16); color: var(--bs-success); }
.mgr-prod .eiv-note-info{ color: var(--bs-secondary-color); font-size: 12px; font-style: italic; }
.mgr-prod .eiv-disp{ display: flex; flex-direction: column; gap: 7px; min-width: 252px; max-width: 300px;
                padding: 9px 9px 8px; border: 1px solid var(--bs-border-color); border-radius: 9px;
                background: var(--bs-body-bg);
                transition: border-color .15s ease, box-shadow .15s ease; }
.mgr-prod .eiv-disp:focus-within{ border-color: rgba(var(--bs-primary-rgb), .55);
                             box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), .12); }
.mgr-prod .eiv-disp .form-select, .mgr-prod .eiv-disp .form-control{ font-size: 12px; border-radius: 6px;
                                                      border-color: var(--bs-border-color);
                                                      background-color: var(--bs-body-bg); color: var(--bs-body-color); }
.mgr-prod .eiv-disp .form-select{ padding: 5px 28px 5px 9px; cursor: pointer; }
.mgr-prod .eiv-disp .form-select.unset{ color: var(--bs-secondary-color); }
.mgr-prod .eiv-disp .form-select.chosen{ color: var(--bs-body-color); font-weight: 600; }
.mgr-prod .eiv-disp .form-select option{ color: var(--bs-body-color); font-weight: 400; }
.mgr-prod .eiv-disp .form-select:focus, .mgr-prod .eiv-disp .form-control:focus{
        border-color: rgba(var(--bs-primary-rgb), .60);
        box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), .15); }
.mgr-prod .eiv-disp textarea{ resize: vertical; min-height: 56px; line-height: 1.5; padding: 7px 9px; }
.mgr-prod .eiv-disp textarea::placeholder{ color: var(--bs-secondary-color); opacity: .65; font-style: italic; }
.mgr-prod .eiv-disp-actions{ display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.mgr-prod .eiv-disp-saved{ color: var(--bs-success); font-size: 11px; line-height: 1.35; }
.mgr-prod .eiv-tick{ font-weight: 700; margin-right: 3px; }
.mgr-prod .eiv-disp-by{ color: var(--bs-secondary-color); }
.mgr-prod .eiv-btn-sm{ align-self: flex-start; font-size: 12px; font-weight: 600; line-height: 1.35;
                  border-radius: 6px; padding: 5px 12px; }
.mgr-prod .eiv-confirm{ margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bs-border-color);
                   display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mgr-prod .eiv-confirm-hint{ color: var(--bs-secondary-color); font-size: 12px; }
.mgr-prod .eiv-confirmed{ color: var(--bs-success); font-weight: 600; }
/* demo glue (tools/rc-case-extra.css) */
/* glue */
