    /* Contrast repair: these modules contain light surfaces inside the global dark theme. */
    .rep-kpi,.rep-tabs,.review-card,.settings-card,.sentiment-card,.category-card,.integration-card,.performance-card,.invitation-table,.resolution-card,
    .rev-kpi,.revenue-filters,.opportunity-rail,.opportunity-workspace,.queue-card,.recovered-card,.legacy-tool{
      background:#FFFFFF;color:#0F172A;border-color:#CBD5E1
    }
    .rep-kpi *,.review-card *,.settings-card *,.sentiment-card *,.category-card *,.integration-card *,.performance-card *,.invitation-table *,.resolution-card *,
    .rev-kpi *,.revenue-filters *,.opportunity-rail *,.opportunity-workspace *,.queue-card *,.recovered-card *,.legacy-tool *{opacity:1}

    .rep-kpi-top,.rep-kpi small,.performance-card>p,.sentiment-card>p,.category-card>p,.settings-card>p,.integration-status p,
    .review-person p,.staff-task span,.setting-copy span,.rep-section-head p,.resolution-top p,.readiness-item small,
    .rev-kpi span,.rev-kpi small,.opportunity-rail-head p,.queue-card>p,.recovered-card>p,.revenue-split span,
    .queue-item span,.recovered-row span,.legacy-tool p,.legacy-tool-meta,.opportunity-card .opportunity-title p,.opportunity-card .opportunity-value span{
      color:#475569
    }
    .rep-kpi strong,.performance-value,.review-person h3,.settings-card h3,.sentiment-card h3,.category-card h3,.integration-status h3,
    .rep-section-head h3,.resolution-top h3,.readiness-item strong,.setup-step strong,.staff-task strong,
    .rev-kpi strong,.opportunity-rail-head h3,.queue-card h3,.recovered-card h3,.queue-item strong,.recovered-row strong,
    .legacy-tool h3,.legacy-tool-meta strong,.workspace-section-title,.patient-fact strong,.activity-event strong{
      color:#0F172A
    }
    .rep-kpi>strong,.rev-kpi>strong{font-size:38px;line-height:1.05;font-weight:800;letter-spacing:-1px;margin-top:13px;margin-bottom:7px}
    .rep-kpi-top,.rev-kpi>span{font-size:13px;font-weight:700;line-height:1.4}
    .rep-kpi small,.rev-kpi small{font-size:12px;line-height:1.45}
    .rev-kpi.actual{background:#F0FDF4;border-color:#86BFA7}.rev-kpi.actual>strong{color:#065F46}

    .review-card{border-color:#CBD5E1}.review-person h3{font-weight:750}.review-copy{color:#334155;font-size:14px}
    .review-tag{background:#F1F5F9;color:#334155;border-color:#CBD5E1}
    .response-box{background:#EFF6FF;border-color:#BFDBFE;color:#0F172A}.response-title strong{color:#1D4ED8}.response-box>p{color:#334155}
    .alert-card{color:#0F172A}.alert-card p{color:#334155}.staff-task{background:#FFFFFF;color:#0F172A;border-color:#CBD5E1}
    .setting-row{border-color:#CBD5E1}.setting-copy strong{color:#0F172A}.settings-select{background:#FFFFFF;color:#0F172A;border-color:#94A3B8}
    .performance-value{font-size:38px;font-weight:800}.performance-change{color:#166534}.coverage-item,.sentiment-label,.category-row{color:#334155}
    .invitation-table table{color:#0F172A}.invitation-table th{background:#F8FAFC;color:#475569;border-color:#CBD5E1}.invitation-table td{background:#FFFFFF;color:#0F172A;border-color:#E2E8F0}
    .resolution-meta div,.setup-step,.readiness-item{background:#F8FAFC;color:#0F172A;border-color:#CBD5E1}.resolution-meta span{color:#475569}.resolution-meta strong{color:#0F172A}
    .readiness-item.done{background:#F0FDF4;border-color:#86BFA7}.demo-warning,.tracker-note{color:#334155}
    .rep-tabs{border-color:#CBD5E1}.rep-tabs button{color:#334155}.rep-tabs button:hover{background:#F1F5F9;color:#0F172A}.rep-tabs button.active{background:#0F172A;color:#FFFFFF}

    .revenue-filter-grid label{color:#475569}.revenue-filter-grid select,.assignee-select{
      background:#FFFFFF;color:#0F172A;border:1px solid #94A3B8;opacity:1
    }
    .revenue-filter-grid select option,.assignee-select option{background:#FFFFFF;color:#0F172A}
    .opportunity-rail{border-color:#CBD5E1}.opportunity-rail-head{border-color:#CBD5E1}
    .opportunity-card{background:#FFFFFF;color:#0F172A;border-color:#CBD5E1;opacity:1}
    .opportunity-card:hover{background:#F8FAFC}.opportunity-card.selected{background:#EFF6FF;color:#0F172A;box-shadow:inset 4px 0 #2563EB}
    .opportunity-card.done{background:#F0FDF4}.opportunity-card .opportunity-title h3{color:#0F172A;font-weight:800}
    .opportunity-card-reason{color:#334155}.opportunity-card .opportunity-value strong{color:#0F172A;font-size:22px;font-weight:800}
    .opportunity-workspace.empty-workspace{color:#334155}.empty-workspace h2{color:#0F172A}.empty-workspace p{color:#334155}
    .workspace-tabs{background:#F8FAFC;border-color:#CBD5E1}.workspace-tabs button{color:#334155}.workspace-tabs button.active{color:#1D4ED8}
    .workspace-body{background:#FFFFFF;color:#0F172A}.intelligence-card,.patient-fact{background:#F8FAFC;border-color:#CBD5E1}
    .intelligence-card.accent{background:#EFF6FF;border-color:#BFDBFE}.intelligence-card.green{background:#F0FDF4;border-color:#BBF7D0}
    .intelligence-card span,.patient-fact span{color:#475569}.intelligence-card p,.activity-event,.draft-safety{color:#334155}
    .draft-editor{background:#FFFFFF;color:#0F172A;border-color:#94A3B8;opacity:1}.draft-editor::placeholder{color:#475569}
    .draft-safety{background:#F1F5F9}.activity-event span{color:#475569}
    .queue-card,.recovered-card,.legacy-tool{border-color:#CBD5E1}.queue-item,.recovered-row,.legacy-tool-meta{border-color:#E2E8F0}
    .revenue-split div{background:#F1F5F9;color:#0F172A}.revenue-split div:last-child{background:#F0FDF4}
    .revenue-split strong{color:#0F172A;font-size:24px;font-weight:800}
    .card-foot{color:#475569}

    .status{opacity:1;font-weight:750}
    .status.not-started{background:#FFF7ED;color:#9A3412;border-color:#FDBA74}
    .status.draft-ready,.status.awaiting-approval,.status.approved{background:#ECFDF5;color:#065F46;border-color:#6EE7B7}
    .status.contacted,.status.appointment-scheduled{background:#EFF6FF;color:#1E40AF;border-color:#93C5FD}
    .status.completed,.status.complete,.status.confirmed{background:#ECFDF5;color:#065F46;border-color:#6EE7B7}
    .urgency{opacity:1;font-weight:800}.urgency.high{background:#FEF2F2;color:#991B1B}.urgency.medium{background:#FFF7ED;color:#9A3412}.urgency.low{background:#ECFDF5;color:#065F46}

    .rep-hero,.request-preview,.qr-card,.revenue-hero,.revenue-rhino,.workspace-header{color:#FFFFFF}
    .rep-hero h2,.request-preview h2,.qr-card h3,.revenue-hero h2,.revenue-rhino h3,.workspace-header h2{color:#FFFFFF}
    .rep-hero p,.request-preview>p,.qr-card p,.revenue-hero p,.revenue-rhino>p,.workspace-header p{color:#E2E8F0}
    .revenue-answer{color:#E2E8F0;opacity:1}.revenue-questions button{color:#E2E8F0;opacity:1}
    .workspace-summary span{color:#CBD5E1}.workspace-summary strong{color:#FFFFFF}.workspace-summary .value strong{color:#86EFAC;font-size:22px;font-weight:800}
    .revenue-hero-amount strong{color:#FFFFFF;font-size:40px;font-weight:800}.revenue-hero-amount span{color:#E2E8F0}

    .knowledge-setup{padding:20px;border:1px solid #28527c;border-radius:11px;background:linear-gradient(120deg,#071a2d,#0b2744);margin-bottom:16px;color:#F8FAFC}
    .knowledge-setup-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.knowledge-setup h2{font-size:18px;color:#FFFFFF}.knowledge-setup p{font-size:13px;line-height:1.65;color:#CBD5E1;margin-top:5px;max-width:850px}.knowledge-setup .button.primary{flex-shrink:0}
    .knowledge-progress{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #24415f}.knowledge-progress strong{font-size:12px;color:#F8FAFC}.knowledge-progress span{font-size:11px;color:#CBD5E1}.knowledge-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#172F48}.knowledge-progress-track i{display:block;width:25%;height:100%;background:linear-gradient(90deg,#2563EB,#22C55E);border-radius:999px}
    .knowledge-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 18px}.knowledge-category{padding:14px;border:1px solid #243B53;border-radius:9px;background:#071624;color:#F8FAFC;min-width:0}.knowledge-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.knowledge-category h3{font-size:13px;color:#F8FAFC;line-height:1.4}.knowledge-category p{font-size:11px;line-height:1.55;color:#B8C6D8;margin-top:7px}.knowledge-help{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border:1px solid #365A7D;border-radius:50%;color:#9BC4FF;background:#0B2138}.knowledge-help:hover,.knowledge-help:focus-visible{background:#12365C;color:#FFFFFF}.knowledge-help svg{width:14px;height:14px}.knowledge-status{display:inline-flex;margin-top:11px;padding:4px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:750}.knowledge-status.not-added{background:#1E293B;color:#CBD5E1;border-color:#475569}.knowledge-status.needs-review{background:#2D210E;color:#FCD34D;border-color:#765A1A}.knowledge-status.ready{background:#0B2A20;color:#86EFAC;border-color:#1E6B4A}
    .knowledge-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:18px 0 11px}.knowledge-section-head h2{font-size:16px;color:#F8FAFC}.knowledge-section-head p{font-size:11px;color:#AEBACB;margin-top:3px}.knowledge-card{color:#F8FAFC}.knowledge-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.knowledge-meta div{padding:9px 10px;border:1px solid #20384E;border-radius:7px;background:#06121E}.knowledge-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:#94A3B8}.knowledge-meta strong{display:block;font-size:11px;line-height:1.4;color:#E2E8F0;margin-top:3px}.knowledge-use{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px 18px;border:1px solid #224467;border-radius:9px;background:#081C31;color:#E2E8F0;margin-top:16px}.knowledge-use-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#0B3C82;color:#BFDBFE}.knowledge-use h2{font-size:15px;color:#FFFFFF}.knowledge-use p{font-size:12px;line-height:1.65;color:#CBD5E1;margin-top:5px}.knowledge-use strong{color:#FFFFFF}
    .dialog:has(.knowledge-guide){width:min(820px,calc(100vw - 28px))}.knowledge-guide{display:flex;flex-direction:column;gap:15px}.guide-intro{padding:13px 14px;border:1px solid #285078;border-radius:8px;background:#0A2037;color:#D8E7FA;font-size:13px;line-height:1.65}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-option{padding:15px;border:1px solid #29415B;border-radius:9px;background:#081725}.guide-option h3{font-size:14px;color:#F8FAFC}.guide-option p{font-size:12px;color:#B9C8DA;line-height:1.65;margin:6px 0 12px}.file-support{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.file-support span{padding:4px 7px;border-radius:5px;font-size:10px;font-weight:700}.file-support .supported{background:#0D2E22;color:#86EFAC;border:1px solid #236347}.file-support .soon{background:#1E293B;color:#CBD5E1;border:1px solid #475569}.privacy-warning{padding:12px 13px;border:1px solid #6A4E1C;border-radius:8px;background:#2B200D;color:#FDE68A;font-size:11px;line-height:1.6}.modal-category-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-category{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #263C51;border-radius:7px;background:#071521}.modal-category strong{display:block;color:#F1F5F9;font-size:12px}.modal-category span{display:block;color:#AEBED1;font-size:10px;line-height:1.45;margin-top:2px}
    @media(max-width:1000px){.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.rep-kpi>strong,.rev-kpi>strong{font-size:36px}.revenue-hero-amount strong{font-size:36px}.knowledge-setup-top{align-items:flex-start;flex-direction:column}.knowledge-setup .button.primary{width:100%}.knowledge-progress{grid-template-columns:1fr auto}.knowledge-progress-track{grid-column:1/-1;grid-row:2}.knowledge-category-grid,.guide-options,.modal-category-list{grid-template-columns:1fr}.knowledge-meta{grid-template-columns:1fr}.knowledge-use{grid-template-columns:1fr}.knowledge-use-icon{width:38px;height:38px}}
