:root {
  --app-height: 100vh;
  --font-family: "PingFang SC", "Microsoft YaHei UI", ui-monospace, monospace;
  --font-letter-spacing: 0;
  --font-ui: var(--font-family);
  --font-mono: var(--font-family);

  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-tertiary: #9ca3af;
  --surface-muted: #f3f4f6;
  --header-bg: rgba(255, 255, 255, 0.9);
  --header-border: rgba(15, 23, 42, 0.06);
  --header-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 10px 30px rgba(15, 23, 42, 0.04);
  --toolbar-bg: linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(241, 245, 249, 0.96) 100%);
  --toolbar-border: rgba(15, 23, 42, 0.07);
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@keyframes blink {
  50% { opacity: 0; }
}
