*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #d73027;--secondary-color: #1f2937;--accent-color: #4f46e5;--success-color: #059669;--warning-color: #d97706;--primary-lighter: #f4f5f9;--danger-color: #dc2626;--info-color: #0891b2;--light-gray: #f8fafc;--medium-gray: #64748b;--dark-gray: #1e293b;--white: #ffffff;--rationale-color: #7c2d12;--workup-color: #991b1b;--workup-yes-color: #16a34a;--text-secondary: #6c757d;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s ease;--spacing-xs: .25rem;--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--font-4xl: 48px;--spacing-xl: 2rem;--radius-2xl: 1rem;--spacing-2xl: 3rem;--spacing-md: 1rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:var(--font-base);line-height:1.6;color:var(--dark-gray);background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);min-height:100vh}.app-container{max-width:1920px;margin:0 auto;padding:20px;min-height:100vh}.app-header{background:var(--white);padding:24px 32px;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-bottom:24px;border-top:6px solid var(--primary-color);position:relative;overflow:hidden}.app-header:before{content:"";position:absolute;top:0;right:0;width:200px;height:100%;background:linear-gradient(45deg,transparent,rgba(215,48,39,.05));z-index:0}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;position:relative;z-index:1}.app-title h1{font-size:var(--font-4xl);font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;display:flex;align-items:center;gap:16px}.app-logo{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:var(--font-xl)}.app-title p{font-size:var(--font-base);color:var(--medium-gray);font-weight:500}.header-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.api-status{padding:8px 16px;border-radius:24px;font-size:var(--font-sm);font-weight:600;display:flex;align-items:center;gap:8px;transition:var(--transition);border:2px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-status.connected{background:#0596691a;color:var(--success-color);border-color:var(--success-color)}.api-status.disconnected{background:#dc26261a;color:var(--danger-color);border-color:var(--danger-color)}.api-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.main-workspace{display:grid;grid-template-columns:360px 1fr;gap:24px;min-height:calc(100vh - 250px)}.workflow-sidebar{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:24px;height:fit-content;position:sticky;top:24px;border:1px solid rgba(215,48,39,.1)}.workflow-title{font-size:var(--font-xl);font-weight:700;color:var(--secondary-color);margin-bottom:24px;padding-bottom:16px;border-bottom:3px solid var(--primary-color);display:flex;align-items:center;gap:12px}.auto-sequence-control{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#d730270d,#1f29370d);border-radius:var(--border-radius-sm);border:1px solid rgba(215,48,39,.2)}.auto-sequence-control label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--secondary-color);cursor:pointer}.auto-sequence-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.workflow-steps{list-style:none}.workflow-step{margin-bottom:16px;padding:16px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);font-size:var(--font-sm);border:2px solid transparent;display:flex;align-items:center;gap:12px;background:var(--light-gray);position:relative;overflow:hidden}.workflow-step:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.workflow-step:hover:not(.disabled):before{transform:scaleY(1)}.workflow-step:hover:not(.disabled){background:#d730271a;border-color:var(--primary-color);transform:translate(6px);box-shadow:var(--shadow-md)}.workflow-step.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);border-color:var(--white);font-weight:700;box-shadow:var(--shadow-lg)}.workflow-step.active:before{transform:scaleY(1);background:var(--white)}.workflow-step.completed{background:#0596691a;border-color:var(--success-color);color:var(--success-color)}.workflow-step.disabled{opacity:.5;cursor:not-allowed}.step-number{width:32px;height:32px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-sm);flex-shrink:0}.workflow-step.completed .step-number{background:var(--success-color);color:var(--white)}.workflow-step.active .step-number{background:#fff6}.step-description{font-size:var(--font-xs);opacity:.9;margin-top:4px;line-height:1.4}.progress-container{margin-top:24px;padding-top:20px;border-top:1px solid var(--light-gray)}.progress-label{font-size:var(--font-sm);color:var(--medium-gray);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.progress-bar{width:100%;height:12px;background:var(--light-gray);border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .8s ease;border-radius:6px;box-shadow:0 2px 4px #d730274d}.content-workspace{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:32px;position:relative;border:1px solid rgba(215,48,39,.1)}.step-content{display:none}.step-content.active{display:block;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.step-header{border-bottom:3px solid var(--primary-color);padding-bottom:20px;margin-bottom:32px;position:relative}.step-header:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--secondary-color)}.step-header h2{color:var(--secondary-color);font-size:var(--font-3xl);font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:16px}.step-header p{color:var(--medium-gray);font-size:var(--font-base);font-weight:500}.patient-info-section{background:linear-gradient(135deg,#d730270d,#1f29370d);border:2px solid rgba(215,48,39,.2);border-radius:var(--border-radius-sm);padding:20px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-info-title{font-size:var(--font-lg);font-weight:700;color:var(--secondary-color);margin-bottom:16px;display:flex;align-items:center;gap:10px}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.patient-info-item{background:var(--white);padding:12px 16px;border-radius:var(--border-radius-sm);border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm)}.patient-info-label{font-size:var(--font-xs);font-weight:600;color:var(--medium-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.patient-info-value{font-size:var(--font-base);font-weight:600;color:var(--secondary-color)}.btn{background:linear-gradient(135deg,var(--primary-color),#b91c1c);color:var(--white);border:none;padding:12px 24px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:700;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:8px;text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:not(:disabled):before{left:100%}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:8px 16px;font-size:var(--font-xs)}.btn-lg{padding:16px 32px;font-size:var(--font-base)}.mt-4{margin-top:var(--spacing-lg)}.btn-primary{background:linear-gradient(135deg,var(--medium-gray),#0f172a)}.btn-secondary{background:linear-gradient(135deg,var(--secondary-color),#0f172a)}.btn-success{background:linear-gradient(135deg,var(--success-color),#047857)}.btn-danger{background:linear-gradient(135deg,var(--danger-color),#b91c1c)}.btn-info{background:linear-gradient(135deg,var(--info-color),#0e7490)}.btn-warning{background:linear-gradient(135deg,var(--warning-color),#b45309)}.upload-zone{border:3px dashed var(--primary-color);border-radius:var(--border-radius);padding:48px;text-align:center;background:linear-gradient(135deg,#d730270d,#1f29370d);transition:var(--transition);margin-bottom:24px;cursor:pointer;position:relative;overflow:hidden}.upload-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(215,48,39,.1) 100%);opacity:0;transition:opacity .3s ease}.upload-zone:hover:before{opacity:1}.upload-zone:hover{border-color:var(--secondary-color);background:#1f29370d;transform:translateY(-4px);box-shadow:var(--shadow-xl)}.upload-zone.dragover{border-color:var(--success-color);background:#0596691a;transform:scale(1.02)}.upload-icon{font-size:64px;margin-bottom:20px;color:var(--primary-color);display:block}.upload-text{font-size:var(--font-xl);color:var(--secondary-color);margin-bottom:12px;font-weight:700}.upload-subtext{font-size:var(--font-base);color:var(--medium-gray);margin-bottom:24px;line-height:1.5}.file-input{display:none}.file-info{background:#0596691a;border:2px solid var(--success-color);border-radius:var(--border-radius);padding:20px;margin-top:20px}.file-info h4{color:var(--success-color);margin-bottom:16px;font-size:var(--font-lg);font-weight:700}.file-item{background:var(--white);border-radius:var(--border-radius-sm);padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);transition:var(--transition);border-left:4px solid var(--success-color)}.file-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.file-name{font-weight:700;color:var(--secondary-color);font-size:var(--font-base);margin-bottom:4px}.file-size{font-size:var(--font-sm);color:var(--medium-gray)}.results-section{background:var(--light-gray);border-radius:var(--border-radius);padding:24px;margin-top:24px;border:1px solid rgba(215,48,39,.1);box-shadow:var(--shadow-md)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid var(--primary-color);padding-bottom:16px}.results-header h4{color:var(--secondary-color);font-size:var(--font-xl);font-weight:700;display:flex;align-items:center;gap:10px}.results-tabs{display:flex;border-bottom:3px solid var(--light-gray);margin-bottom:24px;gap:8px;overflow-x:auto;padding-bottom:4px}.results-tab{padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:var(--transition);font-weight:700;font-size:var(--font-sm);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:#fff9;white-space:nowrap;position:relative}.results-tab:before{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--primary-color);transform:scaleX(0);transition:transform .3s ease}.results-tab:hover:before{transform:scaleX(.5)}.results-tab:hover{background:#d730271a;color:var(--primary-color)}.results-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color);background:#d730270d}.results-tab.active:before{transform:scaleX(1)}.tab-content.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.data-card{background:var(--white);border-radius:var(--border-radius-sm);padding:20px;border-left:6px solid var(--primary-color);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}.data-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(45deg,transparent,rgba(215,48,39,.05));border-radius:0 0 0 60px}.data-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.data-card h5{color:var(--secondary-color);margin-bottom:12px;font-size:var(--font-lg);font-weight:700;display:flex;align-items:center;justify-content:space-between}.data-card .content{color:var(--medium-gray);font-size:var(--font-base);line-height:1.5}.rationale-highlight{font-weight:800!important;color:var(--rationale-color)!important;background:#7c2d121a;padding:2px 6px;border-radius:4px;border:1px solid rgba(124,45,18,.2)}.workup-highlight{font-weight:800!important;color:var(--workup-color)!important;background:#991b1b1a;padding:2px 6px;border-radius:4px;border:1px solid rgba(153,27,27,.2)}.workup-yes-highlight{font-weight:800!important;color:var(--workup-yes-color)!important;background:#16a34a1a;padding:2px 6px;border-radius:4px;border:1px solid rgba(22,163,74,.2)}.confidence-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.confidence-high{background:#05966933;color:var(--success-color);border:2px solid rgba(5,150,105,.3)}.confidence-medium{background:#d9770633;color:var(--warning-color);border:2px solid rgba(217,119,6,.3)}.confidence-low{background:#dc262633;color:var(--danger-color);border:2px solid rgba(220,38,38,.3)}.code-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:var(--border-radius-sm);margin-bottom:12px;background:linear-gradient(135deg,#d730270d,#1f29370d);border:2px solid rgba(215,48,39,.1);transition:var(--transition)}.code-item:hover{background:#d730271a;transform:translate(6px);box-shadow:var(--shadow-md)}.code-details{flex:1}.code-number{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:800;color:var(--primary-color);font-size:var(--font-lg);margin-bottom:6px}.code-description{color:var(--secondary-color);font-size:var(--font-base);line-height:1.4;font-weight:600}.code-modifier{background:#d9770633;color:var(--warning-color);padding:6px 12px;border-radius:12px;font-size:var(--font-xs);font-weight:700;margin-left:16px}.ncci-detailed-section{background:var(--white);border-radius:var(--border-radius);padding:24px;margin:20px 0;border:2px solid rgba(220,38,38,.2);box-shadow:var(--shadow-lg)}.ncci-section-title{font-size:var(--font-xl);font-weight:700;color:var(--danger-color);margin-bottom:20px;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--danger-color);padding-bottom:12px}.ncci-conflict-item{background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:var(--border-radius-sm);padding:20px;margin-bottom:16px}.cci-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.rvu-calculation{background:#0891b21a;border:1px solid var(--info-color);border-radius:var(--border-radius-sm);padding:16px}.rvu-title{font-weight:700;color:var(--info-color);margin-bottom:12px}.processing-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;align-items:center;justify-content:center}.processing-overlay.active{display:flex}.processing-modal{background:var(--white);padding:40px;border-radius:var(--border-radius);text-align:center;max-width:600px;width:90%;box-shadow:var(--shadow-xl);border:1px solid rgba(215,48,39,.2)}.processing-spinner{width:80px;height:80px;border:6px solid var(--light-gray);border-top:6px solid var(--primary-color);border-right:6px solid var(--secondary-color);border-radius:50%;animation:spin 1.5s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-text{font-size:var(--font-xl);color:var(--secondary-color);margin-bottom:12px;font-weight:700}.processing-subtext{color:var(--medium-gray);font-size:var(--font-base);margin-bottom:20px}.processing-progress{width:100%;height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.processing-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));width:0%;transition:width .4s ease}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--white);padding:32px;border-radius:var(--border-radius);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative;border:1px solid rgba(215,48,39,.2)}.modal-header{border-bottom:2px solid var(--primary-color);padding-bottom:20px;margin-bottom:24px}.modal-header h3{color:var(--secondary-color);font-size:var(--font-2xl);font-weight:800;margin-bottom:8px}.modal-header p{color:var(--medium-gray);font-size:var(--font-base)}.close-btn{position:absolute;top:20px;right:24px;font-size:32px;cursor:pointer;color:var(--medium-gray);transition:var(--transition);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn:hover{color:var(--danger-color);background:#dc26261a}.pdf-view-section{background:var(--white);border-radius:var(--border-radius);padding:32px;margin:24px 0;box-shadow:var(--shadow-lg);border:1px solid rgba(215,48,39,.1)}.pdf-header{display:flex;justify-content:between;align-items:center;margin-bottom:32px;border-bottom:3px solid var(--primary-color);padding-bottom:20px}.pdf-title{font-size:var(--font-3xl);font-weight:800;color:var(--secondary-color)}.pdf-actions{display:flex;gap:12px}.pdf-section{margin-bottom:32px;padding:24px;border-left:6px solid var(--primary-color);background:var(--light-gray);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.pdf-section h3{color:var(--secondary-color);font-size:var(--font-xl);font-weight:700;margin-bottom:16px}.pdf-print-source{position:absolute;left:-20000px;top:0;width:900px;background:var(--white);padding:0;pointer-events:none}@media print{.pdf-print-source{display:none!important}}.case-management-section{background:var(--white);border-radius:var(--border-radius);padding:32px;margin-top:32px;box-shadow:var(--shadow-lg);border:1px solid rgba(215,48,39,.1)}.case-list{margin-top:24px}.case-item{background:var(--light-gray);border:1px solid rgba(215,48,39,.1);border-radius:var(--border-radius-sm);padding:20px;margin-bottom:16px;cursor:pointer;transition:var(--transition);display:flex;justify-content:space-between;align-items:center}.case-item:hover{background:#d730270d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.case-info{flex:1}.case-title{font-size:var(--font-lg);font-weight:700;color:var(--secondary-color);margin-bottom:4px}.case-meta{font-size:var(--font-sm);color:var(--medium-gray)}.case-files{margin-top:6px;font-size:var(--font-xs);color:var(--medium-gray)}.case-files code{background:#d7302714;color:var(--secondary-color);padding:1px 6px;border-radius:3px;margin-right:6px;white-space:nowrap}.case-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto;margin-left:16px}.case-item .case-info{cursor:pointer}.case-item{cursor:default;align-items:flex-start}.archive-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#d7302714;border:1px solid rgba(215,48,39,.25);border-left:6px solid var(--primary-color);border-radius:var(--border-radius-sm);padding:14px 18px;margin-bottom:20px}.archive-banner-meta{font-size:var(--font-sm);color:var(--medium-gray);margin-top:4px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:700;color:var(--secondary-color);font-size:var(--font-base)}.form-input,.form-select{width:100%;padding:12px 16px;border:2px solid var(--light-gray);border-radius:var(--border-radius-sm);font-size:var(--font-base);transition:var(--transition);background:var(--white)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #d730271a}.toast{position:fixed;top:24px;right:24px;background:var(--white);padding:16px 20px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-xl);z-index:10001;transform:translate(400px);transition:transform .4s ease;min-width:320px;display:flex;align-items:center;gap:12px;font-size:var(--font-base);border-left:6px solid}.toast.show{transform:translate(0)}.toast.success{border-left-color:var(--success-color)}.toast.error{border-left-color:var(--danger-color)}.toast.warning{border-left-color:var(--warning-color)}.toast.info{border-left-color:var(--info-color)}.toast-icon{font-size:var(--font-xl);flex-shrink:0}.toast-content{flex:1}.toast-title{font-weight:700;margin-bottom:4px;font-size:var(--font-base);color:var(--secondary-color)}.toast-message{font-size:var(--font-sm);color:var(--medium-gray)}@media(max-width:1400px){.main-workspace{grid-template-columns:320px 1fr}.data-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:1024px){.app-container{padding:16px}.main-workspace{grid-template-columns:1fr;gap:20px}.workflow-sidebar{position:static;margin-bottom:20px}.header-content{flex-direction:column;text-align:center}.app-title h1{font-size:var(--font-3xl)}.data-grid{grid-template-columns:1fr}.results-tabs{flex-wrap:wrap}.upload-zone{padding:32px}.patient-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-header,.content-workspace{padding:20px}.step-header h2{font-size:var(--font-2xl)}.upload-zone{padding:24px}.upload-icon{font-size:48px}.modal-content{padding:20px}}@media print{.app-header,.workflow-sidebar,.action-bar,.btn,.processing-overlay,.modal{display:none!important}.content-workspace{box-shadow:none!important;border:none!important;padding:0!important}.main-workspace{grid-template-columns:1fr}.pdf-view-section{box-shadow:none;border:1px solid #ccc}}@media(prefers-contrast:high){.btn,.data-card,.code-item{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.step-content.active,.tab-content.active{animation:none}.btn:hover,.workflow-step:hover,.data-card:hover{transform:none}.processing-spinner{animation:none}}.ed-workflow-step{background:linear-gradient(135deg,#d730270d,#1f29370d);border:2px solid rgba(215,48,39,.2);margin-bottom:24px;padding:24px;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.ed-step-title{font-size:var(--font-xl);font-weight:800;color:var(--primary-color);margin-bottom:12px;display:flex;align-items:center;gap:12px}.ed-step-description{font-size:var(--font-base);color:var(--medium-gray);margin-bottom:16px;line-height:1.5}.validation-panel{background:var(--white);border-radius:var(--border-radius);padding:24px;margin-top:24px;border:2px solid rgba(215,48,39,.1);box-shadow:var(--shadow-md)}.validation-item{display:flex;align-items:center;padding:16px;border-radius:var(--border-radius-sm);margin-bottom:12px;transition:var(--transition);font-size:var(--font-base)}.validation-item.passed{background:#0596691a;border-left:6px solid var(--success-color)}.validation-item.failed{background:#dc26261a;border-left:6px solid var(--danger-color)}.validation-item.warning{background:#d977061a;border-left:6px solid var(--warning-color)}.validation-icon{margin-right:16px;font-size:var(--font-xl);flex-shrink:0}.validation-content{flex:1}.validation-title{font-weight:700;color:var(--secondary-color);margin-bottom:6px;font-size:var(--font-base)}.validation-message{color:var(--medium-gray);font-size:var(--font-sm);line-height:1.4}.json-output{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:#f8fafc;border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:20px;margin:20px 0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-sm);overflow-x:auto;max-height:500px;position:relative}.json-output:before{content:"JSON Output";position:absolute;top:12px;right:16px;background:var(--primary-color);color:var(--white);padding:6px 12px;border-radius:var(--border-radius-sm);font-size:var(--font-xs);font-weight:700}.html-report{border:2px solid #e2e8f0;border-radius:var(--border-radius);margin:20px 0;overflow:hidden;box-shadow:var(--shadow-md)}.html-report-header{background:var(--primary-color);color:var(--white);padding:16px 20px;font-size:var(--font-base);font-weight:700}.html-report-content{padding:20px;background:var(--white);max-height:600px;overflow-y:auto}.phi-banner{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid var(--accent-color, #0284c7);border-radius:var(--border-radius);padding:10px 14px;margin-bottom:12px;font-size:var(--font-sm);line-height:1.45;color:#075985}.document-viewer{background:#f8fafc;border-radius:var(--border-radius);padding:20px;margin-bottom:24px;max-height:400px;overflow-y:auto;border:2px solid #e2e8f0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-sm);line-height:1.5}.action-bar{margin-top:32px;padding-top:24px;border-top:2px solid var(--light-gray);text-align:center;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.medical-term{background:#d730271a;padding:2px 6px;border-radius:4px;font-weight:700;color:var(--primary-color);font-size:var(--font-sm)}.procedure-term{background:#0596691a;padding:2px 6px;border-radius:4px;font-weight:700;color:var(--success-color);font-size:var(--font-sm)}.diagnosis-term{background:#dc26261a;padding:2px 6px;border-radius:4px;font-weight:700;color:var(--danger-color);font-size:var(--font-sm)}.coding-summary-section{background:var(--white);border-radius:var(--border-radius);padding:24px;border:2px solid rgba(215,48,39,.1);margin:20px 0}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--light-gray)}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:700;color:var(--secondary-color)}.summary-value{font-weight:600;color:var(--medium-gray)}.results-tab .tab-count{display:inline-block;margin-left:6px;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--success-color);color:var(--white);font-size:10px;font-weight:700;line-height:1.6;vertical-align:middle}
