/* Rumo Exato — direção C / Matriz & Controle. Sistema de design 1.0 */
:root {
  --re-ink: #1F2937;
  --re-forest: #14532D;
  --re-copper: #D97706;
  --re-copper-text: #92400E;
  --re-gray: #6B7280;
  --re-border: #E5E7EB;
  --re-paper: #FAFAFA;
  --re-white: #FFFFFF;
  --re-softforest: #EAF4EE;
  --re-success: #166534;
  --re-warning: #92400E;
  --re-error: #B91C1C;
  --re-info: #1D4ED8;
  --re-navy: #17241F;
  --re-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --re-space-1: 4px; --re-space-2: 8px; --re-space-3: 12px; --re-space-4: 16px;
  --re-space-6: 24px; --re-space-8: 32px; --re-radius: 10px; --re-radius-lg: 14px;
  --re-shadow: 0 3px 15px rgba(31,41,55,.06);
}
*,*::before,*::after{box-sizing:border-box} body{font-family:var(--re-font);color:var(--re-ink);background:var(--re-paper);margin:0;line-height:1.48}
a{color:var(--re-forest)}button,input,select,textarea{font:inherit}button{cursor:pointer}
.re-btn{min-height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:var(--re-radius);padding:10px 18px;font-weight:650;border:1px solid transparent}
.re-btn-primary{background:var(--re-forest);color:white}.re-btn-primary:hover{background:#0D4424}
.re-btn-secondary{background:white;color:var(--re-ink);border-color:var(--re-border)}
.re-card{background:white;border:1px solid var(--re-border);border-radius:var(--re-radius-lg);padding:20px;box-shadow:var(--re-shadow)}
.re-input{height:44px;border:1px solid #9CA3AF;background:white;padding:10px 12px;border-radius:var(--re-radius);color:var(--re-ink);width:100%}
.re-input:focus-visible,.re-btn:focus-visible,a:focus-visible{outline:3px solid var(--re-info);outline-offset:2px}
.re-data{font-variant-numeric:tabular-nums}.re-label{font-size:13px;color:var(--re-gray);font-weight:600}
.re-status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.re-status-ok{background:#E8F5EB;color:var(--re-success)}.re-status-warning{background:#FEF3C7;color:var(--re-warning)}.re-status-error{background:#FEE2E2;color:var(--re-error)}
.re-table{width:100%;border-collapse:collapse;font-size:14px}.re-table th{text-align:left;background:#F3F4F6;color:var(--re-ink)}
.re-table td,.re-table th{padding:12px 14px;border-bottom:1px solid var(--re-border)}
.re-table td[data-num]{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:700px){.re-btn{min-height:48px}.re-card{padding:15px}.re-table-wrap{overflow-x:auto}}
