*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5}.app-container{max-width:1400px;margin:0 auto;padding:20px}.header{color:#fff;background:#2c3e50;border:1px solid #0000;border-radius:8px;margin-bottom:20px;padding:20px}.header h1{margin-bottom:10px;font-size:1.5rem}.adjudicator-input{align-items:center;gap:10px;display:flex}.adjudicator-input label{font-weight:500}.adjudicator-input input{border:none;border-radius:4px;width:250px;padding:8px 12px;font-size:1rem}.stats-container{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.stats-left,.stats-right{flex-wrap:wrap;gap:15px;display:flex}.stat-bubble{text-align:center;background:#fff;border-radius:8px;min-width:120px;padding:15px 25px;box-shadow:0 2px 4px #0000001a}.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{color:#666;font-size:.85rem}.stat-bubble .sub-label{color:#999;margin-top:2px;font-size:.75rem;display:block}.drop-zone-container{gap:20px;margin-bottom:20px;display:flex}.drop-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #ccc;border-radius:8px;flex:1;padding:40px 20px;transition:all .2s}.drop-zone:hover,.drop-zone.drag-over{background:#ecf0f1;border-color:#3498db}.drop-zone.loaded{background:#eafaf1;border-style:solid;border-color:#27ae60}.drop-zone h3{color:#555;margin-bottom:10px}.drop-zone p{color:#888;font-size:.9rem}.drop-zone .filename{color:#27ae60;font-weight:500}.controls{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;display:flex}.controls label{font-weight:500}.controls select{background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px;font-size:1rem}.btn{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background:#3498db}.btn-primary:hover{background:#2980b9}.btn-success{color:#fff;background:#27ae60}.btn-success:hover{background:#229954}.btn-warning{color:#fff;background:#f39c12}.btn-warning:hover{background:#d68910}.btn-secondary{color:#fff;background:#95a5a6}.btn-secondary:hover{background:#7f8c8d}.btn-danger{color:#fff;background:#e74c3c;border:none}.btn-danger:hover{background:#c0392b}.btn:disabled{opacity:.5;cursor:not-allowed}.adjudication-list{flex-direction:column;gap:20px;display:flex}.adjudication-card{background:#fff;border-radius:8px;transition:all .2s;overflow:hidden;box-shadow:0 2px 4px #0000001a}.adjudication-card.completed{border-left:4px solid #27ae60}.adjudication-card.completed .card-header{background:#27ae60}.adjudication-card.collapsed{box-shadow:0 1px 2px #00000014}.card-header{color:#fff;background:#34495e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;transition:background .2s;display:flex}.card-header:hover{background:#2c3e50}.adjudication-card.completed .card-header:hover{background:#229954}.card-header-left{align-items:center;gap:15px;display:flex}.card-header-right{align-items:center;gap:10px;display:flex}.collapse-icon{opacity:.7;width:12px;font-size:.8rem}.card-header .patient-info{font-size:.9rem}.card-header .patient-info .separator{color:#ccc;margin:0 10px}.card-header .element-name{font-size:.9rem;font-weight:700}.card-header .status-badge{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:500}.verdict-badge{border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.verdict-badge.accucode-correct{color:#fff;background:#2ecc71}.verdict-badge.auditor-correct{color:#fff;background:#e74c3c}.verdict-badge.reasoning-correct{color:#fff;background:#f39c12}.verdict-badge.further-review{color:#fff;background:#9b59b6}.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{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.comparison-box{background:#f8f9fa;border-radius:6px;padding:15px}.comparison-box h4{color:#555;text-transform:uppercase;margin-bottom:10px;font-size:.9rem}.comparison-box .value{color:#2c3e50;margin-bottom:10px;font-size:1.2rem;font-weight:700}.comparison-box .justification{color:#666;white-space:pre-wrap;font-size:.9rem}.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{color:#2c3e50;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{color:#555;margin-bottom:5px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:1rem}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.excerpt-validation{align-items:center;gap:10px;margin-top:5px;font-size:.85rem;display:flex}.excerpt-validation.valid{color:#27ae60}.excerpt-validation.invalid{color:#e74c3c}.excerpt-validation.warning{color:#f39c12}.source-selector{align-items:center;gap:10px;display:flex}.source-selector select{flex:1}.override-checkbox{align-items:center;gap:5px;font-size:.9rem;display:flex}.override-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-top:10px;padding:10px}.form-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.name-required-message{color:#dc3545;background:#f8d7da;border-radius:4px;padding:5px 10px;font-size:.85rem;font-weight:500}.previous-rounds{border:1px solid #eee;border-radius:6px;margin-bottom:20px;overflow:hidden}.round-header{background:#ecf0f1;justify-content:space-between;align-items:center;padding:10px 15px;font-weight:500;display:flex}.round-content{padding:15px}.round-content .field{margin-bottom:10px}.round-content .field-label{color:#555;font-size:.85rem;font-weight:500}.round-content .field-value{margin-top:3px}.round-content .verdict{border-radius:4px;padding:4px 8px;font-weight:700;display:inline-block}.verdict.accucode-correct{color:#fff;background:#27ae60}.verdict.auditor-correct{color:#fff;background:#e74c3c}.verdict.reasoning-correct{color:#fff;background:#f39c12}.verdict.further-review{color:#fff;background:#9b59b6}.config-panel{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.config-panel h3{margin-bottom:15px}.config-options{flex-wrap:wrap;gap:30px;display:flex}.config-option{align-items:center;gap:10px;display:flex}.config-option label{font-weight:500}.source-warnings{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.source-warnings-header{color:#e67e22;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.warning-icon{font-size:1.1rem}.source-warnings-list{background:#fef9e7;border:1px solid #f39c12;border-radius:4px;max-height:200px;overflow-y:auto}.source-warning-item{border-bottom:1px solid #fdebd0;padding:8px 12px}.source-warning-item:last-child{border-bottom:none}.warning-element{color:#d35400;font-size:.9rem;font-weight:500}.warning-expected{color:#888;margin-top:2px;font-family:monospace;font-size:.8rem}.source-success{color:#27ae60;background:#eafaf1;border:1px solid #27ae60;border-radius:4px;align-items:center;gap:8px;margin-top:20px;padding:10px 15px;font-weight:500;display:flex}.success-icon{font-size:1.1rem}.report-container{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a}.report-header{text-align:center;border-bottom:2px solid #eee;margin-bottom:30px;padding-bottom:20px}.report-header h2{margin-bottom:10px}.report-stats{justify-content:center;gap:40px;margin-bottom:30px;display:flex}.report-stat{text-align:center}.report-stat .value{color:#2c3e50;font-size:2.5rem;font-weight:700}.report-stat .label{color:#666}.report-section{margin-bottom:30px}.report-section h3{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:10px}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #eee;padding:10px}.report-table th{color:#fff;background:#34495e;font-weight:600}.report-table tbody tr:hover{background:#f8f9fa}.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{text-align:center;color:#666;width:30px;font-size:.8rem}.element-table{table-layout:fixed;width:100%}.element-table th:first-child,.element-table td:first-child{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){text-align:center;width:100px}.element-table th:nth-child(4),.element-table td:nth-child(4){text-align:center;width:130px}.element-table th:nth-child(5),.element-table td:nth-child(5){text-align:center;width:120px}.element-table th:nth-child(6),.element-table td:nth-child(6){text-align:center;width:100px}.element-table .expanded-row,.element-table .expanded-row:hover{background:#f8f9fa}.element-table .expanded-row td{padding:0}.expanded-adjudication-container{flex-direction:column;gap:15px;max-height:600px;padding:20px;display:flex;overflow-y:auto}.carousel-container{padding:20px}.carousel-nav{justify-content:center;align-items:center;gap:20px;margin-bottom:15px;display:flex}.carousel-btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .2s;display:flex}.carousel-btn:hover:not(:disabled){background:#2980b9}.carousel-btn:disabled{cursor:not-allowed;background:#bdc3c7}.carousel-counter{color:#2c3e50;text-align:center;min-width:80px;font-size:1.1rem;font-weight:600}.chart-container{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.pie-chart{width:200px;height:200px}.empty-state{text-align:center;color:#888;padding:60px 20px}.empty-state h3{margin-bottom:10px}.tabs{gap:5px;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:#555;background:#ecf0f1;border:1px solid #0000;border-radius:4px 4px 0 0;padding:10px 20px;font-size:1rem;font-weight:500}.tab.active{color:#2c3e50;background:#fff}.tab:hover:not(.active){background:#ddd}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3{margin:0}.modal-close{cursor:pointer;color:#888;background:0 0;border:none;font-size:1.5rem}.modal-body{padding:20px}.modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:20px;display:flex}.source-panel{border:1px solid #ddd;border-radius:6px;margin:20px 0;overflow:hidden}.source-panel-toggle{cursor:pointer;color:#2c3e50;text-align:left;background:#f8f9fa;border:none;align-items:center;gap:10px;width:100%;padding:12px 15px;font-size:1rem;font-weight:500;display:flex}.source-panel-toggle:hover{background:#ecf0f1}.toggle-icon{color:#666;font-size:.8rem}.toggle-label{align-items:center;gap:10px;display:flex}.source-badge{text-align:center;border-radius:10px;min-width:110px;padding:2px 8px;font-size:.75rem;font-weight:400;display:inline-block}.source-badge.specific{color:#fff;background:#27ae60}.source-badge.default{color:#fff;background:#f39c12}.source-badge.missing{color:#fff;background:#e74c3c}.source-panel-content{background:#fff;border-top:1px solid #ddd;max-height:400px;padding:20px;overflow-y:auto}.source-markdown{font-size:.95rem;line-height:1.6}.source-markdown h2.source-h1{color:#2c3e50;border-bottom:2px solid #3498db;margin:0 0 15px;padding-bottom:10px;font-size:1.3rem}.source-markdown h3.source-h2{color:#34495e;margin:20px 0 10px;font-size:1.1rem}.source-markdown h4.source-h3{color:#555;margin:15px 0 8px;font-size:1rem}.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;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.9em}.source-markdown hr{border:none;border-top:1px solid #ddd;margin:20px 0}.source-table{border-collapse:collapse;width:100%;margin:15px 0;font-size:.9rem}.source-table th,.source-table td{text-align:left;border:1px solid #ddd;padding:8px 12px}.source-table th{background:#f8f9fa;font-weight:600}.source-table tr:nth-child(2n){background:#fafafa}.source-missing{text-align:center;color:#888;padding:20px}.source-missing code{background:#f4f4f4;border-radius:4px;margin-top:10px;padding:10px;font-size:.85rem;display:block}.justification-text{white-space:pre-wrap;color:#2c3e50;line-height:1.6}.status-line{color:#555;margin-top:8px;font-size:.9rem}.escalation-reason,.escalation-text{color:#c0392b;font-style:italic}.review-container{padding:20px}.report-stats-section{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000001a}.report-header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.report-selector{align-items:center;gap:10px;display:flex}.report-selector label{color:#2c3e50;font-weight:600}.report-selector select{border:1px solid #ddd;border-radius:4px;min-width:250px;padding:8px 12px;font-size:.95rem}.report-summary{flex:1;justify-content:center;gap:15px;display:flex}.report-summary .summary-stat{background:#f8f9fa;border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:10px 20px;display:flex}.report-summary .summary-stat .stat-value{font-size:1.5rem;font-weight:700}.report-summary .summary-stat .stat-label{color:#666;text-transform:uppercase;font-size:.8rem}.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{border-top:1px solid #eee;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;padding-top:20px;display:grid}.report-section{background:#f8f9fa;border-radius:6px;padding:15px}.report-section h4{color:#2c3e50;border-bottom:1px solid #dee2e6;margin:0 0 12px;padding-bottom:8px;font-size:.95rem}.section-rules{flex-direction:column;gap:8px;display:flex}.rule-stat{align-items:center;gap:10px;padding:4px 0;font-size:.85rem;display:flex}.rule-stat .rule-toggle{cursor:pointer;align-items:center;display:flex}.rule-stat .rule-toggle input[type=checkbox]{cursor:pointer;accent-color:#27ae60;width:16px;height:16px}.rule-stat .rule-name{color:#495057;flex:1}.rule-stat .rule-rate{text-align:right;min-width:50px;font-weight:600}.rule-stat .rule-counts{color:#6c757d;min-width:60px;font-size:.8rem}.rule-stat.disabled{opacity:.5}.rule-stat.disabled .rule-name{color:#999;text-decoration:line-through}.rule-stat.disabled .rule-rate{color:#999}.current-record-results{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.current-record-header{flex-wrap:wrap;align-items:flex-start;gap:10px;font-weight:600;display:flex}.current-record-header>span:first-child{white-space:nowrap}.failure-reasons{color:#721c24;background:#f8d7da;border-radius:4px;flex:100%;padding:6px 12px;font-size:.85rem;font-weight:400;line-height:1.5}.failure-reasons.not-in-population{color:#383d41;background:#e2e3e5}.result-message{border-radius:4px;flex-basis:100%;margin-top:8px;padding:6px 12px;font-size:.85rem;font-weight:400;line-height:1.5}.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{border-radius:4px;padding:5px 12px;font-size:.9rem;font-weight:700}.result-badge.pass{color:#155724;background:#d4edda}.result-badge.fail{color:#721c24;background:#f8d7da}.result-badge.na{color:#383d41;background:#e2e3e5}.no-reports{text-align:center;color:#6c757d;padding:20px}.no-reports p{margin:0}.review-progress{margin-bottom:20px}.review-progress .progress-text{color:#666;margin-bottom:8px;font-size:.9rem}.review-progress .progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.review-progress .progress-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);height:100%;transition:width .3s}.review-carousel-nav{background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;gap:20px;margin-bottom:20px;padding:15px;display:flex}.review-carousel-nav .carousel-btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:all .2s;display:flex}.review-carousel-nav .carousel-btn:hover:not(:disabled){background:#2980b9}.review-carousel-nav .carousel-btn:disabled{cursor:not-allowed;background:#bdc3c7}.review-carousel-nav .carousel-selector{align-items:center;gap:15px;display:flex}.review-carousel-nav .carousel-selector select{border:1px solid #ddd;border-radius:6px;min-width:300px;padding:10px 15px;font-size:.95rem}.review-carousel-nav .carousel-counter{color:#2c3e50;white-space:nowrap;font-weight:600}.patient-search-bar{background:#f8f9fa;border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 15px;display:flex}.patient-search-input{border:1px solid #ddd;border-radius:4px;width:280px;padding:8px 12px;font-size:.9rem}.patient-search-input:focus{border-color:#3498db;outline:none}.patient-search-error{color:#e74c3c;font-size:.85rem;font-weight:500}.review-patient-header{color:#fff;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px 20px;font-size:.95rem;display:flex}.review-patient-header .separator{color:#ffffff80}.review-patient-header .record-complete-badge{background:#27ae60;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:.85rem;font-weight:500}.review-bundles{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.review-bundle{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.review-bundle.collapsed{box-shadow:0 1px 4px #00000014}.review-bundle.collapsed .bundle-header{border-bottom:none}.review-bundle .bundle-header{background:#f8f9fa;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;transition:background-color .2s;display:flex}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-bundle .bundle-title .collapse-icon{color:#666;width:16px;font-size:.85rem}.review-bundle .bundle-header.complete .collapse-icon{color:#155724}.review-bundle .bundle-title .complete-badge{color:#fff;background:#27ae60;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-bundle .bundle-header h3{color:#2c3e50;margin:0;font-size:1.1rem}.review-bundle .bundle-header.complete h3{color:#155724}.review-bundle .bundle-description{color:#666;width:100%;margin:5px 0 0;padding-left:26px;font-size:.85rem}.review-bundle .bundle-actions{gap:10px;display:flex}.review-bundle .bundle-elements{padding:15px 20px}.review-bundle .bundle-elements.bulk-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 15px;display:grid}.review-element-compact{background:#f8f9fa;border:1px solid #e0e0e0;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{align-items:center;gap:6px;margin-bottom:6px;display:flex}.review-element-compact .source-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.review-element-compact .source-dot.ai{background:#f39c12}.review-element-compact .source-dot.emr{background:#27ae60}.review-element-compact .compact-name{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.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{color:#555;word-break:break-word;margin-bottom:8px;font-family:monospace;font-size:.85rem}.review-element-compact .compact-actions{gap:4px;margin-bottom:8px;display:flex}.review-element-compact .btn-mini{cursor:pointer;color:#666;background:0 0;border:1px solid #ccc;border-radius:3px;padding:2px 8px;font-size:.75rem}.review-element-compact .btn-mini:hover{background:#e0e0e0}.review-element-compact .compact-justification{background:#fef9e7;border:1px solid #f9e79f;border-radius:4px;max-height:120px;margin-bottom:8px;padding:8px;font-size:.8rem;overflow-y:auto}.review-element-compact .compact-status-buttons{flex-wrap:wrap;gap:4px;display:flex}.review-element-compact .compact-status-buttons .btn-compact{cursor:pointer;text-align:center;background:#fff;border:1px solid #ccc;border-radius:4px;flex:1;padding:4px 8px;font-size:.75rem}.review-element-compact .compact-status-buttons .btn-compact:hover{opacity:.8}.review-element-compact .compact-status-buttons .btn-compact.approve{color:#27ae60;border-color:#27ae60}.review-element-compact .compact-status-buttons .btn-compact.approve.active{color:#fff;background:#27ae60}.review-element-compact .compact-status-buttons .btn-compact.modify{color:#f39c12;border-color:#f39c12}.review-element-compact .compact-status-buttons .btn-compact.modify.active{color:#fff;background:#f39c12}.review-element-compact .compact-status-buttons .btn-compact.escalate{color:#e74c3c;border-color:#e74c3c}.review-element-compact .compact-status-buttons .btn-compact.escalate.active{color:#fff;background:#e74c3c}.review-element-compact .compact-modify-panel,.review-element-compact .compact-escalate-panel{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;margin-top:8px;padding:8px}.review-element-compact .compact-modify-panel input,.review-element-compact .compact-escalate-panel input,.review-element-compact .compact-escalate-panel select{border:1px solid #ccc;border-radius:4px;width:100%;margin-bottom:6px;padding:6px 8px;font-size:.8rem}.review-element-compact .compact-escalate-panel .escalate-fields{flex-direction:column;gap:6px;display:flex}.review-element-compact .compact-panel-actions{gap:4px;margin-top:6px;display:flex}.review-element-compact .compact-panel-actions button{flex:1;padding:4px 8px;font-size:.75rem}.review-element-compact .compact-modified-value{color:#856404;margin-top:6px;font-size:.8rem;font-style:italic}.review-element-compact .compact-escalation-info{color:#721c24;margin-top:6px;font-size:.8rem;font-style:italic}.review-element{border-bottom:1px solid #f0f0f0;padding:12px 0}.review-element:last-child{border-bottom:none}.review-element .element-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-element .element-info{align-items:center;gap:10px;display:flex}.review-element .element-name{color:#2c3e50;font-weight:600}.review-element .element-value-display{align-items:center;gap:10px;display:flex}.review-element .element-value{background:#f8f9fa;border-radius:4px;padding:6px 12px;font-family:monospace;font-size:.95rem}.source-badge.ai-generated{color:#fff;background:#f39c12;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500}.source-badge.discrete-emr{color:#fff;background:#27ae60;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500}.justification-panel{background:#fef9e7;border:1px solid #f9e79f;border-radius:6px;margin:10px 0;padding:12px}.justification-panel .justification-content{color:#5d4e37;white-space:pre-wrap;font-size:.9rem}.element-controls{margin-top:10px}.element-status-control,.bulk-status-control{flex-direction:column;gap:10px;display:flex}.status-buttons{gap:8px;display:flex}.btn-sm{padding:6px 12px;font-size:.85rem}.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;margin-top:10px;padding:12px}.modify-input-panel label,.escalate-input-panel label{color:#666;margin-bottom:6px;font-size:.85rem;display:block}.modify-input-panel input,.escalate-input-panel input,.escalate-input-panel select{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:10px;padding:8px 10px;font-size:.9rem}.panel-actions{gap:8px;display:flex}.current-status-display{border-radius:4px;padding:4px 8px;font-size:.85rem;display:inline-block}.current-status-display.approved{color:#155724;background:#d4edda}.current-status-display.modified{color:#856404;background:#fff3cd}.current-status-display.escalated{color:#721c24;background:#f8d7da}.current-status-display .modified-value{font-family:monospace}.current-status-display .escalation-info{font-style:italic}.bulk-status-display{background:#f8f9fa;border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 20px;display:flex}.bulk-status-display .status-indicator{border-radius:4px;padding:6px 12px;font-size:.9rem;font-weight:500}.bulk-status-display .status-indicator.approved{color:#155724;background:#d4edda}.bulk-status-display .status-indicator.modified{color:#856404;background:#fff3cd}.bulk-status-display .status-indicator.escalated{color:#721c24;background:#f8d7da}.bulk-status-display .escalation-reason{color:#666;font-size:.85rem}.review-controls-bar{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 20px;display:flex}.review-toggles{align-items:center;gap:20px;display:flex}.review-toggles .toggle-option{cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.review-toggles .toggle-option input{cursor:pointer;width:16px;height:16px}.review-export-controls{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.review-export-controls .export-option{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.review-export-controls .export-option input{cursor:pointer}body.dark-mode{color:#e0e0e0;background:#1a1d2e}body.dark-mode .header{background:#0f1225;border:1px solid #ffffff14}body.dark-mode .adjudicator-input input{color:#d0d8e8;background:#0f142acc;border:1px solid #ffffff1f}body.dark-mode .adjudicator-input input::placeholder{color:#666}body.dark-mode .tab{color:#a0a8c0;background:#1e2240;border:1px solid #ffffff0f}body.dark-mode .tab.active{color:#e0e8ff;background:#282d50;border-bottom-color:#0000}body.dark-mode .tab:hover:not(.active){background:#252a48}body.dark-mode .tab:disabled{color:#555}body.dark-mode .stat-bubble{color:#d0d8e8;background:#191e38;border:1px solid #ffffff0f}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 .drop-zone{color:#a0a8c0;background:#191e38;border-color:#ffffff26}body.dark-mode .drop-zone:hover{background:#1e2848;border-color:#648cdc80}body.dark-mode .drop-zone.loaded{background:#142320;border-color:#27ae6080}body.dark-mode .drop-zone .filename{color:#8890a8}body.dark-mode .drop-zone .drop-label{color:#c0c8d8}body.dark-mode .drop-zone .drop-description{color:#8890a8}body.dark-mode .drop-zone .loaded-icon{color:#27ae60}body.dark-mode .controls{background:#191e38;border:1px solid #ffffff0f}body.dark-mode .controls label{color:#a0a8c0}body.dark-mode .controls select{color:#d0d8e8;background:#141832;border-color:#ffffff1f}body.dark-mode .btn-secondary{color:#c0c8d8;background:#283050;border:1px solid #ffffff1a}body.dark-mode .btn-secondary:hover{background:#323c60}body.dark-mode .adjudication-card{background:#191e38;border:1px solid #ffffff0f}body.dark-mode .card-header{color:#d0d8e8;background:#1e2240}body.dark-mode .adjudication-card.completed .card-header{background:#192820}body.dark-mode .card-header:hover{background:#232848}body.dark-mode .card-header .patient-info{color:#8890a8}body.dark-mode .card-header .patient-info .separator{color:#555}body.dark-mode .card-header .element-name{color:#e0e8ff}body.dark-mode .card-body{color:#c8d0e0;background:#141830}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 .justification-text{color:#b0b8c8;background:#141830;border-color:#ffffff0f}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{color:#d0d8e8;background:#0f122a;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{color:#b8c0d0;background:#0f122a;border-color:#ffffff14}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{color:#5dcc8f;background:#27ae6026;border-color:#27ae604d}body.dark-mode .excerpt-status.partial{color:#f5b84d;background:#f39c1226;border-color:#f39c124d}body.dark-mode .excerpt-status.invalid{color:#ef7f73;background:#e74c3c26;border-color:#e74c3c4d}body.dark-mode .config-panel{color:#c8d0e0;background:#191e38;border:1px solid #ffffff0f}body.dark-mode .empty-state{color:#a0a8c0;background:#191e38;border:1px solid #ffffff0f}body.dark-mode .empty-state h3{color:#d0d8e8}body.dark-mode .review-controls-bar{color:#c8d0e0;background:#191e38;border:1px solid #ffffff0f}body.dark-mode .review-controls-bar label,body.dark-mode .review-progress .progress-text{color:#a0a8c0}body.dark-mode .review-progress .progress-bar{background:#191e38}body.dark-mode .review-carousel-nav{background:#191e38;border:1px solid #ffffff0f}body.dark-mode .review-carousel-nav .carousel-btn{color:#c0c8d8;background:#1e2240;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{color:#444;background:#14182d}body.dark-mode .review-carousel-nav .carousel-selector select{color:#d0d8e8;background:#141832;border-color:#ffffff1f}body.dark-mode .review-carousel-nav .carousel-counter{color:#8890a8}body.dark-mode .patient-search-bar{background:#191e38;border:1px solid #ffffff0f}body.dark-mode .patient-search-input{color:#d0d8e8;background:#141832;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{color:#d0d8e8;background:#192240;border:1px solid #ffffff0f}body.dark-mode .review-patient-header .separator{color:#fff3}body.dark-mode .review-patient-header .record-complete-badge{color:#5dcc8f;background:#27ae6033}body.dark-mode .review-bundle{background:#191e38;border:1px solid #ffffff0f}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{color:#c8d0e0;background:#1e233a;border-color:#ffffff14}body.dark-mode .review-element-compact .compact-name{color:#d0d8f0}body.dark-mode .review-element-compact .compact-value{color:#a0a8c0}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-status-buttons .btn-compact{background:#141830;border-color:#ffffff1f}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{color:#d0d8e8;background:#0f1226;border-color:#ffffff1f}body.dark-mode .review-element-compact .compact-justification{color:#a0a8c0;background:#141830}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{color:#d0d8e8;background:#141830}body.dark-mode .element-actions .action-btn{color:#a0a8c0;background:#141830;border-color:#ffffff1f}body.dark-mode .element-actions .action-btn:hover{background:#1e2642}body.dark-mode .justification-content{color:#a0a8c0;background:#0f122a;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{color:#d0d8e8;background:#0f1226;border-color:#ffffff1f}body.dark-mode .result-badge.pass{color:#5dcc8f;background:#27ae6033}body.dark-mode .result-badge.fail{color:#ef7f73;background:#e74c3c33}body.dark-mode .result-badge.na{color:#8890a8;background:#ffffff14}body.dark-mode .result-message.success{color:#5dcc8f;background:#27ae601f}body.dark-mode .result-message.failure{color:#ef7f73;background:#e74c3c1f}body.dark-mode .result-message.not-in-population{color:#8890a8;background:#ffffff0f}body.dark-mode .failure-reasons{color:#ef7f73;background:#e74c3c1f}body.dark-mode .failure-reasons.not-in-population{color:#8890a8;background:#ffffff0f}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{color:#c8d0e0;background:#191e38;border:1px solid #ffffff0f}body.dark-mode .report-selector select{color:#d0d8e8;background:#141832;border-color:#ffffff1f}body.dark-mode .report-summary .summary-stat{color:#d0d8e8;background:#141830}body.dark-mode .report-summary .stat-label{color:#8890a8}body.dark-mode .report-details{background:#141830;border-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{color:#c8d0e0;background:#191e38}body.dark-mode .source-panel{background:#0f122a;border-color:#ffffff14}body.dark-mode .source-panel code{color:#a0c0ff;background:#648cdc26}body.dark-mode .modal-content{color:#d0d8e8;background:#191e38;border:1px solid #ffffff1a}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}.dark-mode-toggle{cursor:pointer;color:#fffc;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:flex}.dark-mode-toggle:hover{background:#ffffff1a;border-color:#ffffff80}.dark-mode-toggle .toggle-icon{font-size:1rem}body.dark-mode a{color:#6890d0}body.dark-mode strong{color:#e0e8ff}body.dark-mode code{color:#a0c0ff;background:#648cdc1f}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{color:#5dcc8f;background:#143728;border-color:#27ae604d}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 .justification-panel .justification-content,body.dark-mode .justification-text{color:#c8d0e0}body.dark-mode .toggle-icon{color:#8890a8}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{color:#a0c0ff;background:#648cdc26}body.dark-mode .source-markdown blockquote{color:#a0a8c0;border-left-color:#648cdc4d}body.dark-mode .btn-outline:hover{background:#252a48;border-color:#fff3}body.dark-mode .status-buttons .btn-approve{color:#5dcc8f;border-color:#27ae6066}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{color:#f5b84d;border-color:#f39c1266}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{color:#ef7f73;border-color:#e74c3c66}body.dark-mode .status-buttons .btn-escalate:hover,body.dark-mode .status-buttons .btn-escalate.active{background:#e74c3c33}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:hover,body.dark-mode .element-table .element-row.expanded{background:#1e2848}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{color:#d0d8e8;background:#0f1226;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{color:#d0d8e8;background:#1e2240}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{color:#b8c0d0;background:#0f1226;border-top-color:#ffffff14}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 .justification-panel{background:#1a1e30;border-color:#f3c85033}body.dark-mode .justification-panel .justification-content{color:#c0b890}body.dark-mode .btn-outline{color:#a0a8c0;background:#141830;border-color:#ffffff1f}body.dark-mode .btn-outline:hover{color:#d0d8e8;background:#1e2642;border-color:#fff3}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{color:#d0d8e8;background:#0f1226;border-color:#ffffff1f}body.dark-mode .current-status-display.approved{color:#5dcc8f;background:#27ae6033}body.dark-mode .current-status-display.modified{color:#f5b84d;background:#f39c1233}body.dark-mode .current-status-display.escalated{color:#ef7f73;background:#e74c3c33}body.dark-mode .bulk-status-display{background:#141830;border-top-color:#ffffff0f}body.dark-mode .bulk-status-display .status-indicator.approved{color:#5dcc8f;background:#27ae6033}body.dark-mode .report-container{color:#c8d0e0;background:#191e38;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{color:#d0d8f0;border-bottom-color:#ffffff0f}body.dark-mode .report-table th{color:#d0d8e8;background:#1e2240;border-color:#ffffff14}body.dark-mode .report-table td{color:#c8d0e0;border-color:#ffffff0f}body.dark-mode .report-table tbody tr:hover{background:#1e2240}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{color:#d0d8e8;background:#1e2240}body.dark-mode .round-content{color:#c8d0e0;background:#141830}body.dark-mode .round-content .field-label{color:#8890a8}body.dark-mode .round-content .field-value{color:#d0d8e8}.coding-review-layout{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;height:calc(100vh - 180px);min-height:500px;display:flex;overflow:hidden}body.dark-mode .coding-review-layout{background:#191e38;border-color:#ffffff14}.encounter-queue{background:#f8f9fa;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;width:240px;display:flex}body.dark-mode .encounter-queue{background:#141832;border-right-color:#ffffff14}.queue-filters{border-bottom:1px solid #eee;flex-wrap:wrap;gap:2px;padding:8px;display:flex}body.dark-mode .queue-filters{border-bottom-color:#ffffff0f}.queue-filter-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:4px;min-width:calc(50% - 2px);padding:4px 6px;font-size:.75rem;transition:all .15s;display:flex}.queue-filter-btn.active{color:#fff;background:#2c3e50;border-color:#2c3e50}body.dark-mode .queue-filter-btn{color:#c8d0e0;background:#1e2240;border-color:#ffffff1a}body.dark-mode .queue-filter-btn.active{color:#fff;background:#3498db;border-color:#3498db}.filter-count{background:#0000001a;border-radius:8px;padding:1px 5px;font-size:.7rem}.queue-filter-btn.active .filter-count{background:#fff3}.queue-list{flex:1;padding:4px;overflow-y:auto}.queue-item{cursor:pointer;border-left:3px solid #0000;border-radius:6px;margin-bottom:2px;padding:8px 10px;transition:background .15s}.queue-item:hover{background:#0000000a}.queue-item.active{background:#3498db1a;border-left-color:#3498db}body.dark-mode .queue-item:hover{background:#ffffff0a}body.dark-mode .queue-item.active{background:#3498db26}.queue-item-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.queue-patient-name{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.85rem;font-weight:500;overflow:hidden}body.dark-mode .queue-patient-name{color:#e0e0e0}.queue-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.queue-status-dot.status-pending{background:#95a5a6}.queue-status-dot.status-approved{background:#27ae60}.queue-status-dot.status-draft{background:#f39c12}.queue-status-dot.status-escalated{background:#e74c3c}.queue-item-bottom{color:#888;justify-content:space-between;font-size:.75rem;display:flex}body.dark-mode .queue-item-bottom{color:#6b7394}.queue-mrn,.queue-code-count{white-space:nowrap}.clinical-doc-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.doc-patient-header{background:#fafbfc;border-bottom:1px solid #eee;padding:12px 20px}body.dark-mode .doc-patient-header{background:#1a1f3a;border-bottom-color:#ffffff0f}.doc-patient-header h2{margin:0 0 4px;font-size:1.1rem;font-weight:600}body.dark-mode .doc-patient-header h2{color:#e0e0e0}.doc-patient-details{color:#666;flex-wrap:wrap;gap:4px;font-size:.8rem;display:flex}body.dark-mode .doc-patient-details{color:#8890a8}.doc-patient-details .separator{color:#ccc;margin:0 2px}body.dark-mode .doc-patient-details .separator{color:#4a5270}.doc-nav-controls{align-items:center;gap:10px;margin-top:8px;display:flex}.nav-counter{color:#888;font-size:.8rem}body.dark-mode .nav-counter{color:#8890a8}.doc-content{flex:1;padding:20px;overflow-y:auto}.highlighted-doc{white-space:pre-wrap;word-wrap:break-word;font-size:.9rem;line-height:1.7}body.dark-mode .highlighted-doc{color:#d0d8e0}.doc-highlight{border-radius:2px;padding:1px 2px;transition:opacity .2s}body.dark-mode .doc-highlight{color:#1a1a1a}.doc-highlight.highlight-active{outline-offset:1px;outline:2px solid #0000004d}body.dark-mode .doc-highlight.highlight-active{outline-color:#ffffff80}.doc-empty{text-align:center;color:#999;padding:40px;font-style:italic}.code-cards-panel{background:#f8f9fa;border-left:1px solid #ddd;flex-direction:column;flex-shrink:0;width:340px;display:flex}body.dark-mode .code-cards-panel{background:#141832;border-left-color:#ffffff14}.code-cards-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}body.dark-mode .code-cards-header{border-bottom-color:#ffffff0f}.code-cards-header h3{margin:0;font-size:.95rem;font-weight:600}body.dark-mode .code-cards-header h3{color:#e0e0e0}.code-cards-header-right{align-items:center;gap:10px;display:flex}.justification-expand-toggle{padding:2px 8px!important;font-size:.7rem!important}.justification-expand-toggle.active{color:#3498db;background:#3498db1a;border-color:#3498db}body.dark-mode .justification-expand-toggle.active{color:#5dade2;background:#3498db26;border-color:#5dade2}.code-count-label{color:#888;font-size:.8rem}.code-cards-list{flex:1;padding:10px;overflow-y:auto}.code-card{background:#fff;border-radius:6px;margin-bottom:8px;padding:10px 12px;transition:box-shadow .15s,opacity .15s;box-shadow:0 1px 3px #0000000f}.code-card:hover{box-shadow:0 2px 6px #0000001a}body.dark-mode .code-card{background:#1e2240;box-shadow:0 1px 3px #0003}body.dark-mode .code-card:hover{box-shadow:0 2px 6px #0000004d}.code-card.code-deleted{opacity:.5;text-decoration:line-through}.code-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.code-value-row{flex-direction:column;min-width:0;display:flex}.code-value{font-size:.95rem;font-weight:600}body.dark-mode .code-value{color:#e0e0e0}.code-description{color:#666;margin-top:2px;font-size:.8rem;line-height:1.3}body.dark-mode .code-description{color:#8890a8}.code-modified-value{color:#f39c12;margin-bottom:4px;font-size:.85rem;font-weight:500}.code-status-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600}.code-status-approved{color:#155724;background:#d4edda}.code-status-modified{color:#856404;background:#fff3cd}.code-status-deleted{color:#721c24;background:#f8d7da}body.dark-mode .code-status-approved{color:#5dcc8f;background:#27ae6033}body.dark-mode .code-status-modified{color:#f5b84d;background:#f39c1233}body.dark-mode .code-status-deleted{color:#ef7f73;background:#e74c3c33}.code-type-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.code-type-badge.added{color:#155724;background:#d4edda}body.dark-mode .code-type-badge.added{color:#5dcc8f;background:#27ae6033}.code-citation{margin-bottom:6px}.citation-link{cursor:pointer;font-size:.8rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.citation-link:hover{text-decoration-style:solid}.code-justification-section{margin-bottom:6px}.justification-toggle{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.8rem;display:flex}body.dark-mode .justification-toggle{color:#8890a8}.justification-toggle .toggle-icon{font-size:.65rem}.code-justification{color:#555;border-left:2px solid #ddd;margin-top:4px;padding:6px 0 6px 12px;font-size:.8rem;line-height:1.5}body.dark-mode .code-justification{color:#a0a8c0;border-left-color:#ffffff1a}.code-card-actions{gap:6px;margin-top:8px;display:flex}.code-edit-form{border-top:1px solid #eee;margin-top:8px;padding-top:8px}body.dark-mode .code-edit-form{border-top-color:#ffffff0f}.code-edit-form label{color:#666;margin-bottom:4px;font-size:.8rem;display:block}body.dark-mode .code-edit-form label{color:#8890a8}.code-edit-form input{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:6px;padding:6px 8px;font-size:.85rem}body.dark-mode .code-edit-form input{color:#e0e0e0;background:#141832;border-color:#ffffff1a}.code-edit-actions{gap:6px;display:flex}.code-preview{color:#666;margin-top:2px;font-size:.8rem}.added-code-card{background:#f0faf4}body.dark-mode .added-code-card{background:#27ae6014}.add-code-btn{width:calc(100% - 20px);margin:0 10px 8px}.add-code-form,.escalate-form{background:#fff;border:1px solid #ddd;border-radius:6px;margin:0 10px 10px;padding:12px}body.dark-mode .add-code-form,body.dark-mode .escalate-form{background:#1e2240;border-color:#ffffff14}.add-code-form h4,.escalate-form h4{margin:0 0 8px;font-size:.9rem}body.dark-mode .add-code-form h4,body.dark-mode .escalate-form h4{color:#e0e0e0}.add-code-form .form-group,.escalate-form .form-group{margin-bottom:8px}.add-code-form label,.escalate-form label{color:#666;margin-bottom:3px;font-size:.8rem;display:block}body.dark-mode .add-code-form label,body.dark-mode .escalate-form label{color:#8890a8}.add-code-form input,.add-code-form textarea,.add-code-form select,.escalate-form input,.escalate-form textarea,.escalate-form select{border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 8px;font-size:.85rem}body.dark-mode .add-code-form input,body.dark-mode .add-code-form textarea,body.dark-mode .add-code-form select,body.dark-mode .escalate-form input,body.dark-mode .escalate-form textarea,body.dark-mode .escalate-form select{color:#e0e0e0;background:#141832;border-color:#ffffff1a}.add-code-form .form-actions,.escalate-form .form-actions{gap:6px;margin-top:8px;display:flex}.code-cards-actions-bar{border-bottom:1px solid #eee;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}body.dark-mode .code-cards-actions-bar{border-bottom-color:#ffffff0f}.code-cards-actions-bar .btn{flex:1;min-width:0;padding:8px 4px;font-size:.8rem}.encounter-status-banner{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:500;display:flex}.encounter-status-banner.status-approved{color:#155724;background:#d4edda}.encounter-status-banner.status-draft{color:#856404;background:#fff3cd}.encounter-status-banner.status-escalated{color:#721c24;background:#f8d7da}body.dark-mode .encounter-status-banner.status-approved{color:#5dcc8f;background:#27ae6026}body.dark-mode .encounter-status-banner.status-draft{color:#f5b84d;background:#f39c1226}body.dark-mode .encounter-status-banner.status-escalated{color:#ef7f73;background:#e74c3c26}.status-banner-content{flex:1}.reopen-btn{flex-shrink:0;padding:3px 10px!important;font-size:.75rem!important}.review-controls-bar{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 15px;display:flex}body.dark-mode .review-controls-bar{background:#1a1f3a;border-color:#ffffff14}.review-file-info{align-items:center;gap:15px;display:flex}.file-label{font-size:.85rem;font-weight:500}body.dark-mode .file-label{color:#e0e0e0}.review-progress{color:#888;font-size:.8rem}body.dark-mode .review-progress{color:#8890a8}.review-controls-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-export-controls{align-items:center;gap:10px;display:flex}.export-option{cursor:pointer;align-items:center;gap:4px;font-size:.8rem;display:flex}body.dark-mode .export-option{color:#c8d0e0}.btn-outline{color:#555;background:0 0;border:1px solid #ddd}.btn-outline:hover{background:#0000000a}body.dark-mode .btn-outline{color:#c8d0e0;border-color:#ffffff26}body.dark-mode .btn-outline:hover{background:#ffffff0f}.btn-outline-danger{color:#e74c3c;border-color:#e74c3c}.btn-outline-danger:hover{background:#e74c3c14}body.dark-mode .btn-outline-danger{color:#ef7f73;border-color:#ef7f73}body.dark-mode .btn-outline-danger:hover{background:#e74c3c1f}.type-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.type-badge.type-modified{color:#856404;background:#fff3cd}.type-badge.type-deleted{color:#721c24;background:#f8d7da}.type-badge.type-added{color:#155724;background:#d4edda}.type-badge.type-escalated{color:#6c3483;background:#f0dafa}body.dark-mode .type-badge.type-modified{color:#f5b84d;background:#f39c1233}body.dark-mode .type-badge.type-deleted{color:#ef7f73;background:#e74c3c33}body.dark-mode .type-badge.type-added{color:#5dcc8f;background:#27ae6033}body.dark-mode .type-badge.type-escalated{color:#c39bd3;background:#9b59b633}.adj-stats-bar{flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:10px 0;display:flex}.adj-stat{background:#fff;border-left:3px solid #3498db;border-radius:6px;flex-direction:column;align-items:center;min-width:80px;padding:8px 14px;display:flex;box-shadow:0 1px 3px #0000000f}body.dark-mode .adj-stat{background:#1e2240;box-shadow:0 1px 3px #0003}.adj-stat-num{font-size:1.1rem;font-weight:600}body.dark-mode .adj-stat-num{color:#e0e0e0}.adj-stat-label{color:#888;margin-top:2px;font-size:.7rem}body.dark-mode .adj-stat-label{color:#6b7394}.adj-justification-section{margin-top:8px}.adj-justification-content{border-left:2px solid #ddd;margin-top:4px;padding:8px 0 0 12px}body.dark-mode .adj-justification-content{border-left-color:#ffffff1a}.adj-justification-text{color:#555;margin-bottom:6px;font-size:.85rem;line-height:1.5}body.dark-mode .adj-justification-text{color:#a0a8c0}.adj-excerpt-text{color:#666;background:#00000005;border-radius:4px;padding:6px 8px;font-size:.8rem;font-style:italic}body.dark-mode .adj-excerpt-text{color:#8890a8;background:#ffffff05}.clinical-doc-text{white-space:pre-wrap;word-wrap:break-word;max-height:400px;font-size:.85rem;line-height:1.6;overflow-y:auto}body.dark-mode .clinical-doc-text{color:#c8d0e0}.code-preview{color:#666;background:#00000005;border-radius:4px;margin-top:3px;padding:4px 8px;font-size:.8rem}body.dark-mode .code-preview{color:#8890a8;background:#ffffff08}.report-type-grid{flex-wrap:wrap;gap:20px;margin-bottom:15px;display:flex}.report-type-item{align-items:center;gap:8px;display:flex}.report-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.report-type-label{color:#555;font-size:.9rem}body.dark-mode .report-type-label{color:#c8d0e0}.report-type-count{font-size:.9rem;font-weight:600}body.dark-mode .report-type-count{color:#e0e0e0}.verdict-bars{margin-bottom:15px}.verdict-bar-row{margin-bottom:10px}.verdict-bar-label{color:#555;justify-content:space-between;margin-bottom:4px;font-size:.85rem;display:flex}body.dark-mode .verdict-bar-label{color:#c8d0e0}.verdict-bar-track{background:#ecf0f1;border-radius:4px;height:20px;overflow:hidden}body.dark-mode .verdict-bar-track{background:#1e2240}.verdict-bar-fill{border-radius:4px;height:100%;transition:width .3s}.report-empty-text{color:#999;font-style:italic}body.dark-mode .report-empty-text{color:#6b7394}.code-desc-cell{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.8rem;overflow:hidden}body.dark-mode .code-desc-cell{color:#8890a8}.expanded-detail-list{padding:10px 15px}.expanded-detail-item{border-bottom:1px solid #eee;padding:8px 0}.expanded-detail-item:last-child{border-bottom:none}body.dark-mode .expanded-detail-item{border-bottom-color:#ffffff0f}.detail-row{align-items:center;gap:8px;margin-bottom:3px;font-size:.85rem;display:flex}body.dark-mode .detail-row{color:#c8d0e0}.detail-label{color:#888;flex-shrink:0;min-width:70px;font-weight:500}body.dark-mode .detail-label{color:#6b7394}.section-hint{color:#999;margin-bottom:8px;font-size:.8rem;font-style:italic}body.dark-mode .section-hint{color:#6b7394}
