@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--text: #333;--muted: #666;--faint: #999;--card: #ffffff;--card-border: #eaedf1;--hairline: #e8edf3;--inset: #f5f7fa;--th-bg: #34495e;--blue: #3498db;--blue-h: #2980b9;--purple: #9b59b6;--teal: #1abc9c;--orange: #f39c12;--red: #e74c3c;--green: #27ae60;--primary-color: #3498db;--primary-hover: #2980b9;--success-color: #429364;--success-hover: #3a8158;--secondary-color: #95a5a6;--secondary-hover: #7f8c8d;--error-color: #e74c3c;--tab-bg: #eef1f5;--tab-active: #ffffff;--bg-a: #f8fafc;--bg-b: #e9edf3;--shadow: 0 1px 3px rgba(22,34,54,.05), 0 6px 16px rgba(22,34,54,.08);--shadow-header: 0 6px 22px rgba(28,46,74,.16);--shadow-btn: 0 2px 6px rgba(22,34,54,.14);--shadow-btn-h: 0 4px 12px rgba(22,34,54,.2);--header-bg: #ffffff;--header-text: #2c3e50;--header-border: #e6e9ee;--divider-col: rgba(0,0,0,.14);--lg-fg: #12233b;--lg-accent: #194E8F;--panel-sampling: #f7f9fc;--panel-filename: #fefce8;--panel-filename-border: #fde68a;--panel-preview: #f0f9ff;--panel-preview-border: #bae6fd;--panel-preview-title: #0369a1;--download-bg: #f0fdf4;--bg-success: #dcfce7;--tx-success: #166534;--bg-warning: #fef3c7;--tx-warning: #92400e;--bg-error: #fef2f2;--tx-error: #991b1b;--bg-info: #e0f2fe;--tx-info: #075985;--code-bg: #1e293b;--code-label: #94a3b8;--code-text: #86efac}body[data-theme=dark]{--text: #e0e0e0;--muted: #8890a8;--faint: #6b7290;--card: #191e38;--card-border: rgba(255,255,255,.06);--hairline: rgba(255,255,255,.08);--inset: #141834;--th-bg: #232a52;--tab-bg: #1e2240;--tab-active: #282d50;--bg-a: #1e2237;--bg-b: #131627;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.4);--shadow-header: 0 6px 24px rgba(0,0,0,.55);--shadow-btn: 0 2px 6px rgba(0,0,0,.4);--shadow-btn-h: 0 4px 12px rgba(0,0,0,.55);--header-bg: #151934;--header-text: #ffffff;--header-border: rgba(255,255,255,.08);--divider-col: rgba(255,255,255,.28);--lg-fg: #e8edf5;--lg-accent: #5b8fd1;--panel-sampling: #151a34;--panel-filename: #26240f;--panel-filename-border: rgba(253,224,71,.25);--panel-preview: #0f2136;--panel-preview-border: rgba(56,140,221,.3);--panel-preview-title: #7fc0f5;--download-bg: #12241b;--bg-success: rgba(39,174,96,.18);--tx-success: #6ee7a0;--bg-warning: rgba(243,156,18,.18);--tx-warning: #f5c463;--bg-error: rgba(231,76,60,.18);--tx-error: #f19288;--bg-info: rgba(52,152,219,.18);--tx-info: #7fc0f5;--code-bg: #0f1428;--code-label: #6b7290;--code-text: #86efac}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text);line-height:1.5;min-height:100vh;background:linear-gradient(135deg,var(--bg-a) 0%,var(--bg-b) 100%);background-attachment:fixed;transition:color .2s}.app-container{width:100%;max-width:2200px;margin:0 auto;padding:24px 32px 60px}@media(max-width:1400px){.app-container{max-width:100%;padding:20px 22px 50px}}.app-header{width:100%;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border);box-shadow:0 5px 10px -5px #1c2e4a40;transition:color .2s}.app-header-inner{max-width:2200px;margin:0 auto;padding:14px 32px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px}.app-header-inner>.lockup,.app-header-inner>.header-right{padding-bottom:14px}@media(max-width:1400px){.app-header-inner{padding:12px 22px 0}.app-header-inner>.lockup,.app-header-inner>.header-right{padding-bottom:12px}}.header-tabs{display:flex;gap:2px;align-self:stretch;justify-self:center}.header-tabs .tab{background:transparent;border:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;padding:0 20px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;transition:background .15s,color .15s,border-color .15s}.header-tabs .tab:hover:not(.active):not(:disabled){color:var(--text);background:var(--inset)}.header-tabs .tab:disabled{opacity:.45;cursor:not-allowed}.header-tabs .tab-review{border-bottom-color:color-mix(in srgb,var(--green) 30%,transparent)}.header-tabs .tab-adjudicate{border-bottom-color:color-mix(in srgb,var(--orange) 30%,transparent)}.header-tabs .tab-report{border-bottom-color:color-mix(in srgb,var(--blue) 30%,transparent)}.header-tabs .tab-report:disabled{border-bottom-color:transparent}.header-tabs .tab-review.active{border-bottom-color:var(--green);color:var(--tx-success);background:var(--bg-success)}.header-tabs .tab-adjudicate.active{border-bottom-color:var(--orange);color:var(--tx-warning);background:var(--bg-warning)}.header-tabs .tab-report.active{border-bottom-color:var(--blue);color:var(--tx-info);background:var(--bg-info)}@media(max-width:1200px){.app-header-inner{grid-template-columns:1fr;gap:10px;padding-bottom:0}.header-tabs{justify-self:start;align-self:auto}.header-tabs .tab{padding:9px 16px}.app-header-inner>.header-right{justify-content:flex-start}}.accucode-logo{height:44px;width:auto;display:block}.lg-fg{fill:var(--lg-fg)}.lg-accent{fill:var(--lg-accent)}.lockup{display:flex;align-items:center;gap:16px}.lockup .divider{width:1px;height:20px;background:var(--divider-col)}.wordmark{display:flex;align-items:center}.wordmark .wm{font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;line-height:1}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.header-ident{display:flex;align-items:center}.header-ident input{width:160px;text-align:right;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 9px;font-size:.84rem;color:var(--muted);transition:border-color .15s,background .15s,color .15s}.header-ident input::placeholder{color:var(--faint)}.header-ident input:hover{border-color:var(--card-border)}.header-ident input:focus{background:var(--card);border-color:var(--blue);color:var(--text);outline:none}.measure-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1200px){.app-header-inner{flex-wrap:wrap}.header-right{margin-left:0;width:100%;justify-content:flex-start}}.dark-mode-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:8px;padding:7px 13px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-btn);line-height:1;transition:background .15s,border-color .15s,box-shadow .15s}.dark-mode-toggle:hover{background:var(--inset);box-shadow:var(--shadow-btn-h)}.dark-mode-toggle .dt-icon{display:block;flex:none}.dark-mode-toggle .dt-label{line-height:1}.badge{display:inline-block;padding:.25rem .55rem;border-radius:20px;font-size:.72rem;font-weight:600}.badge-success{background:var(--bg-success);color:var(--tx-success)}.badge-warning{background:var(--bg-warning);color:var(--tx-warning)}.badge-error{background:var(--bg-error);color:var(--tx-error)}.badge-info{background:var(--bg-info);color:var(--tx-info)}.dz-strip{display:flex;align-items:stretch;border:1px solid var(--card-border);border-radius:10px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.dz-slot{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:11px 15px;cursor:pointer;border:none;border-right:1px solid var(--hairline);background:transparent;-webkit-appearance:none;appearance:none;transition:background .15s;text-align:left;font:inherit;color:inherit}.dz-slot:last-child{border-right:none}.dz-slot:hover{background:var(--inset)}.dz-slot.drag-over{background:var(--bg-info)}.dz-slot .dz-icon{flex:none;display:flex;align-items:center;color:var(--faint)}.dz-slot.loaded .dz-icon{color:var(--green)}.dz-slot.drag-over .dz-icon{color:var(--blue)}.dz-slot .dz-text{min-width:0;flex:1;display:block}.dz-slot .dz-title{display:block;font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-slot .dz-hint{display:block;font-size:.74rem;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-slot.loaded .dz-hint{color:var(--tx-success);font-weight:500}.dz-slot:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dz-panel{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;background:var(--card);border:2px dashed var(--card-border);border-radius:10px;box-shadow:var(--shadow);padding:48px 28px;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;transition:border-color .15s,background .15s}.dz-panel:hover,.dz-panel.drag-over{border-color:var(--blue);background:var(--inset)}.dz-panel:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dz-panel .dz-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--inset);color:var(--faint)}.dz-panel:hover .dz-icon,.dz-panel.drag-over .dz-icon{background:var(--bg-info);color:var(--blue)}.dz-panel .dz-text{display:block}.dz-panel .dz-title{display:block;font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:6px}.dz-panel .dz-hint{display:block;font-size:.88rem;color:var(--muted);max-width:520px;margin:0 auto}.discrete-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted);white-space:nowrap}.discrete-legend .source-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;display:inline-block}.output-filename{font-size:.74rem;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.review-element{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 14px;border-bottom:1px solid var(--hairline)}.review-element .element-name{font-size:.85rem;font-weight:500;color:var(--text);flex:0 1 auto;min-width:0}.review-element .value-chip{flex:0 1 auto;min-width:min-content}.review-element .source-badge.discrete-emr{flex:none;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;min-width:0;font-size:.76rem;font-weight:500;color:var(--muted);text-align:left;white-space:nowrap}.review-element .source-badge.discrete-emr .source-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;display:inline-block}.review-element .justify-toggle{flex:none}.review-element .status-buttons{order:1;margin-left:auto;display:flex;gap:6px;flex:none}.review-element .justification-panel,.review-element .modify-input-panel,.review-element .escalate-input-panel,.review-element .current-status-display{order:2;width:100%;flex:0 0 100%}@media(max-width:900px){.review-element .status-buttons{margin-left:0;order:0;width:100%}}.btn,.status-btn,.btn-compact,.btn-mini,.justify-toggle,.btn-ghost{text-transform:uppercase;letter-spacing:.06em}.dz-slot,.dz-panel{text-transform:none;letter-spacing:normal}.value-chip{font-family:ui-monospace,SF Mono,SFMono-Regular,Consolas,Menlo,monospace;font-size:.84rem;font-weight:600;background:var(--bg-info);border:1.5px solid color-mix(in srgb,var(--blue) 45%,transparent);border-radius:6px;padding:4px 10px;color:var(--text);overflow-wrap:anywhere}.value-chip.is-empty{background:var(--inset);color:var(--faint);font-style:italic;font-weight:400;font-size:.8rem;font-family:inherit;border-style:dashed;border-color:var(--card-border)}.justify-toggle{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.76rem;font-weight:500;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tx-info);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.justify-toggle:hover{background:var(--bg-info)}.justify-toggle.open{background:var(--bg-info);border-color:var(--panel-preview-border)}.justify-toggle .chev{transition:transform .15s;flex:none}.justify-toggle.open .chev{transform:rotate(90deg)}.justify-toggle.is-icon{padding:4px;width:26px;flex:none;justify-content:center;border:1px solid var(--card-border);color:var(--tx-info)}.justify-toggle.is-icon:hover{background:var(--bg-info);border-color:transparent}.justify-toggle.is-icon.open{background:var(--bg-info);border-color:var(--panel-preview-border)}.justification-body{font-size:.84rem;line-height:1.65;color:var(--text)}.justification-body>*:first-child{margin-top:0}.justification-body>*:last-child{margin-bottom:0}.justification-body h3{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid var(--hairline)}.justification-body h4{font-size:.84rem;font-weight:600;color:var(--tx-info);margin:16px 0 7px;padding-left:9px;border-left:3px solid var(--blue)}.justification-body h4:first-of-type{margin-top:2px}.justification-body p{margin:0 0 9px}.justification-body ul,.justification-body ol{margin:0 0 10px;padding-left:20px}.justification-body li{margin-bottom:4px}.justification-body li>ul,.justification-body li>ol{margin:4px 0 0}.justification-body li::marker{color:var(--faint)}.justification-body strong{font-weight:600;color:var(--text)}.justification-body hr{border:none;border-top:1px solid var(--hairline);margin:14px 0}.justification-body code{font-family:ui-monospace,SF Mono,SFMono-Regular,Consolas,Menlo,monospace;font-size:.76rem;background:var(--inset);border-radius:3px;padding:1px 5px}.justification-body pre{background:var(--inset);border:1px solid var(--card-border);border-radius:6px;padding:11px 13px;overflow-x:auto;font-size:.74rem;line-height:1.5;margin:0 0 9px}.justification-body pre code{background:none;padding:0;font-size:inherit}.justification-body .chart-quote{background:color-mix(in srgb,var(--orange) 30%,transparent);color:var(--tx-warning);border-radius:3px;padding:0 3px}.justification-body.is-compact{font-size:.78rem;line-height:1.55}.justification-body.is-compact h4{font-size:.78rem;margin:11px 0 5px}.justification-body.is-compact pre{font-size:.7rem;padding:8px 10px}.empty-state{background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--shadow);padding:48px 28px;text-align:center;color:var(--muted)}.empty-state .es-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--inset);color:var(--faint)}.empty-state h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:6px}.empty-state p{font-size:.88rem;color:var(--muted);max-width:520px;margin:0 auto}.empty-state .es-actions{margin-top:18px;display:flex;gap:10px;justify-content:center}.empty-state.success{border-left:4px solid var(--green)}.empty-state.success .es-icon{background:var(--bg-success);color:var(--tx-success)}.empty-state.success h3{color:var(--tx-success)}.stats-container{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;justify-content:space-between}.stats-left,.stats-right{display:flex;gap:15px;flex-wrap:wrap}.stat-bubble{background:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;min-width:120px}.stat-bubble.agreement{border-left:4px solid #9b59b6}.stat-bubble.total-cells{border-left:4px solid #8e44ad}.stat-bubble.data-elements{border-left:4px solid #1abc9c}.stat-bubble.records{border-left:4px solid #3498db}.stat-bubble.modified{border-left:4px solid #f39c12}.stat-bubble.escalated{border-left:4px solid #e74c3c}.stat-bubble.progress{border-left:4px solid #27ae60}.stat-bubble .number{font-size:2rem;font-weight:700;display:block}.stat-bubble .label{font-size:.85rem;color:#666}.stat-bubble .sub-label{font-size:.75rem;color:#999;display:block;margin-top:2px}.controls{display:flex;gap:15px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.controls label{font-weight:500}.controls select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;background:#fff}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover{background:#d68910}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn:disabled{opacity:.5;cursor:not-allowed}.adjudication-list{display:flex;flex-direction:column;gap:20px}.adjudication-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:all .2s}.adjudication-card.completed{border-left:4px solid #27ae60}.adjudication-card.completed .card-header{background:var(--bg-success);color:var(--tx-success)}.adjudication-card.completed .card-header .element-name,.adjudication-card.completed .card-header .patient-info,.adjudication-card.completed .card-header .patient-info .separator,.adjudication-card.completed .card-header .collapse-icon{color:var(--tx-success)}.adjudication-card.collapsed{box-shadow:0 1px 2px #00000014}.card-header{background:#34495e;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;transition:background .2s}.card-header:hover{background:#2c3e50}.adjudication-card.completed .card-header:hover{background:color-mix(in srgb,var(--green) 22%,var(--bg-success))}.card-header-left{display:flex;align-items:center;gap:15px}.card-header-right{display:flex;align-items:center;gap:10px}.collapse-icon{font-size:.8rem;opacity:.7;width:12px}.card-header .patient-info{font-size:.9rem}.card-header .patient-info .separator{margin:0 10px;color:#ccc}.card-header .element-name{font-size:.9rem;font-weight:700}.card-header .status-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.verdict-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.verdict-badge.accucode-correct{background:#2ecc71;color:#fff}.verdict-badge.auditor-correct{background:#e74c3c;color:#fff}.verdict-badge.reasoning-correct{background:#f39c12;color:#fff}.verdict-badge.further-review{background:#9b59b6;color:#fff}.verdict-badge.accucode-use-only{background:#3498db;color:#fff}.verdict-badge.need-more-info{background:#6c757d;color:#fff}.status-badge.modified{background:#f39c12}.status-badge.escalated{background:#e74c3c}.status-badge.adjudicated{background:#2ecc71}.status-badge.skipped{background:#95a5a6}.card-body{padding:20px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.comparison-box{padding:15px;border-radius:6px;background:#f8f9fa}.comparison-box h4{margin-bottom:10px;color:#555;font-size:.9rem;text-transform:uppercase}.comparison-box .value{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#2c3e50}.comparison-box.original{border-left:4px solid #3498db}.comparison-box.audited{border-left:4px solid #9b59b6}.adjudication-form{border-top:1px solid #eee;padding-top:20px}.adjudication-form h4{margin-bottom:15px;color:#2c3e50}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.excerpt-validation{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:.85rem}.excerpt-validation.valid{color:#27ae60}.excerpt-validation.invalid{color:#e74c3c}.excerpt-validation.warning{color:#f39c12}.source-selector{display:flex;gap:10px;align-items:center}.source-selector select{flex:1}.override-checkbox{display:flex;align-items:center;gap:5px;font-size:.9rem}.override-warning{background:#fff3cd;border:1px solid #ffc107;padding:10px;border-radius:4px;margin-top:10px;color:#856404}.form-actions{display:flex;gap:10px;margin-top:20px;align-items:center}.name-required-message{color:#dc3545;font-size:.85rem;font-weight:500;padding:5px 10px;background:#f8d7da;border-radius:4px}.previous-rounds{margin-bottom:20px;border:1px solid #eee;border-radius:6px;overflow:hidden}.round-header{background:#ecf0f1;padding:10px 15px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.round-content{padding:15px}.round-content .field{margin-bottom:10px}.round-content .field-label{font-weight:500;color:#555;font-size:.85rem}.round-content .field-value{margin-top:3px}.round-content .verdict{font-weight:700;padding:4px 8px;border-radius:4px;display:inline-block}.verdict.accucode-correct{background:#27ae60;color:#fff}.verdict.auditor-correct{background:#e74c3c;color:#fff}.verdict.reasoning-correct{background:#f39c12;color:#fff}.verdict.further-review{background:#9b59b6;color:#fff}.verdict.accucode-use-only{background:#3498db;color:#fff}.verdict.need-more-info{background:#6c757d;color:#fff}.config-panel{background:var(--card);padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:var(--shadow)}.advanced-panel .config-panel{background:none;padding:0;margin:0;border-radius:0;box-shadow:none;width:100%}.advanced-panel .config-panel>h3{display:none}.advanced-panel .config-options{gap:16px 28px}.advanced-panel .config-option{gap:8px}.advanced-panel .config-option label{font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}.config-panel h3{margin-bottom:15px}.config-options{display:flex;gap:30px;flex-wrap:wrap}.config-option{display:flex;align-items:center;gap:10px}.config-option label{font-weight:500}.source-warnings{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.source-warnings-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#e67e22;margin-bottom:10px}.warning-icon{font-size:1.1rem}.source-warnings-list{max-height:200px;overflow-y:auto;border:1px solid #f39c12;border-radius:4px;background:#fef9e7}.source-warning-item{padding:8px 12px;border-bottom:1px solid #fdebd0}.source-warning-item:last-child{border-bottom:none}.warning-element{font-weight:500;color:#d35400;font-size:.9rem}.warning-expected{font-size:.8rem;color:#888;font-family:monospace;margin-top:2px}.source-success{margin-top:20px;padding:10px 15px;background:#eafaf1;border:1px solid #27ae60;border-radius:4px;display:flex;align-items:center;gap:8px;color:#27ae60;font-weight:500}.success-icon{font-size:1.1rem}.report-container{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.report-header h2{margin-bottom:10px}.report-stats{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.report-stat{text-align:center}.report-stat .value{font-size:2.5rem;font-weight:700;color:#2c3e50}.report-stat .label{color:#666}.report-section{margin-bottom:30px}.report-section h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:10px;text-align:left;border-bottom:1px solid #eee}.report-table th{background:#34495e;color:#fff;font-weight:600}.report-table tbody tr:hover{background:var(--inset)}.element-table .element-row{cursor:pointer;transition:background .2s}.element-table .element-row:hover{background:#e8f4f8}.element-table .element-row.expanded{background:#d5e8f0;font-weight:500}.element-table .element-row.complete{background:#d4edda}.element-table .element-row.complete:hover{background:#c3e6cb}.element-table .expand-icon{width:30px;text-align:center;color:#666;font-size:.8rem}.element-table{table-layout:fixed;width:100%}.element-table th:nth-child(1),.element-table td:nth-child(1){width:40px}.element-table th:nth-child(2),.element-table td:nth-child(2){width:auto}.element-table th:nth-child(3),.element-table td:nth-child(3){width:100px;text-align:center}.element-table th:nth-child(4),.element-table td:nth-child(4){width:130px;text-align:center}.element-table th:nth-child(5),.element-table td:nth-child(5){width:120px;text-align:center}.element-table th:nth-child(6),.element-table td:nth-child(6){width:100px;text-align:center}.element-table .expanded-row,.element-table .expanded-row:hover{background:var(--inset)}.element-table .expanded-row td{padding:0}.expanded-adjudication-container{padding:20px;display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto}.carousel-container{padding:20px}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:15px}.carousel-btn{width:40px;height:40px;border:none;border-radius:50%;background:#3498db;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.carousel-btn:hover:not(:disabled){background:#2980b9}.carousel-btn:disabled{background:var(--tab-bg);color:var(--faint);cursor:not-allowed}.carousel-counter{font-size:1.1rem;font-weight:600;color:#2c3e50;min-width:80px;text-align:center}.section-hint{font-size:.9rem;color:#666;margin-bottom:10px;font-style:italic}.chart-container{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.pie-chart{width:200px;height:200px}.tabs{display:flex;gap:4px;margin-bottom:0}.tab{background:var(--tab-bg);color:var(--muted);border:none;border-top:3px solid transparent;padding:9px 22px 11px;border-radius:8px 8px 0 0;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s}.tab.active{background:var(--tab-active);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.tab:hover:not(.active):not(:disabled){color:var(--text)}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-review{border-top-color:color-mix(in srgb,var(--green) 35%,transparent)}.tab-adjudicate{border-top-color:color-mix(in srgb,var(--orange) 35%,transparent)}.tab-report{border-top-color:color-mix(in srgb,var(--blue) 35%,transparent)}.tab-report:disabled{border-top-color:transparent}.tab-review.active{border-top-color:var(--green);color:var(--tx-success)}.tab-adjudicate.active{border-top-color:var(--orange);color:var(--tx-warning)}.tab-report.active{border-top-color:var(--blue);color:var(--tx-info)}.advanced-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);border:1px solid var(--card-border);border-radius:6px;padding:7px 13px;cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;transition:all .15s}.advanced-toggle:hover{background:var(--card);color:var(--text)}.advanced-toggle.open{background:var(--card);color:var(--text);border-color:var(--card-border)}.advanced-toggle .chev{transition:transform .15s}.advanced-toggle.open .chev{transform:rotate(180deg)}.advanced-panel{background:var(--card);border:1px solid var(--card-border);border-radius:10px;margin-bottom:18px;box-shadow:var(--shadow);padding:13px 16px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.adv-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adv-legend{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.advanced-panel .toggle-option{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--text);cursor:pointer;white-space:nowrap}.advanced-panel input[type=checkbox],.advanced-panel input[type=radio]{accent-color:var(--blue);width:1rem;height:1rem;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow:auto}.modal-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.source-panel{margin:20px 0;border:1px solid #ddd;border-radius:6px;overflow:hidden}.source-panel-toggle{width:100%;padding:12px 15px;background:#f8f9fa;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:500;color:#2c3e50;text-align:left}.source-panel-toggle:hover{background:#ecf0f1}.toggle-icon{font-size:.8rem;color:#666}.toggle-label{display:flex;align-items:center;gap:10px}.source-badge{font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:400;min-width:110px;text-align:center;display:inline-block}.source-badge.specific{background:#27ae60;color:#fff}.source-badge.default{background:#f39c12;color:#fff}.source-badge.missing{background:#e74c3c;color:#fff}.source-panel-content{padding:20px;background:#fff;border-top:1px solid #ddd;max-height:400px;overflow-y:auto}.source-markdown{font-size:.95rem;line-height:1.6}.source-markdown h2.source-h1{font-size:1.3rem;color:#2c3e50;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #3498db}.source-markdown h3.source-h2{font-size:1.1rem;color:#34495e;margin:20px 0 10px}.source-markdown h4.source-h3{font-size:1rem;color:#555;margin:15px 0 8px}.source-markdown p{margin:10px 0}.source-markdown ul,.source-markdown ol{margin:10px 0 10px 20px}.source-markdown li{margin:5px 0}.source-markdown code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.source-markdown hr{margin:20px 0;border:none;border-top:1px solid #ddd}.source-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:.9rem}.source-table th,.source-table td{padding:8px 12px;border:1px solid #ddd;text-align:left}.source-table th{background:#f8f9fa;font-weight:600}.source-table tr:nth-child(2n){background:#fafafa}.source-missing{text-align:center;padding:20px;color:#888}.source-missing code{display:block;margin-top:10px;padding:10px;background:#f4f4f4;border-radius:4px;font-size:.85rem}.status-line{margin-top:8px;font-size:.9rem;color:#555}.escalation-reason,.escalation-text{color:#c0392b;font-style:italic}.review-container{padding:20px}.report-stats-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;margin-bottom:20px}.report-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:0;padding-bottom:0;border-bottom:none}.report-selector{display:flex;align-items:center;gap:10px}.report-selector label{font-weight:600;color:#2c3e50}.report-selector select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;min-width:250px}.report-summary{display:flex;gap:15px;flex:0 0 auto;justify-content:flex-end;margin-left:0}.report-header .report-selector{margin-right:auto}.report-summary .summary-stat{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:8px;background:#f8f9fa;min-width:80px}.report-summary .summary-stat .stat-value{font-size:1.5rem;font-weight:700}.report-summary .summary-stat .stat-label{font-size:.8rem;color:#666;text-transform:uppercase}.report-summary .summary-stat.good{background:#d4edda}.report-summary .summary-stat.good .stat-value{color:#155724}.report-summary .summary-stat.warning{background:#fff3cd}.report-summary .summary-stat.warning .stat-value{color:#856404}.report-summary .summary-stat.poor{background:#f8d7da}.report-summary .summary-stat.poor .stat-value{color:#721c24}.report-summary .summary-stat.pass{background:#d4edda}.report-summary .summary-stat.pass .stat-value{color:#155724}.report-summary .summary-stat.fail{background:#f8d7da}.report-summary .summary-stat.fail .stat-value{color:#721c24}.report-summary .summary-stat.na{background:#e2e3e5}.report-summary .summary-stat.na .stat-value{color:#383d41}.report-summary .summary-stat.population{background:#cce5ff}.report-summary .summary-stat.population .stat-value{color:#004085}.report-details{margin-top:20px;padding-top:20px;border-top:1px solid #eee;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.report-section{background:#f8f9fa;border-radius:6px;padding:15px}.report-section h4{margin:0 0 12px;font-size:.95rem;color:#2c3e50;border-bottom:1px solid #dee2e6;padding-bottom:8px}.section-rules{display:flex;flex-direction:column;gap:8px}.rule-stat{display:flex;align-items:center;gap:10px;font-size:.85rem;padding:4px 0}.rule-stat .rule-toggle{display:flex;align-items:center;cursor:pointer}.rule-stat .rule-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#27ae60}.rule-stat .rule-name{flex:1;color:#495057}.rule-stat .rule-rate{font-weight:600;min-width:50px;text-align:right}.rule-stat .rule-counts{color:#6c757d;font-size:.8rem;min-width:60px}.rule-stat.disabled{opacity:.5}.rule-stat.disabled .rule-name{text-decoration:line-through;color:#999}.rule-stat.disabled .rule-rate{color:#999}.current-record-results{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.current-record-header{display:flex;align-items:flex-start;gap:10px;font-weight:600;flex-wrap:wrap}.current-record-header>span:first-child{white-space:nowrap}.failure-reasons{font-weight:400;font-size:.85rem;color:#721c24;background:#f8d7da;padding:6px 12px;border-radius:4px;flex:1 1 100%;line-height:1.5}.failure-reasons.not-in-population{color:#383d41;background:#e2e3e5}.result-message{font-weight:400;font-size:.85rem;padding:6px 12px;border-radius:4px;flex-basis:100%;line-height:1.5;margin-top:8px}.result-message.success{color:#155724;background:#d4edda}.result-message.failure{color:#721c24;background:#f8d7da}.result-message.not-in-population{color:#383d41;background:#e2e3e5}.result-badge{padding:5px 12px;border-radius:4px;font-size:.9rem;font-weight:700}.result-badge.pass{background:#d4edda;color:#155724}.result-badge.fail{background:#f8d7da;color:#721c24}.result-badge.na{background:#e2e3e5;color:#383d41}.no-reports{text-align:center;color:#6c757d;padding:20px}.no-reports p{margin:0}.review-progress{margin-bottom:20px}.review-progress .progress-text{font-size:.9rem;color:#666;margin-bottom:8px}.review-carousel-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.review-carousel-nav .carousel-btn{width:44px;height:44px;border:none;border-radius:50%;background:#3498db;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.review-carousel-nav .carousel-btn:hover:not(:disabled){background:#2980b9}.review-carousel-nav .carousel-btn:disabled{background:#bdc3c7;cursor:not-allowed}.review-carousel-nav .carousel-selector{display:flex;align-items:center;gap:15px}.review-carousel-nav .carousel-selector select{padding:10px 15px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;min-width:300px}.review-carousel-nav .carousel-counter{font-weight:600;color:#2c3e50;white-space:nowrap}.patient-search-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.carousel-progress{font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.carousel-center{display:flex;align-items:center;gap:12px;justify-self:center;min-width:0}@media(max-width:1200px){.review-carousel-nav{grid-template-columns:1fr}.carousel-center{justify-self:start}.patient-search-bar{justify-content:flex-start}}.patient-search-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;width:280px}.patient-search-input:focus{border-color:#3498db;outline:none}.patient-search-error{color:#e74c3c;font-size:.85rem;font-weight:500}.review-patient-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:.95rem}.review-patient-header .separator{color:#ffffff80}.review-patient-header .record-complete-badge{margin-left:auto;background:#27ae60;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.review-bundles{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.review-bundle{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.review-bundle.collapsed{box-shadow:0 1px 4px #00000014}.review-bundle.collapsed .bundle-header{border-bottom:none}.review-bundle .bundle-header{background:#f8f9fa;padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;transition:background-color .2s}.review-bundle .bundle-header:hover{background:#f0f1f2}.review-bundle .bundle-header.complete{background:#d4edda;border-bottom-color:#c3e6cb}.review-bundle .bundle-header.complete:hover{background:#c3e6cb}.review-bundle.complete{border:1px solid #27ae60}.review-bundle .bundle-title{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap;min-width:0;flex:1}.review-bundle .bundle-title h3,.review-bundle .bundle-title .collapse-icon,.review-bundle .bundle-title .complete-badge{flex:0 0 auto}@media(max-width:900px){.review-bundle .bundle-title{flex-wrap:wrap}.review-bundle .bundle-description{white-space:normal}}.review-bundle .bundle-title .collapse-icon{color:#666;font-size:.85rem;width:16px}.review-bundle .bundle-header.complete .collapse-icon{color:#155724}.review-bundle .bundle-title .complete-badge{background:#27ae60;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px}.review-bundle .bundle-header h3{margin:0;font-size:1.1rem;color:#2c3e50}.review-bundle .bundle-header.complete h3{color:#155724}.review-bundle .bundle-description{margin:0;font-size:.85rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-bundle .bundle-description:before{content:":";margin-right:6px;color:var(--faint)}.review-bundle .bundle-actions{display:flex;gap:10px}.review-bundle .bundle-elements{padding:15px 20px}.review-bundle .bundle-elements.bulk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:12px 15px}.review-element-compact{display:flex;flex-direction:column;align-items:stretch;background:var(--inset);border:1px solid var(--card-border);border-radius:6px;padding:10px 12px;font-size:.9rem;position:relative}.review-element-compact.approved{background:#d4edda;border-color:#27ae60}.review-element-compact.modified{background:#fff3cd;border-color:#f39c12}.review-element-compact.escalated{background:#f8d7da;border-color:#e74c3c}.review-element-compact .compact-header{display:flex;align-items:center;gap:6px;margin-bottom:7px}.review-element-compact .source-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.review-element-compact .source-dot.ai{background:#f39c12}.review-element-compact .source-dot.emr{background:#27ae60}.review-element-compact .compact-name{font-weight:600;color:var(--text);font-size:.85rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-element-compact .compact-status{font-size:.8rem;font-weight:700}.review-element-compact .compact-status.approved{color:#27ae60}.review-element-compact .compact-status.modified{color:#f39c12}.review-element-compact .compact-status.escalated{color:#e74c3c}.review-element-compact .compact-value{display:inline-block;align-self:flex-start;max-width:100%;margin-bottom:9px}.review-element-compact .btn-mini{background:none;border:1px solid #ccc;border-radius:3px;padding:2px 8px;font-size:.75rem;cursor:pointer;color:#666}.review-element-compact .btn-mini:hover{background:#e0e0e0}.review-element-compact .compact-status-buttons{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap}.review-element-compact .csb-group{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:max-content;max-width:100%}.review-element-compact .compact-status-buttons .btn-compact,.review-element .status-btn{border:1px solid var(--card-border);border-radius:4px;background:var(--card);color:var(--muted);cursor:pointer;text-align:center;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.review-element .status-btn{font-size:.68rem;font-weight:600;padding:5px 11px;line-height:1.35}.review-element-compact .compact-status-buttons .btn-compact{padding:4px 7px;font-size:.64rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}.review-element-compact .compact-status-buttons .btn-compact svg{flex:none}.review-element-compact .compact-status-buttons .bc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}.review-element-compact .compact-status-buttons .btn-compact:hover,.review-element .status-btn:hover{opacity:.85}.review-element-compact .compact-status-buttons .btn-compact.approve,.review-element .status-btn.approve{border-color:var(--green);color:var(--green)}.review-element-compact .compact-status-buttons .btn-compact.approve.active,.review-element .status-btn.approve.active{background:var(--green);color:#fff}.review-element-compact .compact-status-buttons .btn-compact.modify,.review-element .status-btn.modify{border-color:var(--orange);color:var(--orange)}.review-element-compact .compact-status-buttons .btn-compact.modify.active,.review-element .status-btn.modify.active{background:var(--orange);color:#fff}.review-element-compact .compact-status-buttons .btn-compact.escalate,.review-element .status-btn.escalate{border-color:var(--red);color:var(--red)}.review-element-compact .compact-status-buttons .btn-compact.escalate.active,.review-element .status-btn.escalate.active{background:var(--red);color:#fff}.review-element-compact .compact-modify-panel,.review-element-compact .compact-escalate-panel{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:4px;border:1px solid #ddd}.review-element-compact .compact-modify-panel input,.review-element-compact .compact-escalate-panel input,.review-element-compact .compact-escalate-panel select{width:100%;padding:6px 8px;font-size:.8rem;border:1px solid #ccc;border-radius:4px;margin-bottom:6px}.review-element-compact .compact-escalate-panel .escalate-fields{display:flex;flex-direction:column;gap:6px}.review-element-compact .compact-panel-actions{display:flex;gap:4px;margin-top:6px}.review-element-compact .compact-panel-actions button{flex:1;padding:4px 8px;font-size:.75rem}.review-element-compact .compact-modified-value{font-size:.8rem;color:#856404;margin-top:6px;font-style:italic}.review-element-compact .compact-escalation-info{font-size:.8rem;color:#721c24;margin-top:6px;font-style:italic}.review-element:last-child{border-bottom:none}.review-element .element-name{font-weight:600;color:#2c3e50}.source-badge.ai-generated{background:#f39c12;color:#fff;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.source-badge.discrete-emr{background:#27ae60;color:#fff;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.justification-panel,.review-element-compact .compact-justification,.justification-text{background:var(--panel-filename);border:1px solid var(--panel-filename-border);border-radius:6px;padding:12px;margin:10px 0;white-space:normal;line-height:1.65;color:var(--text)}.status-buttons{display:flex;gap:8px}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-outline{background:var(--card);border:1px solid var(--card-border);color:var(--muted)}.btn-outline-primary{background:var(--card);border:1px solid var(--blue);color:var(--tx-info);padding:9px 19px}.btn-outline-primary:hover:not(:disabled){background:var(--bg-info);border-color:var(--blue-h)}.btn-outline:hover{background:#f8f9fa;border-color:#ccc}.btn.active{box-shadow:inset 0 2px 4px #00000026}.modify-input-panel,.escalate-input-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;margin-top:10px}.modify-input-panel label,.escalate-input-panel label{display:block;font-size:.85rem;color:#666;margin-bottom:6px}.modify-input-panel input,.escalate-input-panel input,.escalate-input-panel select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:10px}.panel-actions{display:flex;gap:8px}.current-status-display{font-size:.85rem;padding:4px 8px;border-radius:4px;display:inline-block}.current-status-display.approved{background:#d4edda;color:#155724}.current-status-display.modified{background:#fff3cd;color:#856404}.current-status-display.escalated{background:#f8d7da;color:#721c24}.current-status-display .modified-value{font-family:monospace}.current-status-display .escalation-info{font-style:italic}.bulk-status-display{padding:10px 20px;background:#f8f9fa;border-top:1px solid #eee;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.bulk-status-display .status-indicator{padding:6px 12px;border-radius:4px;font-weight:500;font-size:.9rem}.bulk-status-display .status-indicator.approved{background:#d4edda;color:#155724}.bulk-status-display .status-indicator.modified{background:#fff3cd;color:#856404}.bulk-status-display .status-indicator.escalated{background:#f8d7da;color:#721c24}.bulk-status-display .escalation-reason{font-size:.85rem;color:#666}body.dark-mode .stat-bubble{background:#191e38;color:#d0d8e8;border:1px solid rgba(255,255,255,.06)}body.dark-mode .stat-bubble .stat-value{color:#e8ecf4}body.dark-mode .stat-bubble .stat-label,body.dark-mode .stat-bubble .sub-stat{color:#8890a8}body.dark-mode .controls{background:#191e38;border:1px solid rgba(255,255,255,.06)}body.dark-mode .controls label{color:#a0a8c0}body.dark-mode .controls select{background:#141832;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .btn-secondary{background:#283050;color:#c0c8d8;border:1px solid rgba(255,255,255,.1)}body.dark-mode .btn-secondary:hover{background:#323c60}body.dark-mode .adjudication-card{background:#191e38;border:1px solid rgba(255,255,255,.06)}body.dark-mode .card-header{background:#1e2240;color:#e2e8f5}body.dark-mode .card-header:hover{background:#232848}body.dark-mode .card-header .patient-info{color:#a9b4d0}body.dark-mode .card-header .patient-info .separator{color:#5a6486}body.dark-mode .card-header .element-name{color:#e0e8ff}body.dark-mode .card-body{background:#141830;color:#c8d0e0}body.dark-mode .values-comparison{border-color:#ffffff0f}body.dark-mode .value-column{background:#191e38;border-color:#ffffff0f}body.dark-mode .value-column h4{color:#a0a8c0}body.dark-mode .value-display{color:#e0e8ff}body.dark-mode .adjudication-form{background:#191e38;border-color:#ffffff14}body.dark-mode .adjudication-form label{color:#a0a8c0}body.dark-mode .adjudication-form select,body.dark-mode .adjudication-form input,body.dark-mode .adjudication-form textarea{background:#0f122a;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .adjudication-form select:focus,body.dark-mode .adjudication-form input:focus,body.dark-mode .adjudication-form textarea:focus{border-color:#648cdc80;outline:none}body.dark-mode .source-content{background:#0f122a;border-color:#ffffff14;color:#b8c0d0}body.dark-mode .source-content h1,body.dark-mode .source-content h2,body.dark-mode .source-content h3,body.dark-mode .source-content h4{color:#d0d8f0}body.dark-mode .source-header{color:#a0a8c0}body.dark-mode .source-toggle{color:#6890d0}body.dark-mode .excerpt-status.valid{background:#27ae6026;color:#5dcc8f;border-color:#27ae604d}body.dark-mode .excerpt-status.partial{background:#f39c1226;color:#f5b84d;border-color:#f39c124d}body.dark-mode .excerpt-status.invalid{background:#e74c3c26;color:#ef7f73;border-color:#e74c3c4d}body.dark-mode .config-panel{background:#191e38;border:1px solid rgba(255,255,255,.06);color:#c8d0e0}body.dark-mode .review-progress .progress-text{color:#a0a8c0}body.dark-mode .review-carousel-nav{background:#191e38;border:1px solid rgba(255,255,255,.06)}body.dark-mode .review-carousel-nav .carousel-btn{background:#1e2240;color:#c0c8d8;border-color:#ffffff1a}body.dark-mode .review-carousel-nav .carousel-btn:hover:not(:disabled){background:#283050}body.dark-mode .review-carousel-nav .carousel-btn:disabled{background:#14182d;color:#444}body.dark-mode .review-carousel-nav .carousel-selector select{background:#141832;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .review-carousel-nav .carousel-counter{color:#8890a8}body.dark-mode .patient-search-bar{background:#191e38;border:1px solid rgba(255,255,255,.06)}body.dark-mode .patient-search-input{background:#141832;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .patient-search-input::placeholder{color:#666}body.dark-mode .patient-search-error{color:#ef7f73}body.dark-mode .review-patient-header{background:#192240;color:#d0d8e8;border:1px solid rgba(255,255,255,.06)}body.dark-mode .review-patient-header .separator{color:#fff3}body.dark-mode .review-patient-header .record-complete-badge{background:#27ae6033;color:#5dcc8f}body.dark-mode .review-bundle{background:#191e38;border:1px solid rgba(255,255,255,.06)}body.dark-mode .review-bundle .bundle-header{background:#1e2240;border-bottom-color:#ffffff0f}body.dark-mode .review-bundle .bundle-header:hover{background:#232a48}body.dark-mode .review-bundle .bundle-header h3{color:#d0d8f0}body.dark-mode .review-bundle .bundle-title .collapse-icon,body.dark-mode .review-bundle .bundle-description{color:#8890a8}body.dark-mode .review-bundle .bundle-header.complete{background:#143728;border-bottom-color:#27ae6033}body.dark-mode .review-bundle .bundle-header.complete:hover{background:#194130}body.dark-mode .review-bundle .bundle-header.complete h3,body.dark-mode .review-bundle .bundle-header.complete .collapse-icon{color:#5dcc8f}body.dark-mode .review-bundle.complete{border-color:#27ae6066}body.dark-mode .review-element-compact.approved{background:#143728;border-color:#27ae6066}body.dark-mode .review-element-compact.modified{background:#3c2d0f;border-color:#f39c1266}body.dark-mode .review-element-compact.escalated{background:#3c1414;border-color:#e74c3c66}body.dark-mode .review-element-compact .compact-modify-panel,body.dark-mode .review-element-compact .compact-escalate-panel{background:#141830;border-color:#ffffff1a}body.dark-mode .review-element-compact .compact-modify-panel input,body.dark-mode .review-element-compact .compact-escalate-panel input,body.dark-mode .review-element-compact .compact-escalate-panel select,body.dark-mode .review-element-compact .compact-escalate-panel textarea{background:#0f1226;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .review-element-compact .compact-modified-value{color:#f5b84d}body.dark-mode .review-element-compact .compact-escalation-info{color:#ef7f73}body.dark-mode .review-element{border-bottom-color:#ffffff0f}body.dark-mode .review-element .element-name{color:#d0d8f0}body.dark-mode .review-element .element-value{background:#141830;color:#d0d8e8}body.dark-mode .element-actions .action-btn{background:#141830;border-color:#ffffff1f;color:#a0a8c0}body.dark-mode .element-actions .action-btn:hover{background:#1e2642}body.dark-mode .justification-content{background:#0f122a;color:#a0a8c0;border-color:#ffffff0f}body.dark-mode .btn-mini{color:#6890d0}body.dark-mode .modify-panel,body.dark-mode .escalate-panel{background:#141830;border-color:#ffffff14}body.dark-mode .modify-panel input,body.dark-mode .escalate-panel input,body.dark-mode .escalate-panel select,body.dark-mode .escalate-panel textarea{background:#0f1226;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .result-badge.pass{background:#27ae6033;color:#5dcc8f}body.dark-mode .result-badge.fail{background:#e74c3c33;color:#ef7f73}body.dark-mode .result-badge.na{background:#ffffff14;color:#8890a8}body.dark-mode .result-message.success{background:#27ae601f;color:#5dcc8f}body.dark-mode .result-message.failure{background:#e74c3c1f;color:#ef7f73}body.dark-mode .result-message.not-in-population{background:#ffffff0f;color:#8890a8}body.dark-mode .failure-reasons{background:#e74c3c1f;color:#ef7f73}body.dark-mode .failure-reasons.not-in-population{background:#ffffff0f;color:#8890a8}body.dark-mode .failure-reason{color:#ef7f73}body.dark-mode .report-summary .summary-stat.pass .stat-value{color:#5dcc8f}body.dark-mode .report-summary .summary-stat.fail .stat-value{color:#ef7f73}body.dark-mode .report-stats-section{background:#191e38;border:1px solid rgba(255,255,255,.06);color:#c8d0e0}body.dark-mode .report-selector label{color:#a0a8c0}body.dark-mode .report-selector select{background:#141832;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .report-summary .summary-stat{background:#141830;color:#d0d8e8}body.dark-mode .report-summary .stat-label{color:#8890a8}body.dark-mode .report-details{background:#141830;border-color:#ffffff0f}body.dark-mode .report-section h4{color:#d0d8f0;border-bottom-color:#ffffff0f}body.dark-mode .rule-stat{color:#c8d0e0}body.dark-mode .rule-stat.disabled{opacity:.4}body.dark-mode .current-record-results{background:#141830;border-color:#ffffff0f}body.dark-mode .result-message{color:#a0a8c0}body.dark-mode .report-container{background:#191e38;color:#c8d0e0}body.dark-mode .report-stat .value{color:#d0d8f0}body.dark-mode .source-panel{background:#0f122a;border-color:#ffffff14}body.dark-mode .source-panel code{background:#648cdc26;color:#a0c0ff}body.dark-mode .modal-content{background:#191e38;border:1px solid rgba(255,255,255,.1);color:#d0d8e8}body.dark-mode .modal-header{border-bottom-color:#ffffff14}body.dark-mode ::-webkit-scrollbar{width:8px;height:8px}body.dark-mode ::-webkit-scrollbar-track{background:#0f1428}body.dark-mode ::-webkit-scrollbar-thumb{background:#505a78;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#646e92}body.dark-mode a{color:#6890d0}body.dark-mode strong{color:#e0e8ff}body.dark-mode code{background:#648cdc1f;color:#a0c0ff}body.dark-mode hr{border-color:#ffffff14}body.dark-mode .source-warnings{border-top-color:#ffffff0f}body.dark-mode .source-warnings-list{background:#2a2010;border-color:#f39c124d}body.dark-mode .source-warning-item{border-bottom-color:#f39c1226}body.dark-mode .source-success{background:#143728;border-color:#27ae604d;color:#5dcc8f}body.dark-mode .comparison-box{background:#191e38;border-color:#ffffff0f}body.dark-mode .comparison-box h4{color:#a0a8c0}body.dark-mode .comparison-box .value{color:#e0e8ff}body.dark-mode .status-line{color:#8890a8}body.dark-mode .comparison-box .justification{color:#a0a8c0}body.dark-mode .source-panel{border-color:#ffffff1a}body.dark-mode .source-panel-toggle:hover{background:#232a48}body.dark-mode .toggle-icon{color:#8890a8}body.dark-mode .source-panel-content{background:#141830;border-top-color:#ffffff14;color:#c8d0e0}body.dark-mode .source-markdown{color:#c8d0e0}body.dark-mode .source-markdown h2.source-h1{color:#d0d8f0;border-bottom-color:#3498db66}body.dark-mode .source-markdown h3{color:#d0d8f0}body.dark-mode .source-markdown h4{color:#c0c8e0}body.dark-mode .source-markdown code{background:#648cdc26;color:#a0c0ff}body.dark-mode .source-markdown blockquote{border-left-color:#648cdc4d;color:#a0a8c0}body.dark-mode .btn-outline{background:#1e2240;border-color:#ffffff1f;color:#a0a8c0}body.dark-mode .btn-outline:hover{background:#252a48;border-color:#fff3}body.dark-mode .status-buttons .btn-approve{border-color:#27ae6066;color:#5dcc8f}body.dark-mode .status-buttons .btn-approve:hover,body.dark-mode .status-buttons .btn-approve.active{background:#27ae6033}body.dark-mode .status-buttons .btn-modify{border-color:#f39c1266;color:#f5b84d}body.dark-mode .status-buttons .btn-modify:hover,body.dark-mode .status-buttons .btn-modify.active{background:#f39c1233}body.dark-mode .status-buttons .btn-escalate{border-color:#e74c3c66;color:#ef7f73}body.dark-mode .status-buttons .btn-escalate:hover,body.dark-mode .status-buttons .btn-escalate.active{background:#e74c3c33}body.dark-mode .current-status-display.approved{background:#27ae6026;color:#5dcc8f}body.dark-mode .current-status-display.modified{background:#f39c1226;color:#f5b84d}body.dark-mode .current-status-display.escalated{background:#e74c3c26;color:#ef7f73}body.dark-mode .bulk-status-display{background:#1e2240;border-top-color:#ffffff0f}body.dark-mode .bulk-status-display .status-indicator.approved{background:#27ae6026;color:#5dcc8f}body.dark-mode .report-summary .summary-stat{background:#1e2240}body.dark-mode .report-summary .summary-stat .stat-label{color:#8890a8}body.dark-mode .report-summary .summary-stat.good{background:#27ae6026}body.dark-mode .report-summary .summary-stat.good .stat-value{color:#5dcc8f}body.dark-mode .report-summary .summary-stat.warning{background:#f39c1226}body.dark-mode .report-summary .summary-stat.warning .stat-value{color:#f5b84d}body.dark-mode .report-summary .summary-stat.poor{background:#e74c3c26}body.dark-mode .report-summary .summary-stat.poor .stat-value{color:#ef7f73}body.dark-mode .report-summary .summary-stat.na{background:#ffffff0f}body.dark-mode .report-summary .summary-stat.na .stat-value{color:#8890a8}body.dark-mode .report-summary .summary-stat.population{background:#3498db26}body.dark-mode .report-summary .summary-stat.population .stat-value{color:#5dade2}body.dark-mode .report-details{border-top-color:#ffffff0f}body.dark-mode .report-section{background:#1e2240}body.dark-mode .report-section h4{color:#d0d8f0;border-bottom-color:#ffffff14}body.dark-mode .rule-stat .rule-name{color:#c0c8d8}body.dark-mode .rule-stat .rule-rate{color:#d0d8e8}body.dark-mode .rule-stat .rule-counts{color:#8890a8}body.dark-mode .rule-stat.disabled .rule-name,body.dark-mode .rule-stat.disabled .rule-rate{color:#555}body.dark-mode .element-table .element-row.complete{background:#27ae601a}body.dark-mode .element-table .element-row.complete:hover{background:#27ae6026}body.dark-mode .adjudication-form{border-top-color:#ffffff14}body.dark-mode .adjudication-form h4{color:#d0d8f0}body.dark-mode .form-group label{color:#a0a8c0}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background:#0f1226;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{border-color:#648cdc80;outline:none}body.dark-mode .escalation-reason,body.dark-mode .escalation-text{color:#ef7f73}body.dark-mode .report-selector label{color:#d0d8e8}body.dark-mode .no-reports{color:#8890a8}body.dark-mode .source-panel{border-color:#ffffff14}body.dark-mode .source-panel-toggle{background:#1e2240;color:#d0d8e8}body.dark-mode .source-panel-toggle:hover{background:#252a48}body.dark-mode .source-panel-toggle .toggle-icon{color:#8890a8}body.dark-mode .source-panel-content{background:#0f1226;border-top-color:#ffffff14;color:#b8c0d0}body.dark-mode .source-markdown{color:#b8c0d0}body.dark-mode .source-markdown h2,body.dark-mode .source-markdown h3,body.dark-mode .source-markdown h4{color:#d0d8f0}body.dark-mode .comparison-box .justification{color:#8890a8}body.dark-mode .btn-outline{background:#141830;border-color:#ffffff1f;color:#a0a8c0}body.dark-mode .btn-outline:hover{background:#1e2642;border-color:#fff3;color:#d0d8e8}body.dark-mode .modify-input-panel,body.dark-mode .escalate-input-panel{background:#141830;border-color:#ffffff14}body.dark-mode .modify-input-panel label,body.dark-mode .escalate-input-panel label{color:#8890a8}body.dark-mode .modify-input-panel input,body.dark-mode .escalate-input-panel input,body.dark-mode .escalate-input-panel select{background:#0f1226;color:#d0d8e8;border-color:#ffffff1f}body.dark-mode .current-status-display.approved{background:#27ae6033;color:#5dcc8f}body.dark-mode .current-status-display.modified{background:#f39c1233;color:#f5b84d}body.dark-mode .current-status-display.escalated{background:#e74c3c33;color:#ef7f73}body.dark-mode .bulk-status-display{background:#141830;border-top-color:#ffffff0f}body.dark-mode .bulk-status-display .status-indicator.approved{background:#27ae6033;color:#5dcc8f}body.dark-mode .report-container{background:#191e38;color:#c8d0e0;box-shadow:0 2px 4px #0000004d}body.dark-mode .report-container h2,body.dark-mode .report-container h3{color:#d0d8f0}body.dark-mode .report-header{border-bottom-color:#ffffff14}body.dark-mode .report-stat .value{color:#e0e8ff}body.dark-mode .report-stat .label{color:#8890a8}body.dark-mode .report-section h3{border-bottom-color:#ffffff0f;color:#d0d8f0}body.dark-mode .report-table th{background:#1e2240;color:#d0d8e8;border-color:#ffffff14}body.dark-mode .report-table td{border-color:#ffffff0f;color:#c8d0e0}body.dark-mode .element-table .element-row:hover,body.dark-mode .element-table .element-row.expanded{background:#1e2848}body.dark-mode .element-table .element-row.complete{background:#27ae601f}body.dark-mode .element-table .element-row.complete:hover{background:#27ae6033}body.dark-mode .element-table .expand-icon{color:#8890a8}body.dark-mode .round-header{background:#1e2240;color:#d0d8e8}body.dark-mode .round-content{background:#141830;color:#c8d0e0}body.dark-mode .round-content .field-label{color:#8890a8}body.dark-mode .round-content .field-value{color:#d0d8e8}
