table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }
th {
  text-align: left; padding: 10px 12px; background: var(--surface2);
  color: var(--text); font-weight: 600; border-bottom: 2px solid var(--border);
}
td { padding: 9px 12px; border-bottom: 1px solid var(--border); color: var(--text2); }
tr:hover td { background: var(--surface); }
.metric-highlight { color: var(--green); font-weight: 700; }
.metric-baseline { color: var(--text2); }
.endpoint-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; padding: 18px; margin: 12px 0;
}
.endpoint-card h4 { font-size: 14px; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.endpoint-card p { font-size: 13px; color: var(--text2); margin: 0; }
.endpoint-path { font-family: 'SF Mono', monospace; font-size: 13px; color: var(--accent2); }
.phase-card { display: flex; gap: 12px; margin: 12px 0; }
.phase-card > div {
  flex: 1; background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; padding: 14px;
}
.phase-card h4 { font-size: 13px; margin-bottom: 6px; color: var(--accent); }
.phase-card p { font-size: 12px; color: var(--text2); margin: 0; }
.tag {
  display: inline-block; padding: 2px 8px; border-radius: 3px;
  font-size: 11px; font-weight: 600;
}
.tag.post { background: #2d4a2d; color: #7ddf7d; }
.tag.get { background: #2d3a4a; color: #7db8df; }