/**
 * ERP page body — corporate interiors only (tables / lists / forms).
 * Scoped under #paintCanvas / .a2ui-paint so dock, Start, apps_bar stay untouched.
 * Tokens reuse Design.MD ink (#0C0C0C) + cool slate neutrals (no purple / cream cliché).
 */
#paintCanvas {
  --erp-ink: #0c0c0c;
  --erp-muted: #5c6570;
  --erp-line: #d8dde3;
  --erp-line-strong: #b8c0c9;
  --erp-surface: #f7f8fa;
  --erp-surface-2: #ffffff;
  --erp-header: #eef1f4;
  --erp-accent: #1a4a6b;
  --erp-row-hover: #f0f4f8;
  --erp-ok: #1f6b4a;
  --erp-danger: #9b1c1c;
  --erp-font: "IBM Plex Sans", "Inter", system-ui, sans-serif;
  --erp-mono: "Space Grotesk", ui-monospace, monospace;
}

#paintCanvas .a2ui-paint,
#paintCanvas [data-a2ui-root],
#paintCanvas .wipu-skel[data-erp-root],
#paintCanvas [data-wipu-page] {
  font-family: var(--erp-font);
  color: var(--erp-ink);
  background: var(--erp-surface-2);
  border-radius: 12px;
  border: 1px solid var(--erp-line);
  padding: 1.25rem 1.15rem 1.5rem;
}

#paintCanvas .a2-text-h1 {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--erp-ink);
}

#paintCanvas .a2-text-h2,
#paintCanvas .a2-text-h3 {
  color: var(--erp-accent);
  font-weight: 650;
}

#paintCanvas .a2-text-caption,
#paintCanvas .label-caps {
  color: var(--erp-muted);
  letter-spacing: 0.06em;
}

#paintCanvas .a2-divider {
  background: var(--erp-line);
}

/* Dense corporate list / table chrome */
#paintCanvas .a2-list {
  gap: 0;
  border: 1px solid var(--erp-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--erp-surface-2);
}

#paintCanvas .a2-list > li {
  background: var(--erp-surface-2);
  border: 0;
  border-bottom: 1px solid var(--erp-line);
  border-radius: 0;
  padding: 0.55rem 0.85rem;
  font-size: 0.875rem;
  line-height: 1.35;
}

#paintCanvas .a2-list > li:last-child {
  border-bottom: 0;
}

#paintCanvas .a2-list > li:first-child {
  background: var(--erp-header);
  font-weight: 650;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--erp-muted);
}

#paintCanvas .a2-card {
  background: var(--erp-surface-2);
  border: 1px solid var(--erp-line);
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  box-shadow: none;
}

#paintCanvas .a2-card:hover,
#paintCanvas .a2-card-clickable:hover {
  border-color: var(--erp-accent);
  background: var(--erp-row-hover);
}

#paintCanvas .a2-card-clickable {
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease;
}

#paintCanvas .a2-list > li:has(.a2-card-clickable) {
  padding: 0;
}

#paintCanvas .a2-list > li .a2-card {
  border: 0;
  border-radius: 0;
}

#paintCanvas .a2-field input,
#paintCanvas .a2-field select,
#paintCanvas .a2-field textarea,
#paintCanvas input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#paintCanvas select,
#paintCanvas textarea {
  border: 1px solid var(--erp-line-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--erp-ink);
  font-size: 0.875rem;
  min-height: 2.25rem;
}

#paintCanvas .a2-field input:focus,
#paintCanvas input:focus,
#paintCanvas select:focus,
#paintCanvas textarea:focus {
  outline: 2px solid var(--erp-accent);
  outline-offset: 1px;
  border-color: var(--erp-accent);
}

#paintCanvas .a2-btn,
#paintCanvas button[type="submit"] {
  border-radius: 6px;
  font-weight: 650;
  letter-spacing: 0.01em;
}

#paintCanvas .a2-btn-primary,
#paintCanvas button.bg-ink,
#paintCanvas button[class*="bg-[#0C0C0C]"] {
  background: var(--erp-accent) !important;
  color: #fff !important;
  border-color: var(--erp-accent) !important;
}

#paintCanvas table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

#paintCanvas thead th {
  background: var(--erp-header);
  color: var(--erp-muted);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: start;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--erp-line-strong);
}

#paintCanvas tbody td {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--erp-line);
  color: var(--erp-ink);
  font-variant-numeric: tabular-nums;
}

#paintCanvas tbody tr:hover td {
  background: var(--erp-row-hover);
}

#paintCanvas [data-slot="rows"] > button,
#paintCanvas [data-erp-rows] > button,
#paintCanvas [data-erp-rows] > div {
  border-color: var(--erp-line) !important;
  border-radius: 8px;
}

#paintCanvas .font-mono,
#paintCanvas [data-row-oid] {
  font-family: var(--erp-mono);
}
