/* ═══════════════════════════════════════════════
   PAGE-SPECIFIC STYLES
═══════════════════════════════════════════════ */

/* Act page — full action list */
.act-header {
  margin-bottom: 20px;
}
.act-stats {
  display: flex; gap: 16px; margin-bottom: 20px;
}
.act-stat {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  flex: 1;
}
.act-stat-value {
  font-size: 20px; font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.act-stat-label {
  font-size: var(--font-label); color: var(--text-tertiary);
}

/* Investigate page */
.signal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.signal-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  transition: box-shadow .15s;
}
.signal-card:hover { box-shadow: var(--shadow-md); }
.signal-card-header {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 10px;
}
.signal-type {
  font-size: 10px; font-weight: 700;
  padding: 2px 7px; border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
}
.signal-type.blocker { background: var(--critical-subtle); color: var(--critical); }
.signal-type.dependency { background: var(--warning-subtle); color: var(--warning); }
.signal-type.scope { background: var(--info-subtle); color: var(--info); }
.signal-type.velocity { background: var(--success-subtle); color: var(--success); }
.signal-source {
  font-size: var(--font-label); color: var(--text-tertiary);
  margin-left: auto;
}
.signal-title {
  font-size: var(--font-body); font-weight: 500;
  color: var(--text-primary); margin-bottom: 6px;
}
.signal-detail {
  font-size: 12px; color: var(--text-secondary);
  line-height: 1.5;
}
.signal-footer {
  margin-top: 12px; padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
  display: flex; align-items: center; gap: 8px;
  font-size: var(--font-label); color: var(--text-tertiary);
}

/* Plan page — timeline view */
.timeline-section {
  margin-bottom: 24px;
}
.timeline-label {
  font-size: var(--font-label); font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase;
  color: var(--text-tertiary); margin-bottom: 10px;
  font-family: 'JetBrains Mono', monospace;
}
.timeline-items {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.timeline-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-subtle);
}
.timeline-item:last-child { border-bottom: none; }
.timeline-date {
  font-size: var(--font-label); font-weight: 600;
  color: var(--text-tertiary); min-width: 80px;
  font-family: 'JetBrains Mono', monospace;
}
.timeline-content {
  flex: 1; font-size: var(--font-body); color: var(--text-primary);
}
.timeline-content strong { font-weight: 600; }

/* PgM View */
.pgm-summary {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}
.pgm-summary h2 {
  font-size: var(--font-heading); font-weight: 600;
  margin-bottom: 16px;
}
.pgm-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pgm-field {
  display: flex; flex-direction: column; gap: 2px;
}
.pgm-field-label {
  font-size: var(--font-label); color: var(--text-tertiary);
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase; letter-spacing: .05em;
}
.pgm-field-value {
  font-size: var(--font-body); color: var(--text-primary);
  font-weight: 500;
}

/* Reports page */
.report-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: box-shadow .15s, transform .12s;
}
.report-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.report-card h3 {
  font-size: var(--font-heading); font-weight: 600;
  margin-bottom: 4px;
}
.report-card p {
  font-size: var(--font-body); color: var(--text-secondary);
}
.report-card-meta {
  margin-top: 10px; font-size: var(--font-label);
  color: var(--text-tertiary);
  font-family: 'JetBrains Mono', monospace;
}
