/* Pipeology colour source: live pipeologysolutions.com CSS, inspected 2026-09-25.
   Primary #556dad; dark #4b619b; accent #6f86c9; off-white #f7f7f6;
   text #161616; muted #5e5e5e; border #c6c6c6. Light blue is a UI tint.
   Selection blue follows the owner-approved Pipeology interaction contract.
   Architectural canvas aliases use the shared blue/neutral palette.
   Functional service and equipment colours remain distinct. */
:root{
  --pipeology-primary:#556dad;
  --pipeology-blue:var(--pipeology-primary);
  --pipeology-blue-soft:color-mix(in srgb,var(--pipeology-blue) 11%,var(--pipeology-surface));
  --pipeology-blue-faint:color-mix(in srgb,var(--pipeology-blue) 6%,var(--pipeology-surface));
  --pipeology-primary-dark:#4b619b;
  --pipeology-primary-light:#f1f2f4;
  --pipeology-accent:#6f86c9;
  --pipeology-background:#ffffff;
  --pipeology-surface:#ffffff;
  --pipeology-text:#161616;
  --pipeology-muted:#5e5e5e;
  --pipeology-border:#c6c6c6;
  --pipeology-selection:var(--pipeology-primary);
  --pipeology-selection-dark:var(--pipeology-primary-dark);
  --pipeology-selection-light:#edf0f8;
  --pipeology-on-primary:#ffffff;
  --pipeology-danger:#a12f2f;
  --pipeology-warning:#795514;
  --pipeology-warning-light:#fff4dd;
  --pipeology-focus:#4b619b;
  --pipeology-secondary:#f1f2f4;
  --pipeology-brand-red:#a12f2f;
  --pipeology-canvas-df7850:#df7850;
  --pipeology-canvas-688898:#688898;
  --pipeology-canvas-4c93a9:#4c93a9;
  --pipeology-canvas-c89732:#c89732;
  --pipeology-canvas-798d9a:#798d9a;
  --pipeology-canvas-88759d:#88759d;
  --pipeology-canvas-92bb9440:color-mix(in srgb, var(--pipeology-blue-soft) 25%, transparent);
  --pipeology-canvas-326d55:var(--pipeology-muted);
  --pipeology-canvas-87c29622:color-mix(in srgb, var(--pipeology-blue-soft) 13%, transparent);
  --pipeology-canvas-79ab8c:var(--pipeology-border);
  --pipeology-canvas-79c69766:color-mix(in srgb, var(--pipeology-blue-soft) 40%, transparent);
  --pipeology-canvas-28694d:var(--pipeology-muted);
  --pipeology-canvas-fffdf538:#fffdf538;
  --pipeology-canvas-8eab982e:color-mix(in srgb, var(--pipeology-border) 18%, transparent);
  --pipeology-canvas-839b86:var(--pipeology-border);
  --pipeology-canvas-3d7553:var(--pipeology-muted);
  --pipeology-canvas-163f32:var(--pipeology-text);
  --pipeology-canvas-30483a:var(--pipeology-text);
  --pipeology-canvas-687b6b:var(--pipeology-muted);
  --pipeology-canvas-708878:var(--pipeology-border);
  --pipeology-canvas-398552:var(--pipeology-muted);
  --pipeology-canvas-55dc60:#55dc60;
  --pipeology-canvas-123b26:var(--pipeology-text);
  --pipeology-canvas-173c2e:var(--pipeology-text);
  --pipeology-canvas-e0e9da:var(--pipeology-blue-faint);
  --pipeology-canvas-cedac8:var(--pipeology-blue-faint);
  --pipeology-canvas-ed2424:#ed2424;
  --pipeology-canvas-a21c1c:#a21c1c;
  --pipeology-canvas-fffdf6:#fffdf6;
  --pipeology-canvas-fffdf0:#fffdf0;
  --pipeology-canvas-aebf99:var(--pipeology-blue-soft);
  --pipeology-canvas-345733:var(--pipeology-muted);
  --pipeology-canvas-57ec54:#57ec54;
  --pipeology-canvas-164c24:var(--pipeology-text);
  --pipeology-canvas-168cff:#168cff;
  --pipeology-canvas-083b70:#083b70;
  --pipeology-canvas-082b4b:#082b4b;
  --pipeology-canvas-19201e:var(--pipeology-text);
  --pipeology-canvas-050807:var(--pipeology-text);
  --pipeology-canvas-ee2424:#ee2424;
  --pipeology-canvas-101714:var(--pipeology-text);
  --pipeology-canvas-dd7950:#dd7950;
  --pipeology-canvas-9cca9630:color-mix(in srgb, var(--pipeology-blue-soft) 19%, transparent);
  --pipeology-canvas-367053:var(--pipeology-muted);
  --pipeology-canvas-bdcbb6:var(--pipeology-blue-soft);
  --pipeology-canvas-294b37:var(--pipeology-text);
  --pipeology-canvas-205b48:var(--pipeology-muted);
  --pipeology-canvas-1c6040:var(--pipeology-muted);
  --pipeology-canvas-83b98a20:color-mix(in srgb, var(--pipeology-border) 13%, transparent);
  --pipeology-canvas-516649:var(--pipeology-muted);
  --pipeology-canvas-f6f5e9:#f6f5e9;
  --pipeology-canvas-83bdae:var(--pipeology-blue-soft);
  --pipeology-canvas-729569:var(--pipeology-border);
  --pipeology-canvas-395631:var(--pipeology-muted);
  --pipeology-canvas-040906:var(--pipeology-text);
  --pipeology-canvas-ffffff:#fff;
  --pipeology-canvas-cc9c48:#cc9c48;
  --pipeology-canvas-428caf:#428caf;
  --pipeology-canvas-c56852:#c56852;
  --pipeology-canvas-758b79:var(--pipeology-border);
  --pipeology-canvas-506855:var(--pipeology-muted);
  --pipeology-canvas-24587b:#24587b;
  --pipeology-canvas-102f23:var(--pipeology-text);
  --pipeology-canvas-2671c8:#2671c8;
  --pipeology-canvas-202020:#202020;
  --pipeology-canvas-94302a:#94302a;
  --pipeology-canvas-fffdf5:#fffdf5;
  --pipeology-canvas-17492b:var(--pipeology-text);
  --pipeology-canvas-b17b36:#b17b36;
  --pipeology-canvas-b7d7b9:var(--pipeology-blue-soft);
  --pipeology-canvas-215e42:var(--pipeology-muted);
  --pipeology-canvas-47805b:var(--pipeology-muted);
  --pipeology-canvas-397eaa:#397eaa;
  --pipeology-canvas-97652b:#97652b;
  --pipeology-canvas-ebe7da:#ebe7da;
  --pipeology-canvas-b08b32:#b08b32;
  --pipeology-canvas-d4e8cb:var(--pipeology-blue-faint);
  --pipeology-canvas-286444:var(--pipeology-muted);
  --pipeology-canvas-d63384:#d63384;
  --pipeology-overlay-183a3070:#183a3070;
  --pipeology-overlay-142c2440:#142c2440;
  --pipeology-overlay-faf3d8a0:#faf3d8a0;
  --pipeology-overlay-ffffff12:#ffffff12;
  --pipeology-overlay-102d2266:#102d2266;
  --pipeology-overlay-142c3540:#142c3540;
}

:root{--pipeology-overlay-effect-1:rgba(14,36,29,.78);--pipeology-overlay-effect-2:rgba(14,36,29,.28);--pipeology-overlay-effect-3:rgba(40,82,57,.16);--pipeology-overlay-effect-4:rgba(212,163,33,.35);--pipeology-overlay-effect-5:rgba(212,163,33,.12);--pipeology-overlay-effect-6:rgba(19,37,30,.58);}
/* Functional service-route colours are independent of selected UI controls. */
:root{--pipeology-route-cold:#1677d2;--pipeology-route-hot:#d32f2f;--pipeology-route-drain:#000000;--pipeology-route-vent:#8246af}
