:root { --bg-primary: #0d1117; --bg-secondary: #161b22; --bg-hover: #1c2128; --text-primary: #c9d1d9; --text-secondary: #8b949e; --border-color: #30363d; --accent-color: #58a6ff; --success-color: #3fb950; --error-color: #f85149; } @media (prefers-color-scheme: light) { :root { --bg-primary: #ffffff; --bg-secondary: #f6f8fa; --bg-hover: #f0f3f6; --text-primary: #24292f; --text-secondary: #57606a; --border-color: #d0d7de; --accent-color: #0969da; --success-color: #1a7f37; --error-color: #cf222e; } } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; max-width: 1200px; margin: 0 auto; padding: 20px; background: var(--bg-primary); color: var(--text-primary); } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 20px; } .stat { background: var(--bg-secondary); padding: 30px; border-radius: 12px; border: 1px solid var(--border-color); } .big { font-size: 48px; font-weight: bold; color: var(--accent-color); margin-top: 10px; } .label { color: var(--text-secondary); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; } .metric-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border-color); } .metric-row:last-child { border-bottom: none; } table { width: 100%; margin-top: 20px; border-collapse: collapse; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(--border-color); } th { background: var(--bg-primary); color: var(--text-secondary); font-weight: 600; text-transform: uppercase; font-size: 12px; } tr:hover { background: var(--bg-hover); } .error { color: var(--error-color); } .success-rate { color: var(--success-color); } .fail-rate { color: var(--error-color); } .flag { font-size: 20px; margin-right: 8px; }