.client-filter-select{position:relative}.client-filter-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:10px;width:220px;max-width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.client-filter-trigger:disabled{cursor:default;box-shadow:none}.client-filter-trigger:hover{border-color:var(--line-control-hover);box-shadow:var(--shadow-card)}.client-filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-filter-trigger-chevron{color:var(--ink-soft);flex-shrink:0;margin-left:auto;font-size:17px}.client-filter-popover{z-index:20;background:var(--surface-overlay);border:1px solid var(--line);box-shadow:var(--shadow-popover);border-radius:12px;width:260px;max-width:calc(100vw - 40px);padding:10px;position:absolute;top:calc(100% + 8px);right:0}.client-filter-search{border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.client-filter-search svg{flex-shrink:0;font-size:15px}.client-filter-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.client-filter-options{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.client-filter-option{text-align:left;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13.5px;overflow:hidden}.client-filter-option:hover{background:var(--bg)}.client-filter-option.is-selected{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);font-weight:600}.client-filter-no-results{color:var(--ink-soft);text-align:center;padding:10px;font-size:12.5px}
