:root {
  --surface-app:#F3EADA;--surface-card:#FFFFFF;--surface-sunken:#EFE6D4;--border:#E2D6C0;--border-strong:#CDBBA0;
  --text-primary:#33220F;--text-secondary:#7A6A55;--text-muted:#A2937E;--brand-dark:#3B2611;--accent:#D99B3C;--accent-hover:#C4862B;--accent-wash:#FBF0DC;
  --success:#4C7A4B;--success-bg:#E9F0E6;--warning:#B8802A;--warning-bg:#FAF0DC;--info:#4A6E9B;--info-bg:#E7EDF5;--danger:#B0423A;--danger-bg:#F7E5E2;
  --font-display:'Cormorant Garamond',Cambria,Georgia,serif;--font-ui:'Montserrat',Calibri,Arial,sans-serif;--font-body:var(--font-ui);
  --radius-control:6px;--radius-card:8px;--rail-width:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
  --cb-espresso:var(--brand-dark);--cb-ambar:#854F0B;--cb-ouro:var(--accent);--cb-creme:var(--surface-app);--cb-grafite:#2C2C2A;--cb-ouro-claro:#FAC775;--cb-ambar-deep:#633806;
  --cb-cinza-claro:var(--border);--cb-cinza-medio:var(--text-muted);--cb-fundo-app:var(--surface-app);--cb-fundo-card:var(--surface-card);--cb-fundo-sidebar:var(--brand-dark);--cb-texto-primario:var(--text-primary);
  --cb-texto-secundario:var(--text-secondary);--cb-borda:var(--border);--cb-acao-primaria:var(--accent);--cb-acao-hover:var(--accent-hover);--cb-acao-secundaria:#854F0B;--cb-sucesso:var(--success);
  --cb-alerta:var(--danger);--cb-info:var(--info);--cb-fonte-marca:var(--font-display);--cb-fonte-ui:var(--font-ui);--cb-fonte-texto:var(--font-ui);--cb-raio-sm:var(--radius-control);
  --cb-raio-md:var(--radius-card);--cb-raio-lg:12px;--cb-sombra:none;--cb-sombra-suave:none;--muted:var(--text-secondary);
}
.cb-btn-primario{background:var(--accent);color:var(--brand-dark);font:600 14px var(--font-ui);border:0;border-radius:var(--radius-control);padding:9px 16px;cursor:pointer}.cb-btn-primario:hover{background:var(--accent-hover)}
.cb-btn-secundario{background:#fff;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:600 14px var(--font-ui);padding:9px 16px}
.cb-titulo{font-family:var(--font-display);font-size:36px;color:var(--text-primary)}
.cb-tabela thead th{background:var(--surface-sunken);color:var(--text-secondary);font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.05em;padding:9px 12px}.cb-tabela tbody tr:nth-child(even){background:transparent}
