:root {
  color-scheme: light;

  /* Brand: use for UI roles only. Never recolor raster logos from these values. */
  --hipaws-blue: #0e51a0;
  --hipaws-blue-strong: #0b3f7d;
  --hipaws-red: #eb3737;
  --hipaws-on-accent: #ffffff;

  /* Warm neutral foundation. */
  --hipaws-paper: #f5f1e8;
  --hipaws-surface: #fffdf9;
  --hipaws-input: #ffffff;
  --hipaws-surface-subtle: #f0ebe1;
  --hipaws-ink: #2f3437;
  --hipaws-muted: #6d7377;
  --hipaws-line: #d9d3c8;
  --hipaws-line-strong: #b6aea0;

  /* Semantic colors stay separate from the brand mark. */
  --hipaws-info: #526b78;
  --hipaws-info-soft: #eaf0f7;
  --hipaws-warning: #8a6236;
  --hipaws-warning-soft: #f4ead7;
  --hipaws-critical: #b73535;
  --hipaws-critical-soft: #fae8e5;
  --hipaws-focus: #6b8db4;

  /* Operations-mode sidebar neutrals. */
  --hipaws-sidebar-line: #4a4e50;
  --hipaws-sidebar-muted: #c5c0b6;
  --hipaws-sidebar-text: #e7e2d8;
  --hipaws-sidebar-active: #3c4652;
  --hipaws-sidebar-accent: #5f8fc8;

  /* Audio feedback, when a HiPaws product genuinely needs it. */
  --hipaws-signal-idle: #d9e1e6;
  --hipaws-signal-live: #587b9a;
  --hipaws-signal-strong: #d18a16;
  --hipaws-signal-surface: #f1f3f5;

  --hipaws-font-sans: "Microsoft YaHei UI", "Noto Sans CJK SC", "Segoe UI", sans-serif;
  --hipaws-font-serif: "Songti SC", "Noto Serif CJK SC", SimSun, serif;
  --hipaws-font-mono: "Cascadia Mono", Consolas, monospace;
  --hipaws-font-numeric: "Bahnschrift SemiCondensed", "Segoe UI", sans-serif;

  --hipaws-space-1: 4px;
  --hipaws-space-2: 8px;
  --hipaws-space-3: 12px;
  --hipaws-space-4: 16px;
  --hipaws-space-5: 20px;
  --hipaws-space-6: 24px;
  --hipaws-space-8: 32px;

  --hipaws-radius-panel: 2px;
  --hipaws-radius-control: 6px;
  --hipaws-radius-dialog: 8px;
  --hipaws-control-min-height: 40px;
  --hipaws-touch-min-height: 44px;
  --hipaws-sidebar-width: 232px;
  --hipaws-care-max-width: 1760px;
  --hipaws-operations-max-width: 1440px;

  --hipaws-shadow-dialog: 0 18px 48px rgb(47 52 55 / 18%);
  --hipaws-transition-fast: 120ms;
  --hipaws-transition-standard: 180ms;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --hipaws-transition-fast: 1ms;
    --hipaws-transition-standard: 1ms;
  }
}
