:root{--color-primary: #1e3a5f;--color-primary-light: #4a6cf7;--color-primary-dark: #15293f;--color-success: #00d2d3;--color-warning: #feca57;--color-danger: #ff6b6b;--color-info: #4a6cf7;--color-bg-page: #f5f7fa;--color-bg-card: #ffffff;--color-bg-tag-blue: #e8ecff;--color-bg-tag-green: #e8f5e9;--color-bg-tag-red: #fce4ec;--color-bg-tag-orange: #fff3e0;--color-bg-tag-gray: #f5f5f5;--color-text-primary: #2c3e50;--color-text-secondary: #8c9ba8;--color-text-placeholder: #bbb;--color-text-inverse: #ffffff;--color-divider: #eef2f7;--color-border: #eef2f7;--font-size-h1: 20px;--font-size-h2: 17px;--font-size-h3: 15px;--font-size-body: 14px;--font-size-caption: 12px;--font-size-tag: 11px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-regular: 400;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-card: 8px;--radius-button: 6px;--radius-tag: 12px;--radius-input: 4px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 12px rgba(30, 58, 95, .08);--font-family: -apple-system, "PingFang SC", "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body)}body{min-width:1100px}a{color:var(--color-primary-light);text-decoration:none}a:hover{text-decoration:underline}.page-container{max-width:1680px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}.card-grid{display:grid;gap:var(--spacing-lg)}.card-grid--2col{grid-template-columns:repeat(2,1fr)}.card-grid--3col{grid-template-columns:repeat(3,1fr)}.card-grid--4col{grid-template-columns:repeat(4,1fr)}.home-grid{grid-template-columns:1fr}.section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.metric-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.metric-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:4px}
