:root { --border:#e5e5e5; --text:#111; --muted:#666; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); }
a { color: inherit; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }

.header { border-bottom:1px solid var(--border); background:#fff; position: sticky; top:0; z-index: 5; }
.header-row { display:flex; align-items:center; gap: 16px; padding: 12px 0; }
.brand a { font-weight: 700; text-decoration: none; }
.nav { display:flex; flex-wrap:wrap; gap: 10px; margin-left: 8px; }
.nav a { text-decoration:none; padding: 6px 8px; border-radius: 10px; }
.nav a:hover { background:#f4f4f4; }
.lang { margin-left:auto; display:flex; gap:8px; }
.lang-link { text-decoration:none; border:1px solid var(--border); padding:4px 10px; border-radius:999px; font-size: 14px; }

.page-header { padding: 18px 0 8px; }
.page-header h1 { margin: 0 0 6px; }
.lead { color: var(--muted); }

.filters { margin: 14px 0; padding: 10px; border:1px solid var(--border); border-radius: 14px; background:#fff; }
.filters-row { display:flex; flex-wrap:wrap; gap: 10px; align-items:center; }
.filters input, .filters select, .filters button { padding: 10px 10px; border: 1px solid #ddd; border-radius: 12px; background:#fff; }
.filters button { cursor:pointer; }
.count { color: var(--muted); }

.az-nav { margin: 12px 0; }
.az-list { display:flex; flex-wrap:wrap; gap: 8px; list-style:none; padding:0; margin:0; }
.az-list a { display:inline-block; padding: 4px 10px; border: 1px solid #ddd; border-radius: 999px; text-decoration:none; }
.az-letter { margin: 18px 0 10px; }

.list-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.card { border:1px solid var(--border); border-radius: 18px; padding: 12px; background:#fff; }
.card-title { margin:0 0 8px; font-size: 18px; }
.card-title a { text-decoration:none; }
.card-title a:hover { text-decoration: underline; }
.card-meta { display:flex; flex-wrap:wrap; gap: 8px; margin-bottom: 8px; align-items:center; }
.badge { border: 1px solid #ddd; border-radius:999px; padding: 2px 10px; font-size: 13px; }
.badge-ok { }
.badge-muted { opacity: .7; }
.meta { color: var(--muted); font-size: 14px; }
.card-summary { margin: 0; color: var(--muted); }

.inventories { margin: 10px 0 16px; }
.inv-list { list-style:none; padding:0; margin:0; display:grid; gap: 10px; }
.inv-card { border: 1px solid var(--border); border-radius: 18px; padding: 12px; background:#fff; }
.inv-title { font-weight: 700; margin-bottom: 4px; }
.inv-meta { color: var(--muted); display:flex; gap: 10px; font-size: 14px; margin-bottom: 8px; }
.inv-actions { display:flex; gap: 10px; margin-bottom: 6px; flex-wrap:wrap; }
.btn { border: 1px solid #ddd; border-radius: 12px; padding: 8px 12px; text-decoration:none; display:inline-block; }
.btn:hover { background:#f4f4f4; }
.btn-secondary { opacity: .9; }
.inv-note { margin:0; color: var(--muted); }

.footer { border-top:1px solid var(--border); padding: 14px 0; margin-top: 18px; color: var(--muted); }

.muted-note { color: var(--muted); font-size: 14px; margin-top: 10px; }
.pagefind-box { margin-top: 10px; }
