/*
 * AltraSync Billing UI V2.1 shared foundation.
 *
 * This file is intentionally safe to load before any workspace opts in. Every
 * declaration is scoped below .as-billing-v2. The application body theme
 * classes remain the only Light/Dark authority.
 */

.as-billing-v2 {
  --as-space-1: 4px;
  --as-space-2: 8px;
  --as-space-3: 12px;
  --as-space-4: 16px;
  --as-space-5: 20px;
  --as-space-6: 24px;
  --as-space-7: 32px;
  --as-space-8: 40px;
  --as-space-9: 48px;

  --as-radius-card: 12px;
  --as-radius-card-large: 16px;
  --as-radius-input: 8px;
  --as-radius-button: 8px;
  --as-radius-pill: 999px;
  --as-radius-drawer: 16px;

  --as-shadow-low: 0 1px 3px rgba(11, 32, 56, .08);
  --as-shadow-card: 0 8px 24px rgba(11, 32, 56, .08);
  --as-shadow-drawer-modal: 0 18px 56px rgba(0, 0, 0, .20);
  --as-focus-ring: 0 0 0 3px color-mix(in srgb, var(--as-input-focus) 28%, transparent);

  box-sizing: border-box;
  isolation: isolate;
}

.as-billing-v2 *,
.as-billing-v2 *::before,
.as-billing-v2 *::after {
  box-sizing: inherit;
}

/* The existing body theme classes are authoritative; this is not a second theme. */
.theme-light .as-billing-v2 {
  color-scheme: light;

  --as-brand-navy: #0b2038;
  --as-brand-teal: #0f9f8f;
  --as-brand-teal-strong: #087f78;
  --as-brand-ai: #7657e8;
  --as-brand-ai-soft: #f1edff;

  --as-page-bg: #f5f9fd;
  --as-shell-bg: #071421;
  --as-surface: #ffffff;
  --as-surface-raised: #ffffff;
  --as-surface-muted: #f4f8fc;
  --as-surface-hover: #eef7ff;
  --as-surface-selected: #e8f8f5;

  --as-text-primary: #0b2038;
  --as-text-secondary: #344b63;
  --as-text-muted: #5e7389;
  --as-text-inverse: #ffffff;
  --as-link: #075fba;

  --as-border: #cbd9e8;
  --as-border-strong: #9eb7cf;
  --as-divider: #dce6f0;

  --as-action-primary: #0f9f8f;
  --as-action-primary-hover: #087f78;
  --as-action-secondary-bg: #ffffff;
  --as-action-secondary-border: #9eb7cf;

  --as-success: #087f62;
  --as-success-soft: #e5f8f1;
  --as-warning: #a85b00;
  --as-warning-soft: #fff3df;
  --as-danger: #b42336;
  --as-danger-soft: #ffebee;
  --as-info: #075fba;
  --as-info-soft: #e8f3ff;
  --as-neutral: #52677f;
  --as-neutral-soft: #eef3f7;

  --as-input-bg: #ffffff;
  --as-input-border: #a9c0d7;
  --as-input-focus: #1268e8;
  --as-input-placeholder: #75899e;

  --as-table-header-bg: #ffffff;
  --as-table-row-bg: #ffffff;
  --as-table-row-hover: #f1f7fd;
  --as-table-row-selected: #e8f3ff;
  --as-table-divider: #dce6f0;

  --as-drawer-bg: #ffffff;
  --as-drawer-border: #cbd9e8;
  --as-drawer-overlay: rgba(7, 20, 33, .28);
}

.theme-dark .as-billing-v2 {
  color-scheme: dark;

  --as-brand-navy: #e8f2ff;
  --as-brand-teal: #39c5b5;
  --as-brand-teal-strong: #63e0d1;
  --as-brand-ai: #9b86ff;
  --as-brand-ai-soft: #272044;

  --as-page-bg: #071421;
  --as-shell-bg: #06111d;
  --as-surface: #0b2036;
  --as-surface-raised: #102b48;
  --as-surface-muted: #0e2942;
  --as-surface-hover: #173a5d;
  --as-surface-selected: #124b55;

  --as-text-primary: #f3f8ff;
  --as-text-secondary: #c3d2e3;
  --as-text-muted: #91a8bd;
  --as-text-inverse: #071421;
  --as-link: #79b9ff;

  --as-border: #294965;
  --as-border-strong: #47708f;
  --as-divider: #203b56;

  --as-action-primary: #39c5b5;
  --as-action-primary-hover: #1c9e90;
  --as-action-secondary-bg: #102b48;
  --as-action-secondary-border: #47708f;

  --as-success: #55d6ad;
  --as-success-soft: #123d37;
  --as-warning: #ffba62;
  --as-warning-soft: #49351e;
  --as-danger: #ff8996;
  --as-danger-soft: #4a2029;
  --as-info: #79b9ff;
  --as-info-soft: #153a5b;
  --as-neutral: #b3c3d3;
  --as-neutral-soft: #21384d;

  --as-input-bg: #0a1d31;
  --as-input-border: #4c7291;
  --as-input-focus: #79b9ff;
  --as-input-placeholder: #9bb0c4;

  --as-table-header-bg: #0e2942;
  --as-table-row-bg: #0b2036;
  --as-table-row-hover: #173a5d;
  --as-table-row-selected: #124b55;
  --as-table-divider: #294965;

  --as-drawer-bg: #0b2036;
  --as-drawer-border: #47708f;
  --as-drawer-overlay: rgba(0, 0, 0, .58);
}

.as-billing-v2 .as-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--as-radius-button);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  gap: var(--as-space-2);
  justify-content: center;
  min-height: 40px;
  padding: 0 var(--as-space-4);
  text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.as-billing-v2 .as-button--primary {
  background: var(--as-action-primary);
  border-color: var(--as-action-primary);
  color: var(--as-text-inverse);
}

.as-billing-v2 .as-button--primary:hover,
.as-billing-v2 .as-button--primary:focus-visible {
  background: var(--as-action-primary-hover);
  border-color: var(--as-action-primary-hover);
}

.as-billing-v2 .as-button--secondary {
  background: var(--as-action-secondary-bg);
  border-color: var(--as-action-secondary-border);
  color: var(--as-text-primary);
}

.as-billing-v2 .as-button--secondary:hover,
.as-billing-v2 .as-button--secondary:focus-visible {
  background: var(--as-surface-hover);
  border-color: var(--as-border-strong);
}

.as-billing-v2 .as-button--danger {
  background: var(--as-danger);
  border-color: var(--as-danger);
  color: var(--as-text-inverse);
}

.as-billing-v2 .as-button--link {
  background: transparent;
  border-color: transparent;
  color: var(--as-link);
  min-height: auto;
  padding: 0;
}

.as-billing-v2 .as-button:focus-visible,
.as-billing-v2 .as-link:focus-visible,
.as-billing-v2 .as-input:focus-visible,
.as-billing-v2 .as-select:focus-visible,
.as-billing-v2 .as-textarea:focus-visible {
  box-shadow: var(--as-focus-ring);
  outline: 2px solid var(--as-input-focus);
  outline-offset: 2px;
}

.as-billing-v2 .as-button:disabled,
.as-billing-v2 .as-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .58;
}

.as-billing-v2 .as-kpi-card {
  background: var(--as-surface-raised);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  box-shadow: var(--as-shadow-low);
  color: var(--as-text-primary);
  display: grid;
  gap: var(--as-space-2);
  min-width: 0;
  padding: var(--as-space-4);
}

.as-billing-v2 .as-kpi-card__label,
.as-billing-v2 .as-kpi-card__meta {
  color: var(--as-text-muted);
  font-size: .75rem;
  font-weight: 700;
}

.as-billing-v2 .as-kpi-card__label {
  letter-spacing: .06em;
  text-transform: uppercase;
}

.as-billing-v2 .as-kpi-card__value {
  color: var(--as-text-primary);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
}

.as-billing-v2 .as-filter-toolbar {
  align-items: end;
  background: var(--as-surface);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  box-shadow: var(--as-shadow-low);
  display: grid;
  gap: var(--as-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  padding: var(--as-space-4);
}

.as-billing-v2 .as-filter-toolbar__group {
  display: grid;
  gap: var(--as-space-2);
  min-width: 0;
}

.as-billing-v2 .as-filter-toolbar__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--as-space-2);
}

.as-billing-v2 .as-form {
  display: grid;
  gap: var(--as-space-4);
}

.as-billing-v2 .as-form__field {
  display: grid;
  gap: var(--as-space-2);
  min-width: 0;
}

.as-billing-v2 .as-form__label {
  color: var(--as-text-primary);
  font-size: .82rem;
  font-weight: 700;
}

.as-billing-v2 .as-input,
.as-billing-v2 .as-select,
.as-billing-v2 .as-textarea {
  background: var(--as-input-bg);
  border: 1px solid var(--as-input-border);
  border-radius: var(--as-radius-input);
  color: var(--as-text-primary);
  font: inherit;
  min-height: 40px;
  padding: 0 var(--as-space-3);
  width: 100%;
}

.as-billing-v2 .as-textarea {
  min-height: 104px;
  padding-bottom: var(--as-space-3);
  padding-top: var(--as-space-3);
  resize: vertical;
}

.as-billing-v2 .as-input::placeholder,
.as-billing-v2 .as-textarea::placeholder {
  color: var(--as-input-placeholder);
  opacity: 1;
}

.as-billing-v2 .as-form__help {
  color: var(--as-text-muted);
  font-size: .8rem;
}

.as-billing-v2 .as-form__error {
  color: var(--as-danger);
  font-size: .8rem;
  font-weight: 700;
}

.as-billing-v2 .as-table {
  background: var(--as-surface);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  box-shadow: var(--as-shadow-low);
  color: var(--as-text-primary);
  min-width: 0;
  overflow-x: auto;
}

.as-billing-v2 .as-table > table {
  border-collapse: collapse;
  min-width: 100%;
  width: 100%;
}

.as-billing-v2 .as-table__header,
.as-billing-v2 .as-table__row {
  border-bottom: 1px solid var(--as-table-divider);
}

.as-billing-v2 .as-table__header {
  background: var(--as-table-header-bg);
  color: var(--as-text-primary);
  font-size: .76rem;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
}

.as-billing-v2 .as-table__cell {
  background: var(--as-table-row-bg);
  color: var(--as-text-primary);
  padding: var(--as-space-3) var(--as-space-4);
  vertical-align: top;
}

.as-billing-v2 .as-table__row:hover .as-table__cell {
  background: var(--as-table-row-hover);
}

.as-billing-v2 .as-table__row--selected .as-table__cell,
.as-billing-v2 .as-table__row[aria-selected="true"] .as-table__cell {
  background: var(--as-table-row-selected);
}

.as-billing-v2 .as-status-pill {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: var(--as-radius-pill);
  display: inline-flex;
  font-size: .75rem;
  font-weight: 800;
  gap: var(--as-space-1);
  line-height: 1;
  padding: 6px 10px;
  white-space: nowrap;
}

.as-billing-v2 .as-status-pill--success {
  background: var(--as-success-soft);
  color: var(--as-success);
}

.as-billing-v2 .as-status-pill--warning {
  background: var(--as-warning-soft);
  color: var(--as-warning);
}

.as-billing-v2 .as-status-pill--danger {
  background: var(--as-danger-soft);
  color: var(--as-danger);
}

.as-billing-v2 .as-status-pill--info,
.as-billing-v2 .as-status-pill--selected {
  background: var(--as-info-soft);
  color: var(--as-info);
}

.as-billing-v2 .as-status-pill--neutral {
  background: var(--as-neutral-soft);
  color: var(--as-neutral);
}

.as-billing-v2 .as-feedback {
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  padding: var(--as-space-3) var(--as-space-4);
}

.as-billing-v2 .as-feedback--success {
  background: var(--as-success-soft);
  border-color: var(--as-success);
  color: var(--as-success);
}

.as-billing-v2 .as-feedback--warning {
  background: var(--as-warning-soft);
  border-color: var(--as-warning);
  color: var(--as-warning);
}

.as-billing-v2 .as-feedback--error {
  background: var(--as-danger-soft);
  border-color: var(--as-danger);
  color: var(--as-danger);
}

.as-billing-v2 .as-feedback--info {
  background: var(--as-info-soft);
  border-color: var(--as-info);
  color: var(--as-info);
}

.as-billing-v2 .as-drawer {
  position: relative;
}

.as-billing-v2 .as-drawer__overlay {
  background: var(--as-drawer-overlay);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 140ms ease;
  z-index: 20;
}

.as-billing-v2 .as-drawer__panel {
  background: var(--as-drawer-bg);
  border-left: 1px solid var(--as-drawer-border);
  border-radius: var(--as-radius-drawer) 0 0 var(--as-radius-drawer);
  box-shadow: var(--as-shadow-drawer-modal);
  color: var(--as-text-primary);
  inset: 0 0 0 auto;
  max-width: min(520px, 100vw);
  opacity: 0;
  overflow-y: auto;
  padding: var(--as-space-6);
  pointer-events: none;
  position: fixed;
  transform: translateX(16px);
  transition: opacity 140ms ease, transform 140ms ease;
  visibility: hidden;
  width: min(36rem, 100vw);
  z-index: 21;
}

.as-billing-v2 .as-drawer--open .as-drawer__overlay,
.as-billing-v2 .as-drawer[data-open="true"] .as-drawer__overlay {
  opacity: 1;
  pointer-events: auto;
}

.as-billing-v2 .as-drawer--open .as-drawer__panel,
.as-billing-v2 .as-drawer[data-open="true"] .as-drawer__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

.as-billing-v2 .as-drawer__header {
  align-items: start;
  border-bottom: 1px solid var(--as-divider);
  display: flex;
  gap: var(--as-space-4);
  justify-content: space-between;
  margin-bottom: var(--as-space-5);
  padding-bottom: var(--as-space-4);
}

.as-billing-v2 .as-drawer__title {
  color: var(--as-text-primary);
  font-size: 1.2rem;
  margin: 0;
}

.as-billing-v2 .as-drawer__close {
  flex: 0 0 auto;
}

.as-billing-v2 .as-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (max-width: 900px) {
  .as-billing-v2 .as-filter-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .as-billing-v2 .as-filter-toolbar__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .as-billing-v2 .as-filter-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .as-billing-v2 .as-filter-toolbar__actions {
    grid-column: auto;
  }

  .as-billing-v2 .as-button {
    min-height: 44px;
  }

  .as-billing-v2 .as-drawer__panel {
    border-radius: 0;
    max-width: 100vw;
    width: 100vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .as-billing-v2 .as-button,
  .as-billing-v2 .as-drawer__overlay,
  .as-billing-v2 .as-drawer__panel {
    transition: none;
  }
}

@media (forced-colors: active) {
  .as-billing-v2 .as-button,
  .as-billing-v2 .as-kpi-card,
  .as-billing-v2 .as-filter-toolbar,
  .as-billing-v2 .as-table,
  .as-billing-v2 .as-status-pill,
  .as-billing-v2 .as-feedback,
  .as-billing-v2 .as-input,
  .as-billing-v2 .as-select,
  .as-billing-v2 .as-textarea {
    border: 1px solid CanvasText;
  }
}

/* Insurance Verification V2 embedded workspace. The selector is deliberately
 * narrower than the shared foundation so the standalone Eligibility page and
 * every non-opted-in Billing page retain their existing presentation. */
.as-billing-v2.as-eligibility-v2 {
  background: var(--as-page-bg);
  color: var(--as-text-primary);
  display: grid;
  gap: var(--as-space-4);
  min-width: 0;
}

.as-billing-v2.as-eligibility-v2 .as-eligibility-header,
.as-billing-v2.as-eligibility-v2 .as-section-head,
.as-billing-v2.as-eligibility-v2 .as-table__toolbar,
.as-billing-v2.as-eligibility-v2 .as-panel__head,
.as-billing-v2.as-eligibility-v2 .as-batch-context,
.as-billing-v2.as-eligibility-v2 .as-form-actions,
.as-billing-v2.as-eligibility-v2 .as-drawer__head {
  align-items: center;
  display: flex;
  gap: var(--as-space-4);
  justify-content: space-between;
}

.as-billing-v2.as-eligibility-v2 .as-eligibility-header {
  align-items: start;
  flex-wrap: wrap;
}

.as-billing-v2.as-eligibility-v2 .as-eyebrow,
.as-billing-v2.as-eligibility-v2 .as-kpi-card__label {
  color: var(--as-brand-teal-strong);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.as-billing-v2.as-eligibility-v2 h1,
.as-billing-v2.as-eligibility-v2 h2,
.as-billing-v2.as-eligibility-v2 h3,
.as-billing-v2.as-eligibility-v2 p {
  margin-top: 0;
}

.as-billing-v2.as-eligibility-v2 h1 {
  color: var(--as-text-primary);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  letter-spacing: -.045em;
  margin-bottom: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 h2 {
  color: var(--as-text-primary);
  font-size: 1rem;
  margin-bottom: var(--as-space-1);
}

.as-billing-v2.as-eligibility-v2 h3 {
  color: var(--as-text-primary);
  font-size: 1.25rem;
  margin-bottom: var(--as-space-1);
}

.as-billing-v2.as-eligibility-v2 p,
.as-billing-v2.as-eligibility-v2 .as-text-secondary {
  color: var(--as-text-secondary);
  font-size: .82rem;
  line-height: 1.45;
}

.as-billing-v2.as-eligibility-v2 .as-text-muted {
  color: var(--as-text-muted);
  font-size: .72rem;
}

.as-billing-v2.as-eligibility-v2 .as-eligibility-actions,
.as-billing-v2.as-eligibility-v2 .as-drawer-actions,
.as-billing-v2.as-eligibility-v2 .as-status-line,
.as-billing-v2.as-eligibility-v2 .as-status-options {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-eligibility-actions {
  justify-content: flex-end;
  position: relative;
}

.as-billing-v2.as-eligibility-v2 .as-batch-tools-menu {
  background: var(--as-surface-raised);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  box-shadow: var(--as-shadow-card);
  display: grid;
  gap: var(--as-space-2);
  min-width: 220px;
  padding: var(--as-space-3);
  position: absolute;
  right: 0;
  top: calc(100% + var(--as-space-2));
  z-index: 20;
}

.as-billing-v2.as-eligibility-v2 .as-button--danger,
.as-billing-v2.as-eligibility-v2 .as-button.danger {
  background: var(--as-danger);
  border-color: var(--as-danger);
  color: var(--as-text-inverse);
}

.as-billing-v2.as-eligibility-v2 .as-button--link {
  color: var(--as-link);
  font-size: .76rem;
  min-height: auto;
  padding: 0;
}

.as-billing-v2.as-eligibility-v2 .as-button--link:hover,
.as-billing-v2.as-eligibility-v2 .as-button--link:focus-visible {
  background: transparent;
  color: var(--as-link);
  text-decoration: underline;
}

.as-billing-v2.as-eligibility-v2 .as-panel,
.as-billing-v2.as-eligibility-v2 .as-reconciliation,
.as-billing-v2.as-eligibility-v2 .as-table,
.as-billing-v2.as-eligibility-v2 .as-filter-toolbar,
.as-billing-v2.as-eligibility-v2 .as-kpi-card {
  background: var(--as-surface);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  box-shadow: var(--as-shadow-low);
  color: var(--as-text-primary);
  min-width: 0;
}

.as-billing-v2.as-eligibility-v2 .as-panel,
.as-billing-v2.as-eligibility-v2 .as-reconciliation {
  padding: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-action-panel[hidden],
.as-billing-v2.as-eligibility-v2 .as-batch-tools-menu[hidden],
.as-billing-v2.as-eligibility-v2 .as-drawer[hidden],
.as-billing-v2.as-eligibility-v2 .as-detail-tab-panel[hidden],
.as-billing-v2.as-eligibility-v2 [hidden] {
  display: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-action-panel {
  display: grid;
  gap: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-panel__head,
.as-billing-v2.as-eligibility-v2 .as-drawer__head {
  border-bottom: 1px solid var(--as-divider);
  padding-bottom: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-icon-button {
  align-items: center;
  background: var(--as-surface);
  border: 1px solid var(--as-border-strong);
  border-radius: var(--as-radius-button);
  color: var(--as-text-primary);
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  min-width: 34px;
}

.as-billing-v2.as-eligibility-v2 .as-icon-button:hover,
.as-billing-v2.as-eligibility-v2 .as-icon-button:focus-visible {
  border-color: var(--as-input-focus);
  box-shadow: var(--as-focus-ring);
  outline: 2px solid var(--as-input-focus);
  outline-offset: 2px;
}

.as-billing-v2.as-eligibility-v2 .as-form,
.as-billing-v2.as-eligibility-v2 .as-form-grid,
.as-billing-v2.as-eligibility-v2 .as-detail-grid,
.as-billing-v2.as-eligibility-v2 .as-check-list,
.as-billing-v2.as-eligibility-v2 .as-proof-grid {
  display: grid;
  gap: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-form-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-form-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-form__field,
.as-billing-v2.as-eligibility-v2 .as-filter-toolbar__group {
  display: grid;
  gap: var(--as-space-2);
  min-width: 0;
}

.as-billing-v2.as-eligibility-v2 .as-form__label {
  color: var(--as-text-primary);
  font-size: .72rem;
  font-weight: 800;
}

.as-billing-v2.as-eligibility-v2 .as-input,
.as-billing-v2.as-eligibility-v2 .as-select,
.as-billing-v2.as-eligibility-v2 .as-textarea {
  background: var(--as-input-bg);
  border: 1px solid var(--as-input-border);
  border-radius: var(--as-radius-input);
  color: var(--as-text-primary);
  font: inherit;
  min-height: 40px;
  padding: var(--as-space-2) var(--as-space-3);
  width: 100%;
}

.as-billing-v2.as-eligibility-v2 .as-textarea {
  min-height: 84px;
  resize: vertical;
}

.as-billing-v2.as-eligibility-v2 .as-form-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.as-billing-v2.as-eligibility-v2 .as-batch-context {
  align-items: end;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.as-billing-v2.as-eligibility-v2 .as-batch-context__select {
  display: grid;
  gap: var(--as-space-2);
  min-width: min(320px, 100%);
}

.as-billing-v2.as-eligibility-v2 .as-batch-context__meta,
.as-billing-v2.as-eligibility-v2 .as-batch-context__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-batch-context__actions {
  margin-left: auto;
}

.as-billing-v2.as-eligibility-v2 .as-workflow-toolbar,
.as-billing-v2.as-eligibility-v2 .as-batch-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--as-space-3);
  justify-content: flex-start;
}

.as-billing-v2.as-eligibility-v2 .as-batch-actions form {
  margin: 0;
}

.as-billing-v2.as-eligibility-v2 .as-batch-rename {
  max-width: 190px;
  min-height: 34px;
}

.as-billing-v2.as-eligibility-v2 .as-disclosure {
  cursor: pointer;
}

.as-billing-v2.as-eligibility-v2 .as-disclosure summary {
  color: var(--as-text-primary);
  font-weight: 800;
}

.as-billing-v2.as-eligibility-v2 .as-disclosure li,
.as-billing-v2.as-eligibility-v2 .as-detail-disclosure li {
  color: var(--as-text-secondary);
  font-size: .78rem;
  line-height: 1.45;
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation {
  display: grid;
  gap: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-section-head {
  align-items: start;
}

.as-billing-v2.as-eligibility-v2 .as-section-head p {
  margin-bottom: 0;
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation-strip {
  display: grid;
  gap: var(--as-space-2);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-recon-chip {
  align-items: center;
  background: var(--as-surface-muted);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  color: var(--as-text-secondary);
  display: flex;
  gap: var(--as-space-2);
  min-height: 38px;
  padding: var(--as-space-2) var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-recon-chip strong {
  color: var(--as-text-primary);
}

.as-billing-v2.as-eligibility-v2 .as-recon-chip--new { border-left: 3px solid var(--as-info); }
.as-billing-v2.as-eligibility-v2 .as-recon-chip--changed { border-left: 3px solid var(--as-warning); }
.as-billing-v2.as-eligibility-v2 .as-recon-chip--possible { border-left: 3px solid var(--as-brand-ai); }
.as-billing-v2.as-eligibility-v2 .as-recon-chip--missing { border-left: 3px solid var(--as-danger); }
.as-billing-v2.as-eligibility-v2 .as-recon-chip--existing { border-left: 3px solid var(--as-success); }

.as-billing-v2.as-eligibility-v2 .as-kpi-grid {
  display: grid;
  gap: var(--as-space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-kpi-card {
  display: grid;
  gap: var(--as-space-2);
  min-height: 116px;
  padding: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-kpi-card__value {
  color: var(--as-text-primary);
}

.as-billing-v2.as-eligibility-v2 .as-kpi-card--success { border-top: 3px solid var(--as-success); }
.as-billing-v2.as-eligibility-v2 .as-kpi-card--warning { border-top: 3px solid var(--as-warning); }
.as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  width: 100%;
}
.as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive:hover,
.as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive.is-active {
  background: var(--as-warning-soft);
  border-color: var(--as-warning);
}
.as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive:focus-visible {
  outline: 2px solid var(--as-input-focus);
  outline-offset: 2px;
}

.as-billing-v2.as-eligibility-v2 .as-filter-toolbar {
  align-items: end;
  grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(130px, 1fr)) auto;
}
.as-billing-v2.as-eligibility-v2 .as-filter-indicator {
  align-items: center;
  background: var(--as-warning-soft);
  border: 1px solid var(--as-warning);
  border-radius: var(--as-radius-pill);
  color: var(--as-text-primary);
  display: inline-flex;
  font-size: .74rem;
  font-weight: 800;
  gap: var(--as-space-2);
  padding: 6px 8px 6px 10px;
}
.as-billing-v2.as-eligibility-v2 .as-filter-indicator__clear {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--as-text-primary);
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  height: 20px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 20px;
}
.as-billing-v2.as-eligibility-v2 .as-filter-indicator__clear:focus-visible {
  outline: 2px solid var(--as-input-focus);
  outline-offset: 1px;
}

.as-billing-v2.as-eligibility-v2 .as-table {
  overflow: hidden;
}

.as-billing-v2.as-eligibility-v2 .as-table__toolbar {
  border-bottom: 1px solid var(--as-divider);
  padding: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-table__toolbar > div:first-child {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-eligibility-crm-action {
  align-items: center;
  display: flex;
  margin: 0 0 0 auto;
}

.as-billing-v2.as-eligibility-v2 .as-eligibility-crm-action .as-button {
  white-space: nowrap;
}

.as-billing-v2.as-eligibility-v2 .as-run-progress {
  align-items: center;
  background: var(--as-info-soft);
  border-bottom: 1px solid var(--as-divider);
  color: var(--as-info);
  display: flex;
  gap: var(--as-space-3);
  padding: var(--as-space-2) var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-run-progress progress {
  accent-color: var(--as-brand-teal);
  max-width: 180px;
}

.as-billing-v2.as-eligibility-v2 .as-table__scroll {
  overflow-x: auto;
}

.as-billing-v2.as-eligibility-v2 .as-table table {
  min-width: 1060px;
}

.as-billing-v2.as-eligibility-v2 .as-table__cell {
  color: var(--as-text-secondary);
  font-size: .76rem;
  padding: var(--as-space-3);
  vertical-align: middle;
  white-space: nowrap;
}

.as-billing-v2.as-eligibility-v2 .as-table__header .as-table__cell {
  background: var(--as-table-header-bg);
  color: var(--as-text-primary);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.as-billing-v2.as-eligibility-v2 .as-table__row {
  background: var(--as-table-row-bg);
  border-bottom: 1px solid var(--as-table-divider);
}

.as-billing-v2.as-eligibility-v2 .as-table__row:hover,
.as-billing-v2.as-eligibility-v2 .as-table__row.is-selected {
  background: var(--as-table-row-selected);
}

.as-billing-v2.as-eligibility-v2 .as-table__cell--check {
  text-align: center;
  width: 44px;
}

.as-billing-v2.as-eligibility-v2 .as-table__cell--action {
  text-align: center;
  width: 52px;
}

.as-billing-v2.as-eligibility-v2 .as-row-person,
.as-billing-v2.as-eligibility-v2 .as-payer-cell {
  align-items: center;
  display: flex;
  gap: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-row-person {
  background: transparent;
  border: 0;
  color: var(--as-text-primary);
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.as-billing-v2.as-eligibility-v2 .as-row-person span:last-child {
  display: grid;
  gap: 2px;
}

.as-billing-v2.as-eligibility-v2 .as-row-person strong {
  color: var(--as-text-primary);
}

.as-billing-v2.as-eligibility-v2 .as-row-person small {
  color: var(--as-text-muted);
  font-size: .68rem;
}

.as-billing-v2.as-eligibility-v2 .as-avatar {
  align-items: center;
  background: #edf4f2;
  border: 1px solid #a8cbc1;
  border-radius: 50%;
  color: #17645d;
  display: inline-grid;
  flex: 0 0 32px;
  font-size: .68rem;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  letter-spacing: .02em;
  width: 32px;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-avatar {
  background: #2d4a4b;
  border-color: #4b807a;
  color: #c9eee7;
}

.as-billing-v2.as-eligibility-v2 .as-payer-logo-frame {
  align-items: center;
  background: var(--as-surface);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  display: inline-flex;
  flex: 0 0 38px;
  height: 28px;
  justify-content: center;
  overflow: hidden;
  padding: 3px;
  width: 38px;
}

.as-billing-v2.as-eligibility-v2 .as-payer-logo {
  max-height: 20px;
  max-width: 31px;
  object-fit: contain;
  width: auto;
}

.as-billing-v2.as-eligibility-v2 .as-payer-cell strong {
  color: var(--as-text-primary);
  font-size: .74rem;
}

.as-billing-v2.as-eligibility-v2 .as-status-pill {
  border: 1px solid transparent;
  border-radius: var(--as-radius-pill);
  display: inline-flex;
  font-size: .66rem;
  font-weight: 800;
  line-height: 1.1;
  padding: 5px 8px;
  white-space: nowrap;
}

.as-billing-v2.as-eligibility-v2 .as-status-pill--success { background: var(--as-success-soft); border-color: var(--as-success); color: var(--as-success); }
.as-billing-v2.as-eligibility-v2 .as-status-pill--warning { background: var(--as-warning-soft); border-color: var(--as-warning); color: var(--as-warning); }
.as-billing-v2.as-eligibility-v2 .as-status-pill--danger { background: var(--as-danger-soft); border-color: var(--as-danger); color: var(--as-danger); }
.as-billing-v2.as-eligibility-v2 .as-status-pill--info { background: var(--as-info-soft); border-color: var(--as-info); color: var(--as-info); }
.as-billing-v2.as-eligibility-v2 .as-status-pill--neutral { background: var(--as-neutral-soft); border-color: var(--as-border-strong); color: var(--as-text-secondary); }

.as-billing-v2.as-eligibility-v2 .as-empty-state {
  color: var(--as-text-secondary);
  padding: var(--as-space-6);
  text-align: center;
}

.as-billing-v2.as-eligibility-v2 .as-empty-state--large {
  display: grid;
  min-height: 300px;
  place-items: center;
}

.as-billing-v2.as-eligibility-v2 .as-empty-state h2 {
  margin-bottom: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-empty-icon {
  color: var(--as-brand-teal);
  font-size: 2rem;
  margin-bottom: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-feedback {
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  padding: var(--as-space-3) var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-feedback--success { background: var(--as-success-soft); border-color: var(--as-success); color: var(--as-success); }
.as-billing-v2.as-eligibility-v2 .as-feedback--warning { background: var(--as-warning-soft); border-color: var(--as-warning); color: var(--as-warning); }
.as-billing-v2.as-eligibility-v2 .as-feedback--error { background: var(--as-danger-soft); border-color: var(--as-danger); color: var(--as-danger); }
.as-billing-v2.as-eligibility-v2 .as-feedback--info { background: var(--as-info-soft); border-color: var(--as-info); color: var(--as-info); }

.as-billing-v2.as-eligibility-v2 .as-drawer {
  background: var(--as-drawer-bg);
  border-left: 1px solid var(--as-drawer-border);
  box-shadow: var(--as-shadow-drawer-modal);
  color: var(--as-text-primary);
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: var(--as-space-5);
  position: fixed;
  right: var(--as-space-4);
  top: var(--as-space-4);
  width: min(600px, calc(100vw - 32px));
  z-index: 80;
}

.as-billing-v2.as-eligibility-v2 .as-drawer__body {
  display: grid;
  gap: var(--as-space-4);
  padding-top: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-drawer-record {
  display: grid;
  gap: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-drawer-record__head {
  align-items: start;
  display: flex;
  gap: var(--as-space-4);
  justify-content: space-between;
}

.as-billing-v2.as-eligibility-v2 .as-drawer-record__head p,
.as-billing-v2.as-eligibility-v2 .as-drawer-record__brand {
  align-items: center;
  display: flex;
  gap: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-drawer-record__brand {
  color: var(--as-text-primary);
  font-size: .78rem;
}

.as-billing-v2.as-eligibility-v2 .as-detail-tabs {
  border-bottom: 1px solid var(--as-divider);
  display: flex;
  gap: var(--as-space-4);
}

.as-billing-v2.as-eligibility-v2 .as-detail-tab,
.as-billing-v2.as-eligibility-v2 .as-status-option {
  background: transparent;
  border: 0;
  color: var(--as-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  padding: var(--as-space-2) 0;
}

.as-billing-v2.as-eligibility-v2 .as-detail-tab.is-active,
.as-billing-v2.as-eligibility-v2 .as-status-option.is-active {
  border-bottom: 2px solid var(--as-brand-teal);
  color: var(--as-brand-teal-strong);
}

.as-billing-v2.as-eligibility-v2 .as-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-detail-field,
.as-billing-v2.as-eligibility-v2 .as-proof-card,
.as-billing-v2.as-eligibility-v2 .as-check-list > div {
  background: var(--as-surface-muted);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-detail-field span,
.as-billing-v2.as-eligibility-v2 .as-proof-card span,
.as-billing-v2.as-eligibility-v2 .as-check-list span {
  color: var(--as-text-muted);
  font-size: .68rem;
}

.as-billing-v2.as-eligibility-v2 .as-detail-field strong,
.as-billing-v2.as-eligibility-v2 .as-proof-card strong,
.as-billing-v2.as-eligibility-v2 .as-check-list strong {
  color: var(--as-text-primary);
  overflow-wrap: anywhere;
}

.as-billing-v2.as-eligibility-v2 .as-detail-disclosure {
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  padding: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-detail-disclosure summary {
  color: var(--as-text-primary);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 800;
}

.as-billing-v2.as-eligibility-v2 .as-live-detail-text {
  color: var(--as-text-secondary);
  font: inherit;
  line-height: 1.5;
  margin: var(--as-space-3) 0 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

/* The legacy ui-2028 stylesheet has broad dark-mode-style rules for every
 * details/pre element. Keep the live Claim.MD disclosure readable in the
 * light V2 workspace without changing the legacy pages. */
.theme-light .as-billing-v2.as-eligibility-v2 .as-detail-disclosure {
  background: var(--as-surface-muted) !important;
  border-color: var(--as-border) !important;
  box-shadow: none !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-detail-disclosure summary {
  background: transparent !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-live-detail-text {
  background: var(--as-surface) !important;
  border: 1px solid var(--as-border) !important;
  border-radius: var(--as-radius-input);
  color: var(--as-text-primary) !important;
  padding: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-form__section-title {
  align-items: center;
  color: var(--as-text-primary);
  display: flex;
  font-size: .86rem;
  font-weight: 800;
  justify-content: space-between;
}

.as-billing-v2.as-eligibility-v2 .as-status-options {
  align-items: start;
}

.as-billing-v2.as-eligibility-v2 .as-status-option {
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-pill);
  padding: 6px 9px;
}

.as-billing-v2.as-eligibility-v2 .as-status-option.is-active {
  background: var(--as-surface-selected);
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation-list {
  display: grid;
  gap: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation-row {
  align-items: center;
  border-bottom: 1px solid var(--as-divider);
  display: flex;
  gap: var(--as-space-3);
  justify-content: space-between;
  padding: var(--as-space-3) 0;
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation-row > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--as-space-2);
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation-row span:not(.as-status-pill) {
  color: var(--as-text-muted);
  display: block;
  font-size: .7rem;
}

.as-billing-v2.as-eligibility-v2 .as-reconciliation-row small {
  color: var(--as-text-muted);
  display: block;
  font-size: .68rem;
  margin-top: 3px;
}

@media (max-width: 1100px) {
  .as-billing-v2.as-eligibility-v2 .as-filter-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .as-billing-v2.as-eligibility-v2 .as-filter-toolbar__actions { grid-column: 1 / -1; }
  .as-billing-v2.as-eligibility-v2 .as-reconciliation-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .as-billing-v2.as-eligibility-v2 .as-form-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .as-billing-v2.as-eligibility-v2 .as-kpi-grid,
  .as-billing-v2.as-eligibility-v2 .as-reconciliation-strip,
  .as-billing-v2.as-eligibility-v2 .as-form-grid,
  .as-billing-v2.as-eligibility-v2 .as-form-grid--three,
  .as-billing-v2.as-eligibility-v2 .as-form-grid--four,
  .as-billing-v2.as-eligibility-v2 .as-detail-grid,
  .as-billing-v2.as-eligibility-v2 .as-proof-grid { grid-template-columns: 1fr; }
  .as-billing-v2.as-eligibility-v2 .as-eligibility-header,
  .as-billing-v2.as-eligibility-v2 .as-section-head,
  .as-billing-v2.as-eligibility-v2 .as-table__toolbar,
  .as-billing-v2.as-eligibility-v2 .as-batch-context { align-items: start; flex-direction: column; }
  .as-billing-v2.as-eligibility-v2 .as-batch-context__actions { margin-left: 0; }
  .as-billing-v2.as-eligibility-v2 .as-filter-toolbar { grid-template-columns: 1fr; }
  .as-billing-v2.as-eligibility-v2 .as-filter-toolbar__actions { grid-column: auto; }
  .as-billing-v2.as-eligibility-v2 .as-drawer { inset: 0; max-height: none; width: 100vw; }
}

/*
 * The legacy authenticated shell has important button, table, and image
 * rules. Keep those rules authoritative everywhere else, but make the
 * explicitly opted-in Eligibility V2 surface deterministic.
 */
.as-billing-v2.as-eligibility-v2 .as-button {
  background: var(--as-action-secondary-bg) !important;
  border: 1px solid var(--as-action-secondary-border) !important;
  color: var(--as-text-primary) !important;
  box-shadow: var(--as-shadow-low) !important;
  filter: none !important;
  transform: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-button--primary,
.as-billing-v2.as-eligibility-v2 .as-button--primary:hover,
.as-billing-v2.as-eligibility-v2 .as-button--primary:focus-visible {
  background: var(--as-action-primary) !important;
  border-color: var(--as-action-primary) !important;
  color: var(--as-text-inverse) !important;
}

.as-billing-v2.as-eligibility-v2 .as-button--primary:hover,
.as-billing-v2.as-eligibility-v2 .as-button--primary:focus-visible {
  background: var(--as-action-primary-hover) !important;
  border-color: var(--as-action-primary-hover) !important;
}

.as-billing-v2.as-eligibility-v2 .as-button--secondary,
.as-billing-v2.as-eligibility-v2 .as-button--secondary:hover,
.as-billing-v2.as-eligibility-v2 .as-button--secondary:focus-visible {
  background: var(--as-action-secondary-bg) !important;
  border-color: var(--as-action-secondary-border) !important;
  color: var(--as-text-primary) !important;
}

.as-billing-v2.as-eligibility-v2 .as-button--danger,
.as-billing-v2.as-eligibility-v2 .as-button--danger:hover,
.as-billing-v2.as-eligibility-v2 .as-button--danger:focus-visible {
  background: var(--as-danger) !important;
  border-color: var(--as-danger) !important;
  color: var(--as-text-inverse) !important;
}

.as-billing-v2.as-eligibility-v2 .as-button--link,
.as-billing-v2.as-eligibility-v2 .as-button--link:hover,
.as-billing-v2.as-eligibility-v2 .as-button--link:focus-visible {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--as-link) !important;
  box-shadow: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-button:hover,
.as-billing-v2.as-eligibility-v2 .as-button:focus-visible {
  filter: none !important;
  transform: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-icon-button {
  background: var(--as-surface) !important;
  background-image: none !important;
  border: 1px solid var(--as-border-strong) !important;
  color: var(--as-text-primary) !important;
  filter: none !important;
  transform: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-row-person {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  color: var(--as-text-primary) !important;
  filter: none !important;
  transform: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-row-person:hover,
.as-billing-v2.as-eligibility-v2 .as-row-person:focus-visible {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 2px solid color-mix(in srgb, var(--as-input-focus) 55%, transparent) !important;
  outline-offset: 2px;
}

.as-billing-v2.as-eligibility-v2 .as-disclosure {
  background: var(--as-surface) !important;
  background-image: none !important;
  color: var(--as-text-primary) !important;
}

.as-billing-v2.as-eligibility-v2 input.as-input[type="file"]::file-selector-button {
  background: var(--as-action-primary) !important;
  border: 1px solid var(--as-action-primary) !important;
  color: var(--as-text-inverse) !important;
}

.as-billing-v2.as-eligibility-v2 .as-table table,
.as-billing-v2.as-eligibility-v2 .as-table tbody {
  background: var(--as-table-row-bg) !important;
  color: var(--as-text-primary) !important;
}

.as-billing-v2.as-eligibility-v2 .as-table thead,
.as-billing-v2.as-eligibility-v2 .as-table th {
  background: var(--as-table-header-bg) !important;
  border-color: var(--as-table-divider) !important;
  color: var(--as-text-primary) !important;
}

.as-billing-v2.as-eligibility-v2 .as-table tr,
.as-billing-v2.as-eligibility-v2 .as-table td {
  background: var(--as-table-row-bg) !important;
  border-color: var(--as-table-divider) !important;
  color: var(--as-text-primary) !important;
}

.as-billing-v2.as-eligibility-v2 .as-table tr:hover,
.as-billing-v2.as-eligibility-v2 .as-table tr.is-selected {
  background: var(--as-table-row-hover) !important;
}

.as-billing-v2.as-eligibility-v2 .as-payer-logo-frame {
  flex: 0 0 38px !important;
  height: 28px !important;
  min-height: 28px !important;
  min-width: 38px !important;
  width: 38px !important;
}

.as-billing-v2.as-eligibility-v2 .as-payer-logo {
  display: block !important;
  height: 20px !important;
  max-height: 20px !important;
  max-width: 31px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  width: 31px !important;
}

/* Insurance Verification V2 polish: restrained status palette and contained
 * modal/drawer surfaces. These values are scoped to this opted-in workspace. */
.theme-light .as-billing-v2.as-eligibility-v2 {
  --as-brand-teal: #0F8F83;
  --as-brand-teal-strong: #08766D;
  --as-brand-ai: #756383;
  --as-brand-ai-soft: #F3EEF5;
  --as-success: #34745E;
  --as-success-soft: #EDF7F2;
  --as-info: #516F8C;
  --as-info-soft: #EEF4F8;
  --as-warning: #9A671F;
  --as-warning-soft: #FBF4E8;
  --as-danger: #A84955;
  --as-danger-soft: #FBEDEF;
  --as-neutral: #5E7184;
  --as-neutral-soft: #F2F5F8;
  --as-action-primary: #0F8F83;
  --as-action-primary-hover: #08766D;
  --as-input-focus: #516F8C;
}

.theme-dark .as-billing-v2.as-eligibility-v2 {
  color-scheme: dark;
  --as-brand-teal: #39B3A6;
  --as-brand-teal-strong: #65C9BF;
  --as-brand-ai: #B5A3C2;
  --as-brand-ai-soft: #40394A;
  --as-page-bg: #182433;
  --as-surface: #223142;
  --as-surface-raised: #293A4D;
  --as-surface-muted: #304256;
  --as-surface-hover: #364B61;
  --as-surface-selected: #294E50;
  --as-text-primary: #F3F6F9;
  --as-text-secondary: #C8D2DC;
  --as-text-muted: #9EAFBF;
  --as-text-inverse: #122532;
  --as-link: #A7C9E7;
  --as-border: #3D5369;
  --as-border-strong: #526C83;
  --as-divider: #3D5369;
  --as-action-primary: #39B3A6;
  --as-action-primary-hover: #2A968B;
  --as-action-secondary-bg: #293A4D;
  --as-action-secondary-border: #526C83;
  --as-success: #8BC7A9;
  --as-success-soft: #29443F;
  --as-warning: #E0B978;
  --as-warning-soft: #4A3E2B;
  --as-danger: #E29AA4;
  --as-danger-soft: #4B3038;
  --as-info: #A7C9E7;
  --as-info-soft: #30465B;
  --as-neutral: #C8D2DC;
  --as-neutral-soft: #36495B;
  --as-input-bg: #26384A;
  --as-input-border: #526C83;
  --as-input-focus: #A7C9E7;
  --as-table-header-bg: #293A4D;
  --as-table-row-bg: #223142;
  --as-table-row-hover: #304458;
  --as-table-row-selected: #294E50;
  --as-table-divider: #3D5369;
  --as-drawer-bg: #293A4D;
  --as-drawer-border: #526C83;
  --as-drawer-overlay: rgba(12, 22, 33, .54);
}

.as-billing-v2.as-eligibility-v2 .as-status-option {
  background: var(--as-neutral-soft) !important;
  border-color: var(--as-border) !important;
  color: var(--as-neutral) !important;
  box-shadow: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-status-option.is-active {
  background: var(--as-surface-selected) !important;
  border-color: var(--as-brand-teal) !important;
  color: var(--as-brand-teal-strong) !important;
}

.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="needs_attention"],
.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="pending_to_call"],
.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="follow_up"] {
  color: var(--as-warning) !important;
}

.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="inactive"],
.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="unable"] {
  color: var(--as-danger) !important;
}

.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="needs_attention"].is-active,
.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="pending_to_call"].is-active,
.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="follow_up"].is-active {
  background: var(--as-warning-soft) !important;
  border-color: var(--as-warning) !important;
}

/* Needs Review KPI: keep the interactive warning state amber without the
 * saturated blue/purple treatment used by the generic active-card styles. */
.theme-light .as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive {
  background: #FFFFFF !important;
  border: 1px solid #D6A654 !important;
  border-top-width: 3px !important;
  box-shadow: none !important;
  color: #122A43 !important;
  filter: none !important;
  transform: none !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive:hover {
  background: #FBF4E8 !important;
  border-color: #D6A654 !important;
  color: #122A43 !important;
  filter: none !important;
  transform: none !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive.is-active {
  background: #F8EFD9 !important;
  border-color: #C58A2A !important;
  color: #122A43 !important;
  filter: none !important;
  transform: none !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive {
  background: var(--as-surface-raised) !important;
  border: 1px solid #806B4A !important;
  border-top-width: 3px !important;
  box-shadow: none !important;
  color: var(--as-text-primary) !important;
  filter: none !important;
  transform: none !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive:hover,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive.is-active {
  background: #4A3E2B !important;
  border-color: #E0B978 !important;
  color: #E0B978 !important;
  filter: none !important;
  transform: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-kpi-card--interactive:focus-visible {
  outline: 2px solid #C58A2A !important;
  outline-offset: 2px !important;
}

.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="inactive"].is-active,
.as-billing-v2.as-eligibility-v2 .as-status-option[data-eligibility-shortcut="unable"].is-active {
  background: var(--as-danger-soft) !important;
  border-color: var(--as-danger) !important;
}

.as-billing-v2.as-eligibility-v2 .as-drawer-backdrop {
  background: var(--as-drawer-overlay);
  inset: 0;
  position: fixed;
  z-index: 1000;
}

/* Keep the fixed drawer above the sticky application header while open. */
.as-billing-v2.as-eligibility-v2.as-eligibility-drawer-open {
  position: relative;
  z-index: 11;
}

.as-billing-v2.as-eligibility-v2 .as-drawer {
  border-left: 1px solid var(--as-drawer-border);
  border-radius: var(--as-radius-drawer);
  box-shadow: 0 16px 34px rgba(8, 24, 38, .24);
  max-height: calc(100vh - 32px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px 28px;
  right: 16px;
  top: 16px;
  width: min(500px, calc(100vw - 32px));
  z-index: 1010;
}

.as-billing-v2.as-eligibility-v2 .as-drawer__head {
  background: var(--as-drawer-bg);
  margin: 0 -20px;
  padding: 18px 20px 14px;
  position: sticky;
  top: 0;
  z-index: 3;
}

.as-billing-v2.as-eligibility-v2 .as-drawer__head .as-icon-button {
  flex: 0 0 34px;
  position: relative;
  z-index: 4;
}

.as-billing-v2.as-eligibility-v2 .as-drawer__body {
  padding-top: 18px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-overlay {
  align-items: center;
  background: var(--as-drawer-overlay);
  display: grid;
  inset: 0;
  padding: 24px;
  place-items: center;
  position: fixed;
  z-index: 1020;
}

.as-billing-v2.as-eligibility-v2 .as-guide-overlay[hidden],
.as-billing-v2.as-eligibility-v2 .as-drawer-backdrop[hidden] {
  display: none !important;
}

.as-billing-v2.as-eligibility-v2 .as-guide-modal {
  background: var(--as-surface-raised);
  border: 1px solid var(--as-border-strong);
  border-radius: var(--as-radius-card-large);
  box-shadow: 0 16px 34px rgba(8, 24, 38, .24);
  color: var(--as-text-primary);
  display: grid;
  max-height: calc(100vh - 48px);
  overflow: hidden;
  width: min(920px, calc(100vw - 32px));
}

.as-billing-v2.as-eligibility-v2 .as-guide-modal__head,
.as-billing-v2.as-eligibility-v2 .as-guide-modal__footer {
  background: var(--as-surface-raised);
  padding: 18px 22px;
  position: sticky;
  z-index: 2;
}

.as-billing-v2.as-eligibility-v2 .as-guide-modal__head {
  align-items: start;
  border-bottom: 1px solid var(--as-divider);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  top: 0;
}

.as-billing-v2.as-eligibility-v2 .as-guide-modal__head .as-icon-button {
  flex: 0 0 34px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-modal__body {
  display: grid;
  gap: 18px;
  min-height: 0;
  overflow-y: auto;
  padding: 20px 22px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-modal__footer {
  border-top: 1px solid var(--as-divider);
  bottom: 0;
  display: flex;
  justify-content: flex-end;
}

.as-billing-v2.as-eligibility-v2 .as-guide-steps {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-guide-step {
  background: var(--as-surface-muted);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  display: grid;
  gap: 5px;
  padding: 12px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-step > span {
  align-items: center;
  background: var(--as-info-soft);
  border: 1px solid var(--as-border);
  border-radius: 50%;
  color: var(--as-info);
  display: inline-flex;
  font-weight: 800;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-step strong,
.as-billing-v2.as-eligibility-v2 .as-guide-field-card h3 {
  color: var(--as-text-primary);
}

.as-billing-v2.as-eligibility-v2 .as-guide-step small,
.as-billing-v2.as-eligibility-v2 .as-guide-field-card p,
.as-billing-v2.as-eligibility-v2 .as-guide-field-card li {
  color: var(--as-text-secondary);
  line-height: 1.4;
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-card {
  background: var(--as-surface-muted);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  padding: 16px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-card h3 {
  font-size: .82rem;
  margin: 0 0 8px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-card p {
  font-size: .78rem;
  margin: 0 0 10px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-card ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-card li {
  border-top: 1px solid var(--as-divider);
  font-size: .76rem;
  padding-top: 6px;
}

.as-billing-v2.as-eligibility-v2 .as-guide-field-card li b {
  color: var(--as-brand-teal-strong);
  display: inline-block;
  min-width: 28px;
}

.as-billing-v2.as-eligibility-v2 .as-pagination {
  align-items: center;
  color: var(--as-text-secondary);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 12px 4px 2px;
}

.as-billing-v2.as-eligibility-v2 .as-pagination__controls {
  align-items: center;
  display: flex;
  gap: 8px;
}

.as-billing-v2.as-eligibility-v2 .as-pagination__button {
  background: var(--as-surface);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-input);
  color: var(--as-text-primary);
  cursor: pointer;
  font: inherit;
  font-size: .75rem;
  font-weight: 700;
  min-height: 34px;
  padding: 0 10px;
}

.as-billing-v2.as-eligibility-v2 .as-pagination__button:hover:not(:disabled),
.as-billing-v2.as-eligibility-v2 .as-pagination__button:focus-visible {
  border-color: var(--as-brand-teal);
  outline: 2px solid var(--as-brand-teal);
  outline-offset: 2px;
}

.as-billing-v2.as-eligibility-v2 .as-pagination__button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.as-billing-v2.as-eligibility-v2 .as-pagination__page {
  color: var(--as-text-muted);
  font-size: .75rem;
  white-space: nowrap;
}

.as-billing-v2.as-eligibility-v2 .as-table__scroll {
  min-height: 0;
}

@media (max-width: 760px) {
  .as-billing-v2.as-eligibility-v2 .as-guide-steps,
  .as-billing-v2.as-eligibility-v2 .as-guide-field-grid { grid-template-columns: 1fr; }
  .as-billing-v2.as-eligibility-v2 .as-pagination { align-items: flex-start; flex-direction: column; }
}

/* Keep native Light-mode controls readable even when the legacy shell applies
 * dark input/file-picker defaults. The native popup inherits the same light
 * scheme, while Dark mode continues to use the existing dark token block. */
.theme-light .as-billing-v2.as-eligibility-v2 {
  color-scheme: light;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-input,
.theme-light .as-billing-v2.as-eligibility-v2 .as-select,
.theme-light .as-billing-v2.as-eligibility-v2 .as-textarea {
  background: #fff !important;
  color: var(--as-text-primary) !important;
  color-scheme: light;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-select option,
.theme-light .as-billing-v2.as-eligibility-v2 .as-select optgroup {
  background: #fff !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 input.as-input[type="file"] {
  background: #fff !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 input.as-input[type="file"]::file-selector-button {
  background: var(--as-action-primary) !important;
  color: var(--as-text-inverse) !important;
}

.as-billing-v2.as-eligibility-v2 .as-coverage-status--active {
  background: var(--as-success-soft);
  border-color: var(--as-success);
  color: var(--as-success);
}

.as-billing-v2.as-eligibility-v2 .as-coverage-status--ready {
  background: var(--as-surface-selected);
  border-color: var(--as-brand-teal);
  color: var(--as-brand-teal-strong);
}

.as-billing-v2.as-eligibility-v2 .as-coverage-status--inactive {
  background: var(--as-danger-soft);
  border-color: var(--as-danger);
  color: var(--as-danger);
}

.as-billing-v2.as-eligibility-v2 .as-coverage-status--review {
  background: var(--as-warning-soft);
  border-color: var(--as-warning);
  color: var(--as-warning);
}

.as-billing-v2.as-eligibility-v2 .as-coverage-status--not_run,
.as-billing-v2.as-eligibility-v2 .as-coverage-status--neutral {
  background: var(--as-neutral-soft);
  border-color: var(--as-border-strong);
  color: var(--as-text-secondary);
}

.as-billing-v2.as-eligibility-v2 .as-drawer-coverage {
  background: var(--as-surface-raised);
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius-card);
  display: grid;
  gap: var(--as-space-3);
  padding: var(--as-space-3);
}

.as-billing-v2.as-eligibility-v2 .as-drawer-coverage__result {
  align-items: center;
  display: flex;
  gap: var(--as-space-3);
  justify-content: space-between;
}

.as-billing-v2.as-eligibility-v2 .as-drawer-coverage__meta {
  display: grid;
  gap: var(--as-space-2);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.as-billing-v2.as-eligibility-v2 .as-drawer-coverage__meta div {
  display: grid;
  gap: 3px;
}

.as-billing-v2.as-eligibility-v2 .as-drawer-coverage__meta span {
  color: var(--as-text-muted);
  font-size: .68rem;
  font-weight: 700;
}

.as-billing-v2.as-eligibility-v2 .as-drawer-coverage__meta strong {
  color: var(--as-text-primary);
  font-size: .76rem;
}

@media (max-width: 760px) {
  .as-billing-v2.as-eligibility-v2 .as-drawer-coverage__meta { grid-template-columns: 1fr; }
  .as-billing-v2.as-eligibility-v2 .as-drawer-coverage__result { align-items: flex-start; flex-direction: column; }
}

/* Shared Billing Workspace client identity: the Revenue Cycle circle and name line. */
.as-billing-v2 .as-client-identity {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  min-width: 0;
  vertical-align: middle;
}

/* Shared identity contract: row hover owns selection emphasis; the identity
   itself stays neutral and never becomes a colored pill or button surface. */
.as-billing-v2 .as-client-identity,
.as-billing-v2 .as-client-identity:hover,
.as-billing-v2 .as-client-identity:focus,
.as-billing-v2 .as-client-identity:focus-visible,
.as-billing-v2 .as-row-person:hover,
.as-billing-v2 .as-row-person:focus-visible,
.as-billing-v2 .as-denials-group-toggle:hover,
.as-billing-v2 .as-denials-group-toggle:focus-visible,
.as-billing-v2 .as-claims-group-toggle:hover,
.as-billing-v2 .as-claims-group-toggle:focus-visible,
.as-billing-v2 .as-revenue-list-button:hover,
.as-billing-v2 .as-revenue-list-button:focus-visible,
.as-billing-v2 .as-pr-primary:hover,
.as-billing-v2 .as-pr-primary:focus-visible {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.as-billing-v2 .as-row-person:focus-visible,
.as-billing-v2 .as-denials-group-toggle:focus-visible,
.as-billing-v2 .as-claims-group-toggle:focus-visible,
.as-billing-v2 .as-revenue-list-button:focus-visible,
.as-billing-v2 .as-pr-primary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--as-input-focus) 55%, transparent);
  outline-offset: 2px;
}

.as-billing-v2 .as-table__row:hover > .as-table__cell,
.as-billing-v2 .as-table__row.is-selected > .as-table__cell {
  background: var(--as-table-row-hover);
}

.as-billing-v2 .as-client-avatar {
  align-items: center;
  background: var(--as-info-soft);
  border: 1px solid var(--as-border-strong);
  border-radius: 50%;
  color: var(--as-brand-navy);
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 12px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  line-height: 1;
  width: 34px;
}

.as-billing-v2 .as-client-identity__copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.as-billing-v2 .as-client-identity__copy strong {
  color: var(--as-text-primary);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.as-billing-v2 .as-client-identity__copy small {
  color: var(--as-text-muted);
  font-size: 11px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.as-billing-v2 .as-denials-group-toggle .as-client-identity,
.as-billing-v2 .as-claims-group-toggle .as-client-identity {
  min-width: 0;
}

/* Group/list controls are identity hosts, not raised action buttons.  Keep
   legacy global button decoration from reintroducing a blue pill around the
   patient name; row surfaces carry hover/selection emphasis instead. */
.as-billing-v2 .as-denials-group-toggle,
.as-billing-v2 .as-claims-group-toggle,
.as-billing-v2 .as-revenue-list-button,
.as-billing-v2 .as-row-person,
.as-billing-v2 .as-pr-primary {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.as-billing-v2 .as-denials-group-toggle .as-client-identity__copy,
.as-billing-v2 .as-claims-group-toggle .as-client-identity__copy {
  flex: 1 1 auto;
}

.as-billing-v2 .as-revenue-list-button .as-client-identity__copy,
.as-billing-v2 .as-revenue-group > summary > div:first-child .as-client-identity__copy,
.as-billing-v2 .as-row-person .as-client-identity__copy,
.as-billing-v2 .as-pr-row .as-client-identity__copy {
  min-width: 0;
}

.as-billing-v2 .as-revenue-list-button .as-client-avatar,
.as-billing-v2 .as-revenue-group > summary .as-client-avatar {
  flex-basis: 34px;
  height: 34px;
  width: 34px;
}

.theme-dark .as-billing-v2 .as-client-avatar {
  background: #2d4a4b;
  border-color: #5d7f82;
  color: #e4f2f0;
}

.as-billing-v2 .as-row-person > .as-client-identity,
.as-billing-v2 .as-pr-primary.as-client-identity,
.as-billing-v2 h2 > .as-client-identity,
.as-billing-v2 h3 > .as-client-identity {
  display: inline-flex !important;
}

.as-billing-v2.as-eligibility-v2 .as-row-person > .as-client-identity .as-client-avatar {
  flex-basis: 34px;
  height: 34px;
  width: 34px;
}

.as-billing-v2.as-revenue-v2 .as-revenue-list-button .as-client-identity,
.as-billing-v2.as-revenue-v2 .as-revenue-group > summary .as-client-identity {
  display: inline-flex !important;
  margin-top: 0;
}

.as-billing-v2.as-revenue-v2 .as-revenue-list-button .as-client-identity__copy,
.as-billing-v2.as-revenue-v2 .as-revenue-group > summary .as-client-identity__copy {
  display: flex !important;
  margin-top: 0;
}

/* Billing V2 shared identity and table contract. */
.as-billing-v2 {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.as-billing-v2 .as-client-identity {
  align-items: center;
  display: inline-flex;
  flex: 1 1 auto;
  gap: 8px;
  line-height: 1.3;
  min-width: 0;
  text-align: left;
  vertical-align: middle;
}

.as-billing-v2 .as-client-avatar {
  background: var(--as-neutral-soft);
  border: 1px solid var(--as-border);
  border-radius: 50%;
  color: var(--as-text-secondary);
  flex: 0 0 32px;
  font-size: 11px;
  font-weight: 800;
  height: 32px;
  letter-spacing: 0;
  line-height: 1;
  width: 32px;
}

.as-billing-v2 .as-client-identity__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.as-billing-v2 .as-client-identity__copy strong,
.as-billing-v2 .as-client-name {
  color: var(--as-text-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.as-billing-v2 .as-client-identity__copy small,
.as-billing-v2 .as-client-secondary {
  color: var(--as-text-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.theme-dark .as-billing-v2 .as-client-avatar {
  background: #21384d;
  border-color: #47708f;
  color: #d6e1ec;
}

/* Shared V2 header contract: opt-in headers use the same compact hierarchy. */
.as-billing-v2 .as-v2-page-header__eyebrow,
.as-billing-v2 .as-denials-eyebrow,
.as-billing-v2 .as-claims-kicker,
.as-billing-v2 .as-eligibility-header .as-eyebrow,
.as-billing-v2 .as-pr-eyebrow,
.as-billing-v2 .rcv2-eyebrow {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.as-billing-v2 .as-v2-page-header__title,
.as-billing-v2 .as-denials-header h2,
.as-billing-v2 .as-claims-header h1,
.as-billing-v2 .as-eligibility-header h1,
.as-billing-v2 .as-pr-header h2,
.as-billing-v2 .rcv2-page-head h1 {
  color: var(--as-text-primary);
  font-size: clamp(30px, 3vw, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  line-height: 1.08 !important;
}

.as-billing-v2 .as-v2-page-header__subtitle,
.as-billing-v2 .as-claims-subtitle,
.as-billing-v2 .as-revenue-subtitle,
.as-billing-v2 .rcv2-subtitle {
  color: var(--as-text-secondary);
  font-size: 13px !important;
  line-height: 1.4;
}

.as-billing-v2 .as-table > table,
.as-billing-v2 .as-claims-table,
.as-billing-v2 .as-denials-table table,
.as-billing-v2 .as-pr-table table,
.as-billing-v2 .as-revenue-table,
.as-billing-v2 .rcv2-table {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.35;
}

.as-billing-v2 .as-table__header,
.as-billing-v2 .as-table th,
.as-billing-v2 .as-claims-table th,
.as-billing-v2 .as-denials-table th,
.as-billing-v2 .as-pr-table th,
.as-billing-v2 .as-revenue-table th,
.as-billing-v2 .rcv2-table th {
  background: var(--as-table-header-bg);
  color: var(--as-text-primary);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.as-billing-v2 .as-table td,
.as-billing-v2 .as-claims-table td,
.as-billing-v2 .as-denials-table td,
.as-billing-v2 .as-pr-table td,
.as-billing-v2 .as-revenue-table td,
.as-billing-v2 .rcv2-table td {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  vertical-align: middle;
}

.as-billing-v2 .as-table tbody > tr,
.as-billing-v2 .as-claims-table tbody > tr,
.as-billing-v2 .as-denials-table tbody > tr,
.as-billing-v2 .as-pr-table tbody > tr,
.as-billing-v2 .rcv2-table tbody > tr {
  height: 60px;
}

.as-billing-v2 .as-denials-group-row,
.as-billing-v2 .as-claims-group-row,
.as-billing-v2 .rcv2-patient-group {
  height: 54px;
}

.as-billing-v2 [data-cw-action],
.as-billing-v2 .as-denials-action,
.as-billing-v2 .as-pr-action,
.as-billing-v2 .as-icon-button,
.as-billing-v2 .rcv2-row-action {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--as-text-secondary);
  display: inline-flex;
  font-size: 18px;
  height: 32px;
  justify-content: center;
  line-height: 1;
  min-height: 32px;
  padding: 0;
  width: 32px;
}

.as-billing-v2 [data-cw-action]:hover,
.as-billing-v2 [data-cw-action]:focus-visible,
.as-billing-v2 .as-denials-action:hover,
.as-billing-v2 .as-denials-action:focus-visible,
.as-billing-v2 .as-pr-action:hover,
.as-billing-v2 .as-pr-action:focus-visible,
.as-billing-v2 .as-icon-button:hover,
.as-billing-v2 .as-icon-button:focus-visible,
.as-billing-v2 .rcv2-row-action:hover,
.as-billing-v2 .rcv2-row-action:focus-visible {
  background: var(--as-surface-hover);
  border-color: var(--as-input-focus);
  color: var(--as-text-primary);
}

.as-billing-v2.as-revenue-portal-v2 .rp-child-identity.as-client-identity {
  display: inline-flex;
  gap: 8px;
  min-width: 0;
}

.as-billing-v2.as-revenue-portal-v2 .rp-child-identity.as-client-identity .as-client-identity__copy {
  display: flex;
  margin-top: 0;
}

/*
 * Eligibility workflow disclosures are still native <details> controls, but
 * legacy body.ui-2028 details rules apply a dark !important surface globally.
 * Keep this small V2 island theme-owned so Light mode cannot inherit that
 * legacy panel treatment. Any code added under an observer must keep the
 * same idempotent, theme-owned contract.
 */
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane {
  background: var(--as-surface-raised) !important;
  border-color: var(--as-border) !important;
  box-shadow: var(--as-shadow-low) !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure > summary,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane > summary {
  background: var(--as-surface-raised) !important;
  border-color: var(--as-divider) !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__body,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__body {
  background: var(--as-surface-muted) !important;
  border-color: var(--as-border) !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__title,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__body strong,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li > label,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li strong {
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__description,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__toolbar,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__toolbar label,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li small {
  color: var(--as-text-secondary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li:hover {
  background: var(--as-surface) !important;
  border-color: var(--as-border) !important;
  color: var(--as-text-primary) !important;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane input,
.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane select {
  background: var(--as-surface) !important;
  border-color: var(--as-input-border) !important;
  color: var(--as-text-primary) !important;
  color-scheme: light;
}

.theme-light .as-billing-v2.as-eligibility-v2 .as-workflow-lane .as-empty-state {
  background: var(--as-surface) !important;
  border-color: var(--as-border) !important;
  color: var(--as-text-secondary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane {
  background: var(--as-surface-raised) !important;
  border-color: var(--as-border) !important;
  box-shadow: var(--as-shadow-low) !important;
  color: var(--as-text-primary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure > summary,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane > summary {
  background: var(--as-surface-raised) !important;
  border-color: var(--as-divider) !important;
  color: var(--as-text-primary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__body,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__body {
  background: var(--as-surface-muted) !important;
  border-color: var(--as-border) !important;
  color: var(--as-text-primary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__title,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__body strong,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li > label,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li strong {
  color: var(--as-text-primary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lanes-disclosure__description,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__toolbar,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__toolbar label,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li small {
  color: var(--as-text-secondary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane__list li:hover {
  background: var(--as-surface) !important;
  border-color: var(--as-border) !important;
  color: var(--as-text-primary) !important;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane input,
.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane select {
  background: var(--as-surface) !important;
  border-color: var(--as-input-border) !important;
  color: var(--as-text-primary) !important;
  color-scheme: dark;
}

.theme-dark .as-billing-v2.as-eligibility-v2 .as-workflow-lane .as-empty-state {
  background: var(--as-surface) !important;
  border-color: var(--as-border) !important;
  color: var(--as-text-secondary) !important;
}
