*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f5f5;color:#333;line-height:1.5}.app-container{max-width:1400px;margin:0 auto;padding:20px}.header{background:#2c3e50;color:#fff;padding:20px;margin-bottom:20px;border-radius:8px}.header h1{font-size:1.5rem;margin-bottom:10px}.adjudicator-input{display:flex;align-items:center;gap:10px}.adjudicator-input label{font-weight:500}.adjudicator-input input{padding:8px 12px;border:none;border-radius:4px;font-size:1rem;width:250px}.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}.drop-zone-container{display:flex;gap:20px;margin-bottom:20px}.drop-zone{flex:1;border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;background:#fff;cursor:pointer;transition:all .2s}.drop-zone:hover,.drop-zone.drag-over{border-color:#3498db;background:#ecf0f1}.drop-zone.loaded{border-color:#27ae60;border-style:solid;background:#eafaf1}.drop-zone h3{margin-bottom:10px;color:#555}.drop-zone p{color:#888;font-size:.9rem}.drop-zone .filename{color:#27ae60;font-weight:500}.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:#27ae60}.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:#229954}.card-header-left{display:flex;align-items:center;gap:15px}.collapse-icon{font-size:.8rem;opacity:.7;width:12px}.card-header .patient-info{font-size:.9rem}.card-header .patient-info strong{margin-right:20px}.card-header .element-name{font-weight:700;font-size:1.1rem}.card-header .status-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge.modified{background:#f39c12}.status-badge.escalated{background:#e74c3c}.status-badge.adjudicated{background:#27ae60}.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 .justification{font-size:.9rem;color:#666;white-space:pre-wrap}.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}.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:#3498db;color:#fff}.config-panel{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.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{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.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:#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{width:30px;text-align:center;color:#666;font-size:.8rem}.element-table .expanded-row,.element-table .expanded-row:hover{background:#f8f9fa}.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:#bdc3c7;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}.empty-state{text-align:center;padding:60px 20px;color:#888}.empty-state h3{margin-bottom:10px}.tabs{display:flex;gap:5px;margin-bottom:20px}.tab{padding:10px 20px;background:#ecf0f1;border:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:1rem;font-weight:500;color:#555}.tab.active{background:#fff;color:#2c3e50}.tab:hover:not(.active){background:#ddd}.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}.justification-text{white-space:pre-wrap;line-height:1.6;color:#2c3e50}.status-line{margin-top:8px;font-size:.9rem;color:#555}.escalation-reason{color:#c0392b;font-style:italic}
