/* RadarAlfa v1 — semantic tokens; keep branding independent of page markup. */
:root {
  --ra-forest:#0F2A1F; --ra-sidebar:#192920; --ra-lime:#C7E96B;
  --ra-canvas:#F6F8F1; --ra-surface:#FFFFFF; --ra-sage:#E5EADF;
  --ra-text:#1F2A24; --ra-muted:#687B72; --ra-border:#DCE4DB;
  --ra-success:#246B46; --ra-warning:#A45B13; --ra-danger:#B33434;
  --ra-focus:#496F2B; --ra-radius-sm:5px; --ra-radius-md:8px; --ra-radius-lg:12px;
  --ra-shadow:0 2px 12px rgba(15,42,31,.045);
  --ra-font:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
}
.ra-app {font-family:var(--ra-font);background:var(--ra-canvas);color:var(--ra-text)}
.ra-sidebar {background:var(--ra-sidebar);color:#F2F7EE}
.ra-nav-link {display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 12px;border-radius:var(--ra-radius-sm);color:#D1DDD2}
.ra-nav-link[aria-current="page"] {background:var(--ra-lime);color:var(--ra-forest);font-weight:650}
.ra-panel {background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--ra-radius-md);box-shadow:var(--ra-shadow)}
.ra-button-primary {background:var(--ra-forest);color:#fff;border:1px solid var(--ra-forest);border-radius:6px;padding:9px 14px;font-weight:600}
.ra-button-accent {background:var(--ra-lime);color:var(--ra-forest);border:1px solid #B1D256;border-radius:6px;padding:9px 14px;font-weight:650}
.ra-input {min-height:36px;border:1px solid var(--ra-border);border-radius:6px;background:#fff;padding:7px 10px;color:var(--ra-text)}
.ra-input:focus-visible,.ra-button-primary:focus-visible,.ra-button-accent:focus-visible {outline:3px solid var(--ra-focus);outline-offset:2px}
.ra-table th {font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ra-muted);font-weight:650}
.ra-table td,.ra-table th {padding:10px 12px;border-bottom:1px solid var(--ra-border)}
.ra-label {font-size:12px;color:var(--ra-muted)}
.ra-page-title {font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.035em}
@media (prefers-reduced-motion:reduce){.ra-app *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
