:root{--text-title: #1f2329;--text-body: #4e5969;--text-secondary: #86909c;--text-disabled: #c9cdd4;--border: #e5e6eb;--border-light: #f0f1f3;--bg-page: #f7f8fa;--bg-elevated: #ffffff;--bg-header: #fafbfc;--bg-hover: #f7f8fa;--primary: #1677ff;--primary-hover: #4096ff;--primary-active: #0958d9;--primary-bg: #e8f3ff;--success: #00b42a;--success-bg: #e8ffea;--warning: #ff7d00;--warning-bg: #fff7e8;--danger: #f53f3f;--danger-bg: #ffece8;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-active: var(--primary-active);--color-primary-bg: var(--primary-bg);--color-success: var(--success);--color-success-bg: var(--success-bg);--color-warning: var(--warning);--color-warning-bg: var(--warning-bg);--color-danger: var(--danger);--color-danger-hover: #f76560;--ink-950: #0b1220;--ink-900: var(--text-title);--ink-800: #2b313a;--ink-700: var(--text-body);--ink-600: #646a73;--ink-500: var(--text-secondary);--ink-400: #a9aeb8;--ink-300: var(--border);--ink-200: var(--border-light);--ink-100: var(--bg-page);--ink-50: var(--bg-hover);--amber-500: var(--warning);--amber-100: var(--warning-bg);--teal-500: var(--success);--teal-100: var(--success-bg);--coral-500: var(--danger);--coral-100: var(--danger-bg);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Menlo, Consolas, "PingFang SC", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--space-1: 8px;--space-2: 16px;--space-3: 24px;--control-height: 32px;--page-padding: 20px;--module-gap: 16px;--transition: .16s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-page);color:var(--text-title);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}::selection{background:var(--primary-bg)}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mono{font-family:var(--font-mono)}
