/*
 * Surveyor UI tokens (Direction A "Workbench").
 * Every color, type and shape decision in the new shell comes from here.
 * Zone branding may override any token by shipping a stylesheet that
 * redefines these custom properties on :root (loaded after this file).
 */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/IBMPlexSans-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/IBMPlexSans-400-italic.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/IBMPlexSans-500.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/IBMPlexSans-600.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/IBMPlexMono-400.woff2") format("woff2")}

:root{
  /* ground & surfaces */
  --zi-bg:#f3f5f7;
  --zi-surface:#ffffff;
  --zi-surface-2:#f8fafb;
  --zi-line:#e1e6ea;
  --zi-line-strong:#c9d1d8;
  /* text */
  --zi-text:#15191e;
  --zi-text-2:#4c5561;
  --zi-text-3:#7b8590;
  /* accent (ZeroedIn teal) and brand lime (AI marker, logo) */
  --zi-accent:#0d7a9c;
  --zi-accent-hover:#0a6580;
  --zi-accent-soft:#e3f2f7;
  --zi-accent-text:#075a73;
  --zi-lime:#7fa32b;
  /* status */
  --zi-ok:#1e7f4b;      --zi-ok-soft:#e3f5ea;
  --zi-warn:#a56b0c;    --zi-warn-soft:#fbf0d9;
  --zi-danger:#b3261e;  --zi-danger-soft:#fbe7e5;
  /* shape */
  --zi-radius:6px;
  --zi-radius-lg:8px;
  --zi-shadow:0 1px 2px rgba(21,25,30,.06), 0 1px 3px rgba(21,25,30,.08);
  --zi-shadow-pop:0 18px 50px rgba(21,25,30,.22);
  /* type */
  --zi-font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --zi-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --zi-fs-title:22px;   /* page title */
  --zi-fs-h2:15px;      /* card / section title */
  --zi-fs-body:14px;
  --zi-fs-table:13.5px;
  --zi-fs-meta:12px;
  --zi-fs-label:11px;   /* uppercase section labels */
  /* layout */
  --zi-rail-w:232px;
  --zi-topbar-h:52px;
  --zi-row-h:44px;
  --zi-control-h:34px;
  --zi-control-h-sm:28px;
  --zi-gutter:28px;
}
