*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #4d7c8a;--color-primary-hover: #5a8d9b;--color-primary-bg: #eef2f4;--color-surface: #f8f7f5;--color-surface-alt: #f0efed;--color-surface-elevated: #fefefe;--color-text: #1e1e20;--color-text-secondary: #646468;--color-text-tertiary: #9e9ea2;--color-border: #e2e1de;--color-border-secondary: #eae9e6;--color-success: #4d8a5e;--color-success-bg: #eef5f0;--color-error: #a85050;--color-error-bg: #f7f0f0;--color-warning: #9a7d3c;--color-warning-bg: #f7f4ec}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-surface);font-size:14px}#root{min-height:100vh}::selection{background:var(--color-primary-bg);color:var(--color-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500;font-size:13px;letter-spacing:.01em}.page-header{margin-bottom:24px}.page-title{font-size:20px;font-weight:600;color:var(--color-text);margin:0 0 2px;letter-spacing:-.01em}.page-subtitle{font-size:14px;color:var(--color-text-tertiary);margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:12px 14px;background:var(--color-surface-elevated);border:1px solid var(--color-border-secondary);border-radius:8px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.metric-card{padding:16px 18px;background:var(--color-surface-elevated);border:1px solid var(--color-border-secondary);border-radius:8px}.metric-card .metric-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.metric-card .metric-value{font-size:24px;font-weight:600;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.metric-card .metric-detail{margin-top:8px;font-size:13px;color:var(--color-text-tertiary);line-height:1.5}.chart-panel{background:var(--color-surface-elevated);border:1px solid rgba(0,0,0,.04);border-radius:8px;overflow:hidden}.chart-panel .chart-header{padding:12px 16px 0;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.chart-panel .chart-body{padding:4px 8px 8px}
