*{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}.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}.auth-error,.login-success{text-align:center}.auth-error-message{color:var(--text-primary);color:var(--text-secondary,var(--text-primary));font-size:15px;line-height:1.5;margin:0 0 24px}.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}.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)}.practice-search-selector{position:relative}.practice-search-field{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:6px;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}.practice-search-field:hover{border-color:var(--text-muted)}.practice-search-field.open,.practice-search-field:focus-within{background-color:var(--bg-primary);border-color:var(--primary-color);box-shadow:0 1px 4px #c4973b1f}.practice-search-field-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.practice-search-field-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;min-width:0;outline:none;padding:0}.practice-search-field-input::placeholder{color:var(--text-secondary);font-weight:500}.practice-search-field-results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 6px 18px #00000014;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.practice-search-field-result{border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:13px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background .12s ease;white-space:nowrap}.practice-search-field-result:last-child{border-bottom:none}.practice-search-field-result.active,.practice-search-field-result:hover{background:var(--bg-secondary)}.practice-search-field-result.current{color:var(--primary-color);font-weight:600}.practice-search-field-empty{color:var(--text-muted);font-size:12px;padding:10px 12px;text-align:center}.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}.sidebar-group{display:flex;flex-direction:column;gap:4px}.sidebar-group+.sidebar-group{margin-top:8px}.sidebar-group-label{background:none;border:0;color:#8a8a8a;color:var(--text-muted,#8a8a8a);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 12px;text-align:left;text-transform:uppercase}.auth-page{max-width:1400px;padding:32px}.auth-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.auth-title{color:#1a202c;color:var(--text-primary,#1a202c);font-size:20px;font-weight:600;margin:0 0 6px}.auth-subtitle{font-size:13px;line-height:1.5;max-width:70ch}.auth-empty,.auth-subtitle{color:#718096;color:var(--text-muted,#718096);margin:0}.auth-empty{font-size:14px;padding:28px 0}.auth-muted{color:#a0aec0;color:var(--text-muted,#a0aec0)}.auth-message{align-items:flex-start;border:1px solid #0000;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.auth-message-success{background:#f0fff4;border-color:#9ae6b4;color:#22543d}.auth-message-error{background:#fff5f5;border-color:#feb2b2;color:#742a2a}.auth-message-inline{margin-bottom:14px}.auth-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0 2px}.auth-message-close:hover{opacity:1}.auth-alerts{background:#fff;border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:8px;margin-bottom:18px;padding:12px 14px}.auth-alerts-quiet{color:#718096;color:var(--text-muted,#718096);font-size:13px;line-height:1.5}.auth-alerts-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auth-pill{border:1px solid #0000;border-radius:14px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px}.auth-pill-exhausted{background:#fff5f5;border-color:#feb2b2;color:#9b2c2c}.auth-pill-expiring{background:#fffaf0;border-color:#fbd38d;color:#975a16}.auth-pill-missing{background:#ebf8ff;border-color:#90cdf4;color:#2c5282}.auth-pill-open{box-shadow:0 0 0 2px #4299e159}.auth-alerts-truncated{color:#a0aec0;color:var(--text-muted,#a0aec0);cursor:help;font-size:11px;font-style:italic}.auth-alert-list{border-top:1px solid #edf0f4;border-top:1px solid var(--border-color,#edf0f4);list-style:none;margin:12px 0 0;max-height:260px;overflow-y:auto;padding:12px 0 0}.auth-alert-row{align-items:baseline;color:#2d3748;color:var(--text-primary,#2d3748);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:5px 0}.auth-alert-who{font-weight:600}.auth-alert-sep{color:#cbd5e0;color:var(--text-muted,#cbd5e0)}.auth-alert-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.auth-alert-kind{background:#edf2f7;background:var(--bg-subtle,#edf2f7);border-radius:3px;font-size:10px;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.auth-alert-kind,.auth-alert-why{color:#718096;color:var(--text-muted,#718096)}.auth-alert-why{flex-basis:100%}.auth-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.auth-input{background:#fff;border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:6px;color:#2d3748;color:var(--text-primary,#2d3748);font-family:inherit;font-size:13px;padding:7px 10px}.auth-input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.auth-search{min-width:260px}.auth-count{color:#718096;color:var(--text-muted,#718096);font-size:12px;margin-left:auto}.auth-table{background:#fff;border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.auth-table th{background:#f7fafc;background:var(--bg-subtle,#f7fafc);border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--border-color,#e0e4ea);color:#718096;color:var(--text-muted,#718096);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.auth-table td{border-bottom:1px solid #edf0f4;border-bottom:1px solid var(--border-color,#edf0f4);color:#2d3748;color:var(--text-primary,#2d3748);padding:10px 12px;vertical-align:middle}.auth-table tbody tr:last-child td{border-bottom:none}.auth-table tbody tr:hover{background:#fafcff}.auth-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.auth-window{color:#4a5568;color:var(--text-muted,#4a5568);font-size:12px;white-space:nowrap}.auth-usage-cell{min-width:170px}.auth-actions-col{text-align:right;white-space:nowrap}.auth-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.auth-chip-active{background:#c6f6d5;color:#22543d}.auth-chip-expiring{background:#feebc8;color:#975a16}.auth-chip-exhausted{background:#fed7d7;color:#9b2c2c}.auth-chip-expired{background:#e2e8f0;color:#4a5568}.auth-chip-future{background:#e9d8fd;color:#553c9a}.auth-chip-revoked{background:#2d3748;color:#fff}.auth-chip-unknown{background:#edf2f7;color:#4a5568}.auth-usage{display:flex;flex-direction:column;gap:3px}.auth-usage-track{background:#edf2f7;background:var(--bg-subtle,#edf2f7);border-radius:3px;height:6px;max-width:150px;overflow:hidden;width:100%}.auth-usage-fill{border-radius:3px;height:100%}.auth-usage-ok{background:#48bb78}.auth-usage-low{background:#ed8936}.auth-usage-spent{background:#e53e3e}.auth-usage-text{color:#4a5568;color:var(--text-muted,#4a5568);font-size:11px;white-space:nowrap}.auth-usage-none,.auth-usage-remaining{color:#a0aec0;color:var(--text-muted,#a0aec0)}.auth-usage-none{cursor:help;font-size:11px;white-space:nowrap}.auth-source-badge{background:#ebf8ff;border:1px solid #bee3f8;border-radius:3px;color:#2c5282;cursor:help;display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:0 5px;text-transform:lowercase}.auth-btn{background:#fff;border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:6px;color:#2d3748;color:var(--text-primary,#2d3748);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px}.auth-btn:hover:not(:disabled){background:#f7fafc;background:var(--bg-subtle,#f7fafc)}.auth-btn:disabled{cursor:default;opacity:.55}.auth-btn-primary{background:#3182ce;border-color:#3182ce;color:#fff}.auth-btn-primary:hover:not(:disabled){background:#2b6cb0}.auth-btn-link{background:none;border:none;color:#3182ce;font-size:12px;padding:4px 6px}.auth-btn-link:hover:not(:disabled){background:none;text-decoration:underline}.auth-btn-danger{color:#c53030}.auth-btn-danger-solid{background:#c53030;border-color:#c53030}.auth-btn-danger-solid:hover:not(:disabled){background:#9b2c2c}.auth-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.auth-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:88vh;max-width:760px;width:100%}.auth-modal-small{max-width:460px}.auth-modal form{display:flex;flex-direction:column;overflow:hidden}.auth-modal-header{align-items:center;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--border-color,#e0e4ea);display:flex;justify-content:space-between;padding:16px 24px}.auth-modal-header h3{color:#1a1f2e;color:var(--text-primary,#1a1f2e);font-size:16px;font-weight:600;margin:0}.auth-modal-close{background:none;border:none;color:#718096;color:var(--text-muted,#718096);cursor:pointer;font-size:24px;height:28px;line-height:1;padding:0;width:28px}.auth-modal-close:hover{color:#2d3748;color:var(--text-primary,#2d3748)}.auth-modal-body{overflow-y:auto;padding:20px 24px}.auth-modal-body p{color:#2d3748;color:var(--text-primary,#2d3748);font-size:13px;line-height:1.5;margin:0 0 10px}.auth-modal-note{color:#718096!important;color:var(--text-muted,#718096)!important;font-size:12px!important}.auth-modal-footer{border-top:1px solid #e0e4ea;border-top:1px solid var(--border-color,#e0e4ea);display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.auth-field-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.auth-field{display:flex;flex:1 1 180px;flex-direction:column;gap:4px;min-width:0}.auth-field-wide{flex:2 1 300px}.auth-field-full{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.auth-field-full>span,.auth-field>span{color:#718096;color:var(--text-muted,#718096);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-field em{color:#c53030;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.auth-field-hint{color:#718096!important;color:var(--text-muted,#718096)!important;font-size:12px!important;line-height:1.5;margin:-4px 0 16px!important;max-width:72ch}.auth-textarea{font-family:inherit;resize:vertical}.auth-drawer{border-top:1px solid #e0e4ea;border-top:1px solid var(--border-color,#e0e4ea);margin-top:14px;padding-top:14px}.auth-drawer-title{color:#718096;color:var(--text-muted,#718096);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.auth-drawer-count{background:#edf2f7;background:var(--bg-subtle,#edf2f7);border-radius:9px;font-size:11px;margin-left:4px;padding:1px 7px}.auth-drawer-empty{color:#a0aec0;color:var(--text-muted,#a0aec0);font-size:12px;margin:0}.auth-drawer-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.auth-drawer-row{display:flex;flex-direction:column;gap:5px}.auth-drawer-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.auth-drawer-meta{color:#718096;color:var(--text-muted,#718096);font-size:12px}.auth-fed-note{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#2c5282;font-size:12.5px;line-height:1.5;margin-bottom:16px;padding:10px 14px}.auth-usage-done{background:#cbd5e0}.auth-usage-text-done{color:#a0aec0;color:var(--text-muted,#a0aec0)}.auth-alert-row-actionable{align-items:center}.auth-alert-action{margin-left:auto;white-space:nowrap}.auth-alerts-failed{background:#fffaf0;border-color:#fbd38d;color:#975a16;font-size:13px;line-height:1.5}.auth-field-hint-warn{color:#975a16!important}.auth-picker{position:relative}.auth-picker-results{background:#fff;border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:6px;box-shadow:0 6px 18px #0000001f;left:0;list-style:none;margin:4px 0 0;max-height:230px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:10}.auth-picker-empty{color:#a0aec0;color:var(--text-muted,#a0aec0);font-size:12px;padding:8px 10px}.auth-picker-hit{align-items:baseline;background:none;border:none;border-radius:4px;color:#2d3748;color:var(--text-primary,#2d3748);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:7px 10px;text-align:left;width:100%}.auth-picker-hit:hover{background:#edf2f7;background:var(--bg-subtle,#edf2f7)}.auth-picker-hit-name{font-weight:500}.auth-picker-hit-dob{color:#a0aec0;color:var(--text-muted,#a0aec0);font-size:11px;white-space:nowrap}.auth-picked{align-items:center;display:flex;gap:8px;min-height:34px}.auth-picked-name{color:#2d3748;color:var(--text-primary,#2d3748);font-size:13px;font-weight:500}.auth-picker-failed{color:#975a16}.auth-feed{background:#fff;border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:8px;margin-bottom:18px;padding:10px 14px}.auth-feed-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.auth-feed-status{color:#2d3748;color:var(--text-primary,#2d3748);font-size:13px;line-height:1.5}.auth-feed-failed{color:#9b2c2c}.auth-feed-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-feed-file{display:none}.auth-feed .auth-message-inline{margin:10px 0 0}.auth-feed-counts p{font-size:13px;margin:0 0 6px}.auth-feed-skipped{font-size:12.5px;margin:0 0 6px;max-height:180px;overflow-y:auto;padding-left:18px}.auth-skill-text{background:#f7fafc;background:var(--bg-subtle,#f7fafc);border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:6px;font-size:12px;line-height:1.5;margin:12px 0 10px;max-height:46vh;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.auth-actions{background:#fff;border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:8px;margin-bottom:18px;padding:12px 14px}.auth-actions-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.auth-actions-title{color:#1a202c;color:var(--text-primary,#1a202c);font-size:14px;font-weight:600;margin:0}.auth-actions-note{color:#718096;color:var(--text-muted,#718096);font-size:12px}.auth-actions-failed{background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;color:#742a2a;font-size:13px;line-height:1.5;margin:0;padding:10px 12px}.auth-flag-list{list-style:none;margin:0;padding:0}.auth-flag{border-top:1px solid #edf0f4;border-top:1px solid var(--border-color,#edf0f4);color:#2d3748;color:var(--text-primary,#2d3748);font-size:12.5px;padding:9px 0}.auth-flag:first-child{border-top:none}.auth-flag-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.auth-flag-action{background:#edf2f7;background:var(--bg-subtle,#edf2f7);border-radius:3px;color:#4a5568;font-size:11px;font-weight:600;padding:2px 7px}.auth-flag-action-request_renewal{background:#fffaf0;color:#975a16}.auth-flag-action-request_more_units{background:#fff5f5;color:#9b2c2c}.auth-flag-action-request_initial{background:#ebf8ff;color:#2c5282}.auth-flag-outcome{border:1px solid #feb2b2;border-radius:10px;color:#9b2c2c;font-size:11px;padding:1px 8px}.auth-route-chip{background:#fff;border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:10px;color:#4a5568;font-size:11px;padding:1px 8px;white-space:nowrap}.auth-route-chip-unknown{border-style:dashed;color:#a0aec0;color:var(--text-muted,#a0aec0)}.auth-route-chip-none{border-color:#9ae6b4;color:#276749}.auth-flag-actions{display:inline-flex;gap:4px;margin-left:auto}.auth-flag-reasons{color:#2d3748;color:var(--text-primary,#2d3748);margin:4px 0 0;padding-left:18px}.auth-flag-caveats{background:#fffaf0;border-left:3px solid #f6ad55;border-radius:0 4px 4px 0;color:#744210;font-size:12px;margin:4px 0 0;padding:5px 9px}.auth-flag-caveats-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.auth-flag-caveats ul{margin:2px 0 0;padding-left:16px}.auth-waiting{border-top:1px solid #edf0f4;border-top:1px solid var(--border-color,#edf0f4);margin-top:10px;padding-top:8px}.auth-waiting-toggle{background:none;border:none;color:#4a5568;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:2px 0}.auth-lines-editor{background:#f7fafc;background:var(--bg-subtle,#f7fafc);border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:6px;margin:0 0 16px;padding:10px 12px}.auth-lines-editor-head{align-items:center;color:#4a5568;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px}.auth-lines-editor .auth-field-hint{margin:0!important}.auth-lines-table{border-collapse:collapse;font-size:12px}.auth-lines-table th{color:#718096;color:var(--text-muted,#718096);font-size:11px;font-weight:600;padding:0 8px 4px 0;text-align:left}.auth-lines-table td{padding:2px 8px 2px 0}.auth-lines-amount{width:90px}.auth-lines-usage{color:#4a5568;font-size:11.5px;list-style:none;margin:4px 0 0;padding:0}.auth-lines-usage-low{color:#9b2c2c}.auth-route-contact{color:#4a5568;font-size:11.5px;-webkit-user-select:all;user-select:all}.auth-packet-text{box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;width:100%}.auth-chip-waiting{background:#ebf8ff;color:#2c5282;margin-left:6px}.auth-actions-truncated{display:block;font-style:italic;margin:0 0 6px}.auth-skill-emrs{display:flex;gap:6px;margin-bottom:10px}.auth-lines-unattributed{color:#975a16;font-style:italic}.auth-flag-kind{border-radius:10px;font-size:11px;padding:1px 8px}.auth-flag-kind-possibly_exhausted{background:#fffaf0;border:1px solid #fbd38d;color:#975a16}.auth-request-link{text-decoration:none}.auth-waiting-action{margin-left:auto}.auth-waiting .auth-alert-list{border-top:none;margin-top:6px;padding-top:0}.sq-page{max-width:1400px;padding:32px}.sq-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.sq-header h1{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 6px}.sq-sub{color:#718096;font-size:13px;margin:0;max-width:720px}.sq-message{align-items:flex-start;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.sq-message.error{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.sq-message.success{background:#f0fff4;border:1px solid #68d391;color:#22543d}.sq-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.6}.sq-message-close:hover{opacity:1}.sq-run-banner{align-items:baseline;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 12px;margin-bottom:16px;padding:10px 14px}.sq-run-banner.amber{background:#fffaf0;border-color:#f6ad55;color:#7b341e}.sq-run-banner.red{background:#fff5f5;border-color:#fc8181;color:#742a2a;font-weight:600}.sq-run-detail{font-size:12px;font-weight:400;opacity:.85}.sq-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sq-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-width:130px;padding:12px 16px}.sq-stat-value{color:#1a202c;font-size:22px;font-weight:600}.sq-stat-label{color:#718096;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.sq-stat.amber{border-color:#f6ad55}.sq-stat.amber .sq-stat-value{color:#975a16}.sq-stat.red{border-color:#fc8181}.sq-stat.red .sq-stat-value{color:#9b2c2c}.sq-empty{color:#718096;font-size:14px;padding:24px 0}.sq-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.sq-table{border-collapse:collapse;font-size:13px;width:100%}.sq-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:11px;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sq-table td{border-bottom:1px solid #edf2f7;padding:8px 12px;vertical-align:middle}.sq-table td.num,.sq-table th.num{text-align:right;white-space:nowrap}.sq-row.amber td{background:#fffaf0}.sq-row.red td{background:#fff5f5}.sq-claim{color:#2d3748;font-weight:600}.sq-claim,.sq-nowrap{white-space:nowrap}.sq-muted{color:#a0aec0;font-size:11px}.sq-actions{text-align:right;white-space:nowrap}.sq-age-chip,.sq-status{background:#edf2f7;border-radius:10px;color:#4a5568;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.sq-age-chip.amber{background:#feebc8;color:#7b341e}.sq-age-chip.red{background:#fed7d7;color:#742a2a}.sq-status-queued{background:#ebf8ff;color:#2c5282}.sq-status-leased{background:#faf5ff;color:#553c9a}.sq-status-submitted{background:#f0fff4;color:#22543d}.sq-status-removed{background:#edf2f7;color:#718096}.sq-inline{align-items:center;display:inline-flex;position:relative}.sq-popover{border-radius:6px;box-shadow:0 4px 12px #1a202c26;font-size:12px;line-height:1.5;padding:10px 28px 10px 12px;position:absolute;right:0;text-align:left;top:calc(100% + 6px);width:320px;z-index:50}.sq-popover ul{margin:6px 0 0;padding-left:18px}.sq-popover p{margin:6px 0 0}.sq-popover-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.6;position:absolute;right:6px;top:4px}.sq-popover-close:hover{opacity:1}.sq-error,.sq-refused{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.sq-warn{background:#fffaf0;border:1px solid #f6ad55;color:#7b341e}.sq-link{background:none;border:none;color:#2b6cb0;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:0}.sq-link:hover{text-decoration:underline}.sq-modal-backdrop{align-items:center;background:#1a202c99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.sq-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.sq-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.sq-modal-header h2{color:#1a202c;font-size:16px;font-weight:600;margin:0}.sq-modal-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.sq-modal-close:hover{color:#4a5568}.sq-modal-body{overflow-y:auto;padding:18px 20px}.sq-modal-summary{background:#f7fafc;border-radius:6px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 18px;margin-bottom:14px;padding:10px 12px}.sq-modal-lede{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 16px}.sq-field{display:block;margin-bottom:14px}.sq-field>span{color:#4a5568;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.sq-field input,.sq-field select,.sq-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.sq-field input:focus,.sq-field select:focus,.sq-field textarea:focus{border-color:#2b6cb0;outline:none}.sq-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.sq-danger{background:#c53030;border:1px solid #c53030;color:#fff}.sq-danger:hover:not(:disabled){background:#9b2c2c;border-color:#9b2c2c}.sq-danger:disabled{cursor:not-allowed;opacity:.5}.sq-removed-reason{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-field-hint{color:#718096;display:block;font-size:11px;margin-top:4px}.sq-tabs{border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;margin-bottom:16px;overflow:hidden}.sq-tab{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 14px}.sq-tab:last-child{border-right:none}.sq-tab.active{background:#2b6cb0;color:#fff}.sq-tab-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sq-inline-field,.sq-tab-toolbar{align-items:center;margin-bottom:12px}.sq-inline-field{color:#4a5568;display:inline-flex;font-size:13px;gap:8px}.sq-inline-field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;padding:5px 8px}.sq-actions .btn+.btn{margin-left:6px}.sq-message.warn{background:#fffaf0;border:1px solid #f6ad55;color:#7b341e}.sq-status-failed{background:#fff5f5;color:#9b2c2c}.sq-section-title{color:#2d3748;font-size:14px;font-weight:600;margin:24px 0 10px}.sq-rb-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.sq-rb-badge{margin-left:8px}.sq-rb-actions{align-items:center;display:flex;gap:8px}.sq-rb-confirm{align-items:center;color:#2d3748;display:inline-flex;font-size:13px;gap:8px}.sq-rb-note{font-size:12px;margin:0 0 10px}.sq-rb-panes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.sq-rb-panes{grid-template-columns:minmax(0,1fr)}}.sq-rb-pane{display:flex;flex-direction:column;min-width:0}.sq-rb-pane-title{align-items:baseline;color:#718096;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.sq-rb-toggle{letter-spacing:0;margin-top:0;text-transform:none}.sq-rb-pre,.sq-rb-text{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;font-size:13px;line-height:1.5;margin:0;max-height:560px;min-height:360px;overflow:auto;padding:10px 12px;resize:vertical;width:100%}.sq-rb-pre{background:#f7fafc;white-space:pre-wrap;word-break:break-word}.sq-rb-mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sq-rb-text:focus{border-color:#2b6cb0;outline:none}.sq-rb-json-error{margin:8px 0 0}.sq-rb-save{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.sq-rb-save .sq-inline-field{margin:0 auto 0 0}.sq-rb-version{font-size:13px;margin-top:0}.sq-rb-version:disabled{color:#a0aec0;cursor:not-allowed}.sq-rb-selected td{background:#ebf8ff}.sq-run-notes{color:#4a5568;font-size:12px;max-width:320px;white-space:pre-wrap;word-break:break-word}.sq-skill-copy{align-items:center;display:inline-flex;gap:10px;margin-left:auto}.sq-skill-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;line-height:1.55;margin:0 0 10px;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.sq-run-banner code,.sq-skill code,.sq-skill-text{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sq-row.held td{background:#fff5f5}.sq-row.held td:first-child{box-shadow:inset 4px 0 0 #c53030}.sq-status-held{background:#c53030;color:#fff}.sq-held-note{color:#742a2a;font-size:11px;line-height:1.4;margin-top:4px;max-width:340px}.sq-recon{margin-top:28px}.sq-recon-title{margin:0}.sq-recon-list-title{color:#2d3748;font-size:13px;font-weight:600;margin:18px 0 8px}.sq-recon-note{font-size:12px;margin:6px 0 0}.sq-recon-detail{color:#4a5568;font-size:12px;max-width:360px}.sq-card code,.sq-card-table code{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sq-card-why{margin-top:4px}.sq-card-url{overflow-wrap:anywhere}.sq-card-foot{font-size:12px;margin:10px 0 0}.sq-check{align-items:flex-start;color:#2d3748;display:flex;font-size:13px;gap:8px;line-height:1.4;margin:14px 0}.sq-check input{margin-top:2px}.auth-routes-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.auth-routes-head h3{margin:0}.auth-routes-intro{color:#718096;color:var(--text-muted,#718096);font-size:12.5px;line-height:1.5;margin:0 0 12px;max-width:80ch}.auth-routes-scroll{overflow-x:auto}.auth-routes-table td{font-size:12.5px;vertical-align:top}.auth-routes-target{max-width:260px;overflow-wrap:anywhere}.auth-routes-notes{color:#4a5568;font-size:12px;max-width:280px}.auth-routes-small{font-size:11.5px}.auth-routes-unmatched{margin-top:16px}.auth-routes-unmatched h4{font-size:13px;font-weight:600;margin:0 0 4px}.auth-routes-unmatched ul{list-style:none;margin:8px 0 0;padding:0}.auth-routes-unmatched-row{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;padding:4px 0}.auth-routes-unmatched-name{font-weight:500;min-width:200px}.auth-routes-error{color:#9b2c2c;font-size:12px}.auth-routes-head-actions{display:inline-flex;gap:8px}.auth-routes-seed{background:#f7fafc;background:var(--bg-subtle,#f7fafc);border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:6px;font-size:13px;margin-bottom:14px;padding:10px 14px}.auth-routes-seed p{margin:0 0 6px}.auth-routes-seed-actions{display:flex;gap:8px;margin-top:8px}.auth-routes-expanded>td{background:#f7fafc;background:var(--bg-subtle,#f7fafc)}.auth-runbook-panel h4{font-size:12.5px;font-weight:600;margin:4px 0 8px}.auth-runbook-panel h4+*{margin-bottom:14px}.auth-runbook-head{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin-bottom:8px}.auth-runbook-unknown{color:#9b2c2c;font-weight:600}.auth-runbook-confirm{background:#fffaf0;border:1px solid #fbd38d;border-radius:6px;font-size:12.5px;margin-bottom:8px;padding:8px 12px}.auth-runbook-confirm p{margin:0 0 8px}.auth-runbook-confirm .auth-btn{margin-right:6px}.auth-runbook-text{background:#fff;border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:6px;font-size:12px;margin:0 0 8px;max-height:260px;overflow-wrap:anywhere;overflow-y:auto;padding:8px 10px;white-space:pre-wrap}.auth-runbook-structured summary{cursor:pointer;font-size:12px;margin-bottom:6px}.auth-runbook-history,.auth-runs-table{margin-top:6px}.auth-run-status{font-size:11px;font-weight:600}.auth-run-finished{color:#276749}.auth-run-running{color:#2c5282}.auth-run-failed{color:#9b2c2c}.auth-run-dry,.auth-run-human{border-radius:10px;font-size:10.5px;margin-left:6px;padding:0 6px}.auth-run-dry{background:#edf2f7;color:#4a5568}.auth-run-human{background:#fffaf0;color:#975a16}.auth-run-notes{max-width:320px;overflow-wrap:anywhere;white-space:pre-wrap}.auth-rename-warning{background:#fffaf0;border:1px solid #fbd38d;border-radius:6px;color:#744210;font-size:12.5px;margin:0 0 12px;padding:8px 12px}.auth-rename-warning p{margin:0 0 6px}.auth-routes-runs{margin-top:16px}.auth-routes-nowrap{white-space:nowrap}.coll-page{max-width:1400px;padding:32px}.coll-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.coll-header h1{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 6px}.coll-sub{color:#718096;font-size:13px;margin:0;max-width:720px}.coll-rules{align-items:baseline;background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568;flex-wrap:wrap;font-size:12px;gap:4px 18px;padding:8px 12px}.coll-message,.coll-rules{border-radius:6px;display:flex;margin-bottom:16px}.coll-message{align-items:flex-start;font-size:13px;gap:12px;justify-content:space-between;padding:10px 14px}.coll-message.error{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.coll-message.success{background:#f0fff4;border:1px solid #68d391;color:#22543d}.coll-message.warn{background:#fffaf0;border:1px solid #f6ad55;color:#7b341e}.coll-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.6}.coll-message-close:hover{opacity:1}.coll-empty{color:#718096;font-size:14px;padding:24px 0}.coll-muted{color:#718096;font-size:11px;margin:2px 0 0}.coll-nowrap{white-space:nowrap}.coll-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.coll-tabs{border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;overflow:hidden}.coll-tab{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 14px}.coll-tab:last-child{border-right:none}.coll-tab.active{background:#2b6cb0;color:#fff}.coll-tab-count{background:#00000014;border-radius:8px;display:inline-block;font-size:11px;margin-left:6px;padding:0 6px}.coll-tab.active .coll-tab-count{background:#ffffff40}.coll-inline-field{align-items:center;color:#4a5568;display:inline-flex;font-size:12px;gap:6px}.coll-inline-field input,.coll-inline-field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;padding:6px 10px}.coll-inline-field input{width:90px}.coll-inline-field input.is-invalid{border-color:#fc8181}.coll-field-error{color:#9b2c2c;font-size:12px}.coll-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.coll-table{border-collapse:collapse;font-size:13px;width:100%}.coll-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:11px;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.coll-table td{border-bottom:1px solid #edf2f7;padding:8px 12px;vertical-align:top}.coll-table td.num,.coll-table th.num{text-align:right;white-space:nowrap}.coll-row.is-due td{background:#fffaf0}.coll-patient{background:none;border:none;color:#2d3748;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.coll-patient:hover{color:#2b6cb0;text-decoration:underline}.coll-row-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.coll-amount{color:#1a202c;font-weight:600}.coll-actions{text-align:right;white-space:nowrap}.coll-actions .btn+.btn{margin-left:6px}.coll-detail-row>td{background:#f7fafc;padding:14px 16px}.coll-detail{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width:1000px){.coll-detail{grid-template-columns:1fr}}.coll-detail h3{color:#2d3748;font-size:13px;font-weight:600;margin:0 0 8px}.coll-chip{background:#edf2f7;border-radius:10px;color:#4a5568;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.coll-chip.info{background:#ebf8ff;color:#2c5282}.coll-chip.good{background:#f0fff4;color:#22543d}.coll-chip.bad{background:#fed7d7;color:#742a2a}.coll-chip.due,.coll-chip.warn{background:#feebc8;color:#7b341e}.coll-chip.due{font-weight:500}.coll-chip.muted{background:#edf2f7;color:#718096}.coll-pay-chip{margin-left:6px;vertical-align:middle}.coll-contact-form{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.coll-field{display:block}.coll-field>span{color:#4a5568;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.coll-field input,.coll-field select,.coll-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.coll-field-wide{grid-column:1/-1}.coll-contact-submit{align-items:center;display:flex;gap:10px;grid-column:1/-1}.coll-field-hint{color:#718096;font-size:11px}.coll-contacts{list-style:none;margin:0;padding:0}.coll-contacts li{border-top:1px solid #e2e8f0;padding:8px 0}.coll-contact-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 10px}.coll-contact-head .coll-muted{margin:0}.coll-contact-note{color:#2d3748;font-size:13px;margin:4px 0 0;white-space:pre-wrap}.coll-mini-table{border-collapse:collapse;font-size:12px;margin-bottom:10px;width:100%}.coll-mini-table th{border-bottom:1px solid #e2e8f0;color:#718096;font-weight:600;padding:4px 6px;text-align:left}.coll-mini-table td{border-bottom:1px solid #edf2f7;padding:4px 6px}.coll-mini-table .num{text-align:right}.coll-modal-backdrop{align-items:center;background:#1a202c99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.coll-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.coll-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.coll-modal-header h2{color:#1a202c;font-size:16px;font-weight:600;margin:0}.coll-modal-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.coll-modal-close:hover{color:#4a5568}.coll-modal-body{overflow-y:auto;padding:18px 20px}.coll-modal-lede{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 14px}.coll-confirm-facts{grid-gap:6px 14px;background:#f7fafc;border-radius:6px;display:grid;font-size:13px;gap:6px 14px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0 0 14px;padding:10px 12px}.coll-confirm-facts dt{color:#718096}.coll-confirm-facts dd{color:#1a202c;font-weight:600;margin:0}.coll-confirm-email{word-break:break-all}.coll-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.coll-modal-footer .btn-primary{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coll-pay-strip{align-items:center;color:#4a5568;display:flex;font-size:12px;gap:8px;margin-bottom:12px}.coll-pay-strip .coll-pay-chip{margin-left:0}.coll-pay-strip .coll-muted{margin:0}.coll-card-panel{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:12px}.coll-card-line{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 14px;margin-bottom:10px}.coll-card-line .coll-muted{margin:0}.coll-card-actions{display:inline-flex;gap:6px;margin-left:auto}.coll-consent-text{background:#f7fafc;border-left:3px solid #cbd5e0;color:#4a5568;line-height:1.5;margin:0 0 14px}.coll-consent-text,.coll-held{font-size:12px;padding:8px 12px}.coll-held{background:#fffaf0;border:1px solid #f6ad55;border-radius:6px;color:#7b341e;margin-bottom:14px}.coll-held ul{margin:4px 0 0;padding-left:18px}.coll-modal-body .coll-field{margin-bottom:12px}.coll-money-btn{font-weight:600}.coll-danger{background:#c53030;border:1px solid #c53030;color:#fff}.coll-danger:hover:not(:disabled){background:#9b2c2c;border-color:#9b2c2c}.coll-danger:disabled{cursor:not-allowed;opacity:.5}.coll-settings-lede{margin:0 0 12px}.coll-settings-form{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.coll-settings-actions,.coll-settings-form .coll-check,.coll-settings-form .coll-message,.coll-settings-form>.coll-muted{grid-column:1/-1}.coll-check{align-items:flex-start;color:#2d3748;display:flex;font-size:13px;gap:8px}.coll-check small{display:block}.coll-settings-actions{display:flex;gap:8px}.coll-inert{opacity:.85}.coll-inert input{cursor:not-allowed}.export-button{align-items:center;display:inline-flex;position:relative}.export-button-error{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000014;color:#b42318;color:var(--danger-color,#b42318);display:flex;font-size:13px;gap:8px;max-width:320px;padding:8px 10px;position:absolute;right:0;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:25}.export-button-error .message-close{background:none;border:none;color:inherit;cursor:pointer;flex:none;font-size:16px;line-height:1;padding:0}.patients-page{max-width:1400px;padding:32px}.patients-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.patients-header h1{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 4px}.patients-header p{color:var(--text-secondary);font-size:14px;margin:0}.pt-message{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:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.pt-message.success{border-color:var(--success-color);color:var(--success-color)}.pt-message.error{border-color:var(--error-color);color:var(--error-color)}.pt-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1}.patients-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:300px minmax(0,1fr)}.patients-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:calc(100vh - 120px);overflow-y:auto;padding:14px;position:-webkit-sticky;position:sticky;top:20px}.patients-search{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:8px 10px;width:100%}.patients-count{color:var(--text-muted);font-size:12px;margin:10px 2px 6px}.patients-list ul{list-style:none;margin:0;padding:0}.patients-list-item{background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.patients-list-item:hover{background:var(--bg-tertiary)}.patients-list-item.is-selected{background:var(--bg-tertiary);box-shadow:inset 2px 0 0 var(--primary-color)}.patients-list-name{color:var(--text-primary);display:block;font-size:13px;font-weight:600}.patients-list-sub{color:var(--text-muted);display:block;font-size:12px}.patients-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.pt-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px}.pt-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pt-card-head h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.pt-empty{font-size:13px;margin:0}.pt-empty,.pt-note{color:var(--text-muted)}.pt-note{font-size:12px;margin:10px 0 0}.pt-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px}.pt-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.pt-btn:disabled{cursor:default;opacity:.55}.pt-btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pt-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.pt-btn-quiet{align-self:flex-start;white-space:nowrap}.pt-chip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.pt-chip-muted{color:var(--text-muted)}.pt-chip-good{border-color:var(--success-color);color:var(--success-color)}.pt-chip-warn{border-color:var(--warning-color);color:var(--warning-color)}.pt-chip-bad{border-color:var(--error-color);color:var(--error-color)}.pt-status{background:var(--bg-tertiary);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.pt-status-good{background:#7a8b6f29;color:var(--success-color)}.pt-status-warn{background:#d4ad5c33;color:#8a6d1f}.pt-status-info{background:#2563eb1f;color:var(--primary-color)}.pt-status-bad{background:#c530301f;color:var(--error-color)}.pt-status-muted{color:var(--text-muted)}.pt-details{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0}.pt-detail dt{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.pt-detail dd{color:var(--text-primary);font-size:13px;margin:0;overflow-wrap:anywhere}.pt-form-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.coverage-form label,.pt-form label{color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;gap:4px;letter-spacing:.04em;text-transform:uppercase}.coverage-form input,.coverage-form select,.pt-form input,.pt-form select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;letter-spacing:normal;padding:7px 9px;text-transform:none}.coverage-form-actions,.pt-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.coverage-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.coverage-row{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:14px;padding:12px 14px}.coverage-rank{color:var(--text-muted);flex:0 0 78px;font-size:11px;font-weight:700;letter-spacing:.04em;padding-top:2px;text-transform:uppercase}.coverage-body{flex:1 1 auto;min-width:0}.coverage-payer{color:var(--text-primary);font-size:14px;font-weight:600}.coverage-payer-id{color:var(--text-muted);font-size:11px;font-weight:500;margin-left:8px}.coverage-ids{color:var(--text-secondary);gap:14px}.coverage-dates,.coverage-ids{display:flex;flex-wrap:wrap;font-size:12px;margin-top:3px}.coverage-dates{color:var(--text-muted);gap:10px}.coverage-source{font-style:italic}.coverage-benefits{border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding-top:8px}.coverage-benefit{display:flex;flex-direction:column}.coverage-benefit-label{color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.coverage-benefit-value{color:var(--text-primary);font-size:13px;font-weight:600}.coverage-benefit-note{align-self:flex-end;color:var(--text-muted);font-size:11px}.coverage-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;padding:14px}.coverage-form-row{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:10px}.coverage-form-note{color:var(--text-muted);font-size:12px;margin:0 0 10px}.coverage-form label.coverage-checkbox{align-items:center;align-self:end;color:var(--text-secondary);flex-direction:row;font-size:13px;gap:8px;letter-spacing:normal;padding-bottom:8px;text-transform:none}.pt-card-optional:empty{display:none}.pt-table-wrap{overflow-x:auto}.pt-table{border-collapse:collapse;font-size:13px;width:100%}.pt-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pt-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 10px}.pt-table .pt-num{text-align:right;white-space:nowrap}.pt-row-clickable{cursor:pointer}.pt-row-clickable:hover{background:var(--bg-tertiary)}@media (max-width:900px){.patients-layout{grid-template-columns:minmax(0,1fr)}.patients-list{max-height:none;position:static}}.coverage-eligibility,.coverage-past{margin-top:8px}.worklist-page{max-width:1400px;padding:32px}.worklist-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.worklist-header h1{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 6px}.worklist-sub{color:#718096;font-size:13px;margin:0;max-width:720px}.worklist-message{align-items:flex-start;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.worklist-message.error{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.worklist-message.success{background:#f0fff4;border:1px solid #68d391;color:#22543d}.worklist-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.6}.worklist-message-close:hover{opacity:1}.worklist-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.worklist-tabs{border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;overflow:hidden}.worklist-tab{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 14px}.worklist-tab:last-child{border-right:none}.worklist-tab.active{background:#2b6cb0;color:#fff}.worklist-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;padding:6px 10px}.worklist-select.sm{font-size:12px;padding:3px 6px}.worklist-counts{align-items:center;color:#718096;display:flex;font-size:12px;gap:10px;margin-left:auto}.worklist-overdue-count{color:#9b2c2c;font-weight:600}.worklist-empty{color:#718096;font-size:14px;padding:24px 0}.worklist-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.worklist-table{border-collapse:collapse;font-size:13px;width:100%}.worklist-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:11px;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.worklist-table td{border-bottom:1px solid #edf2f7;padding:8px 12px;vertical-align:middle}.worklist-table td.num,.worklist-table th.num{text-align:right}.worklist-row.overdue td{background:#fffaf0}.worklist-row.saving{opacity:.55}.worklist-patient,.worklist-table td.num,.worklist-table td:nth-child(4){white-space:nowrap}.worklist-claim-link{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:13px;font-weight:600;padding:0}.worklist-claim-link:hover{text-decoration:underline}.worklist-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#2d3748;font-size:13px;min-width:90px;padding:4px 6px;width:100%}.worklist-input.wide{min-width:200px}.worklist-input.date{min-width:130px}.worklist-input:hover:not(:disabled){background:#fff;border-color:#e2e8f0}.worklist-input:focus{background:#fff;border-color:#2b6cb0;outline:none}.worklist-input::placeholder{color:#a0aec0;font-style:italic}.bucket-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.bucket-coding{background:#ebf8ff;color:#2c5282}.bucket-eligibility{background:#fffaf0;color:#975a16}.bucket-enrollment{background:#faf5ff;color:#553c9a}.bucket-auth{background:#fff5f5;color:#9b2c2c}.bucket-timely{background:#fed7d7;color:#742a2a}.bucket-other{background:#edf2f7;color:#4a5568}.worklist-detail-row td{background:#f7fafc;padding:14px 16px}.worklist-detail{display:flex;flex-direction:column;gap:10px;max-width:900px}.worklist-detail-label{color:#718096;display:block;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.worklist-reason{color:#2d3748;font-size:13px;line-height:1.5;white-space:pre-wrap}.worklist-carcs{display:flex;flex-wrap:wrap;gap:6px}.worklist-detail-hint{color:#718096;font-size:12px;font-style:italic}.worklist-carcs .code-chip{background:#fff5f5;border:1px solid #fed7d7;border-radius:4px;color:#9b2c2c;display:inline-block;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;padding:2px 7px}.statements-page{max-width:1400px;padding:32px}.statements-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.statements-header h1{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 6px}.statements-sub{color:#718096;font-size:13px;margin:0;max-width:760px}.statements-notice{background:#fffaf0;border:1px solid #f6ad55;border-radius:6px;color:#7b341e;font-size:13px;line-height:1.5;margin-bottom:20px;max-width:900px;padding:10px 14px}.statements-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.statements-field{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:8px}.statements-field input{border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;padding:5px 8px}.statements-clear{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:12px;padding:0}.statements-clear:hover{text-decoration:underline}.statements-summary{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:18px;margin-left:auto}.statements-printed-count{color:#718096;font-size:12px}.statements-empty{color:#718096;font-size:14px;line-height:1.5;max-width:760px;padding:24px 0}.statements-message{border-radius:6px;font-size:13px;margin-bottom:16px;padding:10px 14px}.statements-message.error{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.statements-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.statements-table{border-collapse:collapse;font-size:13px;width:100%}.statements-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:11px;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.statements-table td{border-bottom:1px solid #edf2f7;padding:8px 12px;vertical-align:middle}.statements-table td.num,.statements-table th.num{text-align:right}.statements-table tr.is-printed td{background:#f7fafc;color:#718096}.statements-patient{font-weight:500;white-space:nowrap}.printed-chip{background:#edf2f7;border-radius:10px;color:#4a5568;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:8px;padding:1px 7px;text-transform:uppercase}.statements-balance{color:#1a202c;font-weight:600}.statements-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.statements-detail-row td{background:#f7fafc;padding:14px 16px}.statements-lines{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:6px;font-size:12px;width:100%}.statements-lines th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:10px;letter-spacing:.04em;padding:7px 10px;text-align:left;text-transform:uppercase}.statements-lines td{border-bottom:1px solid #edf2f7;padding:6px 10px}.statements-lines td.num,.statements-lines th.num{text-align:right}.statements-provenance-btn{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:12px;margin-top:12px;padding:0}.statements-provenance-btn:hover{text-decoration:underline}.statements-provenance{margin-top:10px}.direction-chip{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:1px 6px;text-transform:uppercase}.direction-chip.charge{background:#fff5f5;color:#9b2c2c}.direction-chip.credit{background:#f0fff4;color:#22543d}.statement-modal-backdrop{align-items:center;background:#1a202c99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.statement-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}.statement-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.statement-modal-header h2{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.statement-modal-header p{color:#718096;font-size:12px;margin:0}.statement-modal-actions{display:flex;gap:8px;white-space:nowrap}.statement-frame{background:#fff;border:none;flex:1 1;min-height:60vh;width:100%}.statements-balance.is-credit{color:#2f855a;font-weight:600}.statements-balance.is-settled{color:#a0aec0;font-style:italic;font-weight:400}.claim-editor-page{margin:0 auto;max-width:1400px;padding:32px 40px}.ce-loading{color:var(--text-secondary);padding:48px;text-align:center}.claim-editor-page .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.claim-editor-page .btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md,6px);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .15s ease}.claim-editor-page .btn:disabled{cursor:not-allowed;opacity:.5}.claim-editor-page .btn-sm{font-size:13px;padding:5px 12px}.claim-editor-page .btn-primary{background:var(--primary-color);color:#fff}.claim-editor-page .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.claim-editor-page .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.claim-editor-page .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.claim-editor-page .btn-danger{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--error-color)}.claim-editor-page .btn-danger:hover:not(:disabled){background:#fdf0f0;border-color:#f5c4c4}.claim-editor-page .form-message{border-radius:6px;border-radius:var(--radius-md,6px);font-size:13px;margin-bottom:16px;padding:10px 14px}.claim-editor-page .form-message.error{background:#fdf0f0;border:1px solid #f5c4c4;color:var(--error-color)}.claim-editor-page .form-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.claim-editor-page .form-message.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ce-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ce-subtitle{color:var(--text-secondary);font-size:13px;margin-top:4px}.ce-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ce-status{font-weight:600;text-transform:capitalize}.ce-status-accepted,.ce-status-paid{color:var(--success-color)}.ce-status-denied,.ce-status-rejected{color:var(--error-color)}.ce-status-submitted{color:var(--warning-color)}.ce-edited{background:var(--bg-tertiary);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-muted);font-size:11px;margin-left:8px;padding:1px 6px}.ce-chip{border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px;text-transform:capitalize}.ce-chip-clean{background:#dcfce7;color:#166534}.ce-chip-flagged{background:#fef3c7;color:#92400e}.ce-chip-blocked{background:#fee2e2;color:#991b1b}.ce-chip-none{background:var(--bg-tertiary);color:var(--text-muted)}.ce-body{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 380px}.ce-body-single{grid-template-columns:minmax(0,1fr)}.ce-collapse-toggle{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;margin:0;padding:0;text-align:left;text-transform:inherit;width:100%}.ce-advanced-title{font:inherit;margin:0 0 4px}.ce-form fieldset{border:0;margin:0;min-width:0;padding:0}.ce-form fieldset:disabled{opacity:.6}.ce-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg,8px);margin-bottom:16px;padding:16px}.ce-section h2{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.ce-hint{color:var(--text-muted);font-size:12px;margin:-4px 0 12px}.ce-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ce-row:last-child{margin-bottom:0}.ce-field{display:flex;flex:1 1 200px;flex-direction:column;gap:4px;min-width:160px}.ce-field>span{color:var(--text-secondary);font-size:12px;font-weight:500}.ce-field input,.ce-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm,4px);box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:7px 9px;width:100%}.ce-field small{color:var(--text-muted);font-size:11px;line-height:1.4}.ce-field small.ce-warn{color:var(--warning-color)}.ce-icd-list{list-style:none;margin:0 0 12px;padding:0}.ce-icd-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.ce-icd-index{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600;text-align:center;width:22px}.ce-icd-row input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-primary);flex:0 1 140px;font-size:13px;padding:6px 8px}.ce-line-scroll{margin-bottom:12px;overflow-x:auto}.ce-lines{border-collapse:collapse;font-size:13px;min-width:720px;width:100%}.ce-lines th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.ce-lines td{border-bottom:1px solid var(--border-light);padding:6px 8px;vertical-align:middle}.ce-lines input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-primary);font-size:13px;padding:5px 7px}.ce-cpt{width:78px}.ce-num{width:72px}.ce-mods{display:flex;gap:4px}.ce-mods input{text-align:center;width:38px}.ce-pointers{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ce-pointers label{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:2px}.ce-pointers input{margin:0}.ce-pointers em{color:var(--text-muted);font-size:11px}.ce-line-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.ce-lines tfoot td{border-bottom:0;border-top:1px solid var(--border-color);padding-top:8px}.ce-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg,8px);min-width:0;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.ce-preview h2{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.ce-rules{color:var(--text-secondary);font-size:12px;margin:0 0 12px;padding-left:18px}.ce-json{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;margin:0;max-height:60vh;overflow:auto;padding:10px;white-space:pre}@media (max-width:1100px){.ce-body{grid-template-columns:minmax(0,1fr)}.ce-preview{position:static}}@media (max-width:700px){.claim-editor-page{padding:20px 16px}.ce-header{flex-direction:column}}.claim-editor-page .ce-picker{min-width:640px}.claim-editor-page .ce-picker td{white-space:nowrap}.claim-editor-page .ce-fee{color:var(--text-muted);font-size:11px;margin-top:3px;white-space:nowrap}.ce-submitted{color:var(--text-secondary);font-size:13px}.nv-pane{min-width:0}.nv-status{color:var(--text-secondary);font-size:12px;margin:0 0 10px}.nv-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.nv-tab{align-items:baseline;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:5px 10px}.nv-tab.active{background:var(--bg-primary);border-color:var(--primary-color);color:var(--text-primary);font-weight:600}.nv-tab-date{color:var(--text-muted);font-size:11px;font-weight:400}.nv-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;margin-bottom:10px}.nv-meta-title{color:var(--text-primary);font-weight:600}.nv-source,.nv-unsigned{color:var(--text-muted)}.nv-dx{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.nv-dx-chip{background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-secondary);font-size:11px;padding:3px 8px}.nv-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px}.nv-search,.nv-toolbar{align-items:center;display:flex}.nv-search{gap:6px}.nv-search-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.nv-search input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-primary);font-size:12px;padding:5px 8px;width:180px}.nv-count{color:var(--text-muted);font-size:11px;min-width:70px}.nv-body{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm,6px);max-height:46vh;overflow:auto;padding:12px}.nv-block{color:var(--text-primary);font-size:13px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.nv-block:last-child{margin-bottom:0}.nv-block-heading{margin-top:14px}.nv-block-caps{font-weight:600}.nv-block-heading:first-child{margin-top:0}.nv-label{color:var(--text-primary);font-weight:600}.nv-mark{background:var(--bg-tertiary);border-radius:2px;color:inherit;padding:0 1px}.nv-mark-match{background:var(--warning-color);color:#111827}.nv-mark-match.nv-mark-active{outline:2px solid var(--primary-color)}.nv-mark-quote{background:#9baf8e;background:var(--sage-light,#9baf8e);box-shadow:inset 0 -2px 0 #7a8b6f;box-shadow:inset 0 -2px 0 var(--sage,#7a8b6f);color:#111827}.nv-reviewed{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:10px}.nv-reviewed label{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.nv-reviewed-by{color:var(--text-muted)}.nv-sg{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.nv-sg-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.nv-sg-title{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.nv-sg-cost{color:var(--text-muted);font-size:11px}.nv-sg-list{list-style:none;margin:0;padding:0}.nv-sg-line{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm,6px);margin-bottom:8px;padding:10px}.nv-sg-line.selected{background:var(--bg-primary);border-color:var(--primary-color)}.nv-sg-pick{align-items:baseline;background:none;border:0;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:8px;padding:0;text-align:left;width:100%}.nv-sg-code{color:var(--text-primary);font-size:13px;font-weight:600}.nv-sg-kind{color:var(--text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.nv-sg-desc{color:var(--text-secondary);font-size:12px}.nv-sg-warning{border-left:3px solid var(--warning-color);color:var(--text-primary);padding-left:8px}.nv-sg-quote,.nv-sg-warning{font-size:12px;margin:6px 0 0}.nv-sg-quote{border-left:3px solid #7a8b6f;border-left:3px solid var(--sage,#7a8b6f);color:var(--text-secondary);line-height:1.5;padding-left:10px}.nv-sg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nv-sg-edit{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-primary);font-size:12px;padding:4px 8px;width:110px}.nv-sg-blocked{color:var(--text-muted);font-size:12px}.nv-sg-decided{color:var(--text-primary);font-size:12px;font-weight:600;margin:8px 0 0}.nv-sg-unsaved{color:var(--warning-color);font-weight:400}.nv-sg-flags{color:var(--text-secondary);font-size:12px;margin:8px 0 0;padding-left:18px}.nv-sg-meta{color:var(--text-muted);font-size:11px;margin:8px 0 0}.nv-sg-refused{background:var(--bg-tertiary);border-left:3px solid var(--text-muted);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-secondary);padding:8px 10px}.nv-sg-coded{color:var(--text-secondary);font-size:12px;margin:0 0 8px}.nv-sg-coded-other{background:var(--bg-tertiary);border-left:3px solid var(--warning-color);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-primary);padding:6px 10px}.chg-page{max-width:1400px;padding:32px}.chg-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.chg-header h1{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 6px}.chg-sub{color:#718096;font-size:13px;margin:0;max-width:720px}.chg-message{align-items:flex-start;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.chg-message.error{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.chg-message.success{background:#f0fff4;border:1px solid #68d391;color:#22543d}.chg-message.warn{background:#fffaf0;border:1px solid #f6ad55;color:#7b341e}.chg-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.6}.chg-message-close:hover{opacity:1}.chg-empty{color:#718096;font-size:14px;padding:24px 0}.chg-muted{color:#718096;font-size:11px;margin:2px 0 0}.chg-nowrap{white-space:nowrap}.chg-tabs{border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;overflow:hidden}.chg-tab{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 14px}.chg-tab:last-child{border-right:none}.chg-tab.active{background:#2b6cb0;color:#fff}.chg-tab-count{background:#00000014;border-radius:8px;display:inline-block;font-size:11px;margin-left:6px;padding:0 6px}.chg-tab.active .chg-tab-count{background:#ffffff40}.chg-inline-field{align-items:center;color:#4a5568;display:inline-flex;font-size:12px;gap:6px}.chg-inline-field input,.chg-inline-field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;padding:6px 10px}.chg-inline-field input{width:90px}.chg-inline-field input.is-invalid{border-color:#fc8181}.chg-field-error{color:#9b2c2c;font-size:12px}.chg-table{border-collapse:collapse;font-size:13px;width:100%}.chg-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:11px;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.chg-table td{border-bottom:1px solid #edf2f7;padding:8px 12px;vertical-align:top}.chg-actions,.chg-table td.num,.chg-table th.num{text-align:right;white-space:nowrap}.chg-actions .btn+.btn{margin-left:6px}.chg-chip.info{background:#ebf8ff;color:#2c5282}.chg-chip.good{background:#f0fff4;color:#22543d}.chg-chip.bad{background:#fed7d7;color:#742a2a}.chg-chip.due,.chg-chip.warn{background:#feebc8;color:#7b341e}.chg-chip.due{font-weight:500}.chg-chip.muted{background:#edf2f7;color:#718096}.chg-field{display:block}.chg-field>span{color:#4a5568;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.chg-field input,.chg-field select,.chg-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.chg-field-wide{grid-column:1/-1}.chg-field-hint{color:#718096;font-size:11px}.chg-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.chg-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.chg-modal-header h2{color:#1a202c;font-size:16px;font-weight:600;margin:0}.chg-modal-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.chg-modal-close:hover{color:#4a5568}.chg-modal-body{overflow-y:auto;padding:18px 20px}.chg-modal-lede{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 14px}.chg-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.chg-modal-footer .btn-primary{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-section{color:#2d3748;font-size:14px;font-weight:600;margin:20px 0 8px}.chg-facts{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chg-row-inactive td{background:#fffaf0}.chg-match{color:#4a5568;font-size:12px;max-width:280px}.chg-inline{margin-left:6px}.chg-confirm,.chg-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.chg-confirm{color:#7b341e;font-size:12px}.chg-note{display:block;font-size:12px;margin-top:4px;text-align:left;white-space:normal}.chg-note.good{color:#22543d}.chg-note.bad{color:#742a2a}.chg-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.chg-card-lede{margin:0 0 12px;max-width:760px}.chg-modal-wide{max-width:720px}.chg-form-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:2fr 1fr 1fr}.chg-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.chg-test-pick{align-items:flex-end;display:flex;gap:10px}.chg-test-pick .chg-field{flex:1 1;margin:0}.chg-test-result{margin-top:14px}.chg-test-result ul{margin:6px 0 0;padding-left:18px}.chg-facts-list{grid-gap:6px 14px;display:grid;font-size:13px;gap:6px 14px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.chg-facts-list dt{color:#718096}.chg-facts-list dd{color:#1a202c;margin:0}.chg-facts-json{color:#4a5568;font-size:12px}.chg-check{align-items:flex-start;color:#2d3748;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.chg-seed{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:12px}.chg-seed h4{color:#2d3748;font-size:13px;font-weight:600;margin:0 0 4px}.chg-seed code{background:#f7fafc;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 4px}.chg-seed-result{margin-top:10px}.reports-page{max-width:1400px;padding:32px}.reports-header h1{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 6px}.reports-sub{color:#718096;font-size:13px;margin:0 0 16px}.reports-tabs{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.reports-tab{background:none;border:none;border-bottom:2px solid #0000;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 14px}.reports-tab.active{border-bottom-color:#1b2a4a;color:#1b2a4a;font-weight:600}.reports-controls{align-items:center;color:#4a5568;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:16px}.reports-controls label{align-items:center;display:inline-flex;gap:6px}.reports-message{align-items:flex-start;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.reports-message.error{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.reports-message .message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1}.reports-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow-x:auto;padding:16px}.reports-card h3{color:#1a202c;font-size:14px;font-weight:600;margin:0 0 12px}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}@media (max-width:900px){.reports-grid{grid-template-columns:1fr}}.reports-table{border-collapse:collapse;font-size:13px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid #edf2f7;padding:6px 10px;text-align:left;white-space:nowrap}.reports-table th{background:#f7fafc;color:#4a5568;font-weight:600}.reports-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.reports-table .reports-prior{color:#718096}.reports-total-row td{border-top:1px solid #cbd5e0;font-weight:600}.reports-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.reports-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#718096;display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:180px;padding:12px 16px}.reports-stat strong{color:#1a202c;font-size:20px}.reports-empty,.reports-note{color:#718096;font-size:13px;margin:0 0 16px}.reports-grid-even{font-size:13px;grid-template-columns:1fr 1fr;margin-top:16px}.reports-proposal{align-items:center;display:flex;gap:8px}.reports-badge{border-radius:10px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;text-transform:capitalize}.reports-badge-matched{background:#f0fff4;color:#22543d}.reports-badge-partial{background:#fffaf0;color:#7b341e}.reports-badge-unmatched{background:#edf2f7;color:#4a5568}.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-block{margin-bottom:20px}.er-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.er-plan-subtitle{color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:6px}.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-span-2{grid-column:span 2}.er-address-grid,.er-substack{margin-top:14px}.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}.er-chip{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.er-chip.dual{background:#efe7d2;border:1px solid #e2d2a8;color:#a67c2e;color:var(--gold-dark,#a67c2e)}.er-chip.restricted{background:#fbeaea;border:1px solid #f3c9c9;color:#c53030;color:var(--error-color,#c53030)}.er-section.er-flag{background:#fefcf7;border-left:4px solid #c4973b;border-left:4px solid var(--gold,#c4973b)}.er-section-title .er-flag-hint{color:#a67c2e;color:var(--gold-dark,#a67c2e);font-size:12px;font-weight:500;letter-spacing:0;margin-left:8px;text-transform:none}.er-entity{display:flex;flex-direction:column;gap:2px;padding:10px 0}.er-entity+.er-entity{border-top:1px dashed var(--border-color)}.er-entity-role{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.er-entity-name{color:var(--text-primary);font-size:15px;font-weight:600}.er-entity-meta{color:var(--text-secondary);font-size:13px}.er-entity-meta .npi{font-family:Monaco,Menlo,Consolas,monospace}.er-bentable{border-collapse:collapse;margin-bottom:16px;width:100%}.er-bentable td,.er-bentable th{font-size:13px;padding:7px 10px;text-align:left}.er-bentable thead th{border-bottom:1px solid var(--border-color);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.er-bentable td.metric,.er-bentable thead th{color:var(--text-secondary)}.er-bentable td.val{color:var(--text-primary);font-weight:600}.er-bentable tr+tr td{border-top:1px solid var(--border-light)}.er-na{color:var(--text-muted)}.er-auth{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.er-auth+.er-auth{margin-top:10px}.er-badge-auth{background:#fbeaea;border:1px solid #f3c9c9;border-radius:12px;color:#c53030;color:var(--error-color,#c53030);font-size:12px;font-weight:600;padding:3px 10px}.er-contact{color:var(--text-secondary);font-size:13px}.er-contact strong{color:var(--text-primary)}details.er-inclusions{margin-top:6px}details.er-inclusions summary{color:#1b2a4a;color:var(--navy,#1b2a4a);cursor:pointer;font-size:13px;font-weight:500}.er-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.er-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:12px;padding:3px 9px}.er-stbox-list{display:flex;flex-direction:column;gap:8px}.er-stbox{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.er-stbox-header{align-items:center;background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.er-stbox-header:hover{background:var(--bg-secondary);background:var(--bg-tertiary,var(--bg-secondary))}.er-stbox-title{align-items:center;display:flex;font-weight:600;gap:8px}.er-stbox-code{background:#1b2a4a;background:var(--navy,#1b2a4a);border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:700;min-width:30px;padding:2px 6px;text-align:center}.er-stbox-tag{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;color:#2e7d32;font-size:11px;font-weight:600;padding:1px 8px}.er-stbox-caret{color:var(--text-secondary);font-size:12px;transition:transform .15s ease}.er-stbox-caret.open{transform:rotate(180deg)}.er-stbox-body{padding:14px 16px}.er-stbox-body p{font-size:13px}.er-stbox-body .er-bentable{margin-bottom:0}.er-subsvc-list{display:flex;flex-direction:column;gap:8px}.er-subsvc{background:var(--bg-secondary);border:1px solid #f3f4f6;border:1px solid var(--border-light,#f3f4f6);border-radius:6px;padding:10px 12px}.er-subsvc-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.er-subsvc-name{color:var(--text-primary);font-size:13px;font-weight:600}.er-subsvc-tag{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.er-subsvc-tag.cov{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.er-subsvc-tag.nc{background:#fdf0f0;border:1px solid #f5c4c4;color:#8b1a1a}.er-subsvc-metrics{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 16px}.er-subsvc-metrics b{color:var(--text-primary);font-weight:600}.er-stbox-vendors{display:flex;flex-direction:column;gap:8px;margin-top:10px}.er-stbox-vendor{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:8px 10px}.er-stbox-vendor-role{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.er-stbox-vendor-name{color:var(--text-primary);font-size:14px;font-weight:600}.er-stbox-vendor-meta{color:var(--text-secondary);font-size:12px}.roster-send{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.roster-last{color:#718096;color:var(--text-muted,#718096);font-size:12.5px}.roster-last-failed{color:#9b2c2c}.roster-last-unknown{font-style:italic}.roster-btn{background:#fff;border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:6px;color:#2d3748;color:var(--text-primary,#2d3748);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px}.roster-btn:disabled{cursor:not-allowed;opacity:.55}.roster-btn-primary{background:#3182ce;border-color:#3182ce;color:#fff}.roster-btn-primary:hover:not(:disabled){background:#2b6cb0}.roster-muted{color:#718096;color:var(--text-muted,#718096);font-size:13px}.roster-warn{color:#975a16}.roster-message{align-items:flex-start;border:1px solid #0000;border-radius:6px;display:flex;font-size:13px;gap:10px;justify-content:space-between;line-height:1.5;margin:0 0 12px;padding:8px 12px}.roster-message-inline{display:inline-flex;margin:0}.roster-message-success{background:#f0fff4;border-color:#9ae6b4;color:#22543d}.roster-message-error{background:#fff5f5;border-color:#feb2b2;color:#742a2a}.roster-message-warn{background:#fffaf0;border-color:#fbd38d;color:#744210;display:block}.roster-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.6;padding:0 2px}.roster-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.roster-modal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:100%;width:520px}.roster-modal-header{align-items:center;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--border-color,#e0e4ea);display:flex;justify-content:space-between;padding:16px 20px}.roster-modal-header h3{font-size:16px;font-weight:600;margin:0}.roster-modal-close{background:none;border:none;color:#718096;color:var(--text-muted,#718096);cursor:pointer;font-size:22px}.roster-modal-body{overflow-y:auto;padding:16px 20px}.roster-modal-footer{border-top:1px solid #e0e4ea;border-top:1px solid var(--border-color,#e0e4ea);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.roster-range{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.roster-range label{color:#4a5568;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.roster-range input{border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:6px;font-family:inherit;font-size:13px;padding:6px 8px}.roster-summary{grid-gap:6px 14px;display:grid;font-size:13px;gap:6px 14px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0 0 14px}.roster-summary dt{color:#4a5568;font-weight:600}.roster-summary dd{margin:0}.roster-recipients{background:#f7fafc;background:var(--bg-subtle,#f7fafc);border:1px solid #e0e4ea;border:1px solid var(--border-color,#e0e4ea);border-radius:6px;padding:10px 12px}.roster-recipients-label{color:#4a5568;font-size:12px;font-weight:600;margin-bottom:6px}.roster-card-list,.roster-recipients ul{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;margin:0;overflow-wrap:anywhere;padding-left:18px}.roster-recipients .roster-message{margin:0}.roster-foot{font-size:12px;line-height:1.5;margin:12px 0 0}.roster-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.roster-card-head h3{margin:0}.roster-card-intro{font-size:12.5px;line-height:1.5;margin:0 0 12px;max-width:80ch}.roster-textarea{border:1px solid #cbd5e0;border:1px solid var(--border-color,#cbd5e0);border-radius:6px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;max-width:480px;padding:8px 10px;width:100%}.roster-card-actions{display:flex;gap:8px;margin-top:8px}.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;justify-content:flex-end}.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,.status-filter-toggle{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}.status-filter{position:relative}.status-filter-toggle{cursor:pointer;min-width:130px;text-align:left}.status-filter-toggle.is-active{border-color:var(--accent-color,var(--text-primary));font-weight:600}.status-filter-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 6px 20px #0000001f;left:0;min-width:170px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:20}.status-filter-option{align-items:center;border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 8px;white-space:nowrap}.status-filter-option:hover{background:#0000000a;background:var(--bg-secondary,#0000000a)}.status-filter-option input{cursor:pointer;margin:0}.status-filter-clear{display:block;font-size:12px;margin:4px 0 2px 8px}.status-filter-panel-wide{max-height:320px;max-width:420px;min-width:260px;overflow-y:auto}.ledger-table-wrapper.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .12s ease-in}.tracking-columns-single{grid-template-columns:minmax(0,1fr)}.col-claim-id{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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)}.ledger-row.row-status-accepted,.ledger-row.row-status-submitted{background:#2d44700f}.ledger-row.row-status-paid{background:#2e9b6b1a}.ledger-row.row-status-denied,.ledger-row.row-status-rejected{background:#c5303012}.ledger-row.row-status-appealed{background:#5b8a9a1a}.ledger-row.row-status-partial,.ledger-row.row-status-patient{background:#c4973b1c}.ledger-row.row-status-draft{background:#71809612}.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-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);padding:24px 24px 16px 16px}.detail-left{display:flex;flex-direction:column;min-width:0}.tracking-row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-top:auto;padding-top:20px}.tracking-row .tracking-section{flex:1 1 auto;margin-top:0;min-width:0}.detail-right{border-left:1px solid var(--border-color);min-width:0;padding-left:28px}.detail-actions{align-items:center;display:flex;flex-wrap:wrap;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-section{min-width:0;overflow-x:auto}.charge-detail-table{border-collapse:collapse;color:var(--text-primary);font-size:13px;width:100%}.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 14px 6px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.charge-detail-table td{color:var(--text-primary);font-size:13px;padding:5px 14px 5px 0}.charge-detail-table td:last-child,.charge-detail-table th:last-child{padding-right: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{margin-top:20px}.tracking-row .detail-actions{flex:0 0 auto;justify-content:flex-end;padding-top:0}.tracking-columns{grid-gap:4px 24px;display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.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}.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{font-size:20px;margin-bottom:20px}.claim-modal-patient,.modal-content h2{color:var(--text-primary);font-weight:600}.claim-modal-patient{font-size:15px;margin:-8px 0 14px}.insurance-detail{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:4px}.insurance-detail.warn{color:#c53030}.insurance-drift{color:#c53030;font-style:italic}.member-id-display{background:#f7f7f8;background:var(--bg-muted,#f7f7f8);border:1px solid var(--border-color);color:var(--text-primary);font-size:14px;min-height:38px;padding:8px 10px}.ledger-message,.member-id-display{align-items:center;border-radius:var(--radius-md);display:flex}.ledger-message{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}.import-chip{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:10px 14px}.import-chip-review,.import-chip-running{background:#fbf6ea;border:1px solid #e4d2a6;color:#7a5b1e}.import-chip-success{background:#f0f3ed;border:1px solid #b8ccae;color:#3d4a35}.import-chip-error,.import-chip-stalled{background:#fdf0f0;border:1px solid #f5c4c4;color:#8b1a1a}.import-chip-clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.import-chip-clickable:hover{background:#f5ecd6;border-color:var(--gold)}.import-chip-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ledger-import-pill{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.ledger-import-pill-new{border-color:var(--success-color);color:var(--success-color)}.ledger-import-pill-new.active{background:var(--success-color);border-color:var(--success-color);color:var(--bg-secondary)}.ledger-import-pill-updated{border-color:var(--gold,var(--warning-color));color:var(--warning-color);color:var(--gold-dark,var(--warning-color))}.ledger-import-pill-updated:hover{border-color:var(--warning-color)}.ledger-import-pill-updated.active{background:var(--warning-color);border-color:var(--warning-color);color:var(--bg-secondary)}.ledger-import-pill-flagged{border-color:var(--error-color);color:var(--error-color)}.ledger-import-pill-flagged.active{background:var(--error-color);border-color:var(--error-color);color:var(--bg-secondary)}.import-chip-spinner{animation:spin .8s linear infinite;border:2px solid #e4d2a6;border-radius:50%;border-top-color:#b8862b;flex:0 0 auto;height:14px;width:14px}.upload-hint{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.ledger-header-actions{flex-wrap:wrap}.ledger-last-refreshed{color:var(--text-secondary);flex-basis:100%;font-size:12px;margin-top:2px;text-align:right}.upload-stale-warning{background:#fbf6ea;border:1px solid #e4d2a6;border-radius:var(--radius-md);color:#7a5b1e;font-size:13px;line-height:1.5;padding:12px 14px}.message-close{opacity:.6}.message-close:hover{opacity:1}.modal-content.upload-modal{max-width:1200px;width:95vw}.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}.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}.detail-panel{display:flex;flex-direction:column;height:340px}.claim-panel-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:18px;margin-bottom:10px}.claim-panel-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;padding:0 0 6px;text-transform:uppercase}.claim-panel-tab:hover{color:var(--text-secondary)}.claim-panel-tab.active{border-bottom-color:var(--primary-color);color:var(--text-primary)}.detail-stream{flex:1 1 auto;min-height:0;overflow-y:auto;padding-left:5px;padding-right:8px}.stream-entry{border-left:1px solid var(--border-color);padding-bottom:12px;padding-left:16px;position:relative}.stream-entry:last-child{border-left-color:#0000;padding-bottom:0}.stream-entry:before{background:var(--bg-primary);border:1px solid var(--text-muted);border-radius:50%;content:"";height:7px;left:-4px;position:absolute;top:4px;width:7px}.stream-when{color:var(--text-muted);font-size:11px;font-style:italic;margin-bottom:2px}.stream-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.stream-sub{color:var(--text-secondary);font-size:11px;margin-top:2px}.stream-muted{color:var(--text-muted);font-size:12px;padding:4px 0}.stream-error{color:var(--error-color);font-size:12px;margin-top:6px}.stream-error .btn{margin-left:8px}.claim-comment-add{align-items:flex-start;border-top:1px solid var(--border-color);display:flex;flex:0 0 auto;gap:8px;padding-top:10px}.claim-comment-add textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:inherit;flex:1 1;font-family:inherit;font-size:12px;padding:6px 8px;resize:vertical}.row-comment-flag{align-items:center;color:var(--text-muted);cursor:help;display:inline-flex;margin-left:6px;vertical-align:-1px}.row-comment-flag:hover{color:var(--primary-color)}.col-rules{white-space:nowrap}.rules-chip{border:none;border-radius:12px;cursor:pointer;font-size:12px;font-weight:600;padding:2px 10px}.rules-chip-none{background:#eee;color:#999;cursor:default}.rules-chip-clean{background:#e6f4ea;color:#1e7e34}.rules-chip-flagged{background:#fff3cd;color:#8a6d00}.rules-chip-blocked{background:#fdecea;color:#b02a37}.rules-panel{font-size:13px;padding:8px 4px}.rules-advise-note{background:#eef4fb;color:#2c5282}.rules-advise-note,.rules-panel-verdict{border-radius:6px;margin-bottom:8px;padding:6px 10px}.rules-panel-verdict{display:inline-block}.rules-reasons{margin:6px 0 0 16px;padding:0}.rules-firings-table{border-collapse:collapse;font-size:12px;width:100%}.rules-firings-table td,.rules-firings-table th{border-bottom:1px solid #eee;padding:4px 8px;text-align:left}.firing-conflict_lost td{color:#999}.firing-hold td,.firing-reject td{color:#b02a37}.rules-empty,.rules-loading{color:#777;padding:8px 2px}.claim-correction-tag{background:#f1f1f1;border-radius:4px;color:#555;font-size:12px;margin-left:6px;padding:2px 6px;white-space:nowrap}.radio-option{display:block;font-weight:400;margin:4px 0}.form-hint{color:#666;font-size:12px;margin:8px 0 0}.charge-detail-header-only{background:#fffaf0;border:1px solid #f6ad55;border-radius:6px;color:#7b341e;font-size:12px;margin:0 0 6px;padding:6px 10px}.charge-detail-table-header-only td{color:#4a5568}.claim-editor-drawer-backdrop{background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.claim-editor-drawer{background:var(--bg-secondary);box-shadow:-20px 0 60px #0000004d;height:100%;overflow-y:auto;width:min(1100px,100%)}.posting-modal-backdrop{align-items:center;background:#1a202c99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.posting-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.posting-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.posting-modal-header h2{color:#1a202c;font-size:16px;font-weight:600;margin:0}.posting-modal-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.posting-modal-close:hover{color:#4a5568}.posting-modal-body{overflow-y:auto;padding:18px 20px}.posting-claim-summary{background:#f7fafc;border-radius:6px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 18px;margin-bottom:14px;padding:10px 12px}.posting-modal-lede{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 18px}.posting-field{display:block;margin-bottom:14px}.posting-field>span{color:#4a5568;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.posting-field>span em{color:#a0aec0;font-style:normal;font-weight:400}.posting-field input,.posting-field select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:14px;padding:8px 10px;width:100%}.posting-field input:focus,.posting-field select:focus{border-color:#2b6cb0;outline:none}.posting-party-note{background:#ebf8ff;border:1px solid #90cdf4;border-radius:6px;color:#2c5282;font-size:12px;line-height:1.5;margin-bottom:14px;padding:10px 12px}.posting-inline-select{align-items:center;display:inline-flex;gap:6px}.posting-inline-select select{background:#fff;border:1px solid #90cdf4;border-radius:4px;color:#2c5282;font-size:12px;padding:2px 6px}.posting-party-warning{color:#2a4365;margin-top:6px;opacity:.85}.posting-error{background:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#742a2a;font-size:13px;line-height:1.45;padding:9px 12px}.posting-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.btn-danger{background:#c53030;border:1px solid #c53030;color:#fff}.btn-danger:hover:not(:disabled){background:#9b2c2c;border-color:#9b2c2c}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.claim-postings{margin-top:14px}.claim-postings h4{color:#718096;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.claim-postings-shortfall{background:#fffaf0;border:1px solid #f6ad55;border-radius:6px;color:#7b341e;font-size:12px;line-height:1.5;margin-bottom:10px;padding:9px 12px}.claim-postings-table{border-collapse:collapse;font-size:12px;width:100%}.claim-postings-table th{border-bottom:1px solid #e2e8f0;color:#718096;font-size:10px;letter-spacing:.04em;padding:5px 8px;text-align:left;text-transform:uppercase}.claim-postings-table td{border-bottom:1px solid #edf2f7;padding:5px 8px;vertical-align:middle}.claim-postings-table td.num,.claim-postings-table th.num{text-align:right}.claim-postings-table tr.is-reversed td{color:#a0aec0;text-decoration:line-through}.claim-postings-table tr.is-reversal td{color:#4a5568;font-style:italic;text-decoration:none}.posting-reverse-btn{background:none;border:none;color:#c53030;cursor:pointer;font-size:11px;padding:0}.posting-reverse-btn:hover{text-decoration:underline}.posting-reverse-btn:disabled{color:#a0aec0;cursor:not-allowed;text-decoration:none}.claim-postings-empty{color:#a0aec0;font-size:12px;font-style:italic;margin:0}.followup-chip{background:#edf2f7;border-radius:10px;color:#4a5568;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:6px;padding:1px 7px;text-transform:uppercase;white-space:nowrap}.followup-chip.open{background:#fff5f5;color:#9b2c2c}.followup-chip.working{background:#ebf8ff;color:#2c5282}.followup-chip.resolved,.followup-chip.wontfix{background:#f0fff4;color:#22543d}.followup-chip.overdue{background:#fed7d7;color:#742a2a}.posting-not-postable{background:#fffaf0;border:1px solid #f6ad55;border-radius:6px;color:#7b341e;font-size:13px;margin:8px 0 0;padding:8px 10px}.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;margin:0}.create-modal-header{margin-bottom:10px}.create-modal-substep{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:18px;text-transform:uppercase}.create-modal-steps{align-items:center;display:flex;gap:6px;margin-bottom:6px}.step-dot{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.step-dot.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.step-sep{background:var(--border-color);height:1px;width:20px}.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}.form-section-header{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:10px;margin-top:20px;padding-top:16px;text-transform:uppercase}.integration-row{margin-bottom:4px}.providers-empty{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;margin-bottom:12px;padding:16px;text-align:center}.provider-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px}.provider-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.provider-row-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.provider-row-remove{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 6px}.provider-row-remove:hover{background:var(--bg-primary);color:var(--error-color)}.btn-add-provider{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;display:block;font-size:13px;font-weight:500;margin-bottom:8px;padding:10px;width:100%}.btn-add-provider:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.practices-search-page{align-items:flex-start;padding-top:14vh;position:relative}.practices-search-container{margin:0 auto;max-width:640px;width:100%}.practices-search-title{color:var(--text-primary);font-size:56px;font-weight:700;letter-spacing:-.04em;margin-bottom:28px;text-align:center}.practices-search-logo{display:block;height:72px;margin:0 auto 32px;mix-blend-mode:multiply;width:auto}.practices-search-box{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:28px;box-shadow:0 1px 6px #0000000a;display:flex;padding:0 16px;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.practices-search-box:focus-within{border-color:var(--primary-color);box-shadow:0 2px 12px #c4973b26}.practices-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:12px}.practices-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;outline:none;padding:14px 0}.practices-search-input::placeholder{color:var(--text-muted)}.practices-search-clear{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.practices-search-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.practices-search-results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.practices-search-result{border-bottom:1px solid var(--border-color);cursor:pointer;padding:12px 20px;transition:background .12s ease}.practices-search-result:last-child{border-bottom:none}.practices-search-result.active,.practices-search-result:hover{background:var(--bg-secondary)}.practices-search-result-name{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.practices-search-result-meta{color:var(--text-muted);display:flex;font-size:12px;gap:12px}.practices-search-result-npi{font-family:monospace}.practices-search-empty{color:var(--text-muted);font-size:14px;padding:20px;text-align:center}.practices-fab-stack{align-items:flex-end;bottom:32px;display:flex;flex-direction:column;gap:12px;position:fixed;right:32px;z-index:10}.practices-fab{align-items:center;background:var(--primary-color);border:none;border-radius:28px;box-shadow:0 4px 16px #c4973b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.practices-fab:hover{background:var(--primary-hover);box-shadow:0 6px 20px #c4973b66;transform:translateY(-1px)}.practices-fab svg{stroke:currentColor}.practices-fab-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 16px #00000014;color:var(--text-primary)}.practices-fab-secondary:hover{background:var(--bg-secondary);box-shadow:0 6px 20px #0000001f}.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-col-sync{text-align:left;white-space:nowrap;width:120px}.int-sync-disabled{color:var(--text-secondary)}.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{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-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}.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{inset:0}.create-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;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:760px}.patient-edit-modal h4{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.03em;margin:16px 0 8px;text-transform:uppercase}.patient-section{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:16px}.patient-section-title{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;padding-bottom: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}.pay-type-buttons{display:flex;flex-wrap:wrap;gap:6px}.pay-type-btn{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.pay-type-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pay-type-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.insurance-table{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.insurance-row,.insurance-table-header{align-items:center;display:flex}.insurance-table-header{background:#f8fafc;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.insurance-row,.insurance-table-header{border-bottom:1px solid var(--border-color)}.insurance-row{padding:6px 12px}.insurance-row:last-child{border-bottom:none}.insurance-seq{flex:0 0 90px;font-size:13px;font-weight:500}.insurance-payer{flex:2 1;padding-right:8px}.insurance-payer select{font-size:13px;padding:6px 8px;width:100%}.insurance-member{flex:1 1}.insurance-member input{font-size:13px;padding:6px 8px;width:100%}.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}.copay-email-tab{max-width:760px}.copay-email-intro{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.copay-email-section{border-top:1px solid var(--border-color);padding:16px 0 20px}.copay-email-section:first-of-type{border-top:none;padding-top:0}.copay-email-section-title{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.copay-toggle-row{margin-bottom:14px}.copay-toggle-row .toggle-label{color:var(--text-primary);font-size:14px;font-weight:500}.copay-help-text{color:var(--text-secondary);font-size:12px;line-height:1.5;margin-top:6px;max-width:640px}.copay-recipients-input{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;resize:vertical;transition:border-color .15s ease;width:100%}.copay-recipients-input:focus{border-color:var(--primary-color)}.practice-rules-tab{max-width:1400px}.practice-rules-header{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:28px;padding:16px 20px}.practice-rules-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.practice-rules-section{margin-top:28px}.practice-rules-section-title{align-items:baseline;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.practice-rules-section-count{color:var(--text-secondary);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.practice-rules-help{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px;max-width:900px}.practice-rules-tab .detail-table input,.practice-rules-tab .detail-table select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.practice-rules-tab .detail-table input[type=number]{width:auto}.practice-rules-tab .detail-table code{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:4px;font-size:13px;padding:2px 6px}.practice-rules-tab .detail-table .muted{color:var(--text-secondary);font-size:13px}.practice-rules-add-row td{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.btn-link-danger{background:none;border:none;color:#c0392b;cursor:pointer;font-size:13px;padding:4px 0}.btn-link-danger:hover{text-decoration:underline}.btn-sm{padding:4px 12px}.form-message-close{background:none;border:none;color:inherit;cursor:pointer;float:right;font-size:18px;line-height:1;margin-left:12px;padding:0 4px}.detail-table tr.payer-row-needs-id td{background:#fdf4e5;border-left:3px solid #d4ad5c}.detail-table tr.payer-row-needs-id td:not(:first-child){border-left:0}.payer-needs-id-label{background:#c4973b;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.contract-rate-input{align-items:center;display:inline-flex;gap:6px}.contract-rate-input input{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:13px;padding:6px 10px;width:110px}.contract-rate-suffix{color:var(--text-secondary);font-size:13px}.create-modal{max-height:85vh;overflow-y:auto}.col-expand{text-align:center;width:28px}.payer-expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px 4px}.payer-enroll-cell{white-space:nowrap}.payer-enroll-cell .status-badge{margin-right:4px}.payer-detail-row td{background:#f8f9fb;background:var(--bg-secondary,#f8f9fb);padding:16px 20px}.payer-detail-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.payer-detail-section h4{color:var(--text-secondary);font-size:12px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.payer-detail-section>div{font-size:13px;margin-bottom:4px;word-break:break-word}.payer-detail-notes{grid-column:1/-1}.pd-label{color:var(--text-secondary);margin-right:4px}.payer-detail-fields{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:16px;padding-top:8px}.payer-form-group-title{color:var(--text-secondary);font-size:13px;letter-spacing:.04em;margin:16px 0 8px;text-transform:uppercase}.payer-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.payer-form-row .form-field{flex:1 1;min-width:160px}.create-modal.payer-edit-modal{max-width:780px;width:90vw}.payer-network-field{max-width:240px}.payer-auth-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:.9fr 1.1fr}.payer-auth-left{gap:14px}.payer-auth-left,.payer-auth-notes{display:flex;flex-direction:column}.payer-auth-notes textarea{flex:1 1;min-height:132px;resize:vertical}.payer-detail-fields .payer-form-group-title:first-of-type{margin-top:20px}.payer-edit-modal .payer-custom-section,.payer-edit-modal .payer-detail-fields,.payer-edit-modal .payer-modal-actions,.payer-edit-modal .payer-mode-toggle,.payer-edit-modal .payer-search-section{margin-left:auto;margin-right:auto;max-width:560px}.payer-modal-actions{align-items:center;display:flex;gap:12px}.payer-modal-actions-right{display:flex;gap:8px;margin-left:auto}.payer-delete-btn{padding-left:0}.payer-detail-fields .payer-form-group-title{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px}.payer-detail-fields textarea{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%}.payer-detail-fields textarea:focus{border-color:var(--primary-color)}.payer-modal-subtitle{color:var(--text-secondary);font-size:13px;margin:0 0 14px}.payer-inactive-badge{align-items:center;color:#dc2626;display:inline-flex;font-size:11px;font-weight:600;gap:3px;margin-left:8px;white-space:nowrap}.payer-node-picker select{width:100%}.payer-node-hint{color:#6b7280;font-size:12px;margin-top:4px}.payer-node-error{color:#b91c1c}.payer-node-current{color:#374151;padding:6px 0}.payer-node-badge{color:#6b7280;display:inline-block;font-size:11px;margin-left:8px}.sheet-card p{line-height:1.5;margin:0 0 10px}.sheet-sa-block{margin-bottom:12px}.sheet-sa{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:3px;color:var(--text-primary);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;max-width:100%;overflow-wrap:anywhere;padding:3px 6px;-webkit-user-select:all;user-select:all;width:-webkit-fit-content;width:fit-content}.sheet-warn{color:#b45309;color:var(--warning-color,#b45309);font-size:12px}.sheet-message{align-items:flex-start;border-radius:4px;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:10px;padding:7px 10px}.sheet-message-success{background:#ecfdf5;background:var(--success-bg,#ecfdf5);color:#047857;color:var(--success-color,#047857)}.sheet-message-error{background:#fef2f2;background:var(--error-bg,#fef2f2);color:#b91c1c;color:var(--error-color,#b91c1c)}.sheet-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0}.sheet-label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.sheet-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-bottom:12px;padding:6px 8px;width:100%}.sheet-layouts{border:none;margin:0 0 12px;padding:0}.sheet-radio{grid-gap:0 6px;align-items:baseline;color:var(--text-primary);cursor:pointer;display:grid;font-size:12px;gap:0 6px;grid-template-columns:auto 1fr;margin-bottom:4px}.sheet-radio em{color:var(--text-secondary);font-size:11px;font-style:normal;grid-column:2}.sheet-actions{display:flex;gap:8px;margin-bottom:10px}.sheet-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 12px}.sheet-btn:hover:not(:disabled){background:var(--bg-secondary)}.sheet-btn:disabled{cursor:not-allowed;opacity:.5}.sheet-btn-primary{background:#2563eb;background:var(--accent-color,#2563eb);border-color:#2563eb;border-color:var(--accent-color,#2563eb);color:#fff}.sheet-btn-primary:hover:not(:disabled){background:#2563eb;background:var(--accent-color,#2563eb);filter:brightness(.95)}.sheet-btn-primary:disabled{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-color:var(--border-color);color:var(--text-secondary);opacity:1}.sheet-result{border-radius:4px;font-size:12px;margin-bottom:10px;padding:8px 10px}.sheet-result-ok{background:#ecfdf5;background:var(--success-bg,#ecfdf5);color:#047857;color:var(--success-color,#047857)}.sheet-result-bad{background:#fef2f2;background:var(--error-bg,#fef2f2);color:#b91c1c;color:var(--error-color,#b91c1c)}.sheet-result-head{font-weight:600}.sheet-problems{margin:6px 0 0;padding-left:18px}.sheet-problems li{margin-bottom:3px;overflow-wrap:anywhere}.sheet-tabs{margin-top:6px;opacity:.85}.sheet-chips{margin-bottom:10px}.sheet-footnote,.sheet-status{color:var(--text-secondary);font-size:11px}.sheet-footnote{margin:6px 0 0!important}.gate-source{margin-bottom:14px}.gate-source-row{align-items:baseline;display:flex;gap:10px}.gate-source-value{align-items:baseline;color:var(--text-primary);display:flex;font-size:13px;gap:8px}.gate-source-key,.gate-source-value em{color:var(--text-secondary)}.gate-source-key{background:#f7fafc;background:var(--bg-secondary,#f7fafc);border:1px solid var(--border-color);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 6px}.gate-source-reason{color:var(--text-secondary);font-size:12px;margin-left:100px;margin-top:4px}.gate-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.gate-chip{background:#0000;border:1px solid var(--border-color);border-radius:11px;color:#a0aec0;font-size:11px;font-weight:500;padding:3px 9px}.gate-chip.on{background:#f0fff4;border-color:#9ae6b4;color:#276749}.gate-table{width:100%}.gate-col-feature{width:30%}.gate-col-state{width:40%}.gate-col-control{width:30%}.gate-state{color:#a0aec0;font-size:12px;font-weight:600}.gate-state.on{color:#276749}.gate-auto-note,.gate-forced{color:var(--text-secondary);font-size:11px;margin-left:8px}.gate-forced{color:#975a16;letter-spacing:.04em;text-transform:uppercase}.gate-tristate{border:1px solid var(--border-color);border-radius:6px;display:inline-flex;overflow:hidden}.gate-tristate-btn{background:#fff;border:0;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 12px}.gate-tristate-btn:last-child{border-right:0}.gate-tristate-btn:hover:not(:disabled):not(.active){background:#f7fafc}.gate-tristate-btn.active{background:#2b6cb0;color:#fff}.gate-tristate-btn:disabled{cursor:default;opacity:.6}.gate-footnote{font-size:12px;line-height:1.6;margin:12px 0 0}.gate-empty,.gate-footnote{color:var(--text-secondary)}.gate-empty{font-size:13px;margin:0}.gate-sheet-card{border:1px solid var(--border-color);border-radius:6px;margin-bottom:18px;padding:12px 14px}.gate-sheet-card h4{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 4px}.gate-sheet-card p{color:var(--text-secondary);font-size:12px;margin:0}.api-keys-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.api-keys-head h3{margin-bottom:8px}.api-keys-intro,.api-keys-muted{color:var(--text-secondary);font-size:13px}.api-keys-intro{margin:0 0 14px}.api-keys-message{margin-bottom:12px}.api-keys-confirm-text code,.api-keys-reveal code,.api-keys-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.api-keys-table .status-badge{margin-right:8px}.api-keys-revoked td{color:var(--text-muted)}.api-keys-reveal{background:#fffaf0;border:1px solid #fbd38d;border-radius:var(--radius-md);color:#744210;font-size:13px;margin-bottom:14px;padding:12px 14px}.api-keys-reveal-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.api-keys-reveal-row{align-items:center;display:flex;gap:8px;margin:10px 0}.api-keys-raw{background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;min-width:0;overflow-wrap:anywhere;padding:6px 8px;-webkit-user-select:all;user-select:all}.api-keys-reveal-note{margin:0}.api-keys-reveal-actions{display:flex;justify-content:flex-end;margin-top:10px}.api-keys-field{margin-bottom:14px}.api-keys-confirm-text{color:var(--text-primary);font-size:14px;line-height:1.5}.btn.api-keys-danger,.btn.api-keys-danger:hover:not(:disabled){background:#c53030;background:var(--error-color,#c53030)}.btn.api-keys-danger:hover:not(:disabled){filter:brightness(.92)}.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}.payments-top-tabs{align-items:stretch;border-bottom:1px solid var(--border-color);display:flex;gap:0;margin-bottom:24px}.payments-top-tab{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:600;padding:12px 24px;position:relative;transition:color .15s ease}.payments-top-tab:hover{color:var(--text-primary)}.payments-top-tab.active{color:var(--primary-color)}.payments-top-tab.active:after{background:var(--primary-color);bottom:-1px;content:"";height:3px;left:12px;position:absolute;right:12px}.payments-sub-tab{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:12px 16px;position:relative;transition:color .15s ease}.payments-sub-tab:first-of-type{margin-left:16px}.payments-sub-tab:last-of-type{margin-right:16px}.payments-sub-tab:hover{color:var(--text-primary)}.payments-sub-tab.active{color:var(--primary-color)}.payments-sub-tab.active:after{background:var(--primary-color);bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.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}.btn.btn-danger{border-color:#e5c0c0;color:#c53030}.btn.btn-danger:hover:not(:disabled){background:#fed7d7;border-color:#c53030;color:#742a2a}.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}.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)}.remittance-claims-table td.col-currency{font-size:12px}.remittance-claims-table th.col-currency{color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.code-chip{border-radius:4px;display:inline-block;font-family:monospace;font-size:11px;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)}.btn-xs{font-size:11px;padding:3px 8px}.partial-count{background:#d4ad5c!important;border-color:#d4ad5c!important;color:#fff!important}.match-status{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.match-status.matched{background:#e8f0e4;color:#3d6b2e}.match-status.unmatched{background:#fdf0f0;color:#c53030}.match-status.dismissed{background:var(--bg-secondary);color:var(--text-muted)}.match-status.partial{background:#faf0da;color:#8a6a1b}.dismissed-row td{opacity:.5;text-decoration:line-through}.dismissed-row td:first-child{text-decoration:none}.unmatched-actions{display:flex;gap:4px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.match-modal{max-width:640px;width:90vw}.match-modal-context{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding:0 0 12px}.match-modal-context p{color:var(--text-primary);font-size:13px;margin:0}.match-modal-search input{border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;font-size:13px;outline:none;padding:8px 12px;width:100%}.match-modal-search input:focus{border-color:var(--primary-color)}.match-modal-empty,.match-modal-loading{color:var(--text-muted);font-size:12px;padding:12px 0}.match-modal-empty{text-align:center}.match-results-table{border-collapse:collapse;font-size:12px;margin-top:12px;width:100%}.match-results-table th{color:var(--text-muted);font-size:10px;font-weight:600;text-align:left;text-transform:uppercase}.match-results-table td,.match-results-table th{border-bottom:1px solid var(--border-color);padding:6px 8px}.status-badge{border-radius:8px;font-size:10px;padding:1px 6px}.manual-eob-modal{display:flex;flex-direction:column;max-height:92vh;max-width:1280px;overflow:hidden;padding:0;width:96vw}.manual-eob-modal .modal-header{border-bottom:1px solid var(--border-color);flex:0 0 auto;margin:0;padding:16px 20px}.manual-eob-modal .modal-footer{background:#fafafa;border-top:1px solid var(--border-color);flex:0 0 auto;margin:0;padding:12px 20px}.manual-eob-modal .modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#718096;color:var(--text-muted,#718096);cursor:pointer;display:flex;font-size:22px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.manual-eob-modal .modal-close-btn:hover:not(:disabled){background:#edf2f7;color:var(--text-primary)}.manual-eob-scroll{flex:1 1 auto;overflow-y:auto;padding:16px 20px}.manual-eob-top{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px}.manual-eob-header-fields{flex:1 1;min-width:0}.manual-eob-body{padding:0}.manual-eob-log{background:#fafafa;border:1px solid var(--border-color);border-radius:6px;flex:0 0 320px;padding:10px 12px}.manual-eob-log-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.manual-eob-log-empty{color:var(--text-secondary);font-size:12px;font-style:italic;padding:8px 0}.manual-eob-log-table{border-collapse:collapse;font-size:12px;width:100%}.manual-eob-log-table th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;font-weight:600;padding:4px 4px 6px;text-align:left;text-transform:uppercase}.manual-eob-log-table td{border-bottom:1px solid #efefef;padding:4px}.log-remove-btn{background:none;border:none;border-radius:3px;color:#718096;color:var(--text-muted,#718096);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.log-remove-btn:hover{background:#edf2f7;color:var(--text-primary)}.manual-eob-lines td.num,.manual-eob-lines th.num,.manual-eob-log-table .num{text-align:right}.manual-eob-log-totals{border-top:1px solid var(--border-color);font-size:12px;margin-top:10px;padding-top:8px}.manual-eob-log-totals>div{color:var(--text-secondary);display:flex;justify-content:space-between;padding:2px 0}.manual-eob-log-totals>div strong{color:var(--text-primary)}.manual-eob-log-totals>div.over strong{color:#c53030}.eob-patient-search{position:relative}.eob-patient-dropdown{background:#fff;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000014;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.eob-patient-option{background:#0000;border:none;border-bottom:1px solid #efefef;cursor:pointer;display:block;font-size:13px;padding:7px 10px;text-align:left;width:100%}.eob-patient-option:hover{background:#f0f4fa}.eob-patient-option:last-child{border-bottom:none}.eob-active-patient-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.eob-active-label{color:var(--text-secondary);font-size:13px;margin-right:6px}.eob-active-patient-header strong{color:var(--text-primary);font-size:14px}.eob-empty,.eob-loading{color:var(--text-secondary);font-size:13px;padding:16px 0;text-align:center}.eob-post-row{display:flex;justify-content:flex-end;margin-top:10px}.eob-patient-hint{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:6px}.edit-remittance-modal{max-width:560px;padding:0;width:92vw}.edit-remittance-modal .modal-header{border-bottom:1px solid var(--border-color);margin:0;padding:14px 20px}.manual-eob-modal .form-row input,.manual-eob-modal .form-row select{min-width:0}.manual-eob-section{border-bottom:1px solid var(--border-color);padding:16px 4px}.manual-eob-section:last-of-type{border-bottom:none}.manual-eob-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.manual-eob-section-header h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.form-row{gap:12px;margin-bottom:10px}.form-row .patient-field,.form-row label{color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:500;min-width:0}.form-row .patient-field{position:relative}.form-row label.full-width{flex-basis:100%}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;margin-top:4px;padding:7px 10px}.form-row .required{color:#c53030}.manual-eob-lines{border-collapse:collapse;font-size:13px;margin-top:8px;width:100%}.manual-eob-lines thead th{background:#fafafa;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 8px;text-align:center;text-transform:uppercase}.manual-eob-lines td{border-bottom:1px solid #f0f0f0;padding:6px 8px;vertical-align:middle}.manual-eob-lines td.center{text-align:center}.manual-eob-lines td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.manual-eob-lines input{font-feature-settings:"tnum";border:1px solid var(--border-color);border-radius:3px;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:6px 8px;text-align:right;width:84px}.manual-eob-lines input.manual-override{background:#fffaf0;border-color:#d69e2e}tbody.manual-eob-case+tbody.manual-eob-case .manual-eob-case-header td{border-top:1px solid var(--border-color)}.manual-eob-case-header td{background:#f7f9fc;color:var(--text-secondary);font-size:12px;padding:8px 12px}.manual-eob-case-header strong{color:var(--text-primary);font-size:13px;margin-right:12px}.manual-eob-case-header .case-meta{margin-right:14px}.manual-eob-error{background:#fed7d7;border-radius:4px;color:#742a2a;font-size:13px;margin:12px 4px 0;padding:10px 14px}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding:14px 4px 4px}.patient-pmt-modal{max-height:92vh;max-width:720px;overflow-y:auto;width:92vw}.picked-patient{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;font-size:13px;justify-content:space-between;margin-top:4px;padding:8px 12px}.patient-search-status{color:var(--text-muted);font-size:12px;padding:4px 0}.patient-search-results{background:#fff;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000014;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.patient-search-result{border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.patient-search-result:last-child{border-bottom:none}.patient-search-result:hover{background:var(--bg-secondary)}.patient-meta{color:var(--text-muted);font-size:12px}.allocation-summary{background:var(--bg-secondary);border-radius:4px;display:flex;flex-direction:column;font-size:13px;gap:4px;margin-bottom:14px;padding:12px 14px}.entry-chooser-modal{max-width:560px;width:92vw}.entry-chooser-subtitle{color:var(--text-secondary);font-size:13px;margin:4px 4px 18px}.entry-chooser-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding-bottom:8px}.entry-chooser-card{align-items:center;background:#fff;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:28px 16px 22px;text-align:center;transition:border-color .15s ease,transform .1s ease,background .15s ease}.entry-chooser-card:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.entry-chooser-card:active{transform:translateY(1px)}.entry-chooser-icon{align-items:center;color:var(--primary-color);display:flex;justify-content:center}.entry-chooser-title{color:var(--text-primary);font-size:15px;font-weight:600}.entry-chooser-sub{color:var(--text-muted);font-size:12px;line-height:1.4;max-width:200px}.x12-upload-modal{max-height:92vh;max-width:1000px;overflow-y:auto;width:95vw}.x12-upload-instructions{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.x12-upload-status{color:var(--text-muted);font-size:12px;font-style:italic}.x12-upload-counts{align-self:center;color:var(--text-secondary);flex:1 1;font-size:12px}.x12-upload-counts strong{color:var(--text-primary)}.x12-file-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px}.x12-file-card-header{align-items:center;display:flex;gap:10px;padding:10px 14px}.x12-file-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0 4px;width:22px}.x12-file-toggle:disabled{color:var(--text-muted);cursor:default}.x12-file-card-name{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.x12-file-card-meta{color:var(--text-secondary);flex:1 1;font-size:12px}.x12-file-remove{margin-left:auto}.x12-file-card-body{border-top:1px dashed var(--border-color);padding:0 14px 14px}.x12-file-card-body .allocation-summary{margin-top:12px}.invoice-modal{max-width:480px;width:92vw}.invoice-modal-subtitle{color:var(--text-secondary);font-size:13px;margin:0 0 14px}.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-title-block{display:flex;flex-direction:column;gap:2px}.dashboard-last-import{color:#6b7280;font-size:13px}.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}.btn-link.warning{color:#8b6b24}.btn-link.success{color:#4a5940}.users-section .detail-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.users-section .detail-table th.sortable:hover{color:var(--text-primary)}.users-section .sort-arrow{color:var(--text-muted);display:inline-block;font-size:8px;margin-left:4px;width:10px}.users-section .col-last-seen{white-space:nowrap}.users-section .col-last-seen.muted{color:var(--text-muted);font-style:italic}.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;position:relative}.users-section .col-user{line-height:1.35}.users-section .user-identity-name{font-weight:600}.users-section .user-identity-email{color:var(--text-muted);font-size:12px}.users-section .user-menu-trigger{border-radius:4px;font-size:16px;line-height:1;padding:2px 8px}.users-section .user-menu-trigger:hover{background-color:var(--bg-secondary)}.users-section .user-menu{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;min-width:150px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.users-section .user-menu-item{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 10px;text-align:left;white-space:nowrap}.users-section .user-menu-item:hover{background-color:var(--bg-secondary)}.users-section .user-menu-item.warning{color:#a9761e}.users-section .user-menu-item.success{color:#2f6b3d}.users-section .user-menu-item.danger{color:#b23a3a}.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}}.ar-detail-table{font-feature-settings:"tnum";border-collapse:collapse;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.ar-detail-table th{background:#0000;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.ar-detail-table td,.ar-detail-table th{border-bottom:1px solid var(--border-color);padding:6px 8px}.ar-detail-table td{color:var(--text-primary)}.ar-detail-table .col-currency{font-family:inherit;font-size:inherit;text-align:right;white-space:nowrap}.ar-detail-table .col-outstanding{color:#c53030;font-weight:600}.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-x:auto}.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-label{color:var(--text-primary);font-weight:600}.elig-label,.elig-payer{font-size:12px;white-space:nowrap}.elig-payer{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis}.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}.appt-note{text-align:center;width:40px}.note-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#2d4470;color:var(--primary-color,#2d4470);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .15s ease}.note-icon-btn:hover{background:#2d447014}.appt-note-empty{color:#a0a8b5;color:var(--text-muted,#a0a8b5);font-size:14px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content.note-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:100%}.note-modal .modal-header{align-items:center;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--border-color,#e0e4ea);display:flex;justify-content:space-between;padding:16px 24px}.note-modal .modal-header h3{color:#1a1f2e;color:var(--text-primary,#1a1f2e);font-size:16px;font-weight:600;margin:0}.note-modal .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#718096;color:var(--text-muted,#718096);cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;width:28px}.note-modal .close-btn:hover{background:#0000000f}.note-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.note-modal-body pre{color:#1a1f2e;color:var(--text-primary,#1a1f2e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;white-space:pre-wrap}.note-modal-body pre,.note-section{word-wrap:break-word;font-size:13px;line-height:1.6}.note-section{margin-bottom:10px}.note-section .note-section-label{color:#2d4470;color:var(--primary-color,#2d4470);font-weight:700}.note-section .note-section-body{color:#1a1f2e;color:var(--text-primary,#1a1f2e);white-space:pre-wrap}.note-zone{padding:4px 0}.note-zone-header{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding:0 0 14px}.note-zone-body,.note-zone-header{border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--border-color,#e0e4ea)}.note-zone-body{padding-bottom:14px}.note-zone-footer{background:#f7f8fa;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.note-zone-footer .note-section,.note-zone-header .note-section{color:#718096;color:var(--text-muted,#718096);font-size:12px;line-height:1.5;margin-bottom:0}.note-zone-footer .note-section-label,.note-zone-header .note-section-label{color:#718096;color:var(--text-muted,#718096);font-weight:600}.note-zone-footer .note-section-body,.note-zone-header .note-section-body{color:#3c4656}.note-zone-footer{margin-bottom:0;margin-top:14px}.appt-copay{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.copay-cell{align-items:center;color:#1a202c;display:inline-flex;font-size:13px;font-weight:600;gap:4px}.copay-auto{color:#2d3748}.copay-manual{color:#1e40af}.copay-badge-manual{background:#dbeafe;border-radius:3px;color:#1e40af;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 4px}.copay-empty{color:#cbd5e0;font-size:14px}.appt-message.info{background:#f1f5fb;border:1px solid #c3d0e6;color:#2d4470}.elig-stack{display:flex;flex-direction:column;gap:2px;line-height:1.3}.elig-stack-payer{color:var(--text-secondary);font-size:12px}.elig-stack-outcome{align-items:center;color:var(--text-primary);display:inline-flex;font-size:13px;gap:5px}.elig-stack-outcome.has-reason{cursor:help;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.appt-provider{color:var(--text-secondary);white-space:nowrap}.appointments-table-demo .appt-patient,.appointments-table-roster .appt-patient{width:auto}.appt-note-steps{width:56px}.note-steps{display:inline-flex;position:relative}.appt-note-steps .note-icon-btn{color:#1a202c}.note-icon-muted{color:#cbd5e0;display:inline-flex;padding:4px}.claim-check{display:inline-flex;left:20px;position:absolute;top:-2px}.appt-balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.balance-link{background:none;border:none;color:#1a202c;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.balance-link:hover{color:var(--primary-color)}.modal-content.balance-modal{max-width:760px}.balance-modal-body{overflow-y:auto;padding:16px 24px 20px}.balance-modal-status{color:var(--text-muted);font-size:13px;margin:0}.balance-modal-error{color:#991b1b;font-size:13px;margin:0}.ar-page{margin:0 auto;max-width:1400px;padding:32px 40px}.ar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ar-header .page-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.ar-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.ar-message.success{background:#e6f4ea;border:1px solid #b7e1c8;color:#1b7a3d}.ar-message.error{background:#fde8e8;border:1px solid #f5c6c6;color:#c53030}.ar-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0 4px}.ar-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ar-filter-label{color:var(--text-secondary);font-size:13px;font-weight:500}.ar-filter-bar input[type=date]{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}.ar-filter-bar input[type=date]:focus{border-color:var(--primary-color)}.ar-card-filter{display:flex;gap:2px;margin-left:auto}.ar-card-filter .btn{border-radius:0}.ar-card-filter .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ar-card-filter .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.ar-sync-btn{margin-left:8px}.ar-tab-badge{background:#c5303015;border-radius:10px;color:#c53030;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px}.ar-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.ar-table{border-collapse:collapse;font-size:13px;width:100%}.ar-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}.ar-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ar-table th.sortable:hover{color:var(--primary-color)}.ar-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px}.ar-row{cursor:pointer;transition:background .1s ease}.ar-row.expanded,.ar-row:hover{background:var(--bg-secondary)}.col-name{font-weight:500}.col-mono{color:var(--text-secondary)}.col-currency,.col-mono{font-family:monospace;font-size:12px}.col-currency{text-align:left;white-space:nowrap}.col-outstanding{color:#c53030;font-weight:600}.col-actions{text-align:right;white-space:nowrap}.col-actions .btn{margin-left:4px}.ar-card-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.ar-card-yes{background:#e6f4ea;color:#1b7a3d}.ar-card-no{background:#fde8e8;color:#c53030}.ar-card-declined{background:#fef3cd;color:#92600a}.ar-detail-row td{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);padding:0 12px 16px}.ar-detail-content{padding:16px}.ar-detail-content h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.ar-empty,.ar-loading{color:var(--text-muted);font-size:13px;padding:16px 0}.ar-notify-summary{color:var(--text-primary);font-size:14px;margin-bottom:20px}.ar-notify-method{margin-bottom:16px}.ar-notify-method-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.ar-notify-method-options{display:flex;gap:8px}.ar-notify-field{margin-bottom:16px}.ar-notify-field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.ar-notify-field input,.ar-notify-field textarea{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:13px;outline:none;padding:8px 10px;width:100%}.ar-notify-field input:focus,.ar-notify-field textarea:focus{border-color:var(--primary-color)}.col-checkbox{padding:10px 4px 10px 12px!important;text-align:center;width:36px}.col-checkbox input[type=checkbox]{cursor:pointer;height:15px;width:15px}.ar-bill-btn{margin-left:8px}.ar-bill-modal{max-width:640px;width:90vw}.ar-bill-summary{color:var(--text-primary);font-size:14px;margin-bottom:16px}.ar-bill-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;max-height:400px;overflow-y:auto}.ar-bill-table{border-collapse:collapse;font-size:13px;width:100%}.ar-bill-table th{background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.ar-bill-table td,.ar-bill-table th{border-bottom:1px solid var(--border-color);padding:8px 10px}.ar-bill-table td{color:var(--text-primary)}.ar-bill-row-failed{background:#fde8e810}.ar-bill-row-declined{background:#fef3cd20}.ar-bill-result-summary{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:24px;margin-bottom:20px;padding:16px}.ar-bill-stat{align-items:center;display:flex;flex-direction:column}.ar-bill-stat-num{color:var(--text-primary);font-size:22px;font-weight:700}.ar-bill-stat.success .ar-bill-stat-num{color:#1b7a3d}.ar-bill-stat.error .ar-bill-stat-num{color:#c53030}.ar-bill-stat-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ar-bill-status-ok{color:#1b7a3d;font-size:12px;font-weight:600}.ar-bill-status-declined{color:#92600a;font-size:12px;font-weight:600}.ar-bill-status-fail{color:#c53030;display:inline-block;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-section{margin-top:40px}.cm-section h2{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.cm-muted{color:#718096;font-size:13px;margin:0 0 14px}.cm-scroll{overflow-x:auto}.cm-table{border-collapse:collapse;font-size:13px;min-width:720px}.cm-table td,.cm-table th{border-bottom:1px solid #e2e8f0;padding:7px 8px;text-align:center;white-space:nowrap}.cm-table th{border-bottom:1px solid #cbd5e0;color:#718096;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cm-table .cm-practice-col,.cm-table .cm-source-col{text-align:left}.cm-table .cm-practice-col{color:#1a202c;font-weight:500}.cm-table .cm-source-col{color:#4a5568}.cm-none{color:#a0aec0;font-style:italic}.cm-cell{color:#cbd5e0;font-size:15px;line-height:1}.cm-cell.on{color:#38a169}.cm-cell.forced{color:#d69e2e}.cm-legend{align-items:center;color:#718096;display:flex;font-size:12px;gap:6px;margin:10px 0 0}.cm-legend .cm-cell{margin-left:12px}.cm-legend .cm-cell:first-child{margin-left:0}.mc-page{margin:0 auto;max-width:1400px;padding:24px}.mc-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.mc-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 4px}.mc-muted{color:#718096;font-size:13px;margin:0}.mc-window{color:#718096;font-size:12px;margin:0 0 14px}.mc-na{color:#cbd5e0}.mc-pending{white-space:nowrap}.mc-col-group,.mc-col-pending{color:#a0aec0;font-weight:500}.mc-col-group{display:block;font-size:10px;letter-spacing:0;text-transform:none}.mc-error{background:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#c53030;font-size:14px;padding:12px 16px}.mc-retry{background:#fff;border:1px solid #c53030;border-radius:4px;color:#c53030;cursor:pointer;font-size:13px;margin-left:12px;padding:4px 10px}.mc-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.mc-table{border-collapse:collapse;font-size:13px;width:100%}.mc-table td,.mc-table th{border-bottom:1px solid #edf2f7;padding:10px 12px;text-align:right;white-space:nowrap}.mc-practice-col{background:#fff;left:0;min-width:220px;position:-webkit-sticky;position:sticky;text-align:left!important;z-index:1}.mc-block-head{background:#f7fafc;border-left:1px solid #e2e8f0;color:#2d3748;font-weight:600;text-align:center!important}.mc-col-head{color:#718096;font-size:12px;font-weight:500}.mc-col-head,.mc-row:hover,.mc-row:hover .mc-practice-col{background:#f7fafc}.mc-source{background:#edf2f7;border-radius:3px;color:#718096;display:inline-block;font-size:11px;margin-left:8px;padding:1px 6px}.mc-has-tip{border-bottom:1px dotted #a0aec0;cursor:help}.rules-page{padding:24px}.rules-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rules-header-actions{align-items:center;display:flex;gap:12px}.rules-target select{margin-left:6px}.rules-msg{border-radius:6px;cursor:pointer;margin-bottom:12px;padding:8px 12px;white-space:pre-wrap}.msg-error{background:#fdecea;color:#b02a37}.msg-success{background:#e6f4ea;color:#1e7e34}.rules-tabs{border-bottom:1px solid #ddd;display:flex;gap:4px;margin-bottom:12px}.rules-tab{background:none;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;font-size:14px;padding:8px 14px}.rules-tab.active{border-bottom-color:#2c5282;color:#111;font-weight:600}.rules-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.rules-table td,.rules-table th{border-bottom:1px solid #eee;padding:8px 10px;text-align:left;vertical-align:top}.rule-key{font-family:monospace;font-size:12px}.rule-action,.rule-scope{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-quant{color:#8a6d00;font-size:11px}.rule-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.rule-badge-draft{background:#eef4fb;color:#2c5282}.rule-badge-active{background:#e6f4ea;color:#1e7e34}.rule-badge-retired{background:#eee;color:#888}.node-family{background:#e6f4ea;color:#1e7e34}.node-lob{background:#eef4fb;color:#2c5282}.node-plan{background:#fff3cd;color:#8a6d00}.rule-status-retired td{color:#999}.rule-actions button{cursor:pointer;font-size:12px;margin-bottom:4px;margin-right:6px}.btn-activate{background:#e6f4ea;border:1px solid #1e7e34;border-radius:4px;color:#1e7e34}.btn-retire{color:#b02a37}.replay-scary{color:#b02a37;font-weight:600}.rule-preview-note{color:#2c5282;font-size:11px}.rules-empty{color:#888;padding:18px;text-align:center}.rules-modal-overlay{align-items:flex-start;background:#00000059;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 0;position:fixed;z-index:50}.rules-modal{background:#fff;border-radius:10px;max-width:92vw;padding:20px 24px;width:720px}.rules-modal h3{color:#444;font-size:14px;margin:16px 0 8px}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.form-row label{color:#555;display:flex;flex-direction:column;font-size:12px;gap:3px}.form-row label.wide{flex:1 1}.form-row input,.form-row select,.form-row textarea{border:1px solid #ccc;border-radius:5px;font-size:13px;padding:6px 8px}.cond-row{align-items:center}.cond-remove{background:none;border:none;color:#b02a37;cursor:pointer}.btn-add-cond{cursor:pointer;font-size:12px;margin-bottom:6px}.rules-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.vs-editor{background:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:16px;padding:12px 16px}.vs-editor textarea{width:100%}.vs-values{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-hint{color:#666;font-size:12px;margin-top:10px}.or-groups-title{color:#555;font-size:13px;font-weight:600;margin:14px 0 6px}.or-group{background:#fafafa;border:1px dashed #bbb;border-radius:6px;margin:8px 0;padding:8px 10px}.or-group-header{align-items:center;color:#666;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:4px}.feature-off{max-width:1400px;padding:32px}.feature-off-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:620px;padding:28px 32px}.feature-off-card h2{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 12px}.feature-off-card p{color:#4a5568;font-size:14px;line-height:1.6;margin:0 0 12px}.feature-off-hint{color:#718096}.feature-off-card .btn{margin-top:4px}
/*# sourceMappingURL=main.9e5a831a.css.map*/