/* OneFSG design tokens — v1 (17 Sep 2026). Light canvas is production. */
:root{
  color-scheme: light;
  --fsg-canvas:#F3F1EE; --fsg-surface:#FFFFFF; --fsg-surface-2:#FAF9F7;
  --fsg-line:#D9D4CF; --fsg-line-strong:#C4BDB6;
  --fsg-text:#3C3935; --fsg-text-muted:#6B655F;
  --fsg-orange:#E55204; --fsg-orange-deep:#CC4A02; --fsg-orange-ink:#BF4600; --fsg-orange-tint:#FDEDE4;
  --fsg-charcoal:#3C3935; --fsg-charcoal-2:#2E2B28;
  --fsg-ledger:#0F5CAB; --fsg-ledger-tint:#E8F0FA; --fsg-ledger-line:#CFDFF3;
  --fsg-success:#1E7B4F; --fsg-success-tint:#E6F3EC; --fsg-success-line:#C9E6D5;
  --fsg-warning:#F49800; --fsg-warning-ink:#8A5A00; --fsg-warning-tint:#FFF4DB; --fsg-warning-line:#F1DDAA;
  --fsg-danger:#C10A14; --fsg-danger-tint:#FBE9EA; --fsg-danger-line:#F0C4C6;
  --fsg-neutral-chip:#EDEAE6;
  --fsg-gloss:linear-gradient(#FFFFFF,#F3F1EE); --fsg-gloss-hover:linear-gradient(#FFFFFF,#ECE9E4); --fsg-gloss-pressed:linear-gradient(#E4E0DA,#EEEBE6);
  --fsg-ctrl-border:#C4BDB6; --fsg-ctrl-div:#D9D4CF; --fsg-ctrl-text:#3C3935; --fsg-ctrl-txtshadow:0 1px 0 rgba(255,255,255,.85);
  --fsg-highlight:rgba(255,255,255,.9);
  --fsg-inset:inset 0 1px 3px rgba(60,57,53,.30), inset 0 0 0 1px rgba(60,57,53,.05);
  --fsg-shadow-1:0 1px 2px rgba(60,57,53,.12); --fsg-shadow-2:0 4px 14px rgba(60,57,53,.12),0 1px 2px rgba(60,57,53,.08); --fsg-shadow-3:0 16px 40px rgba(60,57,53,.22);
  --fsg-topbar:linear-gradient(#FFFFFF,#FAF9F7); --fsg-sel-row:#FDEDE4;
  --fsg-field-inset:inset 0 1px 2px rgba(60,57,53,.08);
  --fsg-primary-top:#BF4600; --fsg-primary-bottom:#A63D00; --fsg-primary-border:#8F3400; --fsg-primary-hover-top:#CC4B00;
  --fsg-font:'Rubik','Segoe UI',system-ui,-apple-system,sans-serif;
  --fsg-mono:Consolas,'Cascadia Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --fsg-rail-w:240px; --fsg-gutter:32px;
}

/* Legacy-shell bridge: keep public variable names while avoiding white text on white pages. */
:root {
  --fsg-bg:var(--fsg-canvas); --fsg-panel:var(--fsg-surface); --fsg-panel2:var(--fsg-surface-2);
  --fsg-panel-soft:var(--fsg-surface-2); --fsg-border:var(--fsg-line);
  --fsg-border-strong:var(--fsg-line-strong); --fsg-muted:var(--fsg-text-muted);
  --fsg-muted2:var(--fsg-text-muted); --fsg-soft:var(--fsg-text-muted);
  --fsg-green:var(--fsg-success); --fsg-orange-hover:var(--fsg-orange-deep);
  --fsg-radius:12px; --fsg-shadow:var(--fsg-shadow-2);
  --fsg-on-dark:#FFFFFF; --fsg-rail-muted:#B8B1AA; --fsg-rail-subtle:#A8A19A;
}
/* Rubik is first in the approved stack. No font binaries or third-party font requests are added.
   Self-hosted Rubik provisioning is a pending integration prerequisite, not a completed check. */
