/**
 * ERP page body — corporate interiors only (tables / lists / forms).
 * Scoped under #paintCanvas / .a2ui-paint so dock, Start, apps_bar stay untouched.
 * Tokens: Design.MD ink + muted pastel olive accents (no neon #E6FD10 fills).
 */
html[data-shell-scope="erp"] {
  --erp-accent: #434b00;
  --erp-accent-hover: #3a4a32;
  --erp-chrome: #2f3b28;
  --erp-chrome-edge: #242e1f;
}

#paintCanvas {
  --erp-ink: #0c0c0c;
  --erp-muted: #5c6570;
  --erp-line: #e2e5de;
  --erp-line-strong: #c9cec4;
  --erp-surface: #f6f7f3;
  --erp-surface-2: #ffffff;
  --erp-header: #f1f3ee;
  --erp-accent: #434b00;
  --erp-accent-hover: #3a4a32;
  --erp-chrome: #2f3b28;
  --erp-chrome-edge: #242e1f;
  --erp-row-hover: #f5f7f0;
  --erp-row-alt: #fafbf7;
  --erp-ok: #1f6b4a;
  --erp-ok-soft: #d8e8de;
  --erp-danger: #9b1c1c;
  --erp-danger-soft: #f5e4e2;
  /* Pastel olive wash from Design.MD secondary family (#d6ec00 → muted) */
  --erp-voltr: #e4edb5;
  --erp-voltr-ink: #434b00;
  --erp-font: "IBM Plex Sans", "Inter", system-ui, sans-serif;
  --erp-mono: "Space Grotesk", ui-monospace, monospace;
  --erp-surface-filter: #f6f7f3;
}

#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:nth-child(even) {
  background: var(--erp-row-alt);
}

#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-line-strong);
  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]"],
#paintCanvas button[class*="bg-[#1A4A6B]"],
#paintCanvas button[class*="bg-[#1a4a6b]"] {
  background: var(--erp-accent) !important;
  color: #fff !important;
  border-color: var(--erp-accent) !important;
}

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

#paintCanvas a[class*="text-[#1A4A6B]"],
#paintCanvas a[class*="text-[#1a4a6b]"] {
  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:nth-child(even) td {
  background: var(--erp-row-alt);
}

#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);
}

/* Stitch FindInvoices body DNA (IQ-SCR-ACC-00229) — pastel table tokens */
#paintCanvas .erp-filter-panel {
  background: var(--erp-surface-filter);
  border-radius: 12px;
  border: 1px solid var(--erp-line);
  padding: 1rem;
}

#paintCanvas .erp-table-panel {
  background: var(--erp-surface-2);
  border-radius: 12px;
  border: 1px solid var(--erp-line);
  padding: 0;
  overflow: hidden;
}

#paintCanvas .erp-table-header {
  background: var(--erp-header);
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid var(--erp-line);
  margin: 0;
}

#paintCanvas .erp-table-header .a2-text-caption {
  font-size: 0.68rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--erp-muted);
}

#paintCanvas .erp-invoice-list > li {
  min-height: 40px;
  padding: 0.35rem 0.5rem;
}

#paintCanvas .erp-invoice-list > li:hover {
  background: var(--erp-row-hover);
}

#paintCanvas .erp-invoice-list .a2-btn-ghost {
  min-height: 1.75rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--erp-accent);
  border: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#paintCanvas .erp-invoice-list .a2-btn-ghost:hover {
  color: var(--erp-ink);
}

#paintCanvas .erp-findinvoices > .a2-text-h1,
#paintCanvas .erp-findinvoices .a2-text-h1 {
  font-family: var(--erp-mono);
  font-size: 1.25rem;
  font-weight: 600;
}

/* Status chips — pastel, never neon fill */
#paintCanvas [data-status="OPEN"],
#paintCanvas .erp-status-open {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.45rem;
  border-radius: 9999px;
  background: var(--erp-voltr);
  color: var(--erp-voltr-ink);
  border: 1px solid var(--erp-line-strong);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#paintCanvas [data-status="PAID"],
#paintCanvas .erp-status-paid {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.45rem;
  border-radius: 9999px;
  background: var(--erp-ok-soft);
  color: var(--erp-ok);
  border: 1px solid #b7d0c2;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#paintCanvas [data-status="HOLD"],
#paintCanvas [data-status="OVERDUE"],
#paintCanvas .erp-status-hold {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.45rem;
  border-radius: 9999px;
  background: var(--erp-danger-soft);
  color: var(--erp-danger);
  border: 1px solid #e0b8b4;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* ERP shell: paint canvas body full-bleed — no overview column */
html[data-shell-scope="erp"] body[data-shell-paint="single"] #paintCanvas,
html[data-shell-scope="erp"] #paintCanvas {
  display: block;
}

html[data-shell-scope="erp"] #paintPrimary {
  width: 100%;
  max-width: none;
}

html[data-shell-scope="erp"] #paintSecondary {
  display: none !important;
}

/* ERP chrome — dark olive menus (not Start/dock, not neon lime) */
html[data-shell-scope="erp"] #erpModuleBar .erp-mod.is-active {
  background: var(--erp-chrome, #2f3b28);
  color: #fff;
}

html[data-shell-scope="erp"] #workspaceNav:not([hidden]) {
  background: var(--erp-chrome, #2f3b28);
  border-bottom: 1px solid var(--erp-chrome-edge, #242e1f);
}

html[data-shell-scope="erp"] #workspaceNav .ws-nav-btn.is-active {
  color: #fff;
  background: rgba(228, 237, 181, 0.14);
  border-bottom-color: #e4edb5;
}

html[data-shell-scope="erp"] #workspaceActions:not([hidden]) {
  background: #f1f3ee;
  border-bottom-color: #c9cec4;
}

html[data-shell-scope="erp"] #workspaceActions .ws-act {
  color: #434b00;
}

html[data-shell-scope="erp"] #workspaceActions .ws-act:hover {
  color: #2f3b28;
}
