/* WeBuilt Calling Desk — design tokens.
   Palette from the Calling Desk brief (WeBuilt blue identity), reconciled with
   the "blue-first" Company OS UI/UX standard. Semantic colors are deliberately
   limited: blue = live/ready, slate = neutral, amber = needs attention,
   red = failure or do-not-contact. */

@font-face {
  font-family: 'Inter';
  src: url('https://cdn.hedyassist.com/public/hedy/7ff4a9991078420daea5fd6e23881677/projects/proj_e5187a29f6334e8088e464a0ffe8c742/app/v2/objects/sha256/31/3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('https://cdn.hedyassist.com/public/hedy/7ff4a9991078420daea5fd6e23881677/projects/proj_e5187a29f6334e8088e464a0ffe8c742/app/v2/objects/sha256/14/14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('https://cdn.hedyassist.com/public/hedy/7ff4a9991078420daea5fd6e23881677/projects/proj_e5187a29f6334e8088e464a0ffe8c742/app/v2/objects/sha256/cb/cb182feeed4d798ff6961d3c79f7026279448fca0676438aaecb21f3fc39553a') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --canvas: #f4f7fc;
  --surface: #ffffff;
  --surface-sunken: #f1f4fa;
  --ink: #0f1b33;
  --ink-2: #334155;
  --muted: #66758f;
  --line: #e3e9f3;
  --line-soft: #edf1f8;

  --blue: #2b5cf0;
  --blue-strong: #1f49c9;
  --blue-subtle: #eaf0ff;
  --blue-line: #c3d3fb;

  --amber: #b45309;
  --amber-subtle: #fffbeb;
  --amber-line: #f5d9a8;
  --red: #b91c1c;
  --red-strong: #991b1b;
  --red-subtle: #fef2f2;
  --red-line: #f3c4c4;

  --font-ui: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Type scale (px): 12 meta · 13 dense table · 14 body · 16 section · 20 page · 30 dial */
  --fs-meta: 12px;
  --fs-dense: 13px;
  --fs-body: 14px;
  --fs-section: 16px;
  --fs-page: 28px;
  --fs-dial: 30px;

  --radius-control: 8px;
  --radius-panel: 14px;
  --radius-table: 14px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  --sidebar-w: 244px;
  --topbar-h: 84px;

  --navy: #0b1a35;
  --navy-2: #12264a;
  --navy-line: rgba(255, 255, 255, 0.09);
  --navy-ink: #c3cee6;
  --navy-muted: #8b9bbb;
  --green: #0f7a4d;
  --green-subtle: #e6f6ee;
  --green-line: #b7e3cd;
  --shadow-card: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.03);

  --focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--blue);
  --overlay-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}
