.auth-surface {
  background:
    radial-gradient(circle at 15% 10%, rgba(60, 93, 170, 0.22), transparent 38%),
    radial-gradient(circle at 82% 22%, rgba(128, 130, 133, 0.12), transparent 30%),
    radial-gradient(circle at 86% 84%, rgba(239, 154, 35, 0.12), transparent 34%),
    radial-gradient(circle at 22% 82%, rgba(60, 93, 170, 0.08), transparent 30%),
    var(--color-bg-soft);
}

.auth-main {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: var(--space-6) var(--space-3);
}

.auth-brand__logo {
  width: clamp(180px, 42vw, 235px);
  height: auto;
  filter: drop-shadow(0 8px 20px rgba(14, 34, 79, 0.22));
}

.auth-main .surface-card {
  border-color: #bfd0ef;
  box-shadow: var(--shadow-md);
}

.auth-trust {
  display: grid;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #cad8f1;
  border-radius: var(--radius-md);
  padding: 0.72rem;
}

.auth-trust__item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #425576;
  font-size: var(--fz-xs);
}

.auth-trust__item i {
  color: var(--color-brand);
}

.content-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.sticky-actions {
  position: sticky;
  top: calc(var(--header-height) + var(--space-2));
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid #c8d8f4;
  border-radius: var(--radius-md);
  background:
    linear-gradient(110deg, rgba(60, 93, 170, 0.09), rgba(239, 154, 35, 0.07)),
    var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.sticky-actions__toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  width: 100%;
}

.sticky-actions__inline-form {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.sticky-actions__label {
  margin: 0;
  color: #556a8a;
  font-size: 0.76rem;
  font-weight: 700;
}

.sticky-actions__select {
  min-width: 86px;
}

.profile-summary li {
  padding: var(--space-2) 0;
  border-bottom: 1px dashed #cfdaf0;
}

.profile-summary li:last-child {
  border-bottom: 0;
}

.command-palette {
  padding: var(--space-3);
  border-color: #c8d9f6;
  display: grid;
  gap: var(--space-2);
}

.command-palette__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.command-palette__group .input-group-text {
  background: #edf3ff;
  border-color: var(--color-border);
}

.dashboard-page {
  gap: var(--space-4);
}

.dashboard-hero {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: clamp(1rem, 2.2vw, 2rem);
  border-color: #c4d4f4;
  background:
    radial-gradient(circle at 82% 18%, rgba(128, 130, 133, 0.16), transparent 26%),
    radial-gradient(circle at 15% 86%, rgba(239, 154, 35, 0.18), transparent 32%),
    linear-gradient(120deg, rgba(60, 93, 170, 0.16), rgba(255, 255, 255, 0.92));
}

.dashboard-hero__content {
  max-width: 680px;
}

.dashboard-hero--verification {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
  overflow: hidden;
  position: relative;
}

.dashboard-hero--verification::after {
  content: "";
  position: absolute;
  inset: auto -8% -22% auto;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.dashboard-hero__title {
  margin: 0 0 0.7rem;
  color: #173a7b;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  line-height: 1.16;
  font-weight: 800;
  max-width: 12ch;
}

.dashboard-hero__text {
  max-width: 62ch;
  color: #506584;
  font-size: 0.93rem;
  line-height: 1.7;
}

.verification-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.verification-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.78rem;
  font-weight: 700;
}

.verification-hero-chip--blue {
  color: #184cae;
  background: #e5efff;
  border-color: #c9dcff;
}

.verification-hero-chip--teal {
  color: #575a5e;
  background: #eef0f2;
  border-color: #dde1e6;
}

.verification-hero-chip--orange {
  color: #975300;
  background: #fff0da;
  border-color: #ffd6a3;
}

.verification-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.8rem;
}

.verification-hero-card {
  border: 1px solid #d4def2;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-sm);
  padding: 0.95rem 1rem;
  display: grid;
  gap: 0.38rem;
}

.verification-hero-card__label {
  margin: 0;
  color: #687b9a;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 800;
}

.verification-hero-card__value {
  margin: 0;
  color: #173b7d;
  font-size: clamp(1rem, 1.9vw, 1.45rem);
  font-weight: 800;
}

.verification-hero-card__progress {
  height: 0.42rem;
  border-radius: 999px;
  background: #eaf0fb;
  overflow: hidden;
}

.verification-hero-card__meta {
  margin: 0;
  color: #617493;
  font-size: 0.76rem;
  line-height: 1.5;
}

.dashboard-hero__chips {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.dashboard-stat {
  padding: var(--space-4);
}

.dashboard-stat__icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
  font-size: 1rem;
}

.dashboard-stat__icon--blue {
  color: #1844aa;
  background: #dce8ff;
}

.dashboard-stat__icon--teal {
  color: #0b7964;
  background: #cff6ec;
}

.dashboard-stat__icon--orange {
  color: #94601a;
  background: #ffeccc;
}

.dashboard-stat__icon--rose {
  color: #b12e54;
  background: #ffe0e7;
}

.dashboard-stat__label {
  margin-bottom: 0.35rem;
  color: var(--color-text-muted);
  font-size: var(--fz-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.dashboard-stat__value {
  margin: 0;
  color: #17397a;
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  font-weight: 800;
}

.dashboard-stat__meta {
  margin: 0.35rem 0 0;
  color: var(--color-text-muted);
  font-size: var(--fz-xs);
}

.dashboard-panel {
  padding: var(--space-4);
}

.dashboard-panel__header {
  margin-bottom: var(--space-3);
}

.dashboard-search {
  min-width: min(100%, 360px);
}

.queue-panel__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.queue-filter-form {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.queue-filter-form .form-label {
  margin-bottom: 0.35rem;
  color: #556a8a;
  font-size: 0.76rem;
  font-weight: 700;
}

.queue-filter-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.queue-quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.queue-quick-filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.15rem;
  gap: 0.6rem;
  padding: 0.35rem 0.42rem 0.35rem 0.82rem;
  border-radius: 999px;
  border: 1px solid #d2def5;
  background: #ffffff;
  color: #36507d;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.queue-quick-filter-chip__label {
  white-space: nowrap;
}

.queue-quick-filter-chip__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.9rem;
  min-height: 1.9rem;
  padding: 0 0.52rem;
  border-radius: 999px;
  background: rgba(60, 93, 170, 0.08);
  color: var(--color-brand-strong);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(60, 93, 170, 0.08);
}

.queue-quick-filter-chip:hover {
  transform: translateY(-1px);
  border-color: #abc5f0;
  box-shadow: var(--shadow-sm);
  color: #173f82;
}

.queue-quick-filter-chip:hover .queue-quick-filter-chip__count {
  background: rgba(239, 154, 35, 0.16);
}

.queue-quick-filter-chip.is-active {
  border-color: #8fb5f1;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.15), rgba(239, 154, 35, 0.12));
  color: #173d82;
}

.queue-quick-filter-chip.is-active .queue-quick-filter-chip__count {
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.14), rgba(239, 154, 35, 0.2));
  color: #0f326e;
  box-shadow: inset 0 0 0 1px rgba(19, 61, 130, 0.08);
}

.queue-panel__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: var(--space-3);
}

.queue-result-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #5f7291;
}

.queue-result-meta__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  min-height: 2.2rem;
  padding: 0.35rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.14), rgba(239, 154, 35, 0.12));
  color: #153b85;
  font-size: 0.95rem;
  font-weight: 800;
}

.queue-result-meta__text {
  font-size: 0.84rem;
}

.queue-result-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: #eef4ff;
  border: 1px solid #cfddf6;
  color: #1f4fa4;
  font-size: 0.78rem;
  font-weight: 700;
}

.queue-pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-3);
}

.queue-pagination__summary {
  font-size: 0.8rem;
  color: #627492;
  font-weight: 600;
}

.queue-pagination .page-link {
  min-width: 2.2rem;
  min-height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #d2dcf0;
  color: #37517f;
  background: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: none;
}

.queue-pagination .page-link:hover,
.queue-pagination .page-link:focus {
  border-color: #b4c5e7;
  color: var(--color-brand-strong);
  background: var(--color-brand-soft);
}

.queue-pagination .page-item.active .page-link {
  border-color: var(--color-brand);
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.9), rgba(239, 154, 35, 0.82));
  color: #ffffff;
  box-shadow: 0 8px 16px rgba(47, 74, 136, 0.2);
}

.queue-pagination .page-item.disabled .page-link {
  color: #98a4bb;
  background: #f5f7fb;
  border-color: #d9e1ef;
}

.queue-table-wrap {
  border: 1px solid #d9e3f3;
  border-radius: var(--radius-md);
  background: #fcfdff;
  max-height: min(72vh, 980px);
  overflow: auto;
}

.queue-table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.queue-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0.82rem 0.9rem;
  border-bottom: 1px solid #dce5f4;
  background:
    linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(239, 154, 35, 0.05)),
    #f8fbff;
  color: #2b4777;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.queue-sort-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: inherit;
  text-decoration: none;
}

.queue-sort-link--end {
  justify-content: flex-end;
  width: 100%;
}

.queue-sort-link i {
  font-size: 0.82rem;
  color: #8091af;
}

.queue-sort-link:hover,
.queue-sort-link:focus {
  color: var(--color-brand-strong);
}

.queue-sort-link.is-active i {
  color: var(--color-accent-orange);
}

.table-sort-button {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

.table-sort-button--end {
  justify-content: flex-end;
}

.table-sort-button i {
  color: #8091af;
}

.table-sort-button.is-active i,
.table-sort-button:hover i,
.table-sort-button:focus-visible i {
  color: var(--color-accent-orange);
}

.queue-table tbody td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid #e3eaf6;
  background: #ffffff;
  vertical-align: top;
}

.queue-table__row--clickable,
.queue-card--clickable {
  cursor: pointer;
}

.queue-table__row--clickable:focus-visible td,
.queue-card--clickable:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px rgba(60, 93, 170, 0.2);
}

.queue-table__row > td:first-child {
  box-shadow: inset 5px 0 0 transparent;
}

.queue-table__row--complete > td:first-child {
  box-shadow: inset 5px 0 0 var(--color-brand);
}

.queue-table__row--attention > td:first-child {
  box-shadow: inset 5px 0 0 #f59f19;
}

.queue-table__row--empty > td:first-child {
  box-shadow: inset 5px 0 0 #8ea3c8;
}

.queue-table tbody tr:hover td {
  background: #fbfdff;
}

.queue-table__row--complete:hover td {
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.055), rgba(255, 255, 255, 0.98));
}

.queue-table__row--attention:hover td {
  background: linear-gradient(135deg, rgba(245, 159, 25, 0.08), rgba(255, 255, 255, 0.98));
}

.queue-table__row--empty:hover td {
  background: linear-gradient(135deg, rgba(142, 163, 200, 0.08), rgba(255, 255, 255, 0.98));
}

.queue-table__claim-card {
  display: inline-grid;
  gap: 0.3rem;
}

.queue-table__claim-ref,
.claim-table__primary {
  font-weight: 600;
  color: #25375e;
}

.queue-table__claim-ref {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.12), rgba(239, 154, 35, 0.1));
  border: 1px solid #c8d9f9;
  color: #1b4ca8;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.queue-table__secondary,
.claim-table__secondary {
  font-size: 0.76rem;
  color: #687b9d;
}

.queue-table__claim-ref {
  font-size: 0.9rem;
}

.queue-table__metric,
.queue-table__number,
.queue-card__metric-value {
  font-variant-numeric: tabular-nums;
}

.queue-table__metric {
  font-weight: 800;
  color: #183d8d;
}

.queue-table__number {
  white-space: nowrap;
  color: #20395f;
}

.queue-table__date {
  white-space: nowrap;
  color: #5d7090;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
}

.queue-table__documents {
  min-width: 240px;
}

.dashboard-doc-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
}

.queue-doc-count-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.24rem 0.62rem;
  border-radius: 999px;
  background: #edf3ff;
  border: 1px solid #d3e1fb;
  color: #2553aa;
  font-size: 0.72rem;
  font-weight: 700;
}

.queue-doc-state {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.24rem 0.68rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}

.queue-doc-state--complete {
  color: #0d7058;
  background: #dbf7ef;
  border-color: #b4ead9;
}

.queue-doc-state--attention {
  color: #975100;
  background: #fff0da;
  border-color: #ffd5a0;
}

.queue-doc-state--empty {
  color: #5b6d8c;
  background: #edf2fb;
  border-color: #d8e2f4;
}

.queue-doc-progress-copy {
  color: #5d7091;
  font-size: 0.76rem;
  margin-bottom: 0.35rem;
}

.queue-doc-progress-bar {
  height: 0.45rem;
  border-radius: 999px;
  background: #ebf1fb;
  overflow: hidden;
  margin-bottom: 0.45rem;
}

.queue-doc-counters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  color: #627492;
  font-size: 0.74rem;
}

.queue-doc-counter {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.7rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
}

.queue-doc-counter__value,
.queue-doc-counter__label {
  display: inline-flex;
  align-items: center;
}

.queue-doc-counter--invoice {
  color: #1551af;
  background: #ebf2ff;
  border-color: #d3e1fb;
}

.queue-doc-counter--proof {
  color: #5a5d62;
  background: #f0f2f4;
  border-color: #dde1e6;
}

.queue-doc-counter--review-complete {
  color: #176544;
  background: #e7f6ee;
  border-color: #bfe4ce;
}

.queue-doc-counter--pending {
  color: #975100;
  background: #fff0da;
  border-color: #ffd6a4;
}

.queue-doc-button {
  border-color: #c7d8f8;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(239, 154, 35, 0.05));
  color: #194ea9;
}

.queue-doc-button:hover {
  border-color: #92b6f0;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.15), rgba(239, 154, 35, 0.12));
  color: #123d88;
}

.queue-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  border: 1px solid transparent;
}

.queue-status-badge--new {
  color: #1353b5;
  background: #e3edff;
  border-color: #c5d7fb;
}

.queue-status-badge--updated {
  color: #595d62;
  background: #f0f2f4;
  border-color: #dde1e6;
}

.queue-action-group .btn {
  white-space: nowrap;
}

.queue-action-group__view {
  border-color: #d0ddf6;
  background: #f7faff;
  color: #28467a;
}

.queue-action-group__view:hover {
  border-color: #a8c1ef;
  background: #eef4ff;
  color: #173a7d;
}

.dashboard-doc-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
}

.dashboard-doc-breakdown {
  display: grid;
  gap: 0.28rem;
}

.dashboard-doc-breakdown__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.75rem;
}

.dashboard-doc-breakdown__ref {
  font-weight: 700;
  color: #284377;
}

.dashboard-doc-breakdown__meta {
  color: #6a7d9d;
  white-space: nowrap;
}

.dashboard-empty-state {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px dashed #c1d2f3;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.05), rgba(128, 130, 133, 0.04));
}

.dashboard-empty-state__icon {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #deebff;
  color: #1b58bd;
  font-size: 1.2rem;
}

.queue-card-list {
  gap: var(--space-2);
}

.queue-card {
  padding: 1rem;
  border-color: #d4def2;
  display: grid;
  gap: 0.9rem;
  background:
    radial-gradient(circle at top right, rgba(60, 93, 170, 0.08), transparent 40%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98));
}

.queue-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.queue-card__subtle {
  color: #647694;
  font-size: 0.77rem;
}

.queue-card__person {
  display: grid;
  gap: 0.1rem;
}

.queue-card__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.queue-card__metric {
  border: 1px solid #d8e2f3;
  border-radius: var(--radius-sm);
  background: #fbfdff;
  padding: 0.65rem 0.75rem;
}

.queue-card__metric-label {
  display: block;
  color: #697b99;
  font-size: 0.69rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.18rem;
}

.queue-card__metric-value {
  display: block;
  color: #223c68;
  font-size: 0.86rem;
  font-weight: 800;
}

.queue-card__documents {
  border: 1px solid #d7e1f2;
  border-radius: var(--radius-sm);
  background: #fbfdff;
  padding: 0.75rem;
}

.queue-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.dashboard-empty-grid {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.dashboard-empty-slot {
  min-height: 120px;
  border-radius: var(--radius-sm);
  border: 1px dashed #b7c8ea;
  background:
    linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(239, 154, 35, 0.06)),
    #f8fbff;
  color: #4a5c82;
  padding: var(--space-3);
  display: grid;
  gap: 0.35rem;
  align-content: start;
}

.dashboard-empty-slot__title {
  font-size: 0.84rem;
  font-weight: 700;
  margin: 0;
}

.dashboard-empty-slot__text {
  font-size: 0.76rem;
  margin: 0;
  color: #5f6f90;
}

.dashboard-cta {
  margin-top: var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid #c2d5f7;
  background:
    linear-gradient(135deg, rgba(60, 93, 170, 0.09), rgba(239, 154, 35, 0.08)),
    #ffffff;
  padding: var(--space-3);
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.dashboard-cta__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #0f5ed8;
  background: #deebff;
}

.dashboard-cta__content {
  flex: 1;
}

.editorial-dashboard {
  display: grid;
  gap: 1.5rem;
  padding-bottom: 1rem;
}

.editorial-dashboard__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #d9d3c5;
}

.editorial-dashboard__title-block {
  min-width: 0;
}

.editorial-dashboard__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 0.5rem;
  color: #6b6760;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.editorial-dashboard__eyebrow::after {
  content: "";
  width: 3.8rem;
  height: 1px;
  background: #d9d3c5;
}

.editorial-dashboard__title {
  margin: 0;
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 2.6vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.02;
}

.editorial-dashboard__subtitle {
  max-width: 36rem;
  margin: 0.55rem 0 0;
  color: #6b6760;
  font-family: "Inter Tight", sans-serif;
  font-size: 0.92rem;
}

.editorial-dashboard__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.editorial-dashboard__primary-action,
.editorial-dashboard__secondary-action {
  min-height: 2.55rem;
}

.editorial-dashboard__primary-action {
  border-color: #c56f16 !important;
  background: linear-gradient(135deg, #ef9a23 0%, #d97a16 100%) !important;
  color: #fffefb !important;
  box-shadow: 0 10px 20px rgba(217, 122, 22, 0.24);
}

.editorial-dashboard__primary-action:hover,
.editorial-dashboard__primary-action:focus-visible {
  border-color: #a95d12 !important;
  background: linear-gradient(135deg, #f3a93e 0%, #c96d12 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(201, 109, 18, 0.3);
}

.editorial-dashboard__toolbar-form {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.55rem;
  padding: 0.32rem 0.4rem 0.32rem 0.8rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.2rem;
  background: #fbfaf6;
}

.editorial-dashboard__toolbar-label {
  color: #6b6760;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.editorial-dashboard__toolbar-select {
  min-width: 5rem;
  border-color: #d9d3c5;
  border-radius: 0.18rem;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
}

.editorial-dashboard__filter-form {
  flex: 1 1 42rem;
  min-width: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.editorial-dashboard__filter-inline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: nowrap;
}

.editorial-dashboard__compact-group {
  min-width: 0;
}

.editorial-dashboard__compact-group .input-group-text {
  min-height: 2.55rem;
  padding: 0.32rem 0.62rem;
  border-color: #d9d3c5;
  background: #fbfaf6;
  color: #6b6760;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.editorial-dashboard__compact-group .form-control {
  min-height: 2.55rem;
  border-color: #d9d3c5;
  font-size: 0.82rem;
}

.editorial-dashboard__compact-group--search {
  flex: 1 1 16rem;
}

.editorial-dashboard__compact-group--date {
  flex: 0 0 12rem;
}

.editorial-dashboard__filter-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  white-space: nowrap;
}

.editorial-dashboard__filter-actions .btn {
  min-height: 2.55rem;
}

@media (min-width: 1200px) {
  .editorial-dashboard__actions {
    flex-wrap: nowrap;
  }
}

@media (max-width: 1199.98px) {
  .editorial-dashboard__filter-inline {
    flex-wrap: wrap;
  }

  .editorial-dashboard__compact-group--search,
  .editorial-dashboard__compact-group--date {
    flex: 1 1 100%;
  }

  .editorial-dashboard__filter-actions {
    width: 100%;
  }
}

.editorial-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.editorial-stat-card {
  padding: 0.82rem 0.9rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
}

.editorial-stat-card__label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.45rem;
  color: #6b6760;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.editorial-stat-card__pip {
  width: 0.3rem;
  height: 0.3rem;
  background: #c4533f;
}

.editorial-stat-card__value {
  margin: 0;
  color: inherit;
  font-family: "Fraunces", serif;
  font-size: clamp(1.55rem, 1.8vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.editorial-stat-card__value--currency {
  font-size: clamp(1.3rem, 1.55vw, 1.7rem);
}

.editorial-panel {
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
}

.editorial-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #d9d3c5;
}

.editorial-panel__title-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.editorial-panel__title {
  margin: 0;
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.editorial-panel__count {
  color: #6b6760;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
}

.editorial-panel__tools {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.editorial-panel__reason-tools {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  padding: 0 1.15rem 0.9rem;
  border-bottom: 1px solid #d9d3c5;
}

.editorial-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 1.95rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.18rem;
  background: #f6f3ec;
  color: #3d3a35;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
}

.editorial-filter-chip strong {
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
}

.editorial-filter-chip:hover,
.editorial-filter-chip:focus {
  border-color: #6b6760;
  background: #fbfaf6;
  color: #1a1a1a;
}

.editorial-filter-chip.is-active {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fbfaf6;
}

.editorial-filter-chip.is-active strong {
  color: #fbfaf6;
}

.editorial-reason-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  padding: 0.22rem 0.52rem;
  border: 1px solid #e1ddd1;
  border-radius: 999px;
  background: #f6f3ec;
  color: #4b4843;
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 600;
}

.editorial-reason-chip strong {
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
}

.editorial-reason-chip:hover,
.editorial-reason-chip:focus {
  border-color: #bfb7a7;
  background: #fbfaf6;
  color: #1a1a1a;
}

.editorial-reason-chip.is-active {
  border-color: #9c2a1a;
  background: #fbe9e6;
  color: #9c2a1a;
}

.editorial-reason-chip.is-active strong {
  color: #9c2a1a;
}

.editorial-filter-form {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.editorial-filter-form .form-label {
  color: #6b6760;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.editorial-filter-form .form-control,
.editorial-filter-form .input-group-text {
  min-height: 2.5rem;
  border-color: #d9d3c5;
  border-radius: 0.18rem;
  background: #fbfaf6;
  color: #1a1a1a;
  box-shadow: none;
}

.editorial-filter-form .form-control {
  font-family: "Inter Tight", sans-serif;
  font-size: 0.85rem;
}

.editorial-filter-form .form-control:focus,
.editorial-filter-form .form-select:focus {
  border-color: #1a1a1a;
  box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.08);
}

.editorial-filter-form__search .input-group-text {
  padding-inline: 0.8rem;
}

.editorial-filter-form__actions .btn {
  min-height: 2.5rem;
}

.editorial-panel__meta {
  margin: 0;
  padding: 0.8rem 1.15rem 0;
  justify-content: flex-start;
}

.editorial-result-chip {
  background: #f6f3ec;
  border-color: #d9d3c5;
  color: #3d3a35;
}

.editorial-table-wrap {
  border: 0;
  border-radius: 0;
  background: #fbfaf6;
  max-height: min(68vh, 900px);
}

.editorial-queue-table {
  background: #fbfaf6;
}

.editorial-dashboard .queue-table thead th {
  background: #f6f3ec;
  border-bottom: 1px solid #d9d3c5;
  color: #6b6760;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.editorial-dashboard .queue-sort-link {
  color: inherit;
}

.editorial-dashboard .queue-sort-link i {
  color: #a39e94;
}

.editorial-dashboard .queue-sort-link:hover,
.editorial-dashboard .queue-sort-link:focus,
.editorial-dashboard .queue-sort-link.is-active {
  color: #1a1a1a;
}

.editorial-dashboard .queue-table tbody td {
  padding: 0.42rem 0.5rem;
  border-bottom: 1px solid #e8e3d6;
  background: #fbfaf6;
  vertical-align: middle;
}

.editorial-dashboard .queue-table tbody tr:hover td {
  background: #f0ebdc;
}

.editorial-dashboard .queue-table__row > td:first-child {
  box-shadow: inset 4px 0 0 transparent;
}

.editorial-dashboard .queue-table__row--complete > td:first-child {
  box-shadow: inset 4px 0 0 #3d6b3a;
}

.editorial-dashboard .queue-table__row--attention > td:first-child {
  box-shadow: inset 4px 0 0 #a87800;
}

.editorial-dashboard .queue-table__row--empty > td:first-child {
  box-shadow: inset 4px 0 0 #9c2a1a;
}

.editorial-dashboard .queue-table__claim-ref {
  border-radius: 0.16rem;
  border: 1px solid #d9d3c5;
  background: #f6f3ec;
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.editorial-dashboard .claim-table__primary {
  color: #1a1a1a;
  font-family: "Inter Tight", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 190px;
}

.editorial-queue-table__arabic {
  color: #6b6760;
  font-family: "Noto Naskh Arabic", serif;
  font-size: 0.74rem;
  direction: rtl;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 190px;
}

.editorial-dashboard .queue-table__secondary,
.editorial-dashboard .queue-table__date {
  color: #6b6760;
  font-size: 0.67rem;
  white-space: nowrap;
}

.editorial-dashboard .queue-table__number,
.editorial-dashboard .queue-card__metric-value {
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  font-weight: 600;
}

.editorial-dashboard .queue-doc-state {
  border-radius: 999px;
  border-color: transparent;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 1.3rem;
  padding: 0.12rem 0.44rem;
}

.editorial-dashboard .queue-doc-state--complete {
  background: #e4ede3;
  color: #3d6b3a;
}

.editorial-dashboard .queue-doc-state--attention {
  background: #fcf3df;
  color: #a87800;
}

.editorial-dashboard .queue-doc-state--empty {
  background: #fbe9e6;
  color: #9c2a1a;
}

.editorial-dashboard .queue-doc-count-badge,
.editorial-dashboard .queue-doc-counter {
  border-radius: 999px;
  border-color: #e8e3d6;
  background: #f6f3ec;
  color: #3d3a35;
  min-height: 1.3rem;
  padding: 0.12rem 0.44rem;
  box-shadow: none;
}

.editorial-dashboard .queue-doc-counter--review-complete {
  border-color: #c6dfc6;
  background: #e8f3e7;
  color: #2f6a35;
}

.editorial-dashboard .queue-doc-counter__value {
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
}

.editorial-dashboard .queue-doc-progress-copy,
.editorial-dashboard .queue-doc-counter__label {
  color: #6b6760;
  font-size: 0.62rem;
}

.editorial-action-group .btn {
  min-height: 1.8rem;
  padding: 0.2rem 0.42rem;
  font-size: 0.68rem;
  border-radius: 0.16rem;
}

.editorial-dashboard .queue-table__claim-card--inline {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  white-space: nowrap;
}

.editorial-dashboard .queue-table__documents {
  min-width: 0;
}

.editorial-dashboard .queue-doc-summary--inline {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  flex-wrap: nowrap;
  margin: 0;
  white-space: nowrap;
}

.editorial-dashboard .queue-doc-progress-copy {
  margin: 0;
}

.editorial-dashboard .queue-doc-counter {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  white-space: nowrap;
}

.editorial-dashboard .queue-action-group {
  flex-wrap: nowrap;
}

.editorial-mobile-card {
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: none;
}

.editorial-mobile-card .queue-card__metric,
.editorial-mobile-card .queue-card__documents {
  border-color: #e8e3d6;
  border-radius: 0.18rem;
  background: #f6f3ec;
}

.editorial-mobile-card .queue-card__metric-label {
  color: #6b6760;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
}

.editorial-pagination-wrap {
  padding: 1rem 1.15rem 1.15rem;
  margin-top: 0;
  justify-content: space-between;
}

.editorial-draft-panel {
  margin-bottom: 1rem;
}

.editorial-draft-table thead th {
  background: #f6f3ec;
}

.editorial-draft-table__row td {
  background: #fbfaf6;
}

.editorial-draft-status {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  flex-wrap: wrap;
}

.editorial-draft-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.2rem;
  padding: 0.08rem 0.42rem;
  border: 1px solid #d9d3c5;
  border-radius: 999px;
  background: #f6f3ec;
  color: #6b6760;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.editorial-draft-status__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.1rem;
  padding: 0.08rem 0.38rem;
  border: 1px solid #d7dfd1;
  border-radius: 999px;
  background: #edf3ea;
  color: #3d6b3a;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.editorial-draft-action {
  min-width: 4.6rem;
}

.editorial-draft-action-group {
  align-items: center;
  justify-content: flex-end;
}

.editorial-draft-discard-form {
  display: inline-flex;
  margin: 0;
}

.editorial-draft-discard {
  min-width: 4.5rem;
}

.editorial-draft-card-list {
  padding: 0.8rem 0.8rem 0.95rem;
}

.editorial-draft-card__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-draft-card__saved {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.editorial-dashboard .queue-pagination__summary {
  color: #6b6760;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

.editorial-dashboard .queue-pagination .page-link {
  border-color: #d9d3c5;
  border-radius: 0.16rem;
  background: #fbfaf6;
  color: #3d3a35;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

.editorial-dashboard .queue-pagination .page-link:hover,
.editorial-dashboard .queue-pagination .page-link:focus {
  border-color: #6b6760;
  background: #f0ebdc;
  color: #1a1a1a;
}

.editorial-dashboard .queue-pagination .page-item.active .page-link {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fbfaf6;
  box-shadow: none;
}

.editorial-entry-form {
  display: grid;
  gap: 1rem;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  font-family: "Inter Tight", sans-serif;
}

.editorial-entry-form > *,
.editorial-entry-form form {
  min-width: 0;
  max-width: 100%;
}

.editorial-entry-form .tiny-label {
  color: #6b6760;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.editorial-entry-form .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 0.96rem;
  padding: 0.44rem 0.86rem;
  border-radius: 0.18rem;
  border: 1px solid #d9d3c5;
  background: #fbfaf6;
  color: #1a1a1a;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.editorial-entry-form .btn:hover,
.editorial-entry-form .btn:focus-visible {
  border-color: #6b6760;
  background: #f0ebdc;
  color: #1a1a1a;
  transform: translateY(-1px);
  box-shadow: none;
}

.editorial-entry-form .btn.btn-brand,
.editorial-entry-form .btn.btn-primary,
.editorial-entry-form .btn.btn-dark {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fbfaf6;
}

.editorial-entry-form .btn.btn-brand:hover,
.editorial-entry-form .btn.btn-primary:hover,
.editorial-entry-form .btn.btn-dark:hover,
.editorial-entry-form .btn.btn-brand:focus-visible,
.editorial-entry-form .btn.btn-primary:focus-visible,
.editorial-entry-form .btn.btn-dark:focus-visible {
  border-color: #000;
  background: #000;
  color: #fbfaf6;
}

.editorial-entry-form .btn.btn-outline-secondary {
  border-color: #d9d3c5;
  background: #fbfaf6;
  color: #3d3a35;
}

.editorial-entry-form .btn.btn-outline-secondary:hover,
.editorial-entry-form .btn.btn-outline-secondary:focus-visible {
  border-color: #6b6760;
  background: #f0ebdc;
  color: #1a1a1a;
}

.editorial-entry-form .btn.btn-link {
  min-height: auto;
  padding: 0.2rem 0.5rem;
  border-color: transparent;
  background: transparent;
}

.editorial-entry-form .verification-entry-hero,
.editorial-entry-form .verification-form-card,
.editorial-entry-form .verification-form-submit-bar,
.editorial-entry-form .verification-entry-modal {
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
  min-width: 0;
  max-width: 100%;
}

.editorial-entry-form .verification-entry-hero {
  padding: 1.05rem 1.15rem;
  position: sticky;
  top: calc(var(--header-height, 0px) + 0.75rem);
}

.editorial-entry-form .verification-entry-hero__body {
  display: grid;
  gap: 0.8rem;
}

.editorial-entry-form .verification-entry-hero__header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
}

.editorial-entry-form .verification-entry-hero__identity {
  min-width: 0;
  flex: 1 1 32rem;
}

.editorial-entry-form .verification-entry-hero__title-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.editorial-entry-form .verification-entry-hero__title-row .h4 {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: clamp(1.5rem, 2.2vw, 2.05rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.editorial-entry-form .verification-entry-hero__subtitle {
  color: #6b6760;
  font-size: 0.88rem;
  line-height: 1.45;
  max-width: 46rem;
}

.editorial-entry-form .verification-entry-hero__aside {
  display: grid;
  gap: 0.45rem;
  justify-items: end;
  min-width: 0;
  flex: 0 1 auto;
  margin-left: auto;
}

.editorial-entry-form .verification-entry-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.editorial-entry-form .verification-entry-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

.editorial-entry-form .verification-entry-hero__meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-height: 1.85rem;
  padding: 0.26rem 0.62rem;
  border: 1px solid #e1ddd1;
  border-radius: 0.18rem;
  background: #f6f3ec;
  color: #3d3a35;
  font-size: 0.72rem;
  font-weight: 600;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.editorial-entry-form .verification-entry-hero__meta-chip i {
  color: #6b6760;
}

.editorial-entry-form .verification-form-card {
  padding: 1rem 1.15rem;
  overflow: hidden;
}

.editorial-entry-form .verification-form-card--invoice-table {
  overflow: visible;
}

.editorial-entry-form .verification-form-card__header--editorial .h5 {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: 1.24rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.editorial-entry-form .verification-form-card__header--editorial .text-muted {
  color: #6b6760 !important;
  font-size: 0.84rem;
}

.editorial-entry-form .form-label {
  color: #6b6760;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.editorial-entry-form .form-control,
.editorial-entry-form .form-select,
.editorial-entry-form textarea.form-control {
  min-height: 2.2rem;
  padding: 0.1rem 0.1rem;
  border-color: #d9d3c5;
  border-radius: 0.18rem;
  background: #fffdf8;
  color: #1a1a1a;
  box-shadow: none;
  font-size: 0.8rem;
}

.editorial-entry-form textarea.form-control {
  min-height: 4.4rem;
}

.editorial-entry-form .form-control:focus,
.editorial-entry-form .form-select:focus {
  border-color: #1a1a1a;
  box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.08);
}

.editorial-entry-form .form-select.is-valid:not([multiple]):not([size]),
.editorial-entry-form .form-select.is-valid:not([multiple])[size="1"],
.editorial-entry-form .was-validated .form-select:valid:not([multiple]):not([size]),
.editorial-entry-form .was-validated .form-select:valid:not([multiple])[size="1"],
.editorial-claim-detail .verification-review-modal__edit-form .form-select.is-valid:not([multiple]):not([size]),
.editorial-claim-detail .verification-review-modal__edit-form .form-select.is-valid:not([multiple])[size="1"],
.editorial-claim-detail .verification-review-modal__edit-form .was-validated .form-select:valid:not([multiple]):not([size]),
.editorial-claim-detail .verification-review-modal__edit-form .was-validated .form-select:valid:not([multiple])[size="1"] {
  padding-right: 1.35rem !important;
}

.editorial-entry-form .invoice-entry-table-wrap {
  border: 1px solid #d9d3c5;
  border-radius: 0.18rem;
  background: #fbfaf6;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.editorial-entry-form .invoice-entry-table {
  min-width: 1010px;
  background: #fbfaf6;
}

.editorial-entry-form .invoice-entry-table thead th {
  padding: 0.52rem 0.5rem;
  border-bottom: 1px solid #d9d3c5;
  background: #f6f3ec;
  color: #6b6760;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.2;
}

.editorial-entry-form .invoice-entry-table tbody td {
  padding: 0.1rem 0.1rem;
  border-bottom: 1px solid #e8e3d6;
  background: #fbfaf6;
  vertical-align: top;
  min-width: 0;
}

.editorial-entry-form .invoice-entry-table th:nth-child(1),
.editorial-entry-form .invoice-entry-table td:nth-child(1),
.editorial-entry-form .invoice-entry-table th:nth-child(7),
.editorial-entry-form .invoice-entry-table td:nth-child(7),
.editorial-entry-form .invoice-entry-table th:nth-child(12),
.editorial-entry-form .invoice-entry-table td:nth-child(12) {
  min-width: 132px;
}

.editorial-entry-form .invoice-entry-table th:nth-child(13),
.editorial-entry-form .invoice-entry-table td:nth-child(13) {
  min-width: 128px;
}

.editorial-entry-form .invoice-entry-table th:nth-child(2),
.editorial-entry-form .invoice-entry-table td:nth-child(2),
.editorial-entry-form .invoice-entry-table th:nth-child(3),
.editorial-entry-form .invoice-entry-table td:nth-child(3),
.editorial-entry-form .invoice-entry-table th:nth-child(4),
.editorial-entry-form .invoice-entry-table td:nth-child(4),
.editorial-entry-form .invoice-entry-table th:nth-child(5),
.editorial-entry-form .invoice-entry-table td:nth-child(5),
.editorial-entry-form .invoice-entry-table th:nth-child(6),
.editorial-entry-form .invoice-entry-table td:nth-child(6),
.editorial-entry-form .invoice-entry-table th:nth-child(8),
.editorial-entry-form .invoice-entry-table td:nth-child(8),
.editorial-entry-form .invoice-entry-table th:nth-child(9),
.editorial-entry-form .invoice-entry-table td:nth-child(9),
.editorial-entry-form .invoice-entry-table th:nth-child(10),
.editorial-entry-form .invoice-entry-table td:nth-child(10),
.editorial-entry-form .invoice-entry-table th:nth-child(11),
.editorial-entry-form .invoice-entry-table td:nth-child(11),
.editorial-entry-form .invoice-entry-table th:nth-child(14),
.editorial-entry-form .invoice-entry-table td:nth-child(14) {
  min-width: 92px;
}

.editorial-entry-form .invoice-line-item-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  color: #1f2a3d;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.editorial-entry-form .invoice-entry-table tbody tr:hover td {
  background: #f0ebdc;
}

.editorial-entry-form .invoice-entry-table .invalid-feedback {
  margin-top: 0.2rem;
  font-size: 0.68rem;
  line-height: 1.25;
}

.editorial-entry-form .invoice-supplier-autocomplete {
  position: relative;
}

.editorial-entry-form .invoice-supplier-autocomplete__menu {
  position: absolute;
  top: calc(100% + 0.2rem);
  left: 0;
  right: 0;
  z-index: 30;
  display: grid;
  gap: 0;
  padding: 0.2rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.18rem;
  background: #fffdf8;
  box-shadow: 0 12px 28px rgba(26, 26, 26, 0.12);
}

.editorial-entry-form .invoice-supplier-autocomplete__option {
  display: grid;
  gap: 0.08rem;
  width: 100%;
  padding: 0.34rem 0.42rem;
  border: 0;
  border-radius: 0.14rem;
  background: transparent;
  color: #1a1a1a;
  text-align: left;
}

.editorial-entry-form .invoice-supplier-autocomplete__option:hover,
.editorial-entry-form .invoice-supplier-autocomplete__option:focus-visible,
.editorial-entry-form .invoice-supplier-autocomplete__option.is-active {
  background: #f0ebdc;
  outline: 0;
}

.editorial-entry-form .invoice-supplier-autocomplete__primary {
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.2;
}

.editorial-entry-form .invoice-supplier-autocomplete__secondary {
  color: #6b6760;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  line-height: 1.2;
}

.editorial-entry-form input.has-duplicate-transaction,
.editorial-claim-detail .verification-review-modal__edit-form input.has-duplicate-transaction {
  border-color: #c2410c;
  box-shadow: inset 0 0 0 1px rgba(194, 65, 12, 0.32);
  background: #fff4ee;
}

.editorial-entry-form input.has-duplicate-transaction:focus,
.editorial-claim-detail .verification-review-modal__edit-form input.has-duplicate-transaction:focus {
  border-color: #c2410c;
  box-shadow:
    inset 0 0 0 1px rgba(194, 65, 12, 0.35),
    0 0 0 0.18rem rgba(194, 65, 12, 0.16);
  background: #fff4ee;
}

.editorial-entry-form .invoice-entry-help-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.editorial-entry-form .invoice-row-docs__chip,
.editorial-entry-form .invoice-doc-modal-list,
.editorial-entry-form .invoice-live-summary__item {
  border-color: #d9d3c5;
  background: #f6f3ec;
  box-shadow: none;
}

.editorial-entry-form .invoice-live-summary {
  margin-top: 0.8rem;
  gap: 0.55rem;
}

.editorial-entry-form .invoice-live-summary__item {
  padding: 0.62rem 0.72rem;
}

.editorial-entry-form .invoice-live-summary__label {
  color: #6b6760;
  font-size: 0.64rem;
  letter-spacing: 0.14em;
}

.editorial-entry-form .invoice-live-summary__value {
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.86rem;
}

.editorial-entry-form .invoice-row-docs .btn,
.editorial-entry-form .invoice-row-actions .btn {
  min-height: 1.9rem;
  padding: 0.3rem 0.5rem;
  font-size: 0.7rem;
}

.editorial-entry-form .invoice-row-docs {
  position: relative;
}

.editorial-entry-form .invoice-row-docs__inputs {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.editorial-entry-form .invoice-row-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.editorial-entry-form .invoice-row-docs [data-open-doc-modal] {
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.editorial-entry-form .invoice-row-docs__button-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  margin-left: 0.12rem;
  color: #6b6760;
  font-size: 0.62rem;
  font-weight: 700;
  white-space: nowrap;
}

.editorial-entry-form .invoice-row-docs__button-meta [data-invoice-doc-count],
.editorial-entry-form .invoice-row-docs__button-meta [data-proof-doc-count] {
  color: #1a1a1a;
  font-size: 0.7rem;
}

.editorial-entry-form .invoice-row-docs__button-divider {
  margin: 0 0.03rem;
  color: #9a9489;
}

.editorial-entry-form .verification-form-submit-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.95rem 1.05rem;
}

.editorial-entry-form .verification-form-submit-bar__copy {
  color: #6b6760;
  font-size: 0.84rem;
}

.editorial-entry-form .verification-form-submit-bar__copy p:last-child {
  margin: 0;
}

.editorial-entry-form .verification-form-submit-bar__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.editorial-entry-form .verification-entry-modal .modal-header,
.editorial-entry-form .verification-entry-modal .modal-footer {
  border-color: #e8e3d6;
}

.editorial-entry-form .verification-entry-modal .modal-body {
  background: #fbfaf6;
}

.editorial-empty-state {
  margin: 1.15rem;
  border: 1px dashed #d9d3c5;
  border-radius: 0.22rem;
  background: #f6f3ec;
}

.user-status-card {
  border-color: #d4def2;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.05), rgba(128, 130, 133, 0.05));
  padding: 1rem;
}

.user-password-note {
  min-height: 100%;
  border: 1px dashed #c8d7f1;
  border-radius: var(--radius-sm);
  background: #f8fbff;
  color: #5a6e92;
  padding: 0.9rem;
  font-size: 0.84rem;
  display: flex;
  align-items: center;
}

.verification-form-card,
.verification-detail-card {
  padding: var(--space-4);
}

.verification-detail-card:hover,
.verification-form-card:hover {
  transform: none;
}

.verification-detail-page {
  gap: var(--space-3);
  overflow-x: clip;
}

.verification-detail-page > * {
  min-width: 0;
  max-width: 100%;
}

.verification-detail-hero {
  padding: 0.72rem 0.9rem;
  align-items: stretch;
  gap: 0.55rem;
}

.verification-detail-hero__body {
  display: grid;
  gap: 0.55rem;
  width: 100%;
}

.verification-detail-hero__header {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.85fr);
  gap: 0.85rem;
  align-items: center;
}

.verification-detail-hero__identity {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.verification-detail-hero .tiny-label {
  margin-bottom: 0 !important;
}

.verification-detail-hero__title-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.verification-detail-hero__title-row .h4 {
  font-size: clamp(0.98rem, 1.45vw, 1.18rem);
}

.verification-detail-hero__applicant {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2a406a;
  line-height: 1.3;
}

.verification-detail-hero__applicant span {
  color: #5e7394;
}

.verification-detail-hero__aside {
  display: grid;
  gap: 0.4rem;
  justify-items: end;
}

.verification-detail-hero__utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.verification-detail-hero__utility-label {
  color: #667997;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.verification-detail-hero__pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.verification-detail-hero__pill--ready {
  color: #173f8a;
  background: #e9f0ff;
  border: 1px solid #cddaf1;
}

.verification-detail-hero__pill--pending {
  color: #8d5608;
  background: #fff1de;
  border: 1px solid #efc98e;
}

.verification-detail-hero__actions {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.verification-detail-hero__actions .btn {
  --bs-btn-padding-y: 0.34rem;
  --bs-btn-padding-x: 0.72rem;
  --bs-btn-font-size: 0.76rem;
}

.verification-detail-hero__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.9rem;
  flex-wrap: wrap;
}

.verification-detail-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.verification-detail-hero__meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 1.75rem;
  padding: 0.24rem 0.58rem;
  border: 1px solid #d7e0f1;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #405675;
  font-size: 0.71rem;
  font-weight: 700;
}

.verification-detail-hero__meta-chip i {
  color: #3c5daa;
}

.verification-detail-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.verification-detail-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.2rem 0.56rem;
  border: 1px solid #cfdcf1;
  border-radius: 999px;
  background: #f8fbff;
  color: #28426f;
  font-size: 0.69rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.verification-detail-nav__link:hover,
.verification-detail-nav__link:focus-visible {
  border-color: #97b5ea;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.12), rgba(239, 154, 35, 0.08));
  color: #173b80;
  box-shadow: var(--shadow-sm);
}

.verification-detail-metrics {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.verification-detail-metric {
  padding: 1rem 1.05rem;
  min-height: 136px;
  display: grid;
  align-content: start;
  gap: 0.3rem;
  background:
    radial-gradient(circle at top right, rgba(60, 93, 170, 0.1), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
}

.verification-detail-metric__label {
  margin: 0;
  color: #617592;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.71rem;
  font-weight: 700;
}

.verification-detail-metric__value {
  margin: 0;
  color: #1b3f8b;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.verification-detail-metric__meta {
  margin: 0;
  color: #667997;
  font-size: 0.78rem;
  line-height: 1.45;
}

.verification-detail-meta-grid {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.verification-detail-meta-grid__item {
  padding: 0.95rem 1rem;
}

.verification-detail-meta-grid__label {
  margin: 0 0 0.28rem;
  color: #667997;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.71rem;
  font-weight: 700;
}

.verification-detail-meta-grid__value {
  margin: 0;
  color: #23385d;
  font-size: 0.92rem;
  font-weight: 700;
}

.verification-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.verification-section-header__content {
  min-width: 0;
}

.verification-section-header__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.verification-downloads-card {
  margin-top: 1rem;
}

.verification-downloads-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.verification-download-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid #dce5f2;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.98));
  box-shadow: 0 14px 28px rgba(31, 42, 61, 0.06);
}

.verification-download-card--blue {
  border-color: rgba(60, 93, 170, 0.24);
  background: linear-gradient(180deg, rgba(234, 240, 251, 0.82), rgba(255, 255, 255, 0.98));
}

.verification-download-card--orange {
  border-color: rgba(239, 154, 35, 0.24);
  background: linear-gradient(180deg, rgba(255, 241, 222, 0.88), rgba(255, 255, 255, 0.98));
}

.verification-download-card--teal {
  border-color: rgba(96, 124, 173, 0.22);
  background: linear-gradient(180deg, rgba(240, 244, 251, 0.9), rgba(255, 255, 255, 0.98));
}

.verification-download-card__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(31, 42, 61, 0.08);
  color: #49607f;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.verification-download-card__head {
  display: grid;
  gap: 0.45rem;
}

.verification-download-card__head .text-muted {
  font-size: 0.86rem;
}

.verification-download-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: auto;
}

.invoice-entry-table__note {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.95rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid #d7e1f3;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(239, 154, 35, 0.08));
  color: #49607f;
  font-size: 0.78rem;
  font-weight: 700;
}

.invoice-entry-table__note i {
  color: #3c5daa;
}

.invoice-entry-table-wrap {
  border: 1px solid #dee2e6;
  border-radius: var(--radius-md);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}

.verification-form-card__header {
  margin-bottom: var(--space-3);
}

.verification-form-card__header--split {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.invoice-entry-table th,
.invoice-entry-table td {
  min-width: 120px;
}

.invoice-entry-table {
  margin: 0;
  min-width: 1100px;
}

.invoice-entry-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0.72rem 0.8rem;
  background: var(--bs-tertiary-bg, #f8f9fa);
  border-bottom: 1px solid #dee2e6;
  color: #495057;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.invoice-entry-table tbody td {
  padding: 0.8rem;
  vertical-align: top;
  background: #fff;
}

.invoice-entry-table th:nth-child(7),
.invoice-entry-table td:nth-child(7),
.invoice-entry-table th:nth-child(12),
.invoice-entry-table td:nth-child(12) {
  min-width: 180px;
}

.invoice-entry-table__total td {
  background: #f8f9fa;
}

.invoice-entry-table__primary {
  font-weight: 700;
  color: #22385d;
}

.invoice-entry-table__secondary {
  color: #607391;
  font-size: 0.76rem;
  line-height: 1.45;
}

.invoice-entry-table__badge {
  font-size: 0.71rem;
  color: #4e617f;
}

.invoice-entry-table__mono,
.invoice-entry-table__amount,
.invoice-entry-table__date {
  font-variant-numeric: tabular-nums;
}

.invoice-entry-table__mono {
  font-weight: 700;
  color: #30476e;
}

.invoice-entry-table__amount {
  font-weight: 700;
  color: #1c3e8b;
}

.invoice-entry-table__amount--approved,
.vat-approved-field,
.invoice-entry-table__vat-approved-cell .form-control,
.invoice-entry-table__vat-approved-cell .form-select {
  color: #0f6b4b !important;
  background: #eef8f2 !important;
  border-color: #c7e6d2 !important;
}

.invoice-entry-table__row {
  cursor: default;
}

.invoice-entry-table__row.has-row-warning > td,
.verification-mobile-card.has-row-warning,
.verification-review-modal__edit-form.has-row-warning,
.editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row.has-row-warning {
  background: #fff1f3 !important;
}

.invoice-entry-table__row td.has-column-warning,
.verification-mobile-card__value.has-column-warning,
.verification-review-modal__edit-form .has-column-warning {
  background: #fff5e8 !important;
}

.invoice-entry-table__doc-count {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.25rem 0.58rem;
  border: 1px solid #d8e1f3;
  border-radius: 999px;
  background: #f7faff;
  color: #566a89;
  font-size: 0.73rem;
  font-weight: 700;
}

.invoice-row-actions {
  min-width: 96px !important;
}

.invoice-row-docs {
  min-width: 180px;
}

.invoice-row-docs__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.invoice-row-docs__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.65rem;
  padding: 0.2rem 0.52rem;
  border: 1px solid #d8e1f3;
  border-radius: 999px;
  background: #f8fbff;
  color: #607391;
  font-size: 0.69rem;
  font-weight: 700;
}

.invoice-row-docs__chip strong {
  color: #1d438f;
}

.invoice-doc-modal-card {
  padding: 1rem;
}

.invoice-doc-modal-list {
  min-height: 72px;
  padding: 0.8rem;
  border: 1px dashed #d7e1f3;
  border-radius: var(--radius-sm);
  background: #fbfdff;
}

.invoice-doc-modal-files {
  display: grid;
  gap: 0.35rem;
}

.invoice-doc-modal-section + .invoice-doc-modal-section {
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid #e3ebf7;
}

.invoice-doc-modal-section__label {
  margin: 0 0 0.35rem;
  color: #6f819d;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.invoice-doc-modal-files li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #405675;
  font-size: 0.78rem;
  font-weight: 600;
  word-break: break-word;
}

.invoice-doc-modal-files li a {
  color: inherit;
  text-decoration: none;
}

.invoice-doc-modal-files li a:hover,
.invoice-doc-modal-files li a:focus {
  text-decoration: underline;
}

.invoice-doc-modal-files li::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #3c5daa, #ef9a23);
  flex: 0 0 auto;
}

.verification-upload-note {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background: #eef6ff;
  color: #31527f;
}

.invoice-live-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.invoice-live-summary__item {
  border: 1px solid #d7e1f3;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.05), rgba(239, 154, 35, 0.05));
  padding: 0.85rem;
}

.invoice-live-summary__label {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #667897;
}

.invoice-live-summary__value {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #1f3f88;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--space-2);
}

.timeline-grid__item {
  border: 1px solid #d5def0;
  border-radius: var(--radius-sm);
  padding: 0.85rem;
  background: #fbfcff;
}

.timeline-grid__label {
  margin: 0 0 0.3rem;
  font-size: 0.75rem;
  color: #667796;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.timeline-grid__value {
  margin: 0;
  font-weight: 600;
  color: #23365b;
}

.document-count-stack {
  display: grid;
  gap: 0.3rem;
}

.document-count-stack--table {
  gap: 0.35rem;
  justify-items: start;
}

.verification-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}

.verification-status-badge--complete {
  color: var(--color-brand-strong);
  background: var(--color-brand-soft);
  border-color: #c8d6ee;
}

.verification-status-badge--missing {
  color: #9a4d00;
  background: #fff0d9;
  border-color: #ffd7a3;
}

.verification-documents-shell {
  gap: var(--space-3);
}

.verification-documents-banner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
  padding: 1rem;
  border: 1px solid #d7e1f3;
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at top right, rgba(239, 154, 35, 0.16), transparent 36%),
    linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(255, 255, 255, 0.98));
}

.verification-documents-banner__progress {
  display: grid;
  gap: 0.55rem;
  min-width: min(100%, 320px);
}

.verification-documents-banner__value {
  color: #1b3f8d;
  font-size: 1rem;
  font-weight: 800;
}

.verification-documents-banner__meter {
  height: 0.55rem;
  background: #e7edf8;
  border-radius: 999px;
}

.verification-documents-banner__meter .progress-bar {
  background: linear-gradient(135deg, #3c5daa, #ef9a23);
}

.verification-documents-banner__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.verification-documents-banner__chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.34rem 0.68rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid #d1ddef;
  color: #49607f;
  font-size: 0.73rem;
  font-weight: 700;
}

.verification-documents-banner__chip--warning {
  border-color: #efc888;
  background: #fff2de;
  color: #8d5608;
}

.verification-documents-summary {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin-bottom: var(--space-3);
}

.verification-documents-summary__card {
  border: 1px solid #d4def2;
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at top right, rgba(60, 93, 170, 0.1), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 249, 255, 0.94));
  padding: 1rem;
  min-height: 132px;
}

.verification-documents-summary__card--warning {
  border-color: #efc98e;
  background:
    radial-gradient(circle at top right, rgba(239, 154, 35, 0.18), transparent 44%),
    linear-gradient(135deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.95));
}

.verification-documents-summary__label {
  margin: 0 0 0.3rem;
  color: #657997;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.71rem;
  font-weight: 700;
}

.verification-documents-summary__value {
  margin: 0 0 0.35rem;
  color: #1a3f8f;
  font-weight: 800;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
}

.verification-documents-summary__meta {
  margin: 0;
  color: #5f7191;
  font-size: 0.79rem;
  line-height: 1.5;
}

.verification-documents-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
  padding: 0.85rem 1rem;
  border: 1px solid #d7e0f1;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
}

.verification-documents-toolbar__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.verification-documents-toolbar__meta {
  color: #647896;
  font-size: 0.8rem;
}

.document-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  border: 1px solid #cfdbf1;
  border-radius: 999px;
  background: #f8fbff;
  color: #24416e;
  padding: 0.45rem 0.9rem;
  font-size: 0.82rem;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.document-filter-chip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  min-height: 1.45rem;
  border-radius: 999px;
  background: #e6efff;
  color: #1956b8;
  font-size: 0.72rem;
}

.document-filter-chip:hover {
  transform: translateY(-1px);
  border-color: #abc3ef;
  box-shadow: var(--shadow-sm);
}

.document-filter-chip.is-active,
.document-filter-chip[aria-pressed="true"] {
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.14), rgba(239, 154, 35, 0.12));
  border-color: #91b6f1;
  color: #173a80;
}

.document-filter-chip:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(60, 93, 170, 0.2);
}

.verification-documents-empty {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: 1rem;
  margin-bottom: var(--space-3);
  border: 1px dashed #c6d6f2;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.05), rgba(128, 130, 133, 0.04));
}

.verification-documents-empty__icon {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #dce8ff;
  color: #1c58bf;
  font-size: 1.1rem;
}

.invoice-document-accordion {
  display: grid;
  gap: var(--space-3);
}

.invoice-accordion-card {
  border: 1px solid #d7e0f1;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.03), rgba(128, 130, 133, 0.03));
  overflow: hidden;
}

.invoice-accordion-card[open] {
  box-shadow: var(--shadow-md);
}

.invoice-accordion-card__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  list-style: none;
  cursor: pointer;
  padding: 1rem 1.1rem;
  transition: background 160ms ease;
}

.invoice-accordion-card__summary::-webkit-details-marker {
  display: none;
}

.invoice-accordion-card__summary:hover {
  background: rgba(60, 93, 170, 0.035);
}

.invoice-accordion-card__summary-main {
  min-width: 0;
}

.invoice-accordion-card__meta {
  margin: 0;
  color: #5d7193;
  font-size: 0.82rem;
}

.invoice-accordion-card__summary-side {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
  text-align: right;
}

.invoice-accordion-card__counts {
  display: grid;
  gap: 0.22rem;
  color: #4b5f80;
  font-size: 0.76rem;
}

.invoice-accordion-card__counts span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}

.invoice-accordion-card__toggle {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2854a8;
  background: #e8f0ff;
  transition: transform 160ms ease, background 160ms ease;
}

.invoice-accordion-card[open] .invoice-accordion-card__toggle {
  transform: rotate(180deg);
  background: #dce9ff;
}

.invoice-accordion-card__content {
  display: grid;
  gap: var(--space-3);
  padding: 0 1.1rem 1.1rem;
}

.invoice-accordion-card__meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d7e0f1;
  border-radius: var(--radius-sm);
  background: #f9fbff;
  color: #526787;
  font-size: 0.79rem;
}

.invoice-accordion-card__meta-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
}

.document-bucket-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.document-bucket {
  border: 1px solid #d7e0f1;
  border-radius: var(--radius-sm);
  background: #fcfdff;
  padding: 1rem;
  display: grid;
  gap: 1rem;
}

.document-bucket--ready {
  border-color: #cbd7ee;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.06), rgba(255, 255, 255, 0.98));
}

.document-bucket--missing {
  border-color: #f5d5a7;
  background: linear-gradient(135deg, rgba(246, 159, 19, 0.08), rgba(255, 255, 255, 0.98));
}

.document-bucket__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.document-bucket__title {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.document-bucket__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.document-bucket__icon--invoice {
  color: #1b56b9;
  background: #deebff;
}

.document-bucket__icon--proof {
  color: #5b5f64;
  background: #eff1f3;
}

.document-upload-form__stack {
  display: grid;
  gap: 0.8rem;
}

.document-upload-form__actions {
  display: flex;
  justify-content: flex-end;
}

.upload-dropzone {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

.upload-dropzone__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.upload-dropzone__shell {
  min-height: 132px;
  border: 1.5px dashed #b9cdef;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.04), rgba(128, 130, 133, 0.03));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.35rem;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.upload-dropzone__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e6efff;
  color: #145ac2;
  font-size: 1.05rem;
}

.upload-dropzone__title {
  color: #22385d;
  font-weight: 700;
}

.upload-dropzone__hint,
.upload-dropzone__selection {
  color: #647794;
  font-size: 0.77rem;
}

.upload-dropzone.is-dragover .upload-dropzone__shell,
.upload-dropzone:hover .upload-dropzone__shell,
.upload-dropzone:focus-within .upload-dropzone__shell {
  border-color: #7eaaf0;
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(239, 154, 35, 0.07));
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.document-list {
  display: grid;
  gap: 0.7rem;
}

.document-file-card {
  border: 1px solid #d7e0f1;
  border-radius: var(--radius-sm);
  background: #f8fbff;
  padding: 0.8rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
}

.document-file-card--proof {
  background: #f5fcfa;
}

.document-file-card__badge {
  width: 3.1rem;
  min-height: 3.1rem;
  border-radius: 0.85rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  background: #e8f0ff;
  color: #1957ba;
  font-size: 0.72rem;
  font-weight: 600;
}

.document-file-card--proof .document-file-card__badge {
  background: #dcf6ef;
  color: #0d765f;
}

.document-file-card__title {
  margin: 0 0 0.18rem;
  color: #23375c;
  font-weight: 700;
  word-break: break-word;
}

.document-file-card__meta {
  font-size: 0.76rem;
  color: #6b7d9a;
  margin: 0;
}

.document-file-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.document-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem;
  border: 1px dashed #d7c18d;
  border-radius: var(--radius-sm);
  background: rgba(255, 248, 236, 0.92);
}

.document-empty-state__icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffe8c2;
  color: #a15a02;
}

.document-empty-state__title {
  margin: 0 0 0.15rem;
  color: #6c4602;
  font-weight: 700;
}

.document-empty-state__text {
  color: #8c6d39;
  font-size: 0.77rem;
}

.verification-documents-table-wrap {
  border: 1px solid #d5def1;
  border-radius: var(--radius-md);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.verification-documents-table {
  min-width: 820px;
  margin: 0;
}

.verification-documents-table thead th {
  padding: 0.78rem 0.85rem;
  border-bottom: 1px solid #d7e0f1;
  background:
    linear-gradient(135deg, rgba(60, 93, 170, 0.09), rgba(239, 154, 35, 0.08)),
    #f7faff;
  color: #2a4473;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.verification-documents-row {
  transition: background 160ms ease, box-shadow 160ms ease;
}

.verification-documents-row > td {
  padding: 0.58rem;
  border-bottom: 1px solid #e1e8f5;
  vertical-align: middle;
  background: #ffffff;
}

.verification-documents-row--missing > td:first-child {
  box-shadow: inset 5px 0 0 #f6a622;
}

.verification-documents-row--complete > td:first-child {
  box-shadow: inset 5px 0 0 var(--color-brand);
}

.verification-documents-row.is-targeted > td {
  background: linear-gradient(135deg, rgba(60, 93, 170, 0.08), rgba(239, 154, 35, 0.05));
}

.verification-documents-table__hb {
  min-width: 150px;
}

.verification-documents-table__hb-value {
  color: #1d355f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  font-weight: 700;
}

.verification-documents-table__invoice {
  min-width: 210px;
}

.verification-documents-table__invoice-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.28rem 0.48rem;
}

.verification-documents-table__invoice-number {
  color: #1d355f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.77rem;
  font-weight: 700;
}

.verification-documents-table__invoice-meta {
  color: #617391;
  font-size: 0.7rem;
  line-height: 1.25;
}

.verification-documents-table__status {
  min-width: 118px;
}

.verification-documents-table__review {
  min-width: 170px;
}

.verification-documents-table__bucket {
  min-width: 150px;
}

.verification-documents-compact-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.42rem;
}

.verification-documents-compact-cell--single {
  justify-content: flex-start;
}

.verification-documents-compact-cell--stack {
  display: grid;
  justify-items: start;
  gap: 0.34rem;
}

.verification-documents-review-summary {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.verification-documents-review-item {
  display: inline-grid;
  gap: 0.18rem;
  justify-items: start;
}

.verification-documents-review-reason {
  color: #6b6760;
  font-size: 0.62rem;
  line-height: 1.2;
}

.verification-review-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 1.6rem;
  padding: 0.12rem 0.46rem;
  border: 1px solid #d6e0f2;
  border-radius: 999px;
  background: #f8fbff;
  color: #556987;
  font-size: 0.66rem;
  font-weight: 700;
  white-space: nowrap;
}

.verification-review-badge i {
  font-size: 0.76rem;
}

.verification-documents-table__review .verification-review-badge,
.verification-doc-mobile-card .verification-review-badge {
  min-height: 1.45rem;
  padding: 0.08rem 0.42rem;
  border-radius: 999px !important;
  font-size: 0.64rem;
  line-height: 1;
  cursor: default;
  pointer-events: none;
  box-shadow: none;
}

.verification-documents-table__review .verification-review-badge i,
.verification-doc-mobile-card .verification-review-badge i {
  font-size: 0.7rem;
}

.verification-review-badge--is-approved {
  border-color: #b9ddc7;
  background: #ebfaf0;
  color: #1f7a41;
}

.verification-review-badge--is-declined {
  border-color: #f1c3c3;
  background: #fff0f0;
  color: #bf2f2f;
}

.verification-review-badge--is-pending {
  border-color: #e0d8c6;
  background: #f7f4ec;
  color: #7a6f5b;
}

.verification-documents-compact-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.18rem 0.52rem;
  border: 1px solid #d6e0f2;
  border-radius: 999px;
  background: #f8fbff;
  color: #3d5c88;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
}

.verification-documents-compact-pill--invoice {
  border-color: #c4d6fb;
  background: #edf3ff;
  color: #1657ba;
}

.verification-documents-compact-pill--proof {
  border-color: #c4e7dc;
  background: #e9faf4;
  color: #0f7d66;
}

.verification-documents-compact-action {
  --bs-btn-padding-y: 0.22rem;
  --bs-btn-padding-x: 0.56rem;
  --bs-btn-font-size: 0.69rem;
  white-space: nowrap;
  flex: 0 0 auto;
}

.verification-documents-compact-meta {
  min-width: 0;
  color: #6b6760;
  font-size: 0.68rem;
  line-height: 1.2;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.verification-document-modal__body {
  background: #fbfaf6;
}

.verification-document-modal__upload-shell {
  display: grid;
  gap: 0.65rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
}

.verification-document-modal__upload-shell .h6 {
  color: #1a1a1a;
}

.verification-document-modal__picker-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.verification-document-picker {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 4.25rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.verification-document-picker:hover,
.verification-document-picker.is-dragover,
.verification-document-picker:focus-within {
  border-color: #bfb7a7;
  background: #f3efe6;
  transform: translateY(-1px);
}

.verification-document-picker__content {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
  flex: 1 1 auto;
}

.verification-document-picker__title {
  color: #1a1a1a;
  font-weight: 700;
}

.verification-document-picker__selection {
  color: #6b6760;
  font-size: 0.74rem;
  line-height: 1.3;
}

.verification-document-picker__selection {
  font-weight: 600;
}

.verification-document-modal__footer {
  border-top: 1px solid #e8e3d6;
  background: #fbfaf6;
}

.document-cell-panel {
  display: grid;
  gap: 0.48rem;
  padding: 0.54rem;
  border: 1px solid #d6e0f2;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.document-cell-panel--ready.document-cell-panel--invoice {
  border-color: #b7d0fb;
  background: linear-gradient(180deg, rgba(234, 242, 255, 0.85), rgba(255, 255, 255, 0.98));
}

.document-cell-panel--ready.document-cell-panel--proof {
  border-color: #b8e7d7;
  background: linear-gradient(180deg, rgba(228, 250, 244, 0.9), rgba(255, 255, 255, 0.98));
}

.document-cell-panel--missing {
  border-color: #f0d2a5;
  background: linear-gradient(180deg, rgba(255, 245, 228, 0.92), rgba(255, 255, 255, 0.98));
}

.document-cell-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}

.document-cell-panel__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.document-cell-panel__icon {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  flex: 0 0 auto;
}

.document-cell-panel__format {
  display: inline-flex;
  align-items: center;
  min-height: 1.12rem;
  padding: 0.08rem 0.36rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(185, 206, 239, 0.85);
  color: #5f7393;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.document-cell-panel__icon--invoice {
  color: #1657ba;
  background: #deebff;
}

.document-cell-panel__icon--proof {
  color: #0e7d65;
  background: #d9f7ee;
}

.document-upload-form__stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.42rem;
}

.document-upload-form__actions {
  display: flex;
  justify-content: flex-end;
}

.document-upload-form__actions .btn {
  --bs-btn-padding-y: 0.3rem;
  --bs-btn-padding-x: 0.58rem;
  --bs-btn-font-size: 0.7rem;
}

.upload-dropzone--compact .upload-dropzone__shell {
  min-height: 64px;
  padding: 0.46rem 0.58rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 0.48rem;
  row-gap: 0.1rem;
  grid-template-areas:
    "icon title"
    "icon hint"
    "icon selection";
}

.upload-dropzone--compact .upload-dropzone__icon {
  width: 1.72rem;
  height: 1.72rem;
  font-size: 0.74rem;
  grid-area: icon;
}

.upload-dropzone--compact .upload-dropzone__title {
  grid-area: title;
  font-size: 0.74rem;
  font-weight: 700;
}

.upload-dropzone--compact .upload-dropzone__hint {
  grid-area: hint;
}

.upload-dropzone--compact .upload-dropzone__selection {
  grid-area: selection;
}

.upload-dropzone--compact .upload-dropzone__hint,
.upload-dropzone--compact .upload-dropzone__selection {
  font-size: 0.66rem;
  line-height: 1.2;
}

.document-list-group {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid #dbe4f4;
}

.document-list-group .list-group-item {
  padding: 0.42rem 0.55rem;
  border-color: #e0e7f5;
}

.document-list-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
  background: #ffffff;
}

.document-list-row--proof {
  background: #fbfefc;
}

.document-list-row__main {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  min-width: 0;
}

.document-list-row__badge {
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.2rem;
  border-radius: 0.45rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  background: #e8f0ff;
  color: #1a58bb;
  font-size: 0.61rem;
  font-weight: 800;
  flex: 0 0 auto;
}

.document-list-row__badge--proof {
  background: #dcf6ef;
  color: #0e775f;
}

.document-list-row__title {
  margin: 0 0 0.08rem;
  color: #22375b;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.25;
  word-break: break-word;
}

.document-list-row__meta {
  margin: 0;
  color: #6b7d9a;
  font-size: 0.66rem;
  line-height: 1.25;
}

.document-list-row__actions .btn {
  --bs-btn-padding-y: 0.2rem;
  --bs-btn-padding-x: 0.46rem;
  --bs-btn-font-size: 0.66rem;
}

.document-empty-state {
  gap: 0.45rem;
  padding: 0.52rem;
}

.document-empty-state__icon {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 0.45rem;
}

.document-empty-state__title {
  font-size: 0.76rem;
  line-height: 1.2;
}

.document-empty-state__text {
  font-size: 0.67rem;
  line-height: 1.25;
}

.document-list-row__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
  flex: 0 0 auto;
}

.activity-log-feed {
  display: grid;
  gap: 0.42rem;
}

.activity-log-item {
  display: flex;
  align-items: center;
  gap: 0.45rem 0.55rem;
  flex-wrap: wrap;
  padding: 0.48rem 0.62rem;
  border: 1px solid #d5def0;
  border-radius: 0.42rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
}

.activity-log-item__message {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #22375b;
  min-width: 0;
  flex: 1 1 20rem;
}

.activity-log-item__action {
  display: inline-flex;
  align-items: center;
  min-height: 1.38rem;
  padding: 0.1rem 0.42rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 0 0 auto;
}

.activity-log-item__action--create {
  background: #e5f4ff;
  color: #1755ba;
}

.activity-log-item__action--update {
  background: #fff2de;
  color: #8d5608;
}

.activity-log-item__action--delete {
  background: #fde7ea;
  color: #b02d3b;
}

.activity-log-item__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  margin-left: auto;
}

.activity-log-item__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.38rem;
  padding: 0.08rem 0.42rem;
  border: 1px solid #dae2f2;
  border-radius: 999px;
  background: #f8fbff;
  color: #607391;
  font-size: 0.62rem;
  font-weight: 700;
}

.otp-trust {
  display: grid;
  gap: 0.35rem;
  margin-bottom: var(--space-3);
}

.otp-trust__item {
  font-size: var(--fz-xs);
  color: #4d5f82;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.otp-trust__item i {
  color: #0f66d3;
}

.otp-timer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.otp-timer-card {
  border: 1px solid #c8d8f3;
  background: #f8fbff;
  border-radius: var(--radius-sm);
  padding: var(--space-2);
}

.otp-timer-card__label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #667799;
  margin: 0;
}

.otp-timer-card__value {
  margin: 0.1rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  color: #1a3f8f;
}

.editorial-claim-detail {
  display: grid;
  gap: 1.15rem;
  font-family: "Inter Tight", sans-serif;
}

.editorial-claim-detail .tiny-label {
  color: #6b6760;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.editorial-claim-detail .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.1rem;
  padding: 0.42rem 0.82rem;
  border-radius: 0.18rem;
  border: 1px solid #d9d3c5;
  background: #fbfaf6;
  color: #1a1a1a;
  font-family: "Inter Tight", sans-serif;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.editorial-claim-detail .btn:hover,
.editorial-claim-detail .btn:focus-visible {
  border-color: #6b6760;
  background: #f0ebdc;
  color: #1a1a1a;
  transform: translateY(-1px);
  box-shadow: none;
}

.editorial-claim-detail .btn.btn-brand,
.editorial-claim-detail .btn.btn-primary,
.editorial-claim-detail .btn.btn-dark {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fbfaf6;
}

.editorial-claim-detail .btn.btn-brand:hover,
.editorial-claim-detail .btn.btn-primary:hover,
.editorial-claim-detail .btn.btn-dark:hover,
.editorial-claim-detail .btn.btn-brand:focus-visible,
.editorial-claim-detail .btn.btn-primary:focus-visible,
.editorial-claim-detail .btn.btn-dark:focus-visible {
  border-color: #000;
  background: #000;
  color: #fbfaf6;
}

.editorial-claim-detail .btn.btn-success {
  border-color: #9c2a1a;
  background: #9c2a1a;
  color: #fbfaf6;
}

.editorial-claim-detail .btn.btn-success:hover,
.editorial-claim-detail .btn.btn-success:focus-visible {
  border-color: #7d2014;
  background: #7d2014;
  color: #fbfaf6;
}

.editorial-claim-detail .btn.btn-outline-secondary {
  border-color: #d9d3c5;
  background: #fbfaf6;
  color: #3d3a35;
}

.editorial-claim-detail .btn.btn-outline-secondary:hover,
.editorial-claim-detail .btn.btn-outline-secondary:focus-visible {
  border-color: #6b6760;
  background: #f0ebdc;
  color: #1a1a1a;
}

.editorial-claim-detail .btn.btn-link {
  min-height: auto;
  padding: 0.2rem 0.5rem;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.editorial-claim-detail .btn.btn-link.text-danger {
  color: #9c2a1a !important;
}

.editorial-claim-detail .btn.btn-link.text-danger:hover,
.editorial-claim-detail .btn.btn-link.text-danger:focus-visible {
  border-color: #e8e3d6;
  background: #fbe9e6;
  color: #7d2014 !important;
}

.editorial-claim-detail .verification-detail-card,
.editorial-claim-detail .surface-card.verification-detail-metric,
.editorial-claim-detail .surface-card.verification-detail-meta-grid__item {
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
  min-width: 0;
  max-width: 100%;
}

.editorial-claim-detail .verification-detail-card {
  padding: 1rem 1.15rem;
}

.editorial-claim-detail .verification-detail-hero {
  padding: 1.15rem 1.2rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
  position: sticky;
  min-width: 0;
  max-width: 100%;
}

.editorial-claim-detail .verification-detail-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #9c2a1a;
}

.editorial-claim-detail .verification-detail-hero__body {
  gap: 0.8rem;
  min-width: 0;
}

.editorial-claim-detail .verification-detail-hero__header {
  grid-template-columns: 1fr;
  gap: 0.75rem;
  align-items: stretch;
  min-width: 0;
}

.editorial-claim-detail .verification-detail-hero__title-row .h4 {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: clamp(1.9rem, 2.5vw, 2.45rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.editorial-claim-detail .verification-detail-hero__claim-ref {
  color: #1a1a1a;
  font-family: "Inter Tight", sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.editorial-claim-detail .verification-detail-hero__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem 0.8rem;
  width: 100%;
}

.editorial-claim-detail .verification-detail-hero__applicant {
  display: grid;
  gap: 0.18rem;
  color: #1a1a1a;
  font-size: 1rem;
  font-weight: 500;
  min-width: 0;
  overflow-wrap: anywhere;
}

.editorial-claim-detail .verification-detail-hero__applicant span {
  color: #3d3a35;
  font-family: "Noto Naskh Arabic", serif;
  font-size: 1.05rem;
  direction: rtl;
  text-align: left;
}

.editorial-claim-detail .verification-detail-hero__details-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.45rem 0.9rem;
  width: 100%;
}

.editorial-claim-detail .verification-detail-hero__utility-label {
  color: #6b6760;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.editorial-claim-detail .verification-detail-hero__pill,
.editorial-claim-detail .verification-detail-hero__meta-chip,
.editorial-claim-detail .verification-detail-nav__link {
  border-radius: 0.18rem;
}

.editorial-claim-detail .verification-detail-hero__pill {
  min-height: 1.95rem;
  padding: 0.28rem 0.68rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.editorial-claim-detail .verification-detail-hero__pill--ready {
  border-color: #d3dfd2;
  background: #e4ede3;
  color: #3d6b3a;
}

.editorial-claim-detail .verification-detail-hero__pill--pending {
  border-color: #edd9b0;
  background: #fcf3df;
  color: #a87800;
}

.editorial-claim-detail .verification-detail-hero__meta-chip {
  min-height: 1.75rem;
  padding: 0.18rem 0.56rem;
  border-color: #e1ddd1;
  background: #f6f3ec;
  color: #3d3a35;
  font-size: 0.67rem;
  font-weight: 600;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  border-radius: 999px;
}

.editorial-claim-detail .verification-detail-hero__meta-chip i {
  color: #6b6760;
}

.editorial-claim-detail .verification-detail-nav {
  gap: 0.28rem;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 100%;
  width: 100%;
}

.editorial-claim-detail .verification-detail-nav--header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.28rem;
  width: auto;
  margin-left: auto;
}

.editorial-claim-detail .verification-detail-nav__link {
  min-height: 1.75rem;
  padding: 0.18rem 0.46rem;
  border-color: #d9d3c5;
  background: #f6f3ec;
  color: #3d3a35;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.2;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.editorial-claim-detail .verification-detail-nav__action {
  min-height: 1.75rem;
  padding: 0.18rem 0.56rem;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  flex: 0 0 auto;
}

.editorial-claim-detail .verification-detail-nav--header .verification-detail-nav__link {
  width: auto;
  max-width: 210px;
}

.editorial-claim-detail .verification-detail-nav--header .verification-detail-nav__action {
  width: auto;
}

.editorial-claim-detail .verification-detail-hero__footer {
  gap: 0.4rem 0.6rem;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}

.editorial-claim-detail .verification-detail-hero__meta,
.editorial-claim-detail .verification-detail-hero__aside,
.editorial-claim-detail .verification-detail-hero__actions {
  width: 100%;
  min-width: 0;
}

.editorial-claim-detail .verification-detail-hero__actions {
  justify-content: flex-start;
}

.editorial-claim-detail .verification-detail-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .editorial-claim-detail .verification-detail-hero__title-row {
    flex-direction: column;
    align-items: stretch;
  }

  .editorial-claim-detail .verification-detail-hero__details-row {
    flex-direction: column;
    align-items: stretch;
  }

  .editorial-claim-detail .verification-detail-nav {
    grid-template-columns: 1fr;
  }

  .editorial-claim-detail .verification-detail-nav--header {
    width: 100%;
  }

  .editorial-claim-detail .verification-detail-nav--header .verification-detail-nav__link {
    width: 100%;
    max-width: none;
  }

  .editorial-claim-detail .verification-detail-nav--header .verification-detail-nav__action {
    width: 100%;
    justify-content: center;
  }
}

.editorial-claim-detail .verification-detail-nav__link:hover,
.editorial-claim-detail .verification-detail-nav__link:focus-visible {
  border-color: #6b6760;
  background: #fbfaf6;
  color: #1a1a1a;
  box-shadow: none;
}

.editorial-claim-detail .verification-detail-metrics,
.editorial-claim-detail .verification-detail-meta-grid,
.editorial-claim-detail .verification-downloads-grid {
  gap: 0.9rem;
}

.editorial-claim-detail .verification-detail-metric,
.editorial-claim-detail .verification-detail-meta-grid__item {
  padding: 1.15rem 1.2rem;
}

.editorial-claim-detail .verification-detail-metric__label,
.editorial-claim-detail .verification-detail-meta-grid__label {
  color: #6b6760;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.editorial-claim-detail .verification-detail-metric__value {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.editorial-claim-detail .verification-detail-metric__meta,
.editorial-claim-detail .verification-detail-meta-grid__value {
  color: #3d3a35;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
}

.editorial-claim-detail .verification-section-header {
  margin-bottom: 0.95rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid #d9d3c5;
}

.editorial-claim-detail .verification-section-header__content .h5 {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.editorial-claim-detail .verification-section-header__content .text-muted {
  color: #6b6760 !important;
  font-size: 0.84rem;
}

.editorial-claim-detail .verification-section-header__chips .badge {
  min-height: 1.9rem;
  padding: 0.28rem 0.62rem;
  border: 1px solid #d9d3c5 !important;
  border-radius: 0.18rem;
  background: #f6f3ec !important;
  color: #3d3a35 !important;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 600;
}

.editorial-claim-detail .verification-downloads-card {
  margin-top: 0;
}

.editorial-claim-detail .verification-section-header--compact {
  margin-bottom: 0.8rem;
  padding-bottom: 0.7rem;
}

.editorial-claim-detail .verification-downloads-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.editorial-claim-detail .verification-download-card {
  border-color: #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: none;
  padding: 1rem 1.05rem;
}

.editorial-claim-detail .verification-download-card--compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0.95rem;
}

.editorial-claim-detail .verification-download-card--compact .verification-download-card__head {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.editorial-claim-detail .verification-download-card--compact .verification-download-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.editorial-claim-detail .verification-download-card--blue {
  background: linear-gradient(180deg, rgba(246, 243, 236, 0.95), rgba(251, 250, 246, 1));
}

.editorial-claim-detail .verification-download-card--orange {
  background: linear-gradient(180deg, rgba(252, 243, 223, 0.5), rgba(251, 250, 246, 1));
}

.editorial-claim-detail .verification-download-card--teal {
  background: linear-gradient(180deg, rgba(228, 237, 227, 0.55), rgba(251, 250, 246, 1));
}

.editorial-claim-detail .verification-download-card__eyebrow {
  border-radius: 0.16rem;
  background: #f0ebdc;
  color: #6b6760;
  font-size: 0.64rem;
  letter-spacing: 0.16em;
}

.editorial-claim-detail .verification-download-card__head .h6 {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-size: 1.08rem;
  font-weight: 500;
}

.editorial-claim-detail .verification-download-card--compact .verification-download-card__head .h6 {
  font-size: 0.98rem;
}

.editorial-claim-detail .verification-download-card__head .text-muted {
  color: #6b6760 !important;
  font-size: 0.82rem;
}

.editorial-claim-detail .invoice-entry-table-wrap,
.editorial-claim-detail .verification-documents-table-wrap {
  border: 1px solid #d9d3c5;
  border-radius: 0.18rem;
  background: #fbfaf6;
}

.editorial-claim-detail .invoice-entry-table {
  min-width: 1180px;
  background: #fbfaf6;
}

.editorial-claim-detail .invoice-entry-table thead th {
  padding: 0.72rem 0.8rem;
  border-bottom: 1px solid #d9d3c5;
  background: #f6f3ec;
  color: #6b6760;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.editorial-claim-detail .invoice-entry-table tbody td {
  padding: 0.78rem 0.8rem;
  border-bottom: 1px solid #e8e3d6;
  background: #fbfaf6;
  vertical-align: middle;
}

.editorial-claim-detail .invoice-entry-table tbody tr:hover td {
  background: #f0ebdc;
}

.editorial-claim-detail .invoice-entry-table__primary {
  color: #1a1a1a;
  font-weight: 600;
}

.editorial-claim-detail .invoice-entry-table__secondary {
  color: #6b6760;
  font-size: 0.76rem;
  line-height: 1.45;
}

.editorial-claim-detail .invoice-entry-table__mono,
.editorial-claim-detail .invoice-entry-table__amount,
.editorial-claim-detail .invoice-entry-table__date {
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
}

.editorial-claim-detail .invoice-entry-table__badge {
  border-radius: 0.16rem !important;
  border-color: #d9d3c5 !important;
  background: #f6f3ec !important;
  color: #3d3a35 !important;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.editorial-claim-detail .invoice-entry-table__total td {
  background: #f6f3ec;
  border-top: 2px solid #1a1a1a;
  font-family: "JetBrains Mono", monospace;
}

.editorial-claim-detail .verification-mobile-card,
.editorial-claim-detail .verification-doc-mobile-card {
  border: 1px solid #d9d3c5;
  border-radius: 0.22rem;
  background: #fbfaf6;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
  min-width: 0;
  max-width: 100%;
}

.editorial-claim-detail .verification-mobile-card {
  display: grid;
  gap: 0.7rem;
  padding: 0.85rem 0.9rem;
}

.editorial-claim-detail .verification-mobile-card__head,
.editorial-claim-detail .verification-doc-mobile-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.editorial-claim-detail .verification-mobile-card__subtle {
  color: #6b6760;
  font-size: 0.78rem;
  line-height: 1.35;
}

.editorial-claim-detail .verification-mobile-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  min-width: 0;
}

.editorial-claim-detail .verification-mobile-card__item,
.editorial-claim-detail .verification-mobile-card__note {
  display: grid;
  gap: 0.12rem;
  padding: 0.55rem 0.6rem;
  border: 1px solid #e1ddd1;
  border-radius: 0.18rem;
  background: #f6f3ec;
  min-width: 0;
}

.editorial-claim-detail .verification-mobile-card__note {
  grid-column: 1 / -1;
}

.editorial-claim-detail .verification-mobile-card__label {
  color: #6b6760;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.editorial-claim-detail .verification-mobile-card__value {
  color: #1a1a1a;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
  word-break: break-word;
}

.editorial-claim-detail .verification-mobile-card--summary {
  border-color: #1a1a1a;
}

.editorial-claim-detail .verification-documents-mobile-list {
  gap: 0.9rem;
  min-width: 0;
}

.editorial-claim-detail .verification-doc-mobile-card {
  display: grid;
  gap: 0.7rem;
  padding: 0.85rem 0.9rem;
}

.editorial-claim-detail .verification-doc-mobile-card.verification-documents-row--missing {
  box-shadow: inset 4px 0 0 #a87800, 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
}

.editorial-claim-detail .verification-doc-mobile-card.verification-documents-row--complete {
  box-shadow: inset 4px 0 0 #3d6b3a, 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
}

.editorial-claim-detail .verification-doc-mobile-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
}

.editorial-claim-detail .verification-doc-mobile-card__status .verification-documents-status-card__counts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-claim-detail .verification-documents-toolbar {
  padding: 0 0 0.7rem;
  border: 0;
  background: transparent;
}

.editorial-claim-detail .document-filter-chip {
  min-height: 1.72rem;
  padding: 0.22rem 0.52rem;
  border: 1px solid #d9d3c5;
  border-radius: 0.18rem;
  background: #f6f3ec;
  color: #3d3a35;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.editorial-claim-detail .document-filter-chip span {
  font-family: "JetBrains Mono", monospace;
}

.editorial-claim-detail .document-filter-chip:hover,
.editorial-claim-detail .document-filter-chip:focus-visible {
  border-color: #6b6760;
  background: #fbfaf6;
  color: #1a1a1a;
}

.editorial-claim-detail .document-filter-chip.is-active {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fbfaf6;
}

.editorial-claim-detail .verification-documents-table {
  min-width: 860px;
  background: #fbfaf6;
}

.editorial-claim-detail .verification-documents-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 0.62rem 0.72rem;
  border-bottom: 1px solid #d9d3c5;
  background: #f6f3ec;
  color: #6b6760;
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.editorial-claim-detail .verification-documents-row > td {
  padding: 0.5rem 0.58rem;
  border-bottom: 1px solid #e8e3d6;
  background: #fbfaf6;
}

.editorial-claim-detail .verification-documents-table__check {
  width: 1%;
  white-space: nowrap;
}

.editorial-claim-detail .verification-documents-check-action {
  min-height: 1.7rem;
  padding: 0.26rem 0.56rem;
}

.editorial-claim-detail .verification-documents-row.is-targeted > td,
.editorial-claim-detail .verification-documents-row:hover > td {
  background: #f0ebdc;
}

.editorial-claim-detail .verification-documents-row--missing > td:first-child {
  box-shadow: inset 4px 0 0 #a87800;
}

.editorial-claim-detail .verification-documents-row--complete > td:first-child {
  box-shadow: inset 4px 0 0 #3d6b3a;
}

.editorial-claim-detail .verification-documents-table__invoice-meta,
.editorial-claim-detail .document-cell-panel__format,
.editorial-claim-detail .document-list-row__meta,
.editorial-claim-detail .document-empty-state__text,
.editorial-claim-detail .verification-documents-empty .text-muted {
  color: #6b6760 !important;
}

.editorial-claim-detail .verification-documents-compact-pill,
.editorial-claim-detail .document-cell-panel__header .badge,
.editorial-claim-detail .document-list-row__badge {
  border-radius: 0.16rem !important;
  border-color: #d9d3c5 !important;
  background: #f6f3ec !important;
  color: #3d3a35 !important;
}

.editorial-claim-detail .verification-documents-table__invoice-number {
  color: #1a1a1a;
}

.editorial-claim-detail .verification-documents-compact-pill--invoice {
  border-color: #d9d3c5 !important;
  background: #f1ede4 !important;
  color: #3d3a35 !important;
}

.editorial-claim-detail .verification-documents-compact-pill--proof {
  border-color: #d9d3c5 !important;
  background: #ece9df !important;
  color: #3d3a35 !important;
}

.editorial-claim-detail .verification-documents-compact-action {
  border-radius: 0.16rem;
}

.editorial-claim-detail .verification-review-badge {
  border-radius: 0.16rem;
  border-color: #d9d3c5;
  background: #f6f3ec;
  color: #3d3a35;
}

.editorial-claim-detail .verification-review-badge--is-approved {
  border-color: #c9dbc9;
  background: #eef5eb;
  color: #2d6a31;
}

.editorial-claim-detail .verification-review-badge--is-declined {
  border-color: #e7c6c6;
  background: #faecec;
  color: #a33333;
}

.editorial-claim-detail .verification-review-badge--is-pending {
  border-color: #d9d3c5;
  background: #f6f3ec;
  color: #6b6760;
}

.editorial-claim-detail .verification-documents-status-card__counts > div,
.editorial-claim-detail .document-cell-panel,
.editorial-claim-detail .document-empty-state,
.editorial-claim-detail .verification-documents-empty {
  border-color: #e1ddd1;
  border-radius: 0.18rem;
  background: #f6f3ec;
  box-shadow: none;
}

.editorial-claim-detail .verification-document-modal__body,
.editorial-claim-detail .verification-document-modal .modal-content {
  background: #fbfaf6;
}

.editorial-claim-detail .verification-review-modal .modal-content,
.editorial-claim-detail .verification-review-modal__body {
  background: #fbfaf6;
}

.editorial-claim-detail .verification-review-modal .modal-header {
  align-items: flex-start;
  gap: 0.9rem;
}

.editorial-claim-detail .verification-review-modal__header-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex: 1 1 auto;
  min-width: 0;
}

.editorial-claim-detail .verification-review-modal__header-tools {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.editorial-claim-detail .verification-review-modal__progress {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.2rem 0.52rem;
  border: 1px solid #d9d3c5;
  border-radius: 999px;
  background: #f6f3ec;
  color: #3d3a35;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
}

.editorial-claim-detail .verification-review-modal__nav {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.editorial-claim-detail .verification-review-modal__nav .btn {
  min-height: 1.75rem;
}

.editorial-claim-detail .verification-review-modal__summary {
  position: sticky;
  top: 0;
}

.editorial-claim-detail .verification-review-modal__summary-card {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid #e1ddd1;
  border-radius: 0.2rem;
  background: #f6f3ec;
}

.editorial-claim-detail .verification-review-modal__summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.editorial-claim-detail .verification-review-modal__edit-form {
  display: grid;
  gap: 0.8rem;
}

.editorial-claim-detail .verification-review-modal__edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.editorial-claim-detail .verification-review-modal__edit-grid > div {
  min-width: 0;
}

.editorial-claim-detail .verification-review-modal__edit-grid-span {
  grid-column: 1 / -1;
}

.editorial-claim-detail .verification-review-modal__edit-form .form-label {
  margin-bottom: 0.22rem;
  color: #6b6760;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.editorial-claim-detail .verification-review-modal__edit-form .form-control,
.editorial-claim-detail .verification-review-modal__edit-form .form-select,
.editorial-claim-detail .verification-review-modal__edit-form textarea.form-control {
  min-height: 2rem;
  padding: 0.28rem 0.48rem;
  font-size: 0.8rem;
}

.editorial-claim-detail .verification-review-modal__edit-form textarea.form-control {
  min-height: 4.2rem;
  resize: vertical;
}

.editorial-claim-detail .verification-review-modal__vat-preview {
  background: #fbfaf6;
  color: #3d3a35;
  font-family: "JetBrains Mono", monospace;
}

.editorial-claim-detail .invoice-entry-table__amount--approved,
.editorial-entry-form .vat-approved-field,
.editorial-claim-detail .verification-review-modal__edit-form .vat-approved-field,
.editorial-claim-detail .verification-review-modal__vat-preview {
  color: #0d6a48 !important;
  background: #edf8ef !important;
  border-color: #c5e4cf !important;
}

.editorial-claim-detail .verification-review-modal__edit-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.editorial-claim-detail .verification-review-modal__edit-status {
  min-height: 1rem;
  color: #6b6760;
  font-size: 0.72rem;
}

.editorial-claim-detail .verification-review-modal__edit-status.is-saved {
  color: #2c7a34;
}

.editorial-claim-detail .verification-review-modal__edit-status.is-error {
  color: #b33333;
}

.editorial-claim-detail .verification-review-modal__value-list {
  display: grid;
  gap: 0.55rem;
}

.editorial-claim-detail .verification-review-modal__value-list > div {
  display: grid;
  gap: 0.12rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid #e1ddd1;
}

.editorial-claim-detail .verification-review-modal__value-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.editorial-claim-detail .verification-review-modal__value-list dt {
  margin: 0;
  color: #6b6760;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.editorial-claim-detail .verification-review-modal__value-list dd {
  margin: 0;
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.35;
  word-break: break-word;
}

.editorial-claim-detail .verification-review-modal__preview-stack {
  display: grid;
  gap: 1rem;
}

.editorial-claim-detail .verification-review-modal__preview-section {
  display: grid;
  gap: 0.7rem;
}

.editorial-claim-detail .verification-review-modal__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.editorial-claim-detail .verification-review-modal__document-list {
  display: grid;
  gap: 0.85rem;
}

.editorial-claim-detail .verification-review-modal__document-card {
  display: grid;
  gap: 0.7rem;
  padding: 0.9rem;
  border: 1px solid #e1ddd1;
  border-radius: 0.2rem;
  background: #f6f3ec;
}

.editorial-claim-detail .verification-review-modal__document-card--proof {
  background: #f3efe6;
}

.editorial-claim-detail .verification-review-modal__document-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.editorial-claim-detail .verification-review-modal__document-title-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.editorial-claim-detail .verification-review-modal__document-title {
  margin: 0 0 0.15rem;
  color: #1a1a1a;
  font-weight: 600;
  line-height: 1.3;
}

.editorial-claim-detail .verification-review-modal__document-meta {
  color: #6b6760;
  font-size: 0.72rem;
}

.editorial-claim-detail .verification-review-modal__document-review-meta {
  color: #6b6760;
  font-size: 0.7rem;
}

.editorial-claim-detail .verification-review-modal__zoom-bar {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.45rem;
  border-bottom: 1px solid #d9d3c5;
  background: #fbfaf6;
}

.editorial-claim-detail .verification-review-modal__zoom-bar .btn {
  min-height: 1.7rem;
  min-width: 1.9rem;
  padding: 0.15rem 0.45rem;
}

.editorial-claim-detail .verification-review-modal__zoom-value {
  min-width: 3.2rem;
  color: #3d3a35;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
}

.editorial-claim-detail .verification-review-modal__document-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.editorial-claim-detail .verification-review-modal__document-actions form {
  margin: 0;
}

.editorial-claim-detail .verification-review-modal__document-actions form[data-review-form-kind="declined"] {
  display: inline-grid;
  gap: 0.45rem;
}

.editorial-claim-detail .verification-review-toggle {
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.22rem 0.45rem;
  border-color: #d9d3c5;
  background: #fbfaf6;
  color: #6b6760;
}

.editorial-claim-detail .verification-review-toggle:hover,
.editorial-claim-detail .verification-review-toggle:focus-visible {
  border-color: #bfb7a7;
  background: #f2eee5;
  color: #3d3a35;
}

.editorial-claim-detail .verification-review-toggle.is-active-approve {
  border-color: #bfd8c2;
  background: #eaf5ec;
  color: #2c7a34;
}

.editorial-claim-detail .verification-review-toggle.is-active-decline {
  border-color: #e8c1c1;
  background: #faecec;
  color: #b33333;
}

.editorial-claim-detail .verification-review-toggle i {
  font-size: 0.82rem;
  line-height: 1;
}

.editorial-claim-detail .verification-review-decline-panel {
  display: grid;
  gap: 0.45rem;
  min-width: 12.5rem;
  padding: 0.6rem;
  border: 1px solid #e1ddd1;
  border-radius: 0.18rem;
  background: #fbfaf6;
  box-shadow: 0 10px 24px rgba(26, 26, 26, 0.08);
}

.editorial-claim-detail .verification-review-decline-panel .form-select {
  min-height: 2rem;
  font-size: 0.74rem;
}

.editorial-claim-detail .verification-review-decline-panel__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.editorial-claim-detail .verification-review-modal__document-preview {
  border: 1px solid #d9d3c5;
  border-radius: 0.18rem;
  overflow: auto;
  background: #ffffff;
}

.editorial-claim-detail .verification-review-modal__document-preview iframe,
.editorial-claim-detail .verification-review-modal__document-preview img {
  display: block;
  width: 100%;
}

.editorial-claim-detail .verification-review-modal__document-preview iframe {
  min-height: 72vh;
  border: 0;
  background: #ffffff;
  transition: transform 140ms ease;
}

.editorial-claim-detail .verification-review-modal__document-preview img {
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  background: #ffffff;
}

.editorial-claim-detail .verification-doc-mobile-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.editorial-claim-detail .verification-doc-mobile-card__actions .btn {
  flex: 1 1 11rem;
}

.editorial-claim-detail .document-cell-panel--ready.document-cell-panel--invoice,
.editorial-claim-detail .document-cell-panel--ready.document-cell-panel--proof {
  background: #fbfaf6;
}

.editorial-claim-detail .document-cell-panel__title .h6,
.editorial-claim-detail .verification-documents-empty .h6,
.editorial-claim-detail .document-empty-state__title {
  color: #1a1a1a;
  font-family: "Fraunces", serif;
  font-weight: 500;
}

.editorial-claim-detail .upload-dropzone {
  border-radius: 0.18rem;
}

.editorial-claim-detail .upload-dropzone__shell {
  border-color: #d9d3c5;
  border-radius: 0.18rem;
  background: #fbfaf6;
}

.editorial-claim-detail .upload-dropzone__title {
  color: #1a1a1a;
}

.editorial-claim-detail .upload-dropzone__hint,
.editorial-claim-detail .upload-dropzone__selection {
  color: #6b6760;
}

.editorial-claim-detail .document-list-row {
  border-bottom-color: #e8e3d6;
}

.editorial-claim-detail .document-list-row__title,
.editorial-claim-detail .activity-log-item__message {
  color: #1a1a1a;
}

.editorial-claim-detail .activity-log-feed::before {
  background: #d9d3c5;
}

.editorial-claim-detail .activity-log-item__icon {
  border: 1px solid #d9d3c5;
  background: #f6f3ec;
  color: #3d3a35;
}

.editorial-claim-detail .activity-log-item--create .activity-log-item__icon {
  background: #e4ede3;
  color: #3d6b3a;
  border-color: #d3dfd2;
}

.editorial-claim-detail .activity-log-item--update .activity-log-item__icon {
  background: #fcf3df;
  color: #a87800;
  border-color: #edd9b0;
}

.editorial-claim-detail .activity-log-item--delete .activity-log-item__icon {
  background: #fbe9e6;
  color: #9c2a1a;
  border-color: #ecc5be;
}

.editorial-claim-detail .activity-log-item__action,
.editorial-claim-detail .activity-log-item__chip {
  border-radius: 0.18rem;
}

.editorial-claim-detail .activity-log-item__chip {
  border-color: #d9d3c5;
  background: #f6f3ec;
  color: #3d3a35;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
}

@media (max-width: 991.98px) {
  .editorial-entry-form .verification-entry-hero {
    position: static;
    padding: 0.95rem 1rem;
  }

  .editorial-entry-form .verification-entry-hero__header {
    grid-template-columns: 1fr;
  }

  .editorial-entry-form .verification-entry-hero__aside,
  .editorial-entry-form .verification-entry-hero__actions,
  .editorial-entry-form .verification-form-submit-bar__actions {
    justify-items: stretch;
    justify-content: flex-start;
  }

  .editorial-entry-form .verification-form-submit-bar {
    align-items: stretch;
  }

  .editorial-entry-form .invoice-entry-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .editorial-entry-form .invoice-entry-table {
    min-width: 0;
    border-collapse: separate;
  }

  .editorial-entry-form .invoice-entry-table thead {
    display: none;
  }

  .editorial-entry-form .invoice-entry-table tbody,
  .editorial-entry-form .invoice-entry-table tr,
  .editorial-entry-form .invoice-entry-table td {
    display: block;
    width: 100%;
  }

  .editorial-entry-form .invoice-entry-table tbody {
    display: grid;
    gap: 0.85rem;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row {
    padding: 0.8rem;
    border: 1px solid #d9d3c5;
    border-radius: 0.22rem;
    background: #fbfaf6;
    box-shadow: 0 1px 0 rgba(26, 26, 26, 0.03), 0 0 0 1px rgba(26, 26, 26, 0.02);
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td {
    padding: 0.48rem 0;
    border: 0;
    background: transparent;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td[data-label] {
    display: grid;
    grid-template-columns: minmax(112px, 132px) minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td[data-label]::before {
    content: attr(data-label);
    color: #6b6760;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding-top: 0.2rem;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td.invoice-row-docs,
  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td.invoice-row-actions {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td.invoice-row-docs::before,
  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td.invoice-row-actions::before {
    padding-top: 0;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td.invoice-row-docs > *,
  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td.invoice-row-actions > * {
    width: 100%;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row .btn {
    width: 100%;
  }

  .editorial-entry-form .invoice-row-docs,
  .editorial-entry-form .invoice-row-actions {
    min-width: 0 !important;
  }

  .editorial-entry-form .invoice-row-docs__summary {
    justify-content: flex-start;
  }

  .sticky-actions {
    position: static;
    flex-direction: column;
    align-items: stretch;
  }

  .sticky-actions__toolbar {
    justify-content: stretch;
  }

  .sticky-actions__inline-form {
    width: 100%;
  }

  .sticky-actions__select {
    flex: 1;
  }

  .dashboard-hero--verification {
    grid-template-columns: 1fr;
  }

  .queue-panel__toolbar,
  .queue-panel__meta {
    align-items: stretch;
  }

  .queue-filter-form__actions {
    justify-content: stretch;
  }

  .queue-filter-form__actions .btn {
    flex: 1 1 180px;
  }

  .dashboard-search {
    width: 100%;
  }

  .dashboard-hero {
    flex-direction: column;
  }

  .dashboard-hero__chips {
    justify-content: flex-start;
  }

  .dashboard-cta {
    flex-direction: column;
  }

  .verification-form-card__header--split {
    align-items: stretch;
  }

  .verification-detail-hero__header {
    grid-template-columns: 1fr;
  }

  .verification-detail-hero__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .verification-detail-hero__aside,
  .verification-detail-hero__utility {
    justify-items: stretch;
    justify-content: flex-start;
  }

  .verification-detail-hero__actions {
    justify-content: flex-start;
  }

  .editorial-claim-detail .verification-detail-hero {
    padding: 1rem;
  }

  .editorial-claim-detail .verification-detail-hero__aside,
  .editorial-claim-detail .verification-detail-hero__utility {
    justify-items: stretch;
    justify-content: flex-start;
  }

  .editorial-claim-detail .verification-detail-hero__actions {
    justify-content: flex-start;
  }

  .verification-downloads-grid {
    grid-template-columns: 1fr;
  }

  .editorial-claim-detail .verification-downloads-grid--compact {
    grid-template-columns: 1fr;
  }

  .editorial-claim-detail .verification-download-card--compact {
    flex-direction: column;
    align-items: flex-start;
  }

  .editorial-claim-detail .verification-download-card--compact .verification-download-card__actions {
    justify-content: flex-start;
  }

  .editorial-claim-detail .verification-section-header {
    align-items: stretch;
  }

  .verification-documents-banner {
    align-items: stretch;
  }

  .verification-documents-banner__progress {
    min-width: 0;
  }

  .verification-documents-table {
    min-width: 860px;
  }

  .document-cell-panel {
    min-width: 0;
  }

  .verification-documents-table__invoice,
  .verification-documents-table__status,
  .verification-documents-table__bucket,
  .verification-documents-table__check,
  .verification-documents-status-card,
  .verification-detail-hero__actions,
  .verification-detail-nav,
  .verification-detail-hero__meta {
    min-width: 0;
    max-width: 100%;
  }

  .document-upload-form__stack {
    grid-template-columns: 1fr;
  }

  .document-list-row {
    flex-direction: column;
  }

  .document-list-row__actions {
    justify-content: flex-start;
  }

  .editorial-claim-detail .verification-review-modal__summary {
    position: static;
  }

  .editorial-claim-detail .verification-review-modal__header-main {
    flex-direction: column;
    align-items: stretch;
  }

  .editorial-claim-detail .verification-review-modal__header-tools {
    justify-content: flex-start;
  }

  .editorial-claim-detail .verification-review-modal__document-head {
    display: grid;
  }

  .editorial-claim-detail .verification-review-modal__document-preview iframe {
    min-height: 55vh;
  }
}

@media (max-width: 575.98px) {
  .editorial-entry-form .verification-entry-hero__title-row .h4 {
    font-size: 1.35rem;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td[data-label] {
    grid-template-columns: 1fr;
    gap: 0.32rem;
  }

  .editorial-entry-form .invoice-entry-table tbody tr.invoice-form-row td[data-label]::before {
    padding-top: 0;
  }

  .editorial-entry-form .verification-entry-hero__meta,
  .editorial-entry-form .verification-entry-hero__actions,
  .editorial-entry-form .verification-form-submit-bar__actions {
    width: 100%;
  }

  .editorial-entry-form .verification-entry-hero__meta-chip,
  .editorial-entry-form .verification-entry-hero__actions .btn,
  .editorial-entry-form .verification-form-submit-bar__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .surface-card {
    border-radius: var(--radius-md);
  }

  .queue-result-meta {
    align-items: flex-start;
  }

  .queue-card__header {
    flex-direction: column;
  }

  .queue-card__metrics {
    grid-template-columns: 1fr;
  }

  .queue-card__actions .btn {
    flex: 1 1 100%;
  }

  .queue-quick-filter-chip {
    width: 100%;
  }

  .otp-timer-grid {
    grid-template-columns: 1fr;
  }

  .verification-detail-metrics,
  .verification-detail-meta-grid,
  .verification-documents-summary {
    grid-template-columns: 1fr;
  }

  .editorial-claim-detail .verification-mobile-card__head,
  .editorial-claim-detail .verification-doc-mobile-card__head {
    flex-direction: column;
  }

  .editorial-claim-detail .verification-mobile-card__grid {
    grid-template-columns: 1fr;
  }

  .verification-detail-nav__link,
  .document-filter-chip {
    width: 100%;
    justify-content: space-between;
  }

  .editorial-claim-detail .verification-detail-hero__title-row .h4 {
    font-size: 1.6rem;
  }

  .verification-detail-hero__meta {
    flex-direction: column;
  }

  .verification-detail-hero__meta-chip {
    width: 100%;
  }

  .verification-detail-nav,
  .verification-section-header__chips,
  .verification-detail-hero__actions {
    width: 100%;
  }

  .verification-documents-toolbar__meta {
    width: 100%;
  }

  .editorial-claim-detail .verification-detail-nav,
  .editorial-claim-detail .verification-section-header__chips,
  .editorial-claim-detail .verification-detail-hero__actions {
    width: 100%;
  }

  .editorial-claim-detail .verification-detail-hero__meta-chip,
  .editorial-claim-detail .verification-detail-nav__link,
  .editorial-claim-detail .document-filter-chip {
    width: 100%;
    justify-content: space-between;
  }

  .activity-log-feed::before {
    display: none;
  }

  .activity-log-item {
    grid-template-columns: 1fr;
  }

.activity-log-item__icon {
  box-shadow: none;
}
}

.superuser-overview-table-wrap {
  overflow-x: auto;
}

.superuser-overview-table {
  min-width: 980px;
}

.superuser-overview-table thead th {
  background: #f5f7fb;
  border-bottom-width: 1px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.superuser-overview-table tbody td {
  padding-block: 0.8rem;
  vertical-align: middle;
}

.superuser-overview-table__name {
  font-weight: 600;
  color: #1f2a3d;
}

.superuser-overview-table__sub {
  color: #6b7280;
  font-size: 0.78rem;
}

.editorial-entry-form input[data-trn-warning].has-trn-warning,
.editorial-entry-form input[data-trn-warning].is-invalid {
    border-color: #dc3545 !important;
    box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.14);
    background-image: none;
    padding-right: 0.1rem;
    color: #1a1a1a;
    background-color: #fff1f3 !important;
}

.editorial-entry-form input[data-trn-warning].has-trn-warning:focus,
.editorial-entry-form input[data-trn-warning].is-invalid:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.18rem rgba(220, 53, 69, 0.16);
    background-color: #fff1f3 !important;
}

.editorial-entry-form .has-business-warning,
.editorial-claim-detail .verification-review-modal__edit-form .has-business-warning {
  border-color: #dc3545 !important;
  box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.14);
  background-image: none;
  color: #1a1a1a;
  background-color: #fff1f3 !important;
}

.editorial-entry-form .has-business-warning:focus,
.editorial-claim-detail .verification-review-modal__edit-form .has-business-warning:focus {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.18rem rgba(220, 53, 69, 0.16);
  background-color: #fff1f3 !important;
}

@media (max-width: 991.98px) {
  .editorial-claim-detail .verification-review-modal__edit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
