*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1b2a4a;--primary-hover:#2d4470;--success-color:#7a8b6f;--error-color:#c53030;--warning-color:#d4ad5c;--text-primary:#1b2a4a;--text-secondary:#4a5568;--text-muted:#718096;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--border-light:#f3f4f6;--navy:#1b2a4a;--navy-light:#2d4470;--navy-dark:#0f1b33;--gold:#c4973b;--gold-light:#d4ad5c;--gold-dark:#a67c2e;--sage:#7a8b6f;--sage-light:#9baf8e;--cream:#faf7f2;--cream-dark:#f0ebe3;--slate:#4a5568;--slate-light:#718096;--red-soft:#c53030;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#1b2a4a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}#root,body,html{height:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:#718096;background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a5568;background:var(--text-secondary)}.app{display:flex;height:100vh;overflow:hidden}.main-content{background-color:var(--bg-primary);flex:1 1;overflow-y:auto}.loading-container{align-items:center;background:var(--bg-primary);display:flex;height:100vh;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100vh;width:240px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;padding:20px 16px}.sidebar-logo{height:28px;object-fit:contain;width:auto}.client-practice-label{color:var(--text-muted);font-size:11px;padding:10px 16px}.client-practice-label,.practice-selector{border-bottom:1px solid var(--border-color)}.practice-selector{padding:12px 16px}.practice-label{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.practice-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;outline:none;padding:8px 10px;transition:border-color .15s ease;width:100%}.practice-dropdown:hover{border-color:var(--text-muted)}.practice-dropdown:focus{border-color:var(--primary-color)}.back-to-practices{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 8px;transition:all .15s ease;width:100%}.back-to-practices:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px}.sidebar-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.sidebar-item:hover:not(.disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background-color:var(--primary-color);color:#fff}.sidebar-item.active:hover{background-color:var(--primary-hover)}.sidebar-item.disabled{cursor:not-allowed;opacity:.5}.sidebar-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sidebar-label{flex:1 1;font-size:14px;font-weight:500}.coming-soon{background-color:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.sidebar-item.active .coming-soon{background-color:#fff3;color:#fffc}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px 20px}.user-section{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.user-info{align-items:center;display:flex;gap:8px}.user-email{color:var(--text-secondary);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{background-color:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.role-badge[data-role=super_admin]{background-color:#fbf5e9;color:#a67c2e}.role-badge[data-role=admin]{background-color:#e8edf5;color:#1b2a4a}.role-badge[data-role=biller]{background-color:#e8edf5;color:#2d4470}.role-badge[data-role=client]{background-color:#f0f3ed;color:#4a5940}.logout-button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .15s ease;width:100%}.logout-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.version{color:var(--text-muted);font-size:12px}.eligibility-page{margin:0 auto;max-width:1400px;padding:32px 40px}.eligibility-page .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0 0 20px}.eligibility-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:380px 1fr}.form-panel{max-width:380px;position:-webkit-sticky;position:sticky;top:32px}.results-panel{min-height:400px;min-width:0}.elig-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.elig-card .form-row{display:flex;gap:12px;margin-bottom:14px}.elig-card .form-field{flex:1 1;min-width:0}.elig-card .form-field.full{flex:1 1 100%}.elig-card .form-field label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.elig-card .form-field input,.elig-card .form-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.elig-card .form-field input:focus,.elig-card .form-field select:focus{border-color:var(--primary-color)}.elig-card .form-field input::placeholder{color:#bbb;color:var(--text-muted,#bbb)}.elig-card .form-field select{cursor:pointer;text-overflow:ellipsis}.form-divider{background:var(--border-color);height:1px;margin:14px 0}.elig-card .form-section-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.patient-search-wrapper{position:relative}.patient-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.patient-option{border-bottom:1px solid var(--border-color);cursor:pointer;padding:10px 12px}.patient-option:last-child{border-bottom:none}.patient-option:hover{background:var(--bg-secondary)}.patient-option-name{color:var(--text-primary);font-size:13px;font-weight:500}.patient-option-detail{color:var(--text-secondary);font-size:11px;margin-top:2px}.patient-option-empty{color:var(--text-secondary);font-size:13px;padding:12px;text-align:center}.selected-patient-tag{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 12px}.sp-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.payer-manual-display,.sp-clear:hover{color:var(--text-primary)}.payer-manual-display{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;font-size:14px;gap:8px;padding:8px 12px}.payer-manual-display span:first-child{flex:1 1;font-weight:500}.payer-manual-id{color:var(--text-secondary);flex:none!important;font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:400!important}.payer-manual-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.payer-manual-clear:hover{color:var(--text-primary)}.payer-id-display{color:var(--text-secondary);font-family:SF Mono,Consolas,monospace;font-size:11px;margin-top:4px}.payer-search-back,.payer-search-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-top:6px;padding:0}.payer-search-back:hover,.payer-search-link:hover{text-decoration:underline}.submit-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:10px 16px;width:100%}.submit-button:hover{background:var(--primary-hover)}.submit-button:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.error-banner{align-items:center;background-color:#fdf0f0;border:1px solid #f5c4c4;border-radius:var(--radius-md);color:var(--error-color);display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.error-banner svg{flex-shrink:0}.error-banner span{flex:1 1;font-size:13px}.error-dismiss{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0 4px}.error-dismiss:hover{opacity:1}.empty-state,.loading-state{padding:80px 40px}.empty-state{align-items:center;background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center}.empty-state svg{color:var(--text-muted);margin-bottom:16px}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{max-width:300px}.results-view{position:relative}.back-to-history{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-bottom:16px;padding:0}.back-to-history:hover{text-decoration:underline}.history-section h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.history-table{border-collapse:collapse;font-size:13px;width:100%}.history-table thead th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.history-table th.th-status{text-align:center;width:50px}.history-row{cursor:pointer;transition:background .15s}.history-row:hover{background:var(--bg-secondary)}.history-row td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;white-space:nowrap}.history-row .td-status{text-align:center}@media (max-width:1024px){.eligibility-content{grid-template-columns:1fr}.form-panel{max-width:none;position:static}}.eligibility-results{background-color:var(--bg-primary)}.er-header{justify-content:space-between;margin-bottom:20px}.er-header,.er-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.er-header-left h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.er-timestamp{color:var(--text-secondary);font-size:13px}.er-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.er-status-badge.active{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.er-status-badge.inactive{background:#fdf0f0;border:1px solid #f5c4c4;color:#8b1a1a}.er-plan-name{color:var(--text-secondary);font-size:13px;font-weight:500}.er-header-right{display:flex;gap:8px}.er-toggle-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.er-toggle-btn,.er-toggle-btn:hover{background-color:var(--bg-secondary)}.er-toggle-btn:hover{background-color:var(--bg-tertiary,var(--bg-secondary));color:var(--text-primary)}.er-toggle-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.er-raw-json{background-color:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;max-height:600px;overflow-x:auto;overflow-y:auto;padding:20px}.er-sections{display:flex;flex-direction:column;gap:16px}.er-section{border:1px solid var(--border-color);border-radius:8px;padding:20px 24px}.er-section-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 14px}.er-grid{grid-gap:4px 32px;display:grid;gap:4px 32px}.er-grid.er-grid-2{grid-template-columns:repeat(2,1fr)}.er-grid.er-grid-3{grid-template-columns:repeat(3,1fr)}.er-grid.er-grid-4{grid-template-columns:repeat(4,1fr)}.er-grid.er-grid-5{grid-template-columns:repeat(5,1fr)}.er-label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.er-value{color:var(--text-primary);font-size:14px;font-weight:500;padding-bottom:4px}.er-sub-label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.03em;margin:14px 0 6px;text-transform:uppercase}.er-service-code-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);display:inline-block;font-size:12px;font-weight:500;margin-right:6px;padding:2px 8px}.er-benefit-row{margin-bottom:14px}.er-benefit-row:last-child{margin-bottom:0}.er-benefit-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.er-benefit-amount,.er-benefit-label{color:var(--text-primary);font-size:13px}.er-benefit-amount{font-weight:500}.er-benefit-track{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.er-benefit-fill{border-radius:4px;height:100%;transition:width .3s ease}.er-benefit-fill.bar-deductible{background:#1b2a4a}.er-benefit-fill.bar-oop{background:#c4973b}.claims-ledger-page{margin:0 auto;max-width:1400px;padding:32px 40px}.ledger-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ledger-header .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.ledger-header-actions{align-items:center;display:flex;gap:8px}.ledger-stats-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:14px 16px}.ledger-stat{min-width:90px;text-align:center}.ledger-stat-value{color:var(--text-primary);font-size:18px;font-weight:600}.ledger-stat-outstanding{color:#c53030}.ledger-stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.ledger-status-counts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;text-align:left}.ledger-status-chip{align-items:center;border:1px solid;border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px;white-space:nowrap}.ledger-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ledger-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ledger-filter-bar input[type=date],.ledger-filter-bar select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:6px 10px}.ledger-filter-bar input[type=date]:focus,.ledger-filter-bar input[type=text]:focus,.ledger-filter-bar select:focus{border-color:var(--primary-color)}.ledger-payer-search{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:6px 10px;width:160px}.ledger-checkbox-col{max-width:32px;min-width:32px;padding:10px 4px!important;text-align:center;width:32px}.ledger-checkbox-col input[type=checkbox]{cursor:pointer;height:15px;width:15px}.select-all-banner{align-items:center;background:#e8edf5;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:13px;gap:4px;margin-bottom:12px;padding:8px 14px}.select-all-banner .btn-link{font-weight:600}.ledger-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.ledger-table{border-collapse:collapse;font-size:13px;width:100%}.ledger-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.ledger-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ledger-table th.sortable:hover{color:var(--primary-color)}.ledger-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px}.ledger-row{cursor:pointer;transition:background .1s ease}.ledger-row.expanded,.ledger-row:hover{background:var(--bg-secondary)}.cell-sub{color:var(--text-muted);font-family:monospace;font-size:11px;margin-top:1px}.ledger-status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ledger-detail-row td{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);padding:0 12px 16px}.ledger-detail-top{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:auto auto auto;justify-content:center;padding:24px 24px 12px 16px}.detail-actions{align-items:flex-start;display:flex;flex-direction:column;gap:6px;padding-top:16px}.charge-detail-section h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.charge-icd-line{align-items:baseline;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:13px;gap:4px;margin-bottom:8px}.charge-icd-label{color:var(--text-secondary);font-size:13px;font-weight:600;margin-right:2px}.charge-detail-table{border-collapse:collapse;color:var(--text-primary);font-size:13px}.charge-detail-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 55px 6px 0;text-align:left;text-transform:uppercase}.charge-detail-table td{color:var(--text-primary);font-size:13px;padding:5px 55px 5px 0}.charge-detail-table tbody tr:last-child td{border-bottom:none}.charge-detail-table .col-right{text-align:right}.charge-detail-table .cell-sub{color:var(--text-muted);font-size:11px;margin-top:1px}.tracking-section h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.tracking-field{color:var(--text-primary);font-size:13px;margin-bottom:6px}.tracking-label{color:var(--text-secondary);display:inline-block;font-size:13px;font-weight:600;min-width:110px}.tracking-notes{align-items:baseline;display:flex;min-width:0}.notes-preview{cursor:pointer;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-preview:hover{color:var(--primary-color)}.notes-ellipsis{color:var(--text-muted);margin-left:2px}.notes-text{cursor:pointer;white-space:pre-wrap;word-break:break-word}.notes-text:hover{color:var(--primary-color)}.ledger-detail-section h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.ledger-pagination{margin-top:16px;padding-top:12px}.ledger-loading,.ledger-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.ledger-loading{color:var(--text-secondary);flex-direction:column;padding:48px}.ledger-loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.ledger-empty{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:14px;padding:48px 20px;text-align:center}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;width:90%}.modal-content h2{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.ledger-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.ledger-message.success{background:#f0f3ed;border:1px solid #b8ccae;color:#3d4a35}.ledger-message.error{background:#fdf0f0;border:1px solid #f5c4c4;color:#8b1a1a}.message-close{opacity:.6}.message-close:hover{opacity:1}.upload-modal{max-width:1100px}.upload-drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);margin:16px 0;padding:32px 20px;position:relative;text-align:center;transition:border-color .15s ease}.upload-drop-zone:hover{border-color:var(--primary-color)}.upload-drop-zone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-drop-label{color:var(--text-secondary);cursor:pointer;font-size:14px}.upload-summary{border-bottom:1px solid var(--border-color);display:flex;font-size:14px;gap:16px;margin-bottom:12px;padding:10px 0}.upload-summary-errors{color:var(--error-color)}.upload-summary-warnings{color:#a67c2e}.upload-error-list,.upload-warning-list{border-radius:var(--radius-md);font-size:12px;margin-bottom:12px;max-height:120px;overflow-y:auto;padding:10px 14px}.upload-error-list{background:#fdf0f0;border:1px solid #f5c4c4}.upload-warning-list{background:#fbf8f0;border:1px solid #e8d5a8}.upload-error-list h4,.upload-warning-list h4{font-size:12px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.upload-error-item{color:#8b1a1a;margin-bottom:2px}.upload-warning-item{color:#a67c2e;margin-bottom:2px}.upload-preview-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;max-height:300px;overflow-y:auto}.upload-preview-table{border-collapse:collapse;font-size:12px;width:100%}.upload-preview-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.upload-preview-table td{border-bottom:1px solid var(--border-color);padding:6px 10px}.upload-row-duplicate{background:#fbf8f0}.upload-preview-truncated{color:var(--text-secondary);font-size:13px;padding:8px;text-align:center}.submission-history-section{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.submission-history-section h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.submission-history-list{display:flex;flex-direction:column;gap:6px}.submission-history-entry{align-items:center;display:flex;font-size:12px;gap:8px}.sh-date{color:var(--text-secondary);min-width:80px}.sh-error{color:var(--error-color);font-size:12px}.rejection-callout{background:#fdf0f0;border:1px solid #f5c4c4;border-radius:var(--radius-md);color:#8b1a1a;font-size:13px;margin-top:12px;padding:12px 14px}.carc-descriptions{margin-top:8px}.carc-desc-item{align-items:baseline;display:flex;font-size:12px;gap:6px;margin-top:4px}.ledger-detail-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;margin-top:12px;padding-top:12px}.danger-btn{border-color:#f5c4c4!important;color:var(--error-color)!important}.danger-btn:hover:not(:disabled){background:#fdf0f0!important}.warning-box{border-radius:var(--radius-md);font-size:13px;margin-bottom:10px;padding:12px 14px}.warning-box strong{display:block;margin-bottom:4px}.warning-error{background:#fdf0f0;border:1px solid #f5c4c4;color:#8b1a1a}.warning-orange{background:#fbf8f0;border:1px solid #e8d5a8;color:#7a5f20}.warning-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.warning-tag{border-radius:10px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.warning-tag.error{background:#f5c4c4;color:#8b1a1a}.warning-tag.orange{background:#e8d5a8;color:#7a5f20}.upload-preview-table tbody tr.row-excluded{opacity:.4}.upload-preview-table tbody tr.row-excluded td{text-decoration:line-through}.upload-preview-table tbody tr.row-excluded td:first-child{text-decoration:none}.upload-preview-table tbody tr.row-error{background:#fdf0f0}.btn-exclude{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.btn-exclude:hover{background:#fdf0f0;border-color:#f5c4c4;color:#8b1a1a}.btn-exclude.excluded{background:#f0f3ed;border-color:#b8ccae;color:#3d4a35}.btn-exclude.excluded:hover{background:#e0e8dc}.text-strike{color:var(--text-muted);text-decoration:line-through}.text-error{color:#c53030;font-size:11px}.text-error,.text-warning{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.login-container{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-logo{height:48px;max-width:100%;object-fit:contain;width:auto}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{background:#fbdcdc;border-radius:var(--radius-md);color:var(--error-color);font-size:14px;padding:12px 16px;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group input{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c4973b1f;outline:none}.form-group input::placeholder{color:var(--text-muted)}.login-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:background .2s,transform .1s}.login-button:hover:not(:disabled){background:var(--primary-hover)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{background:#e2d1a8;cursor:not-allowed}.login-success{background:#e4ebe0;border-radius:var(--radius-md);color:#4a5940;font-size:14px;padding:12px 16px;text-align:center}.back-link,.forgot-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;padding:0;text-align:center}.back-link:hover,.forgot-link:hover{text-decoration:underline}.practices-page{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:40px}.practices-container{max-width:900px;width:100%}.practices-header{margin-bottom:40px;text-align:center}.practices-header h1{color:var(--text-primary);font-size:36px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.practices-header p{color:var(--text-secondary);font-size:16px}.practices-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.practice-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;padding:16px 20px;transition:all .2s ease}.practice-card:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #c4973b1f;transform:translateY(-2px)}.practice-card-header{margin-bottom:0}.practice-card-header h3{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.practice-npi{color:var(--text-muted);font-family:monospace;font-size:12px}.practice-card-body{flex:1 1;margin-bottom:16px}.practice-address{line-height:1.5;margin-bottom:4px}.practice-address,.practice-phone{color:var(--text-secondary);font-size:13px}.practice-card-footer{border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:12px;gap:16px;padding-top:12px}.practice-card.add-card{align-items:center;border-style:dashed;border-width:2px;color:var(--text-muted);gap:8px;justify-content:center;text-align:center}.practice-card.add-card:hover{border-color:var(--primary-color);color:var(--primary-color)}.add-icon svg{stroke:currentColor}.practice-card.add-card span{font-size:14px;font-weight:500}.create-modal{max-width:560px}.create-modal h2{font-size:22px}.modal-error{background:#fdf0f0;border:1px solid #f5c4c4;border-radius:var(--radius-md);color:var(--error-color);font-size:13px;margin-bottom:16px;padding:10px 14px}.practice-details-page{margin:0 auto;max-width:1400px;padding:32px 40px}.practice-details-page .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0 0 20px}.detail-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:24px}.detail-tabs .tab-button{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .15s ease}.detail-tabs .tab-button:hover{color:var(--text-primary)}.detail-tabs .tab-button.active{background:none;border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.detail-content{min-height:400px}.info-tab{max-width:700px}.integrations-section{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.integrations-section h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 16px}.integrations-table{margin-bottom:0}.integrations-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.integrations-table td{box-sizing:border-box;height:40px;padding:6px 12px;vertical-align:middle}.int-col-type{width:150px}.int-col-system{width:180px}.int-col-creds{width:120px}.int-type-label{font-weight:600}.int-select,.int-type-label{color:var(--text-primary);font-size:13px}.int-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;height:26px;line-height:26px;outline:none;padding:0 8px;width:100%}.int-select:focus{border-color:var(--primary-color)}.int-select:disabled{cursor:wait;opacity:.6}.int-features{width:28%}.int-features-content{align-items:center;display:flex;flex-wrap:wrap;gap:14px;min-height:20px}.int-feat-pill{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:5px;line-height:26px;white-space:nowrap}.int-feat-pill svg{flex-shrink:0}.int-cred-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 10px;transition:all .15s ease;white-space:nowrap}.int-cred-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.int-cred-btn.configured{background:#f0fdf4;border-color:#b8e6d5;color:#00a67d}.int-cred-btn.configured:hover{border-color:#00a67d}.int-cred-btn.disabled{align-items:center;color:var(--text-muted);cursor:default;display:inline-flex;font-size:12px;gap:5px}.btn-link-sm,.int-cred-btn.disabled{background:none;border:none;padding:0}.btn-link-sm{color:var(--primary-color);cursor:pointer;display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline}.btn-link-sm:hover{opacity:.8}.int-key-row td{border-bottom:1px solid var(--border-color);padding-top:0!important}.int-key-form{align-items:center;display:flex;gap:8px;padding:4px 0 8px}.int-key-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:6px 10px}.int-key-input:focus{border-color:var(--primary-color)}.field-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:12px;justify-content:space-between;padding:6px 12px}.field-message.success{background:#f0fdf4;color:#166534}.field-message.error{background:#fdf0f0;color:#991b1b}.message-close-sm{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.status-badge{padding:2px 8px}.status-badge.active{background:#e4ebe0;color:#4a5940}.status-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.form-message{border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;padding:10px 14px}.form-message.success{background:#f0f3ed;border:1px solid #c4d4bc;color:#4a5940}.form-message.error{background:#fdf0f0;border:1px solid #f5c4c4;color:var(--error-color)}.form-message.warning{background:#fbf8f0;border:1px solid #e8d5a8;color:#a67c2e}.form-message.dismissable{align-items:flex-start;display:flex;gap:8px}.form-message .message-content{flex:1 1}.form-message .message-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.6;padding:0 4px}.form-message .message-close:hover{opacity:1}.form-row{display:flex;gap:12px;margin-bottom:14px}.form-field{flex:1 1}.form-field.full{flex:1 1 100%}.form-field.small{flex:0 0 100px}.form-field label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-field input,.form-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--primary-color)}.form-actions{border-top:1px solid var(--border-color);margin-top:24px;padding-top:16px}.npi-lookup-row{margin-bottom:14px}.npi-input-group{display:flex;gap:8px}.npi-input-group input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:monospace;font-size:14px;letter-spacing:.05em;outline:none;padding:8px 12px;transition:border-color .15s ease}.npi-input-group input:focus{border-color:var(--primary-color)}.npi-input-group .btn{flex-shrink:0;white-space:nowrap}.tab-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.tab-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:14px;max-width:360px;outline:none;padding:8px 12px}.tab-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #c4973b1f}.tab-search-input::placeholder{color:var(--text-muted)}.detail-table{border-collapse:collapse;font-size:13px;width:100%}.detail-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}.detail-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px}.col-name{font-weight:500}.col-payer{min-width:200px}.elig-inline{align-items:center;display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.col-email{color:var(--text-secondary);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions{text-align:right;white-space:nowrap}.btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:13px;padding:4px 8px}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--error-color)}.empty-message{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:14px;padding:48px 20px;text-align:center}.payer-mode-toggle{margin-bottom:16px}.toggle-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.toggle-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.toggle-label.compact{font-size:12px;gap:6px;white-space:nowrap}.toggle-label.compact input[type=checkbox]{height:14px;width:14px}.payer-custom-section,.payer-search-section{margin-bottom:8px}.payer-search-status{color:var(--text-muted);font-size:12px;padding:8px 0}.payer-search-results{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:8px;max-height:200px;overflow-y:auto}.payer-result-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:10px 12px;transition:background .1s ease}.payer-result-item:last-child{border-bottom:none}.payer-result-item:hover{background:var(--bg-secondary)}.payer-result-name{color:var(--text-primary);font-size:13px;font-weight:500}.payer-result-id{color:var(--text-muted);font-family:monospace;font-size:11px;margin-top:2px}.payer-selected{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:12px;padding:12px}.payer-selected-name{color:var(--text-primary);font-size:14px;font-weight:500}.payer-selected-id{color:var(--text-muted);font-family:monospace;font-size:12px;margin-top:4px}.payer-selected .btn-link{font-size:12px;margin-top:6px;padding:0}.upload-modal{max-width:480px}.remember-toggle{margin:12px 0 16px}.upload-drop-zone{margin-bottom:12px}.drop-zone-label{border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:block;padding:24px;text-align:center;transition:all .15s ease}.drop-zone-label:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.drop-zone-empty{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:8px}.drop-zone-empty,.drop-zone-empty svg{color:var(--text-muted)}.drop-zone-file{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center}.drop-zone-change{color:var(--primary-color);font-size:12px;font-weight:400}.upload-replace-warning{background:#fbf8f0;border:1px solid #e8d5a8;border-radius:var(--radius-md);color:#a67c2e;font-size:12px;margin-bottom:8px;padding:8px 12px}.text-warning{color:#a67c2e;font-size:11px;font-style:italic}.row-warning{background:#fbf8f0}.resolve-modal{max-width:900px}.resolve-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:16px}.resolve-list{max-height:400px;overflow-y:auto}.resolve-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:10px 0}.resolve-item:last-child{border-bottom:none}.resolve-csv-name{color:var(--text-primary);flex:0 0 160px;font-size:13px;font-weight:500;word-break:break-word}.resolve-arrow{color:var(--text-muted);flex-shrink:0}.resolve-select{flex:1 1;min-width:0}.resolve-select select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:6px 10px;width:100%}.resolve-select select:focus{border-color:var(--primary-color)}.resolve-new-payer{display:flex;gap:8px;margin-top:6px}.resolve-new-payer input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:6px 10px}.resolve-new-payer input:focus{border-color:var(--primary-color)}.patient-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:500px;overflow-y:auto}.patient-table-wrapper .detail-table th{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.csv-help{margin-top:20px}.csv-help summary{cursor:pointer}.csv-help p,.csv-help summary{color:var(--text-secondary);font-size:13px}.csv-help p{line-height:1.5;margin:8px 0}.csv-help code{background:var(--bg-secondary);border-radius:3px;font-size:12px;padding:1px 5px}.loading-state{color:var(--text-secondary);gap:12px;justify-content:center;padding:48px}.spinner{height:32px;width:32px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.create-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;width:90%}.create-modal h2{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:16px}.tab-header-actions{align-items:center;display:flex;gap:8px}.claims-stats-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:14px 16px}.claims-stat{min-width:90px;text-align:center}.claims-stat-value{color:var(--text-primary);font-size:18px;font-weight:600}.claims-stat-value.outstanding{color:#c53030}.claims-stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.claims-stat.status-counts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;text-align:left}.status-count-chip{align-items:center;border:1px solid;border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px;white-space:nowrap}.status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.claims-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.claims-filter-bar input[type=date],.claims-filter-bar select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:6px 10px}.claims-filter-bar input[type=date]:focus,.claims-filter-bar input[type=text]:focus,.claims-filter-bar select:focus{border-color:var(--primary-color)}.claims-payer-search{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:6px 10px;width:160px}.claims-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.claims-table-wrapper .detail-table th{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.claims-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.claims-table th.sortable:hover{color:var(--primary-color)}.sort-arrow{font-size:10px}.claims-row{cursor:pointer;transition:background .1s ease}.claims-row.expanded,.claims-row:hover{background:var(--bg-secondary)}.claim-status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.claims-detail-row td{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);padding:0 12px 16px}.claims-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;padding:12px 0}.claims-detail-section h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.detail-field{align-items:baseline;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:13px;gap:4px;margin-bottom:4px}.detail-label{color:var(--text-secondary);font-size:12px;font-weight:600;min-width:90px}.code-chip{background:#e8edf5;color:#1b2a4a;font-size:12px}.code-chip.icd{background:#fbf5e9;color:#a67c2e}.claims-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:12px}.claim-modal{max-width:640px}.form-section-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.cpt-row,.icd-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.cpt-code-input{font-family:monospace;width:80px}.cpt-code-input,.cpt-mod-input{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;outline:none;padding:6px 8px}.cpt-mod-input{width:90px}.cpt-units-input{text-align:center;width:55px}.cpt-charge-input,.cpt-units-input{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;outline:none;padding:6px 8px}.cpt-charge-input{text-align:right;width:80px}.icd-input{border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:monospace;font-size:13px;outline:none;padding:6px 8px;width:140px}.cpt-charge-input:focus,.cpt-code-input:focus,.cpt-mod-input:focus,.cpt-units-input:focus,.icd-input:focus{border-color:var(--primary-color)}.actions-cell{display:flex;gap:4px;white-space:nowrap}.btn-icon{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-icon-danger:hover{background:#fdf0f0;border-color:#e8a0a0;color:#c53030}.patient-edit-modal{max-width:600px}.patient-edit-modal h4{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.03em;margin:16px 0 8px;text-transform:uppercase}.form-row-inline{display:flex;gap:12px;margin-bottom:8px}.form-row-inline .form-field{flex:1 1;margin-bottom:0}.fee-schedule-add-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.fee-schedule-add-form .form-row{align-items:flex-end;margin-bottom:0}.fee-schedule-add-form input[type=number]{text-align:right}.remittances-page{margin:0 auto;max-width:1400px;padding:32px 40px}.remittances-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.remittances-header .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.remittances-header-actions{align-items:center;display:flex;gap:8px}.remittances-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:20px}.remittances-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 20px;transition:all .15s ease}.remittances-tab:hover{color:var(--text-primary)}.remittances-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.tab-count{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:12px;line-height:18px;min-width:20px;padding:0 7px;text-align:center}.remittances-tab.active .tab-count{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.remittance-detail-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 0 4px}.btn-post{background:#6b7a60;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:background .15s ease}.btn-post:hover:not(:disabled){background:#5a6952}.btn-post:disabled{cursor:not-allowed;opacity:.5}.match-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.match-indicator.matched{background:#7a8b6f}.match-indicator.unmatched{background:#c53030}.remittances-stats-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:14px 16px}.remittances-stat{min-width:90px;text-align:center}.remittances-stat-value{color:var(--text-primary);font-size:18px;font-weight:600}.remittances-stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.remittances-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.remittances-table{border-collapse:collapse;font-size:13px;width:100%}.remittances-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.remittances-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px}.remittance-row{cursor:pointer;transition:background .1s ease}.remittance-row.expanded,.remittance-row:hover{background:var(--bg-secondary)}.col-currency{text-align:right;white-space:nowrap}.col-currency,.col-mono{font-family:monospace;font-size:12px}.col-mono{color:var(--text-secondary)}.remittance-status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.match-ratio{font-size:12px}.match-ratio.full{color:#2e9b6b}.match-ratio.partial{color:#c4973b}.match-ratio.none{color:#c53030}.remittance-detail-row td{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);padding:0 12px 16px}.remittance-claims-table{border-collapse:collapse;font-size:12px;margin-top:8px;width:100%}.remittance-claims-table th{background:#0000;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;position:static;text-align:left;text-transform:uppercase}.remittance-claims-table td,.remittance-claims-table th{border-bottom:1px solid var(--border-color);padding:6px 10px}.remittance-claims-table td{color:var(--text-primary)}.code-chip,.remittance-claims-table .col-currency{font-size:11px}.code-chip{border-radius:4px;display:inline-block;font-family:monospace;margin:1px 2px;padding:1px 6px;white-space:nowrap}.code-chip.carc{background:#f5c4c4;color:#8b1a1a}.code-chip.rarc{background:#e8d5a8;color:#7a5f20}.remittances-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.remittances-loading .spinner{animation:rem-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}@keyframes rem-spin{to{transform:rotate(1turn)}}.remittances-empty{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:14px;padding:48px 20px;text-align:center}.remittances-empty p{margin:8px 0}.remittances-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.remittances-message.success{background:#f0f3ed;border:1px solid #c4d4bc;color:#4a5940}.remittances-message.error{background:#fdf0f0;border:1px solid #f5c4c4;color:#8b1a1a}.remittances-message .close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.remittances-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:12px}.pagination-info{color:var(--text-secondary);font-size:13px}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:13px;padding:5px 12px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.dashboard-page{max-width:1400px;padding:24px 32px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dashboard-date-range{align-items:center;display:flex;gap:8px}.dashboard-date-range label{color:#4a5568;font-size:13px;font-weight:500}.dashboard-date-range input[type=date]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1b2a4a;font-size:13px;padding:6px 10px}.dashboard-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:24px}.dashboard-tabs .tab-button{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .15s ease}.dashboard-tabs .tab-button:hover{color:var(--text-primary)}.dashboard-tabs .tab-button.active{background:none;border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.dashboard-payer-filter{align-items:center;display:flex;gap:8px;margin-bottom:20px}.dashboard-payer-filter label{color:#4a5568;font-size:13px;font-weight:500}.dashboard-payer-filter select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1b2a4a;font-size:13px;min-width:240px;padding:6px 10px}.dashboard-empty{color:#4a5568;justify-content:center;padding:80px 0}.dashboard-empty,.dashboard-error{align-items:center;display:flex;font-size:14px}.dashboard-error{background:#fdf0f0;border:1px solid #f5c4c4;border-radius:8px;color:#c53030;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.dashboard-loading{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:12px;justify-content:center;padding:80px 0}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.dashboard-card h3{color:#1b2a4a;font-size:15px;font-weight:600;margin:0 0 16px}.dashboard-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:13px;padding:10px 14px}.tooltip-label{color:#1b2a4a;font-weight:600;margin-bottom:6px}.tooltip-row{align-items:center;display:flex;gap:6px;padding:2px 0}.tooltip-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.tooltip-name{color:#4a5568;flex:1 1}.tooltip-value{color:#1b2a4a;font-weight:500}.patient-top-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.patient-details-grid{grid-gap:4px 12px;color:#1b2a4a;display:grid;font-size:13px;gap:4px 12px;grid-template-columns:auto 1fr;margin-bottom:16px}.patient-details-grid .detail-label{color:#4a5568;font-weight:500}.patient-insurance{margin-top:16px}.patient-insurance h4{color:#4a5568;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.insurance-table{border-collapse:collapse;font-size:13px;width:100%}.insurance-table th{border-bottom:1px solid #e5e7eb;color:#4a5568;font-size:12px;font-weight:500;padding:6px 10px;text-align:left}.insurance-table td{border-bottom:1px solid #f3f4f6;color:#1b2a4a;padding:6px 10px}.patient-claims-table{margin-top:0}.patient-claims-scroll{overflow-x:auto}.mini-ledger{border-collapse:collapse;font-size:13px;width:100%}.mini-ledger th{border-bottom:2px solid #e5e7eb;color:#4a5568;font-size:12px;font-weight:500;padding:8px 10px;text-align:left;white-space:nowrap}.mini-ledger td.text-right,.mini-ledger th.text-right{text-align:right}.mini-ledger td{border-bottom:1px solid #f3f4f6;color:#1b2a4a;padding:8px 10px;white-space:nowrap}.mini-ledger td:last-child{white-space:nowrap;width:1%}.mini-ledger .status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.patient-no-claims{color:#4a5568;font-size:14px;padding:32px 0;text-align:center}@media (max-width:900px){.dashboard-grid,.patient-top-row{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}}.user-role-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.user-role-badge.super_admin{background-color:#fbf5e9;color:#a67c2e}.user-role-badge.admin{background-color:#e8edf5;color:#1b2a4a}.user-role-badge.biller{background-color:#e8edf5;color:#2d4470}.user-role-badge.client{background-color:#f0f3ed;color:#4a5940}.user-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.user-status-badge.active{background-color:#e4ebe0;color:#4a5940}.user-status-badge.inactive{background-color:#fbdcdc;color:#8b1a1a}.user-status-badge.invited{background-color:#fbf5e9;color:#8b6b24}.user-practices-list{display:flex;flex-wrap:wrap;gap:4px}.user-practice-chip{background-color:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:11px;padding:2px 6px}.user-actions{align-items:center;display:flex;gap:8px}.users-section .detail-table tbody tr:hover td{background-color:var(--bg-secondary)}.practice-access-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.practice-access-section h3{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.practice-access-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.practice-access-item select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s ease}.practice-access-item select:focus{border-color:var(--primary-color)}.practice-access-item .remove-practice-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.practice-access-item .remove-practice-btn:hover{background-color:#fdf0f0;border-color:#f5c4c4;color:#c53030}.add-practice-btn{background:none;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:13px;margin-top:8px;padding:8px 16px;transition:all .15s ease;width:100%}.add-practice-btn:hover{background-color:var(--bg-secondary);border-color:var(--primary-color)}.add-practice-btn:disabled{cursor:not-allowed;opacity:.5}.admin-page{margin:0 auto;max-width:1400px;padding:32px 40px}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-title{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:8px;overflow-x:auto}.admin-table-wrapper .detail-table th{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.inline-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:4px 8px;transition:border-color .15s ease;width:100px}.inline-input:focus{border-color:var(--primary-color)}.inline-input:disabled{cursor:not-allowed;opacity:.5}.inline-input-sm{width:70px}.month-selector{align-items:center;display:flex;gap:8px}.month-selector input[type=month]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;padding:5px 10px;transition:border-color .15s ease}.month-selector input[type=month]:focus{border-color:var(--primary-color)}.fee-breakdown{color:var(--text-muted);font-size:11px;line-height:1.5;white-space:nowrap}.billing-actions{display:flex;flex-wrap:wrap;gap:4px}.invoice-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.invoice-badge.draft{background:var(--bg-tertiary);color:var(--text-muted)}.invoice-badge.sent{background:#e8edf5;color:#1b2a4a}.invoice-badge.paid{background:#e4ebe0;color:#4a5940}.invoice-badge.void{background:#fbdcdc;color:#8b1a1a}.invoice-badge.open{background:#e8edf5;color:#1b2a4a}.text-muted{color:var(--text-muted)}.payments-practice-selector{margin-bottom:24px}.payments-practice-selector select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;min-width:300px;outline:none;padding:8px 12px;transition:border-color .15s ease}.payments-practice-selector select:focus{border-color:var(--primary-color)}.payments-top-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.payments-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.payments-panel-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.payments-panel-header h4{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.payments-panel-body{padding:16px}.contract-details-table{border-collapse:collapse;width:100%}.contract-details-table td{border-bottom:1px solid var(--border-color);font-size:13px;padding:8px 0}.contract-details-table tr:last-child td{border-bottom:none}.contract-details-table td:first-child{color:var(--text-muted);font-weight:500;width:140px}.contract-details-table td:last-child{color:var(--text-primary)}.contract-edit-actions{display:flex;gap:8px;margin-top:12px}.payments-invoices-scroll{max-height:360px;overflow-y:auto}.payments-invoices-scroll .detail-table{margin:0}.payments-invoices-scroll .detail-table th{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.invoices-empty{color:var(--text-muted);font-size:13px;padding:32px 16px;text-align:center}.payments-new-bill{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.payments-new-bill-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.payments-new-bill-header h4{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.payments-new-bill-body{padding:20px 16px}.bill-summary{grid-gap:12px 32px;display:grid;gap:12px 32px;grid-template-columns:1fr 1fr;margin-bottom:20px}.bill-line{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.bill-line:last-child{border-bottom:none}.bill-line-label{color:var(--text-muted);font-weight:500}.bill-line-value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.bill-line-value.total{color:var(--primary-color);font-size:15px}.bill-line-input{align-items:center;display:flex;gap:8px}.bill-divider{border-top:2px solid var(--border-color);grid-column:1/-1;margin:4px 0}.bill-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;padding-top:8px}@media (max-width:900px){.bill-summary,.payments-top-row{grid-template-columns:1fr}}.appointments-page{margin:0 auto;max-width:1400px;padding:32px 40px}.appointments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.appointments-header .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.appointments-header-actions{align-items:center;display:flex;gap:8px}.btn-sync{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background .15s ease}.btn-sync:hover:not(:disabled){opacity:.9}.btn-sync:disabled{cursor:not-allowed;opacity:.6}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.appt-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.appt-message.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.appt-message.error{background:#fdf0f0;border:1px solid #fca5a5;color:#991b1b}.message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.date-nav{gap:8px;margin-bottom:20px}.date-nav,.date-nav-btn{align-items:center;display:flex}.date-nav-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:32px;justify-content:center;transition:all .15s ease;width:32px}.date-nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.date-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;outline:none;padding:6px 12px}.date-input:focus{border-color:var(--primary-color)}.date-today-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.date-today-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sync-range-label{color:var(--text-muted);font-size:12px;margin-left:8px}.type-filter-bar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.type-filter-dropdown-wrap{position:relative}.type-filter-dropdown-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease}.type-filter-dropdown-btn:hover{border-color:var(--primary-color)}.type-filter-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;left:0;max-height:320px;min-width:280px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:50}.type-filter-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 14px;transition:background .1s ease}.type-filter-option:hover{background:var(--bg-secondary)}.type-filter-option input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:14px;width:14px}.type-filter-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-filter-option-count{color:var(--text-muted);font-size:11px;font-weight:600;min-width:20px;text-align:right}.type-filter-clear-btn{background:none;border:none;border-top:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;display:block;font-size:12px;padding:8px 14px;text-align:center;width:100%}.type-filter-clear-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.type-filter-summary{color:var(--text-muted);font-size:12px}.appointments-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.appointments-table{border-collapse:collapse;font-size:13px;width:100%}.appointments-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.appointments-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;vertical-align:middle}.appt-row:hover{background:var(--bg-secondary)}.appt-row:last-child td{border-bottom:none}.appt-time{font-weight:500;white-space:nowrap;width:100px}.appt-patient{width:28%}.appt-patient-content{align-items:center;display:flex;gap:6px;min-height:20px}.patient-name{font-weight:500}.patient-matched{color:#2e9b6b;font-size:12px;font-weight:700}.appt-type{color:var(--text-secondary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-cpts{min-width:180px}.appt-cpt-value{color:var(--text-primary);font-weight:500}.appt-cpt-empty,.appt-cpt-muted{color:var(--text-muted);font-size:12px}.appt-icd{min-width:140px}.appt-icd-value{color:var(--text-primary);font-size:12px;font-weight:500}.appt-icd-empty{color:var(--text-muted);font-size:12px}.status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.elig-cell{align-items:center;display:inline-flex;gap:5px}.elig-cell svg{flex-shrink:0}.elig-payer{color:var(--text-secondary);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elig-date{color:#999;font-size:11px;white-space:nowrap}.elig-none{color:var(--text-muted);font-size:12px;font-style:italic}.elig-not-matched{color:#c53030;font-size:12px;font-weight:600}.appointments-summary{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:12px;padding:8px 14px}.not-enabled-state{margin:0 auto;max-width:420px;padding:80px 20px 60px;text-align:center}.not-enabled-icon{margin-bottom:20px;opacity:.5}.not-enabled-state h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 12px}.not-enabled-state p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 8px}.not-enabled-sub{color:var(--text-muted)!important;font-size:13px!important}.empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:16px 0 8px}.empty-state p{color:var(--text-muted);font-size:14px;margin:0}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 20px}.loading-state p{color:var(--text-muted);font-size:14px;margin:0}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}
/*# sourceMappingURL=main.8b755467.css.map*/