/* GENERATED by landing/build.py from rfp-frontend/app/(beta)/signal.css —
   the RADAR ramp, the one palette shared by app, emails and documents.
   Do not edit here; edit signal.css and rebuild. */
:root {
  --sans: var(--font-archivo), Archivo, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Consolas, monospace;
}

.sig {
  /* ---- Brand green. Three steps, three permitted uses (see header). ---- */
  --accent:#0E6E4D;          /* BRAND_700 — text, links, small labels        */
  --accent-2:#06382A;        /* BRAND_900 — pressed/visited link             */
  --accent-fill:#148C61;     /* BRAND_600 — fills + figures >=24px           */
  --accent-fill-hover:#0E6E4D;
  --accent-mark:#36BF8B;     /* BRAND_400 — bars/dots ONLY, never lettered   */
  --accent-tint:#EDFAF5;     /* BRAND_50  — selected-chip / callout surface  */
  --accent-tint-2:#D2F4E7;   /* BRAND_100 — chip borders, avatar surface     */

  /* ---- Ink. INK_900 Pinho heads and figures; INK_600 is the body. ---- */
  --ink:#16211C;             /* INK_900 — headings, titles, figures  14.9:1  */
  --ink-2:#555555;           /* INK_600 — body copy (the logo charcoal)      */
  --ink-3:#626967;           /* INK_500 — 11–13px meta                       */
  --ink-4:#797979;           /* INK_400 — uppercase labels + large text only */
  --ink-5:#9BA5A2;           /* INK_300 — disabled glyphs, dropped states    */

  /* ---- Surfaces + hairlines ---- */
  --paper:#FFFFFF;
  --soft:#F5F8F7;            /* INK_50  — the app background                 */
  --line:#E6ECEA;            /* INK_100 — hairlines, card borders            */
  --line-2:#EDF2F0;          /* PANEL   — recessed fills                     */
  --line-3:#CBD4D1;          /* INK_200 — input borders, stronger rules      */

  /* ---- Deadline urgency. crit/warn encode ONE thing: how close the closing
     date is. They appear nowhere else in the product. ---- */
  --red:#E0002E;             /* CRIT_600 — figures + body-size text          */
  --red-text:#A80022;        /* CRIT_700 — small text, chip labels           */
  --red-mark:#FF2D55;        /* CRIT_400 — markers/bars/dots, never text     */
  --red-300:#FF6B85;         /* CRIT_300 — hairline on a crit surface        */
  --crit-soft:#FFECF0;       /* CRIT_50                                      */
  --amber:#D97706;           /* WARN_600 — figures >=24px only               */
  --amber-text:#9A5400;      /* WARN_700 — small text                        */
  --amber-mark:#FFAE1A;      /* WARN_400 — markers/bars/dots, never text     */
  --warn-soft:#FFF6E3;       /* WARN_50                                      */
  --warn-100:#FFE9BC;

  /* Re-point the operator-report kit tokens (components/report/tokens.css) at
     the RADAR ramp INSIDE the Radar scope, so FitGauge / DeadlineBadge / Chip /
     StatusDot / Scoreboard render on one palette rather than the steel one.
     Central still resolves the :root originals — it moves in its own slice. */
  --navy:var(--accent); --navy-strong:var(--accent-2); --navy-steel:var(--accent-fill);
  --navy-tint:var(--accent-tint); --navy-tint-2:var(--accent-tint); --navy-border:var(--accent-tint-2);
  --ink-muted:var(--ink-4); --ink-faint:var(--ink-3); --ink-disabled:var(--line-3);
  --ok-dot:var(--accent-mark); --ok-text:var(--accent); --ok-bg:var(--accent-tint); --ok-border:var(--accent-tint-2);
  --warn-dot:var(--amber-mark); --warn-text:var(--amber-text); --warn-body:var(--amber-text); --warn-bg:var(--warn-soft); --warn-border:var(--warn-100);
  --crit-dot:var(--red-mark); --crit-text:var(--red-text); --crit-bg:var(--crit-soft); --crit-border:var(--red-300);
  --line-soft:var(--line); --surface:var(--soft); --card:var(--paper); --frame:var(--line);

  /* Radii + elevation. --r-chip is a soft rectangle (5px), NOT a pill;
     --r-pill is reserved for genuine capsules (the toggle track). */
  --r-card:10px; --r-ctl:8px; --r-sm:6px; --r-chip:5px; --r-pill:999px;
  --e-raise:0 1px 2px rgba(22,33,28,.06), 0 3px 8px rgba(22,33,28,.09);
  --e-raise-hover:0 2px 4px rgba(22,33,28,.09), 0 6px 13px rgba(22,33,28,.14);
  --e-pop:0 16px 40px -16px rgba(22,33,28,.30);
  font-family:var(--sans); color:var(--ink); background:var(--soft); font-size:14px;
  transition:background .25s;
  position:relative;
}
