.admin-filter-bar{display:flex;flex-direction:column;gap:var(--lph-admin-gap-element);padding:var(--lph-admin-gap-element) 0}.admin-filter-bar__row{display:flex;align-items:center;gap:var(--lph-admin-gap-element);flex-wrap:wrap}.admin-filter-bar__search{position:relative;flex:1 1 280px;min-width:240px;max-width:440px}.admin-filter-bar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--lph-admin-ink-subtle);pointer-events:none;display:inline-flex}.admin-filter-bar__search :global(.ui-text-input){padding-left:32px}.admin-filter-bar__sort{display:inline-flex;align-items:center;gap:6px;color:var(--lph-admin-ink-muted);font-size:var(--lph-admin-type-caption-size);line-height:var(--lph-admin-type-caption-line);font-weight:var(--lph-admin-weight-semibold)}.admin-filter-bar__sort-label{white-space:nowrap}.admin-filter-bar__sort-select{padding:6px 26px 6px 10px;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink);font-family:var(--lph-admin-font-body);font-size:var(--lph-admin-type-body-size);line-height:1.4;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.admin-filter-bar__sort-select:hover{border-color:var(--lph-admin-border-strong)}.admin-filter-bar__count{margin-left:auto;font-size:var(--lph-admin-type-caption-size);line-height:var(--lph-admin-type-caption-line);color:var(--lph-admin-ink-subtle);font-variant-numeric:tabular-nums}.admin-filter-bar__row--chips{align-items:flex-end}.admin-filter-bar__group{border:0;margin:0;padding:0;display:flex;align-items:center;gap:8px;min-width:0}.admin-filter-bar__group-label{font-size:var(--lph-admin-type-overline-size);line-height:var(--lph-admin-type-overline-line);font-weight:var(--lph-admin-weight-bold);letter-spacing:var(--lph-admin-track-wide);text-transform:uppercase;color:var(--lph-admin-ink-subtle);padding:0;margin:0 4px 0 0;white-space:nowrap}.admin-filter-bar__chips{display:flex;gap:6px;flex-wrap:wrap}.admin-filter-bar__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--lph-admin-radius-pill);background:var(--lph-admin-surface-sunken);border:1px solid transparent;color:var(--lph-admin-ink-muted);font-family:var(--lph-admin-font-body);font-size:var(--lph-admin-type-caption-size);line-height:var(--lph-admin-type-caption-line);font-weight:var(--lph-admin-weight-semibold);cursor:pointer;transition:background var(--lph-duration-fast) var(--lph-ease-out),color var(--lph-duration-fast) var(--lph-ease-out),border-color var(--lph-duration-fast) var(--lph-ease-out)}.admin-filter-bar__chip:hover:not(.is-active){background:var(--lph-admin-surface-sunken-hover);color:var(--lph-admin-ink-strong)}.admin-filter-bar__chip.is-active{background:var(--lph-admin-primary);color:var(--lph-admin-ink-on-primary);border-color:var(--lph-admin-primary)}.admin-filter-bar__chip-count{font-family:var(--lph-admin-font-mono);font-size:var(--lph-admin-type-mono-sm-size);line-height:1;padding:1px 5px;border-radius:var(--lph-admin-radius-sm);background:#ffffff38;color:inherit}.admin-filter-bar__chip:not(.is-active) .admin-filter-bar__chip-count{background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink-subtle)}.admin-filter-bar__clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:var(--lph-admin-radius-pill);color:var(--lph-admin-ink-subtle);font-family:var(--lph-admin-font-body);font-size:var(--lph-admin-type-caption-size);line-height:var(--lph-admin-type-caption-line);font-weight:var(--lph-admin-weight-semibold);cursor:pointer;transition:color var(--lph-duration-fast) var(--lph-ease-out),background var(--lph-duration-fast) var(--lph-ease-out)}.admin-filter-bar__clear:hover{color:var(--lph-admin-ink-strong);background:var(--lph-admin-surface-sunken)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.admin-filter-bar__search{flex:1 1 100%;max-width:none}.admin-filter-bar__count{margin-left:0}}@media(prefers-reduced-motion:reduce){.admin-filter-bar__chip,.admin-filter-bar__clear{transition:none}}
