/* YAP Scheduler design tokens. Source of truth: docs/04-DESIGN.md */
:root {
  /* Surfaces */
  --bg: #F5F5F7;
  --surface: #FFFFFF;
  --surface-2: #FAFAFB;
  --ink: #1D1D1F;
  --muted: #6E6E73;
  --line: #E5E5EA;
  --line-strong: #D2D2D7;

  /* Accent + semantic */
  --accent: #0071E3;
  --accent-ink: #FFFFFF;
  --accent-soft: #EAF3FE;
  --danger: #FF3B30;
  --warning: #FF9500;
  --success: #34C759;

  /* Coverage */
  --under-bg: #FFE5E5;
  --under-ink: #D70015;
  --ok-bg: #E8F8EE;
  --ok-ink: #248A3D;
  --over-bg: #FFF4E5;
  --over-ink: #C25E00;
  --closed-bg: #F0F0F2;
  --closed-ink: #9A9AA0;

  /* Groups + types */
  --grp-a: #0071E3;
  --grp-b: #AF52DE;
  --venice: #34C759;
  --type-visit: #B8860B;
  --type-evening: #3A3A8C;
  --type-workshop: #12A0A0;

  /* Typography */
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;
  --t13: 13px; --t15: 15px; --t17: 17px; --t22: 22px; --t28: 28px;
  --w400: 400; --w510: 510; --w590: 590; --w700: 700;

  /* Shape */
  --r-sm: 8px; --r: 10px; --r-lg: 14px; --r-pill: 980px;
  --shadow-1: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);
  --shadow-2: 0 4px 16px rgba(0,0,0,.10);
  --shadow-pop: 0 8px 32px rgba(0,0,0,.16);
  --t-fast: 150ms ease;

  --sidebar-w: 220px;
  --topbar-h: 56px;
  --filters-h: 48px;
}
