.corpus-page .layout { max-width: 1180px; padding-bottom: 80px; }
.corpus-page .corpus-shell { gap: 28px; }
.corpus-page .corpus-hero { padding: 24px 0; background: transparent; border: 0; border-radius: 0; }
.corpus-page .corpus-title-row { align-items: start; }
.corpus-page .corpus-title-row h1 { font: 400 clamp(2rem, 4vw, 3.2rem)/1.2 var(--font-text); letter-spacing: -.035em; }
.corpus-intro { max-width: 600px; color: var(--muted); line-height: 1.7; }
.corpus-page .corpus-stat-grid { grid-template-columns: repeat(5, 1fr); margin: 24px 0; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.corpus-page .corpus-stat { padding: 18px; border: 0; border-right: 1px solid var(--line); background: transparent; border-radius: 0; }
.corpus-page .corpus-stat:last-child { border-right: 0; }
.corpus-page .corpus-stat-value { font: 400 2rem/1.4 var(--font-text); color: var(--ink); }
.corpus-page .corpus-stat-label { font-size: 10px; letter-spacing: .09em; color: var(--muted); }
.corpus-page .corpus-filter-card { border-radius: 3px; padding: 20px; background: var(--panel); }
.corpus-page .corpus-filter-row { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 12px; }
.corpus-page .corpus-filter-row input, .corpus-page .corpus-filter-row select, .corpus-page .corpus-email-row input { background: var(--bg0); border: 1px solid var(--line-strong); border-radius: 3px; color: var(--ink); min-width: 0; }
.corpus-tabs { border-bottom: 1px solid var(--line); padding-top: 8px; }
.corpus-page .corpus-tab { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 12px 10px; color: var(--muted); }
.corpus-page .corpus-tab.active { color: var(--ink); border-color: var(--accent); background: transparent; }
.corpus-clear { justify-self: end; font-size: 12px; }
.corpus-page .corpus-results-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.corpus-result-head { padding-bottom: 16px; border-bottom: 1px solid var(--line-strong); }
.corpus-result-head h2 { font: 400 1.6rem/1.4 var(--font-text); }
.corpus-page .corpus-feed { gap: 0; }
.corpus-page .corpus-item { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 24px 0; background: transparent; gap: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.corpus-item > div:not(.corpus-item-top):not(.corpus-item-meta) { white-space: pre-wrap; }
.corpus-item-meta, .corpus-kind { color: var(--muted); }
.corpus-page .corpus-deeplink { color: var(--accent); border-bottom-color: var(--line-strong); }
.corpus-page .corpus-deeplink:hover { color: var(--ink); background: var(--bg-soft); }
.corpus-delete-btn { padding: 5px 10px; min-height: 32px; color: var(--muted); font-size: 12px; }
.corpus-page .corpus-empty { border: 0; border-radius: 0; padding: 48px 24px; background: var(--panel); }
.corpus-empty h3 { font: 400 1.7rem/1.3 var(--font-text); color: var(--ink); margin: 0 0 12px; }
.corpus-empty p { margin-bottom: 24px; }
.corpus-page .corpus-email-row { margin: 0; padding: 20px; }
#emailCorpusStatus { padding: 0 20px 20px; }
@media (max-width: 860px) {
  .corpus-page .corpus-filter-row { grid-template-columns: 1fr 1fr; }
  .corpus-page .corpus-filter-row input { grid-column: 1 / -1; }
  .corpus-page .corpus-stat-grid { grid-template-columns: repeat(3, 1fr); }
  .corpus-page .corpus-stat { padding: 12px; }
}
@media (max-width: 520px) {
  .corpus-page .layout { padding: 0 16px 64px; }
  .corpus-page .corpus-filter-row { grid-template-columns: 1fr; }
  .corpus-page .corpus-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .corpus-page .corpus-stat { border-right: 0; }
  .corpus-page .corpus-filter-card { padding: 14px; }
  .corpus-page .corpus-tab { font-size: 12px; }
  .corpus-page .topbar .brand { min-width: 0; }
}

body.corpus-page[data-theme="light"] .corpus-hero { background: transparent; }
