/* Generated from design/nuozhi/tokens.json by npm run design:tokens. */
:root {
  --nh-primitive-color-white: #ffffff;
  --nh-primitive-color-canvas: #f6f7f9;
  --nh-primitive-color-subtle: #eef1f5;
  --nh-primitive-color-line: #dce1e8;
  --nh-primitive-color-control: #7c8799;
  --nh-primitive-color-muted: #526078;
  --nh-primitive-color-ink: #202d42;
  --nh-primitive-color-brand: #c92335;
  --nh-primitive-color-hover: #aa1d2d;
  --nh-primitive-color-pressed: #8d1826;
  --nh-primitive-color-selected: #fff0f2;
  --nh-primitive-color-success: #21633d;
  --nh-primitive-color-success-bg: #edf7f0;
  --nh-primitive-color-warning: #875400;
  --nh-primitive-color-warning-bg: #fff5e4;
  --nh-primitive-color-danger: #ae3529;
  --nh-primitive-color-danger-bg: #fff0ee;
  --nh-primitive-color-info: #285e94;
  --nh-primitive-color-info-bg: #edf4fc;
  --nh-primitive-space-0: 0px;
  --nh-primitive-space-4: 4px;
  --nh-primitive-space-8: 8px;
  --nh-primitive-space-12: 12px;
  --nh-primitive-space-16: 16px;
  --nh-primitive-space-20: 20px;
  --nh-primitive-space-24: 24px;
  --nh-primitive-space-32: 32px;
  --nh-primitive-space-40: 40px;
  --nh-primitive-space-48: 48px;
  --nh-primitive-space-64: 64px;
  --nh-primitive-font-size-12: 12px;
  --nh-primitive-font-size-13: 13px;
  --nh-primitive-font-size-14: 14px;
  --nh-primitive-font-size-16: 16px;
  --nh-primitive-font-size-18: 18px;
  --nh-primitive-font-size-20: 20px;
  --nh-primitive-font-size-24: 24px;
  --nh-primitive-font-size-28: 28px;
  --nh-semantic-color-bg-canvas: var(--nh-primitive-color-canvas);
  --nh-semantic-color-bg-surface: var(--nh-primitive-color-white);
  --nh-semantic-color-bg-subtle: var(--nh-primitive-color-subtle);
  --nh-semantic-color-text-primary: var(--nh-primitive-color-ink);
  --nh-semantic-color-text-secondary: var(--nh-primitive-color-muted);
  --nh-semantic-color-text-inverse: var(--nh-primitive-color-white);
  --nh-semantic-color-border-default: var(--nh-primitive-color-line);
  --nh-semantic-color-border-control: var(--nh-primitive-color-control);
  --nh-semantic-color-action-default: var(--nh-primitive-color-brand);
  --nh-semantic-color-action-hover: var(--nh-primitive-color-hover);
  --nh-semantic-color-action-pressed: var(--nh-primitive-color-pressed);
  --nh-semantic-color-action-soft: var(--nh-primitive-color-selected);
  --nh-semantic-color-action-text: var(--nh-primitive-color-white);
  --nh-semantic-color-focus: var(--nh-primitive-color-info);
  --nh-semantic-color-disabled-bg: var(--nh-primitive-color-subtle);
  --nh-semantic-color-disabled-text: var(--nh-primitive-color-muted);
  --nh-semantic-color-success-text: var(--nh-primitive-color-success);
  --nh-semantic-color-success-bg: var(--nh-primitive-color-success-bg);
  --nh-semantic-color-warning-text: var(--nh-primitive-color-warning);
  --nh-semantic-color-warning-bg: var(--nh-primitive-color-warning-bg);
  --nh-semantic-color-danger-text: var(--nh-primitive-color-danger);
  --nh-semantic-color-danger-bg: var(--nh-primitive-color-danger-bg);
  --nh-semantic-color-info-text: var(--nh-primitive-color-info);
  --nh-semantic-color-info-bg: var(--nh-primitive-color-info-bg);
  --nh-semantic-font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --nh-semantic-font-mono: ui-monospace, Consolas, monospace;
  --nh-semantic-font-size-caption: var(--nh-primitive-font-size-12);
  --nh-semantic-font-size-helper: var(--nh-primitive-font-size-13);
  --nh-semantic-font-size-body: var(--nh-primitive-font-size-14);
  --nh-semantic-font-size-input: var(--nh-primitive-font-size-16);
  --nh-semantic-font-size-subtitle: var(--nh-primitive-font-size-18);
  --nh-semantic-font-size-section: var(--nh-primitive-font-size-20);
  --nh-semantic-font-size-title: var(--nh-primitive-font-size-28);
  --nh-semantic-font-weight-regular: 400;
  --nh-semantic-font-weight-medium: 500;
  --nh-semantic-font-weight-strong: 600;
  --nh-semantic-font-line-height-compact: 1.4;
  --nh-semantic-font-line-height-body: 1.6;
  --nh-semantic-font-line-height-reading: 1.8;
  --nh-semantic-gap-xs: var(--nh-primitive-space-4);
  --nh-semantic-gap-sm: var(--nh-primitive-space-8);
  --nh-semantic-gap-md: var(--nh-primitive-space-16);
  --nh-semantic-gap-lg: var(--nh-primitive-space-24);
  --nh-semantic-gap-xl: var(--nh-primitive-space-32);
  --nh-semantic-radius-control: 8px;
  --nh-semantic-radius-panel: 12px;
  --nh-semantic-radius-pill: 999px;
  --nh-semantic-shadow-none: none;
  --nh-semantic-shadow-overlay: 0 8px 32px rgb(20 45 34 / 12%);
  --nh-semantic-breakpoint-mobile: 700px;
  --nh-semantic-breakpoint-compact: 1024px;
  --nh-semantic-breakpoint-wide: 1440px;
  --nh-semantic-layout-page-padding: 32px;
  --nh-semantic-layout-section-gap: 24px;
  --nh-semantic-layout-field-gap: 16px;
  --nh-semantic-layout-inline-gap: 8px;
  --nh-semantic-layout-sidebar-width: 224px;
  --nh-semantic-layout-header-height: 56px;
  --nh-semantic-layout-reading-width: 760px;
  --nh-semantic-layout-detail-width: 360px;
  --nh-semantic-motion-instant: 0ms;
  --nh-semantic-motion-fast: 120ms;
  --nh-semantic-motion-normal: 180ms;
  --nh-semantic-motion-easing: cubic-bezier(.2, 0, 0, 1);
  --nh-semantic-z-base: 0;
  --nh-semantic-z-sticky: 10;
  --nh-semantic-z-menu: 30;
  --nh-semantic-z-dialog: 50;
  --nh-semantic-z-toast: 70;
  --nh-component-button-bg: var(--nh-semantic-color-action-default);
  --nh-component-button-text: var(--nh-semantic-color-action-text);
  --nh-component-button-radius: var(--nh-semantic-radius-control);
  --nh-component-input-bg: var(--nh-semantic-color-bg-surface);
  --nh-component-input-border: var(--nh-semantic-color-border-control);
  --nh-component-input-font-size: var(--nh-semantic-font-size-input);
  --nh-component-panel-bg: var(--nh-semantic-color-bg-surface);
  --nh-component-panel-radius: var(--nh-semantic-radius-panel);
  --nh-component-table-header-bg: var(--nh-semantic-color-bg-subtle);
  --nh-component-table-border: var(--nh-semantic-color-border-default);
  --nh-component-nav-selected-bg: var(--nh-semantic-color-action-soft);
  --nh-component-nav-selected-text: var(--nh-semantic-color-action-default);
  --nh-component-evidence-bg: var(--nh-semantic-color-info-bg);
  --nh-component-evidence-text: var(--nh-semantic-color-info-text);
  --nh-component-review-pending-bg: var(--nh-semantic-color-warning-bg);
  --nh-component-review-pending-text: var(--nh-semantic-color-warning-text);
  --nh-component-button-height: 44px;
  --nh-component-input-height: 44px;
  --nh-component-nav-height: 44px;
  --nh-component-table-row-height: 48px;
  --nh-component-panel-padding: 24px;
  --nh-component-icon-size: 20px;
  --nh-component-icon-target: 44px;
  --nh-component-focus-width: 2px;
  --nh-component-focus-offset: 3px;
  --nh-component-dialog-width: 560px;
  --nh-semantic-dark-canvas: #171b23;
  --nh-semantic-dark-surface: #202631;
  --nh-semantic-dark-subtle: #2b3341;
  --nh-semantic-dark-text: #edf0f5;
  --nh-semantic-dark-muted: #b6c0d0;
  --nh-semantic-dark-line: #4d5a70;
  --nh-semantic-dark-brand: #ff9ca6;
  --nh-semantic-dark-selected: #442932;
  --nh-component-brand-size: 40px;
  --nh-component-brand-radius: 10px;
  --nh-component-brand-gap: 12px;
  --nh-component-brand-glyph-size: 28px;
  --nh-component-brand-name-size: 16px;
  --nh-component-brand-subtitle-size: 12px;
  --nh-component-brand-bg: var(--nh-semantic-color-action-default);
  --nh-component-brand-text: var(--nh-semantic-color-text-primary);
  --nh-component-brand-wordmark-size: 22px;
  --nh-component-login-hero-size: 44px;
  --nh-component-login-form-width: 380px;
  --nh-component-icon-navigation-size: 18px;
  --nh-component-icon-rail-size: 22px;
  --nh-component-icon-stroke: 1.6;
  --nh-component-icon-feature-size: 28px;
  --nh-semantic-font-size-page-title: var(--nh-primitive-font-size-28);
}
@media (max-width:1024px){:root{--nh-semantic-layout-page-padding:24px}}
@media (max-width:700px){:root{--nh-semantic-layout-page-padding:16px;--nh-semantic-layout-section-gap:20px;--nh-component-panel-padding:16px;--nh-semantic-font-size-body:16px;--nh-semantic-font-size-title:24px}}
@media (prefers-reduced-motion:reduce){:root{--nh-semantic-motion-fast:0ms;--nh-semantic-motion-normal:0ms}}
