/* Whistleblower / Ethics reporting channel (Phase 72). Header/tabs reuse
   .workspace-hero/.lv-tabs; report status colors reuse .status-badge.cert-ok
   /cert-warn/cert-expired from compliance.css. */
.eth-form-card { max-width: 720px; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-xs); }
.eth-anonymity-note { font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--color-fg-muted); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-2); }

.eth-report-row { cursor: pointer; }
.eth-report-row:hover { background: var(--color-surface-hover); }

.eth-officers-card { padding: var(--space-5); max-width: 640px; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-xs); }
.eth-officers-list { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4); list-style: none; padding: 0; }
.eth-officers-list li { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: var(--text-sm); }
.eth-officers-empty { color: var(--color-fg-muted); font-size: var(--text-sm); margin-top: var(--space-3); }

@media (max-width: 600px) {
  .eth-form-card, .eth-officers-card { padding: var(--space-4); }
  .eth-officers-list li { align-items: flex-start; flex-direction: column; }
}
