.owner-library { display: grid; gap: 24px; padding-block: 40px 64px; }
.owner-library__heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.owner-library__heading > .button { flex-shrink: 0; margin-left: auto; }
.owner-navigation { display: flex; gap: 32px; }
.owner-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 13px; }
.owner-navigation a[aria-current=page] { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 8px; }
.owner-library__filters { display: grid; gap: 24px; min-width: 0; }
.owner-library__toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 190px 190px; align-items: center; gap: 12px; }
.owner-library__toolbar .field { margin: 0; }
.owner-location .owner-location__status { margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 500; }
.owner-location .owner-location__status--success { color: var(--success); }
.owner-location .owner-location__status--warning { color: var(--warning); }
.owner-empty { display: grid; justify-items: center; gap: 16px; padding: 56px 24px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); text-align: center; }
.owner-empty h2 { font-size: 28px; }
.owner-empty > p { max-width: 480px; color: var(--muted); line-height: 1.7; }
.owner-empty > .button { margin-top: 8px; }
@media (max-width: 767px) {
  .owner-library { padding-top: 32px; }
  .owner-library__toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owner-library__toolbar > .field:first-child { grid-column: 1 / -1; }
  .owner-library__toolbar .select-input { font-size: 12px; }
  .owner-empty { padding: 40px 20px; }
}
@media (max-width: 480px) {
  .owner-library__heading { flex-wrap: wrap; gap: 12px; }
}
.owner-location .owner-location__action { display: flex; align-items: center; min-height: 44px; }
.owner-location .owner-location__action .location-card__title { flex: 1; margin-top: 4px; }
