.tree-select{width:100%;position:relative}.tree-select-input-wrap{align-items:center;display:flex;position:relative}.tree-select-input-wrap .form-input{cursor:pointer;padding-right:32px}.tree-select-clear{background:var(--color-border);cursor:pointer;width:18px;height:18px;color:var(--color-text-tertiary);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tree-select-clear:hover{background:var(--color-text-tertiary);color:var(--color-white)}.tree-select-arrow{color:var(--color-text-tertiary);pointer-events:none;transition:transform var(--transition-fast);font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tree-select.open .tree-select-arrow{transform:translateY(-50%)rotate(180deg)}.tree-select-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-md);z-index:210;animation:.15s fadeInUp;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tree-select-search{border-bottom:1px solid var(--color-border-light);background:var(--color-surface);z-index:1;padding:8px;position:sticky;top:0}.tree-select-search .form-input{font-size:var(--text-xs);padding:6px 10px}.tree-select-options{padding:4px 0}.tree-select-option{cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:background var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:32px;padding:6px 12px;display:flex;overflow:hidden}.tree-select-option:hover{background:var(--color-primary-bg)}.tree-select-option.selected{background:var(--color-primary-bg);color:var(--color-primary);font-weight:550}.tree-select-option.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tree-select-no-results{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary);padding:16px}.tree-select-option .tree-select-indent{font-family:var(--font-mono);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;white-space:pre;flex-shrink:0;min-width:auto;font-size:11px;display:inline-block}.tree-select-option mark{color:#5a4a00;background:#fef08a;border-radius:2px;padding:0 1px}.search-select-wrap{position:relative}.search-select-row{align-items:center;gap:var(--space-2);display:flex}.search-select-row .search-select-field{flex:1;min-width:0}.search-select-field{display:block;position:relative}.search-select-field .form-input{padding-right:calc(var(--space-6) + var(--space-2))}.search-select-clear{right:var(--space-2);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-select-clear:hover{background:var(--color-bg-secondary);color:var(--color-text)}.search-dropdown{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:200px;box-shadow:var(--shadow-lg);z-index:100;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-dropdown-item{padding:var(--space-3) var(--space-4);cursor:pointer;align-items:center;gap:var(--space-2);font-size:var(--text-sm);transition:background var(--transition-fast);display:flex}.search-dropdown-item:hover{background:var(--color-primary-bg)}.selected-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--space-1);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-primary-border);display:inline-flex}.tag-remove{cursor:pointer;color:inherit;font-size:var(--text-xs);opacity:.7;background:0 0;border:none;padding:0;line-height:1}.tag-remove:hover{opacity:1}.ml-2{margin-left:var(--space-2)}