.ui-filter-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ui-filter-bar--stacked{display:flex;flex-direction:column;gap:.5rem}.ui-filter-bar--stacked .ui-filter-bar__row{gap:.375rem}.ui-filter-bar__search{flex:0 1 18rem;width:auto;min-width:10rem;padding:5px 9px;font-size:var(--ui-text-xs)}.ui-filter-bar--stacked .ui-filter-bar__search{flex:1 1 auto;min-width:0}.ui-filter-bar__count{flex:0 0 auto;color:var(--ctor-text-dim);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-filter-bar__clear{flex:0 0 auto;padding:4px 8px;border:0;border-radius:var(--ui-radius);color:var(--ctor-text-dim);background:transparent;font-family:var(--ui-font);font-size:var(--ui-text-xs);cursor:pointer}.ui-filter-bar__clear:hover{color:var(--ctor-text);background:var(--ctor-bg-2)}.ui-filter-bar__spacer{flex:1 1 auto}.ui-filter{position:relative;display:inline-flex;flex:0 0 auto}.ui-filter__trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--ctor-border);border-radius:var(--ui-radius);color:var(--ctor-text-dim);background:transparent;font-family:var(--ui-font);font-size:var(--ui-text-xs);white-space:nowrap;cursor:pointer}.ui-filter__trigger:hover{color:var(--ctor-text)}.ui-filter__trigger--on{border-color:var(--ctor-accent);color:var(--ctor-text)}.ui-filter__badge{min-width:15px;padding:0 4px;border-radius:999px;background:var(--ctor-accent);color:var(--ctor-bg-0);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.ui-filter__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--ui-z-menu);display:grid;min-width:180px;max-height:18rem;padding:4px;overflow-y:auto;border:1px solid var(--ctor-border);border-radius:var(--ui-radius);background:var(--ctor-bg-1);box-shadow:0 12px 32px #0000007f}.ui-filter__item{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:var(--ui-radius);color:var(--ctor-text);background:transparent;font-family:var(--ui-font);font-size:var(--ui-text-xs);text-align:left;white-space:nowrap;cursor:pointer}.ui-filter__item:hover:not(:disabled){background:var(--ctor-bg-2)}.ui-filter__item:disabled{opacity:.4;cursor:not-allowed}.ui-filter__check{color:var(--ctor-accent)}.ui-filter__chevron{transition:transform var(--ui-duration-fast) ease}.ui-filter__chevron--open{transform:rotate(180deg)}.ui-filter__count{color:var(--ctor-text-dim);font-variant-numeric:tabular-nums}.ui-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px 3px 3px 9px;border:1px solid var(--ctor-accent);border-radius:999px;background:color-mix(in srgb,var(--ctor-accent) 18%,transparent);color:var(--ctor-text);font-size:var(--ui-text-xs);white-space:nowrap}.ui-chip__remove{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;color:var(--ctor-text-dim);background:transparent;font-size:10px;line-height:1;cursor:pointer}.ui-chip__remove:hover{background:color-mix(in srgb,var(--ctor-accent) 35%,transparent);color:var(--ctor-text)}.ui-sort__word{color:var(--ctor-text-dim)}.ui-sort__current{color:var(--ctor-text)}.ui-sort__rule{height:1px;margin:4px 0;background:var(--ctor-border-subtle)}.collection{display:flex;flex-direction:column;gap:.75rem}.collection__tick{accent-color:var(--ctor-accent);width:13px;height:13px;margin:0;cursor:pointer}.collection__selection{display:flex;align-items:center;gap:.5rem;padding:6px 10px;border:1px solid var(--ctor-accent);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ctor-accent) 12%,transparent);color:var(--ctor-text);font-size:var(--ui-text-xs)}.collection__selection-count{font-variant-numeric:tabular-nums;font-weight:600}.collection__selection-clear{padding:3px 8px;border:0;border-radius:var(--ui-radius);color:var(--ctor-text-dim);background:transparent;font-family:var(--ui-font);font-size:var(--ui-text-xs);cursor:pointer}.collection__selection-clear:hover{color:var(--ctor-text)}.collection__cell-badges{display:flex;flex-wrap:wrap;gap:4px}.collection__spacer{flex:1 1 auto}.collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;align-items:stretch}.collection__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--ctor-text-dim);font-size:var(--ui-text-xs);text-align:center}.collection__empty-line{margin:0}.collection__waiting{min-height:12rem}
