.partner-publications-page { display: grid; gap: var(--space-6); }
.partner-publications-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.partner-publications-header h1 { margin: 0 0 var(--space-2); }
.partner-publications-header p:last-child { color: var(--ink-500); margin-bottom: 0; }
.partner-publications-filters { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(180px, 1fr) minmax(220px, 1.5fr) auto; gap: var(--space-4); align-items: end; }
.partner-publications-filters label { display: grid; gap: var(--space-2); min-width: 0; }
.partner-publications-filters label > span { font-size: var(--text-sm); font-weight: 700; }
.partner-publications-filters :is(select, input, button) { min-height: 46px; width: 100%; }
.partner-publications-count { color: var(--ink-500); margin: 0; font-size: var(--text-sm); }
.partner-publications-count strong { color: var(--ink-950); }
.partner-publications-table-wrap { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); overflow: hidden; }
.partner-publications-table { border-collapse: collapse; width: 100%; table-layout: fixed; margin: 0; }
.partner-publications-table th { padding: var(--space-4) var(--space-5); text-align: left; color: var(--ink-500); font-size: var(--text-xs); background: var(--surface-raised); }
.partner-publications-table th:first-child { width: 44%; }
.partner-publications-table td { padding: var(--space-5); border-top: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.partner-publications-model { display: block; font-size: var(--text-md); line-height: 1.5; }
.partner-publications-detail { display: block; color: var(--ink-500); font-size: var(--text-sm); margin-top: var(--space-1); line-height: 1.5; }
.partner-publications-table time { font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.partner-publications-status { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 800; }
.partner-publications-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.partner-publications-status.is-published { color: var(--success); }
.partner-publications-status.is-pending { color: var(--warning); }
.partner-publications-empty { border-block: 1px solid var(--line); padding: var(--space-10) 0; }
.partner-publications-empty h2 { font-size: var(--text-lg); }
.partner-publications-empty p { color: var(--ink-500); }
.partner-publications-footnote { color: var(--ink-500); font-size: var(--text-xs); line-height: 1.7; max-width: 100ch; margin: 0; }
.partner-publications-pagination { display: flex; justify-content: flex-end; align-items: center; gap: var(--space-4); font-size: var(--text-sm); }
@media (max-width: 900px) {
  .partner-publications-filters { grid-template-columns: 1fr 1fr; }
  .partner-publications-table th:first-child { width: 36%; }
}
@media (max-width: 600px) {
  .partner-publications-header { align-items: flex-start; flex-direction: column; gap: var(--space-4); }
  .partner-publications-filters { grid-template-columns: 1fr; gap: var(--space-3); }
  .partner-publications-table thead { display: none; }
  .partner-publications-table tbody { display: block; }
  .partner-publications-table tr { display: grid; grid-template-columns: 1fr; padding: var(--space-4); gap: var(--space-3); border-bottom: 1px solid var(--line); }
  .partner-publications-table tr:last-child { border-bottom: 0; }
  .partner-publications-table td { display: block; padding: 0; border: 0; }
  .partner-publications-table td[data-label]::before { content: attr(data-label); display: block; color: var(--ink-500); font-size: var(--text-xs); margin-bottom: var(--space-1); }
  .partner-publications-pagination { justify-content: space-between; flex-wrap: wrap; }
}
