:root { font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif; color: #1d2939; background: #f5f7fa; font-synthesis: none; /* Core palette: restrained blue for actions, neutral surfaces for scanning. */ --cc-primary: #667eea; --cc-primary-hover: #764ba2; --cc-primary-soft: #f0efff; --cc-navy: #667eea; --cc-topbar: rgba(102, 126, 234, .95); --cc-menu-active: #667eea; --cc-page: #f5f7fa; --cc-surface: #ffffff; --cc-surface-muted: #f8fafc; --cc-border: #e4e7ec; --cc-border-strong: #d0d5dd; --cc-text: #1d2939; --cc-text-secondary: #475467; --cc-muted: #667085; --cc-placeholder: #98a2b3; --cc-success: #067647; --cc-success-soft: #ecfdf3; --cc-warning: #b54708; --cc-warning-soft: #fffaeb; --cc-danger: #b42318; --cc-danger-soft: #fef3f2; --cc-info: #175cd3; --cc-info-soft: #eff8ff; --cc-focus: rgba(102, 126, 234, .28); --cc-radius-sm: 4px; --cc-radius-md: 6px; --cc-radius-lg: 8px; --cc-radius-pill: 999px; --cc-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05); --cc-shadow-md: 0 3px 12px rgba(15, 23, 42, .05); --cc-shadow-shell: 0 1px 4px rgba(16, 24, 40, .08); --cc-space-1: 4px; --cc-space-2: 8px; --cc-space-3: 12px; --cc-space-4: 16px; --cc-space-5: 20px; --cc-space-6: 24px; --cc-space-7: 32px; /* Admin list typography: frozen from UnifiedOrdersView at 1920×1080 / 100%. */ --cc-list-page-title-font-size: 20px; --cc-list-page-description-font-size: 12px; --cc-list-query-font-size: 14px; --cc-list-query-radius: 5px; --cc-list-query-gap: 16px; --cc-list-table-font-size: 12px; --cc-list-table-header-font-weight: 600; --cc-list-table-header-bg: #edf4ff; --cc-list-table-header-text: #284b78; --cc-list-primary-font-size: 12px; --cc-list-secondary-font-size: 12px; --cc-list-status-font-size: 11px; --cc-list-action-font-size: 12px; --cc-list-pagination-font-size: 12px; --cc-list-page-button-font-size: 14px; --el-color-primary: var(--cc-primary); --el-color-primary-light-3: #84adff; --el-color-primary-light-5: #b2ccff; --el-color-primary-light-7: #d5e3ff; --el-color-primary-light-8: #e1ebff; --el-color-primary-light-9: var(--cc-primary-soft); --el-color-primary-dark-2: var(--cc-primary-hover); --el-color-success: var(--cc-success); --el-color-warning: var(--cc-warning); --el-color-danger: var(--cc-danger); --el-color-info: var(--cc-info); --el-border-color: var(--cc-border); --el-border-color-light: #eaecf0; --el-border-color-lighter: #f2f4f7; --el-fill-color-light: var(--cc-surface-muted); --el-fill-color-lighter: #fbfcfd; --el-bg-color: var(--cc-surface); --el-bg-color-page: var(--cc-page); --el-text-color-primary: var(--cc-text); --el-text-color-regular: var(--cc-text-secondary); --el-text-color-secondary: var(--cc-muted); --el-text-color-placeholder: var(--cc-placeholder); --el-border-radius-base: var(--cc-radius-md); --el-border-radius-small: var(--cc-radius-sm); --el-border-radius-round: var(--cc-radius-pill); --el-box-shadow-light: var(--cc-shadow-md); } * { box-sizing: border-box; } html, body, #app { width: 100%; min-width: 0; min-height: 100%; margin: 0; } body { min-height: 100vh; background: var(--cc-page); } button, input, textarea, select { font: inherit; } button { letter-spacing: 0; } :focus-visible { outline: 3px solid var(--cc-focus); outline-offset: 2px; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }