.stat-sub {
  display: block;
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.72rem;
}

.form-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.table-wrap {
  overflow-x: auto;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.data-table th,
.data-table td {
  text-align: left;
  padding: 0.55rem 0.45rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

.data-table th {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.data-table .linkish {
  color: var(--accent2);
  text-decoration: none;
  word-break: break-all;
}

.status-pill {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--surface2);
  color: var(--muted);
}

.status-pill.ready,
.status-pill.paid { color: #052e1c; background: var(--success); }
.status-pill.submitted { color: #e0e7ff; background: rgba(99,102,241,0.55); }
.status-pill.failed,
.status-pill.rejected { color: #fecaca; background: rgba(248,113,113,0.25); }
.status-pill.producing,
.status-pill.qa { color: #422006; background: var(--gold); }

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

.btn-tiny {
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 0.72rem;
  cursor: pointer;
}

.btn-tiny:hover { filter: brightness(1.1); }

#action-log {
  margin-top: 0.85rem;
  max-height: 180px;
}
