:root{
  /* Paleta oficial (extraída da landing) */
  --sema-forest:#142A15;--sema-forest-dark:#0E1F0F;--sema-green:#32572C;--sema-green-light:#4F772E;
  --sema-lime:#91A955;--sema-cream:#EDF29E;--sema-paper:#F4F6EC;--sema-off-white:#F9FAFE;--sema-white:#FFFFFF;
  /* Tintas de texto observadas */
  --sema-ink-2:#3a4a36;--sema-ink-3:#52634e;--sema-ink-4:#6c7a66;--sema-ink-chat:#23331f;
  --sema-on-dark-1:#dbe5cf;--sema-on-dark-2:#cfdcc2;
  /* Superfícies */
  --bg-page:var(--sema-paper);--bg-page-dark:var(--sema-forest);--bg-page-darker:var(--sema-forest-dark);
  --surface-card:var(--sema-white);--surface-card-soft:var(--sema-off-white);--surface-inverse:var(--sema-forest);
  --surface-hover:rgba(20,42,21,.05);--surface-selected:rgba(145,169,85,.18);
  /* Texto */
  --text-1:var(--sema-forest);--text-2:var(--sema-ink-2);--text-3:var(--sema-ink-3);--text-muted:var(--sema-ink-4);
  --text-accent:var(--sema-green);--text-on-dark-1:var(--sema-off-white);--text-on-dark-2:var(--sema-on-dark-2);
  --text-on-dark-accent:var(--sema-cream);--text-eyebrow-dark:var(--sema-lime);--text-eyebrow-light:var(--sema-green-light);
  /* Bordas */
  --border-subtle:rgba(20,42,21,.07);--border-1:rgba(20,42,21,.12);--border-input:#879685;--border-on-dark:rgba(145,169,85,.14);--border-on-dark-strong:rgba(145,169,85,.4);
  /* Ações */
  --action-primary-bg:var(--sema-forest);--action-primary-fg:var(--sema-cream);--action-primary-hover:var(--sema-green);
  --action-accent-bg:var(--sema-cream);--action-accent-fg:var(--sema-forest);
  --focus-ring:var(--sema-green-light);--focus-ring-on-dark:var(--sema-cream);
  /* Status (PROPOSTO: a Sema não define cores de estado oficiais) */
  --status-success-fg:#2f5a1f;--status-success-bg:#E4EFC8;
  --status-warning-fg:#6b4e00;--status-warning-bg:#F6EBB8;
  --status-danger-fg:#9b2c1f;--status-danger-bg:#F8E1DC;--status-danger-solid:#B3382A;
  --status-info-fg:var(--sema-green);--status-info-bg:var(--sema-paper);
}
